function fokusoi( kohdeID ) {
  document.getElementById( kohdeID ).focus();
}

function vaihdaTaustavari( kohde, vari ) {
  kohde.style.backgroundColor = vari;
}

function vaihdaReunus( kohde, vari ) {
  kohde.style.borderColor = vari;
}

function tyhjenna(arg) {
  arg.value = "";
}

function merkitseRivi( boxKutsuja, nimi ) {
  if( boxKutsuja.checked ) { 
    document.getElementById( nimi ).style.color = '#2b6790'; 
  }
  else {
    document.getElementById( nimi ).style.color = '#333'; 
  } 
}




function isNumber(inputStr) {
  for (var i = 0; i < inputStr.length; i++) {
    var oneChar = inputStr.charAt(i);
    if (oneChar < "0" || oneChar > "9") {
      return false;
    }
  }  
  return true;
}


function tarkastaPaivays( kutsuja ) {
  var taulukko = kutsuja.value.split(".");
  var kelpaa = true;

  if( taulukko.length != 3 ) {
    kelpaa = false;      
  }

  else {
    if(taulukko[0].length != 2 || taulukko[1].length != 2 || taulukko[2].length != 4 ) {
      kelpaa = false;    
    }
    else {
      var oneDate = new Date();
      var theYear = oneDate.getFullYear(); 

      if( taulukko[0] < 0 || taulukko[0] > 31 ||
          taulukko[1] < 0 || taulukko[1] > 12 ||
          taulukko[2] < 1850 || taulukko[2] > theYear ) {
        kelpaa = false;      
      }
      else {
        if( isNumber( taulukko[0] ) && isNumber( taulukko[1] ) && 
            isNumber( taulukko[2] ) ) {
          kelpaa = true;        
        }       
        else {
          kelpaa = false;        
        }
      }
    }
  }

  if ( kelpaa ) {
    kutsuja.style.color = '#000';
    document.getElementById( 'lisaselitys' ).style.color = 'white';
  }
  else {
    kutsuja.style.color = 'red';  
    document.getElementById( 'lisaselitys' ).style.color = '#333';
  }

}


function tarkastaPostinumero( kutsuja ) {
  var taulukko = kutsuja.value.split(" ");
  var kelpaa = true;

  if( taulukko.length != 1 ) {
    kelpaa = false;      
  }  
  else if( taulukko[0].length != 5 ) {
    kelpaa = false;  
  }
  else if( !(isNumber(taulukko[0])) ) {
    kelpaa = false;        
  }       

  if ( kelpaa ) {
    kutsuja.style.color = '#000';
  }
  else {
    kutsuja.style.color = 'red';  
  }
}


function tarkastaEmail ( kutsuja ) {
  var kelpaa = true;
  var valilyonnit = kutsuja.value.split(" ");
  var miukumauku = kutsuja.value.split("@");
  var pisteet = kutsuja.value.split(".");
  var loppupaate = pisteet[pisteet.length-1];

  if ( valilyonnit.length > 1 ) {
    kelpaa = false;  
  }
  else if ( miukumauku.length != 2 ) {
    kelpaa = false;  
  }
  else if ( miukumauku[0].length < 1 || miukumauku[1].length < 4 ) {
    kelpaa = false;
  }
  else if ( loppupaate.length > 4 || loppupaate.length < 2 ) {
    kelpaa = false;  
  }
  else if ( loppupaate.length > 2 ) { 
    // top-level domains
    var tld = new Array( "net", "com", "org", "info", "biz", "name",
        "edu", "gov", "int", "mil", "aero", "cat",
        "coop", "jobs", "mobi", "museum", "pro", "travel" );

    var loytyi = false;
    for ( i=0; i < tld.length; i++ ) { 
      if ( loppupaate == tld[i] ) { 
        loytyi = true;
        break;
      }
    }
    if( loytyi ) {}
    else 
      kelpaa = false;          
  }

  if ( kelpaa ) {
    kutsuja.style.color = '#000';
  }
  else {
    kutsuja.style.color = 'red';  
  }  
}



function hMouseOut( elementti ) {
  if( elementti.id === 'tulosrivi' ) {
    elementti.style.backgroundColor = '#fff';
  }
  else {
    elementti.style.backgroundColor = '#eee';
  }
}


function hMouseOutSelected( elementti ) {
  elementti.style.backgroundColor = '#faa';
}

function popUp(URL) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(URL, '" + id + 
       "', 'toolbar=0,scrollbars=0,location=0,statusbar=0," + 
       "menubar=0,resizable=0,width=800,height=650,left = 240,top = 112');");
}

