function getGetVar(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable)
	{
		var str = pair[1];
		str = str.replace('+','%20');
		return unescape( str );
    }
  }
  return null;
}

function setValue(obj, value)
{
  if (value == null) return null;
  
  var o,i;

  switch (obj.type) {
    case 'radio': case 'checkbox':
      return obj.value = value;
    case 'text': case 'hidden': case 'textarea':
      return obj.value = value;
    case 'password': 
      return obj.value = value;
    case 'select-one':
      o = obj.options;
      for(i = 0; i < o.length; i++)
	if (o[i].value == value)
	  return obj.selectedIndex = i;
      return null;
    case 'select-multiple': 
      o = obj.options;
      for(i = 0; i < o.length; i++)
      {
        o[i].selected = false;
        for (var j = 0; j < value.length; j++)
	{
	  if (o[i].value == value[j])
	      o[i].selected = true;
	}
      }	
      return null;
  }
  return null;
}

function fitImage(img, maxX, maxY) {
    if (img.src.substring(img.src.length-1) == '/') {
      return;
    }
    var tmp=new Image();
    tmp.src=img.src;
    var width=tmp.width;
    var height=tmp.height;
    if (maxX && width  > maxX) {
      height = (maxX * height) / width;
      width  = maxX;
    }
    if (maxY && height > maxY) {
      width  = (maxY * width) / height;
      height = maxY;
    }
    img.width=width;
    img.height=height;
    img.style.visibility='visible';
    img.style.display='inline';
}

function alternate(id) {
 if(document.getElementsByTagName){

   var table = document.getElementById(id);
   var rows = table.getElementsByTagName("tr");

   for(i = 1; i < rows.length; i++){
     if(i % 2 == 0){
       rows[i].className = "odd";
     }else{
       rows[i].className = "even";
     }
   }
 }
}

function alternateTarget() {
 var id="target";
 if(document.getElementsByTagName){

   var table = document.getElementById(id);
   var rows = table.getElementsByTagName("tr");

   for(n = 1, i = 0; i < rows.length; i++){
     if(rows[i].className == "header") {
       n = 1;
       continue;
     } else if(rows[i].className == "spacer") {
       continue;
     }
     if(n % 2 == 0){
       rows[i].className = "targetOdd";
     }else{
       rows[i].className = "targetEven";
     }
     n++;
   }
 }
}

// Parse float from currency string.
// Supports currency formats:
// 1.234,56 (default)
// 1,234.56
// Examples:
// parseCurrency("1.234,56");            // Returns 1234.56 (float)
// parseCurrency("1.234,56", ",", ".");  // Returns 1234.56 (float)
// parseCurrency("1,234.56", ".", ",");  // Returns 1234.56 (float)
function parseCurrency(str, decpoint, sep) {
  if (arguments.length == 1) {
    var decpoint = ",";
    var sep = ".";
  }
  if (decpoint == "," && sep == ".") {
    str = str.replace(/\./g, "");
    str = str.replace(/\,/g, ".");
  } else {
    str = str.replace(/\,/g, "");
  } 
  str = str.replace(/\ /g, "");
  var num = parseFloat(str);
  return num;
}

// Format number with separators.
// Note. Use toFixed to set precision after the decimal point.
// Examples:
// var num = 1234.5678;
// numberFormat(num);                      // Returns 1.234,5678
// numberFormat(num", ",", ".");           // Returns 1.234,5678
// numberFormat(num", ".", ",");           // Returns 1,234.5678
// numberFormat(num.toFixed(2));           // Returns 1.234,56
function numberFormat(number, decpoint, sep) {
  var str, n, f, num, i, dp, s=0;
  if (arguments.length == 1) {
    var sep = ".";
    var decpoint = ",";
  }
  str = number.toString();
  str = str.split(".");
  n = str[0];
  f = str[1];
  num = "";
  if (typeof(n) != "undefined") {
    if(n.charAt(0)=="-") {
      n=n.substring(1,n.length);
      s++;
    }
    for(i = n.length-1, dp = 0; i >= 0; i--) { 
      num = n.charAt(i) + "" + num;
	if ((++dp % 3 == 0) && i > 0) {
	  num = sep + "" + num;
	  dp = 0;
	}
    }
    if(s) num="-"+num;
  }
  if (typeof(f) != "undefined") {
    num += decpoint + "" + f;
  }
  return num;
}

// toFixed function for browsers which don't support JS1.5
if (!Number.prototype.toFixed) {
  Number.prototype.toFixed=function(n){
    if (isNaN(this)) return this;
    if (arguments.length <= 0) var n = 0;
    var p = Math.pow(10, n);
    var s = Math.round(this * p) / p;
    s = s.toString();
    s = s.split(".");
    var d = (s.length > 1) ? s[1] : "";
    while (n > d.length) d = d + "0";
    return (n) ? s[0] + "." + d : s[0];
  }
}

function validateForm()
{
  var args=arguments;
  var i, form, f, errors='';
  for(i=1; i<args.length; i++) {
    form=args[0];
    if(form&&form[args[i]]&&form[args[i]].value=="") {
      errors=(errors!="")?errors+'\n':errors;
      errors+="- "+form[args[i]].name;
    }
  }
  if(errors!="") {
    errors="Seuraavat pakolliset kentät ovat täyttämättä:\n"+errors;
    alert(errors);
    return false;
  } else {
    return true;
  }
}

function countryOptions()
{
var s = '<OPTION value="Suomi">Suomi</OPTION>         <OPTION value="Afganistan">Afganistan</OPTION>	                       <OPTION value="Alankomaat">Alankomaat</OPTION>			                             <OPTION value="Albania">Albania</OPTION><OPTION value="Algeria">Algeria</OPTION>                      <OPTION value="Andorra">Andorra</OPTION>		                            <OPTION value="Angola">Angola</OPTION>					                          <OPTIONvalue="Antigua ja Barbuda">Antigua ja Barbuda</OPTION>                      <OPTION value="Arabiemiirikuntienliitto">Arabiemiirikuntien liitto</OPTION>                      <OPTION value="Argentiina">Argentiina</OPTION>		                            <OPTION value="Armenia">Armenia</OPTION>					                          <OPTION value="Australia">Australia</OPTION>         <OPTION value="Azerbaidzan">Azerbaidzan</OPTION>	                       <OPTION value="Bahama">Bahama</OPTION>			                             <OPTION value="Bahrain">Bahrain</OPTION><OPTION value="Bangladesh">Bangladesh</OPTION>                      <OPTION value="Barbados">Barbados</OPTION>		                            <OPTION value="Belgia">Belgia</OPTION>					                          <OPTION value="Belize">Belize</OPTION>         <OPTION value="Benin">Benin</OPTION>	                       <OPTION value="Bhutan">Bhutan</OPTION>			                             <OPTION value="Bolivia">Bolivia</OPTION><OPTION value="Bosnia-Hertsegovina">Bosnia-Hertsegovina</OPTION>                      <OPTION value="Botswana">Botswana</OPTION>		                            <OPTION value="Brasilia">Brasilia</OPTION>					                          <OPTION value="Brunei">Brunei</OPTION>         <OPTION value="Bulgaria">Bulgaria</OPTION>	                       <OPTION value="Burkina Faso">Burkina Faso</OPTION>			                             <OPTION value="Burundi">Burundi</OPTION><OPTION value="Chile">Chile</OPTION>                      <OPTION value="Costa Rica">Costa Rica</OPTION>		                            <OPTION value="Djibouti">Djibouti</OPTION>					                          <OPTION value="Dominica">Dominica</OPTION>         <OPTION value="Dominikaaninen tasavalta">Dominikaaninentasavalta</OPTION>                      <OPTION value="Ecuador">Ecuador</OPTION>		                            <OPTION value="Egypti">Egypti</OPTION>					                          <OPTIONvalue="El Salvador">El Salvador</OPTION>                      <OPTION value="Eritrea">Eritrea</OPTION>		                            <OPTION value="Espanja">Espanja</OPTION>					                          <OPTIONvalue="Etel&auml;-Afrikka">Etel&auml;-Afrikka</OPTION>                      <OPTIONvalue="Etel&auml;-Korea">Etel&auml;-Korea</OPTION>                      <OPTION value="Etiopia">Etiopia</OPTION>		                            <OPTION value="Fidzi">Fidzi</OPTION>					                          <OPTIONvalue="Filippiinit">Filippiinit</OPTION>                      <OPTION value="Gabon">Gabon</OPTION>		                            <OPTION value="Gambia">Gambia</OPTION>					                          <OPTION value="Georgia">Georgia</OPTION>         <OPTION value="Ghana">Ghana</OPTION>	                       <OPTION value="Grenada">Grenada</OPTION>			                             <OPTION value="Guatemala">Guatemala</OPTION><OPTION value="Guinea">Guinea</OPTION>                      <OPTION value="Guinea-Bissau">Guinea-Bissau</OPTION>		                            <OPTION value="Guyana">Guyana</OPTION>					                          <OPTION value="Haiti">Haiti</OPTION>         <OPTION value="Honduras">Honduras</OPTION>	                       <OPTION value="Indonesia">Indonesia</OPTION>			                             <OPTION value="Intia">Intia</OPTION><OPTION value="Irak">Irak</OPTION>                      <OPTION value="Iran">Iran</OPTION>		                            <OPTION value="Irlanti">Irlanti</OPTION>					                          <OPTION value="Islanti">Islanti</OPTION>         <OPTION value="Iso-Britannia">Iso-Britannia</OPTION>	                       <OPTION value="Israel">Israel</OPTION>			                             <OPTION value="Italia">Italia</OPTION><OPTION value="It&auml;valta">It&auml;valta</OPTION>                      <OPTION value="Jamaika">Jamaika</OPTION>		                            <OPTION value="Japani">Japani</OPTION>					                          <OPTION value="Jemen">Jemen</OPTION>         <OPTION value="Jordania">Jordania</OPTION>	                       <OPTION value="Jugoslavia">Jugoslavia</OPTION>			                             <OPTION value="Kambodza">Kambodza</OPTION><OPTION value="Kamerun">Kamerun</OPTION>                      <OPTION value="Kanada">Kanada</OPTION>		                            <OPTION value="Kap Verde">Kap Verde</OPTION>					                          <OPTION value="Kazakstan">Kazakstan</OPTION>         <OPTION value="Kenia">Kenia</OPTION>	                       <OPTION value="Keski-Afrikka">Keski-Afrikka</OPTION>			                             <OPTION value="Kiina">Kiina</OPTION><OPTION value="Kirgisia">Kirgisia</OPTION>                      <OPTION value="Kiribati">Kiribati</OPTION>		                            <OPTION value="Kolumbia">Kolumbia</OPTION>					                          <OPTION value="Komorit">Komorit</OPTION>         <OPTION value="Kongo">Kongo</OPTION>	                       <OPTION value="Kongon dem. tasavalta">Kongondem. tasavalta</OPTION>                      <OPTION value="Kreikka">Kreikka</OPTION>		                            <OPTION value="Kroatia">Kroatia</OPTION>					                          <OPTION value="Kuuba">Kuuba</OPTION>         <OPTION value="Kuwait">Kuwait</OPTION>	                       <OPTION value="Kypros">Kypros</OPTION>			                             <OPTION value="Laos">Laos</OPTION><OPTION value="Latvia">Latvia</OPTION>                      <OPTION value="Lesotho">Lesotho</OPTION>		                            <OPTION value="Libanon">Libanon</OPTION>					                          <OPTION value="Liberia">Liberia</OPTION>         <OPTION value="Libya">Libya</OPTION>	                       <OPTION value="Liechtenstein">Liechtenstein</OPTION>			                             <OPTION value="Liettua">Liettua</OPTION><OPTION value="Luxemburg">Luxemburg</OPTION>                      <OPTIONvalue="L&auml;nsi-Samoa">L&auml;nsi-Samoa</OPTION>                      <OPTION value="Madagaskar">Madagaskar</OPTION>		                            <OPTION value="Makedonia">Makedonia</OPTION>					                          <OPTION value="Malawi">Malawi</OPTION>         <OPTION value="Malediivit">Malediivit</OPTION>	                       <OPTION value="Malesia">Malesia</OPTION>			                             <OPTION value="Mali">Mali</OPTION><OPTION value="Malta">Malta</OPTION>                      <OPTION value="Marokko">Marokko</OPTION>		                            <OPTIONvalue="Marshallsaaret">Marshallsaaret</OPTION>                      <OPTION value="Mauritania">Mauritania</OPTION>		                            <OPTION value="Mauritius">Mauritius</OPTION>					                          <OPTION value="Meksiko">Meksiko</OPTION>         <OPTION value="Mikronesia">Mikronesia</OPTION>	                       <OPTION value="Moldova">Moldova</OPTION>			                             <OPTION value="Monaco">Monaco</OPTION><OPTION value="Mongolia">Mongolia</OPTION>                      <OPTION value="Mosambik">Mosambik</OPTION>		                            <OPTION value="Myanmar">Myanmar</OPTION>					                          <OPTION value="Namibia">Namibia</OPTION>         <OPTION value="Nauru">Nauru</OPTION>	                       <OPTION value="Nepal">Nepal</OPTION>			                             <OPTION value="Nicaragua">Nicaragua</OPTION><OPTION value="Niger">Niger</OPTION>                      <OPTION value="Nigeria">Nigeria</OPTION>		                            <OPTION value="Norja">Norja</OPTION>					                          <OPTIONvalue="Norsunluurannikko">Norsunluurannikko</OPTION>                      <OPTION value="Oman">Oman</OPTION>		                            <OPTION value="Pakistan">Pakistan</OPTION>					                          <OPTION value="Palau">Palau</OPTION>         <OPTION value="Panama">Panama</OPTION>	                       <OPTIONvalue="Papua-Uusi-Guinea">Papua-Uusi-Guinea</OPTION>                      <OPTION value="Paraguay">Paraguay</OPTION>		                            <OPTION value="Peru">Peru</OPTION>					                          <OPTIONvalue="Pohjois-Korea">Pohjois-Korea</OPTION>                      <OPTION value="Portugali">Portugali</OPTION>		                            <OPTION value="Puola">Puola</OPTION>					                          <OPTIONvalue="P&auml;iv&auml;ntasaajan Guinea">P&auml;iv&auml;ntasaajanGuinea</OPTION>                      <OPTION value="Qatar">Qatar</OPTION>		                            <OPTION value="Ranska">Ranska</OPTION>					                          <OPTION value="Romania">Romania</OPTION>         <OPTION value="Ruanda">Ruanda</OPTION>	                       <OPTION value="Ruotsi">Ruotsi</OPTION>			                             <OPTION value="SaintKitts ja Nevis">Saint Kitts ja Nevis</OPTION>                      <OPTION value="Saint Lucia">Saint Lucia</OPTION>		                            <OPTION value="Saint Vincent jaGrenadiinit">Saint Vincent ja Grenadiinit</OPTION>                      <OPTION value="Saksa">Saksa</OPTION>		                            <OPTIONvalue="Salomosaaret">Salomosaaret</OPTION>                      <OPTION value="Sambia">Sambia</OPTION>		                            <OPTION value="San Marino">San Marino</OPTION>					                          <OPTIONvalue="S&atilde;o Tom&eacute; ja Pr&iacute;ncipe">S&atilde;o Tom&eacute; jaPr&iacute;ncipe</OPTION>                      <OPTION value="Saudi-Arabia">Saudi-Arabia</OPTION>		                            <OPTION value="Senegal">Senegal</OPTION>					                          <OPTION value="Seychellit">Seychellit</OPTION>         <OPTION value="Sierra Leone">Sierra Leone</OPTION>	                       <OPTION value="Singapore">Singapore</OPTION>			                             <OPTION value="Slovakia">Slovakia</OPTION><OPTION value="Slovenia">Slovenia</OPTION>                      <OPTION value="Somalia">Somalia</OPTION>		                            <OPTION value="Sri Lanka">Sri Lanka</OPTION>					                          <OPTION value="Sudan">Sudan</OPTION>         <OPTION value="Suomi">Suomi</OPTION>	                       <OPTION value="Surinam">Surinam</OPTION>			                             <OPTION value="Sveitsi">Sveitsi</OPTION><OPTION value="Swazimaa">Swazimaa</OPTION>                      <OPTION value="Syyria">Syyria</OPTION>		                            <OPTION value="Tadzikistan">Tadzikistan</OPTION>					                          <OPTION value="Taiwan">Taiwan</OPTION>         <OPTION value="Tansania">Tansania</OPTION>	                       <OPTION value="Tanska">Tanska</OPTION>			                             <OPTION value="Thaimaa">Thaimaa</OPTION><OPTION value="Togo">Togo</OPTION>                      <OPTION value="Tonga">Tonga</OPTION>		                            <OPTION value="Trinidad jaTobago">Trinidad ja Tobago</OPTION>                      <OPTION value="Tshad">Tshad</OPTION>		                            <OPTION value="Tshekki">Tshekki</OPTION>					                          <OPTION value="Tunisia">Tunisia</OPTION>         <OPTION value="Turkki">Turkki</OPTION>	                       <OPTION value="Turkmenistan">Turkmenistan</OPTION>			                             <OPTION value="Tuvalu">Tuvalu</OPTION><OPTION value="Uganda">Uganda</OPTION>                      <OPTION value="Ukraina">Ukraina</OPTION>		                            <OPTION value="Unkari">Unkari</OPTION>					                          <OPTION value="Uruguay">Uruguay</OPTION>         <OPTION value="Uusi-Seelanti">Uusi-Seelanti</OPTION>	                       <OPTION value="Uzbekistan">Uzbekistan</OPTION>			                             <OPTIONvalue="Valko-Ven&auml;j&auml;">Valko-Ven&auml;j&auml;</OPTION>                      <OPTION value="Vanuatu">Vanuatu</OPTION>		                            <OPTION value="Vatikaani">Vatikaani</OPTION>					                          <OPTION value="Venezuela">Venezuela</OPTION>         <OPTION value="Ven&auml;j&auml;">Ven&auml;j&auml;</OPTION>	                       <OPTION value="Vietnam">Vietnam</OPTION>			                             <OPTION value="Viro">Viro</OPTION><OPTION value="Yhdysvallat">Yhdysvallat</OPTION>                      <OPTION value="Zimbabwe">Zimbabwe</OPTION>';
return s;
}


