<!-- Begin

// Generic Form Validation
// Jacob Hage (jacob@hage.dk)
// Modified by Mika Sankila (MS Design Oy)
var checkObjects	= new Array();
var errors		= "";
var returnVal		= false;
var language		= new Array();
language["header"]	= "HUOM! Seuraavat virhe(et) ilmenivät:"
language["start"]	= "->";
language["field"]	= " Kenttä ' ";
language["require"]	= " ' on pakollinen!";
language["min"]		= " ja sen täytyy sisältää vähintään ";
language["max"]		= " mutta ei saa sisältää enempää kuin ";
language["minmax"]	= " mutta ei enempää kuin ";
language["chars"]	= " merkkiä";
language["num"]		= " ja täytyy olla numeerinen";
language["email"]	= " ja täytyy sisältää oikeamuotoisen e-mail osoitteen";
// -----------------------------------------------------------------------------
// define - Call this function in the beginning of the page. I.e. onLoad.
// n = name of the input field (Required)
// type= string, num, email (Required)
// min = the value must have at least [min] characters (Optional)
// max = the value must have maximum [max] characters (Optional)
// d = (Optional)
// -----------------------------------------------------------------------------
function define(n, type, HTMLname, min, max, d) {
var p;
var i;
var x;
if (!d) d = document;
if ((p=n.indexOf("?"))>0&&parent.frames.length) {
d = parent.frames[n.substring(p+1)].document;
n = n.substring(0,p);
}
if (!(x = d[n]) && d.all) x = d.all[n];
for (i = 0; !x && i < d.forms.length; i++) {
x = d.forms[i][n];
}
for (i = 0; !x && d.layers && i < d.layers.length; i++) {
x = define(n, type, HTMLname, min, max, d.layers[i].document);
return x;       
}
eval("V_"+n+" = new formResult(x, type, HTMLname, min, max);");
checkObjects[eval(checkObjects.length)] = eval("V_"+n);
}
function formResult(form, type, HTMLname, min, max) {
this.form = form;
this.type = type;
this.HTMLname = HTMLname;
this.min  = min;
this.max  = max;
}
function validate() {
if (checkObjects.length > 0) {
errorObject = "";
for (i = 0; i < checkObjects.length; i++) {
validateObject = new Object();
validateObject.form = checkObjects[i].form;
validateObject.HTMLname = checkObjects[i].HTMLname;
validateObject.val = checkObjects[i].form.value;
validateObject.len = checkObjects[i].form.value.length;
validateObject.min = checkObjects[i].min;
validateObject.max = checkObjects[i].max;
validateObject.type = checkObjects[i].type;
if (validateObject.type == "num" || validateObject.type == "string") {
if ((validateObject.type == "num" && validateObject.len <= 0) || (validateObject.type == "num" && isNaN(validateObject.val))) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + language['num'] + "\n";
} else if (validateObject.min && validateObject.max && (validateObject.len < validateObject.min || validateObject.len > validateObject.max)) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + language['min'] + validateObject.min + language['minmax'] + validateObject.max+language['chars'] + "\n";
} else if (validateObject.min && !validateObject.max && (validateObject.len < validateObject.min)) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + language['min'] + validateObject.min + language['chars'] + "\n";
} else if (validateObject.max && !validateObject.min &&(validateObject.len > validateObject.max)) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + language['max'] + validateObject.max + language['chars'] + "\n";
} else if (!validateObject.min && !validateObject.max && validateObject.len <= 0) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + "\n";
   }
} else if(validateObject.type == "email") {
// Checking existense of "@" and ".". 
// Length of must >= 5 and the "." must 
// not directly precede or follow the "@"
if ((validateObject.val.indexOf("@") == -1) || (validateObject.val.charAt(0) == ".") || (validateObject.val.charAt(0) == "@") || (validateObject.len < 6) || (validateObject.val.indexOf(".") == -1) || (validateObject.val.charAt(validateObject.val.indexOf("@")+1) == ".") || (validateObject.val.charAt(validateObject.val.indexOf("@")-1) == ".")) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['email'] + "\n"; }
      }
   }
}
if (errors) {
alert(language["header"].concat("\n" + errors));
errors = "";
returnVal = false;
} else {
returnVal = true;
   }
}

// Timeoutin tsekkaus (kutsu lisätty body-tagin OnLoad metodiin ...)
// ******************
function WarnUserTimeout()
    {
    	if (window.confirm('Istunto vanhenee 5 minuutin kuluttua!\n Haluatko jatkaa työskentelyä?'))
    	{
    		window.history.go(0)
    	}
    }

// Tämä funktio näyttää/piilottaa kaiken <span> tagien sisällön
// esim. SB_TuoteMenu_JS.asp hierarkinen rakenne
// *************************************************************

function SB_Show_Stuff(Click_Menu)
{
if (Click_Menu.style.display == "none")
{
Click_Menu.style.display = "";
}
else
{
Click_Menu.style.display = "none";
}
}

// SB lomakkeen tarkistukset ver 2.5i [] ---->
// *******************************************

    // tuotteiden popupit	
    function openBrWindow(theURL,winName,features) { //PopUp ikkunat tuotteisiin
    window.open(theURL,winName,features);
    }

    function tarkistaTuote() {
    var errMsg=""; // Virheviesti 
    var invalid = " "; // välilyönti on virheellinen merkki

    //if (lomake.nimi.value.length == 0) {
      //errMsg += "Tuoteluettelo -kenttään pitää antaa jotain tekstisisältöä!\n";
    //}
    if (lomake.ryhma_id.value.length == 0) {
      errMsg += "LÄHDE : TUOTERYHMÄ \n - Tuoteryhmä -kenttään pitää valita jokin vaihtoehto!\n\n";
    }
    if (lomake.luokka_id.value.length == 0) {
      errMsg += "LÄHDE : TUOTELUOKKA \n - Tuoteluokka -kenttään pitää valita jokin vaihtoehto!\n\n";
    }	
    if (lomake.tuote_nimi.value.length == 0) {
      errMsg += "LÄHDE : TUOTENIMI  \n - Tuotteelle pitää antaa jokin tuotenimi!\n\n";
    }
    if (document.lomake.kuva.value.indexOf(invalid) > -1) {
    errMsg += "LÄHDE : KUVA ( iso ) \n - Välilyönnit eivät ole sallituja tiedoston nimessä!\n\n";
    }
    if (document.lomake.kuva_pieni.value.indexOf(invalid) > -1) {
    errMsg += "LÄHDE : KUVA ( pieni ) \n - Välilyönnit eivät ole sallituja tiedoston nimessä!\n\n";
    }
    if (document.lomake.ovh.value.indexOf(invalid) > -1) {
    errMsg += "LÄHDE : OVH ( hinta ) \n - Välilyönnit eivät ole sallituja valuuttakentissä!\n\n";
    }
    if (document.lomake.myyntihinta.value.indexOf(invalid) > -1) {
    errMsg += "LÄHDE : MYYNTIHINTA \n - Välilyönnit eivät ole sallituja valuuttakentissä!\n\n";
    }	
    if (document.lomake.liitetiedosto_polku.value.indexOf(invalid) > -1) {
    errMsg += "LÄHDE : LIITETIEDOSTO (.txt) \n - Välilyönnit eivät ole sallituja liitetiedoston nimessä!\n\n";
    }
    if (errMsg.length > 0) {
      alert("VIRHEELLINEN TOIMINTO!\n\n" + errMsg + "\n\-------------------------------------------\n SiteBuilder 2.5i  [ 210504 ]");
      return false;
    } else  {
      return true;
    }  
  }

function TarkistaTuoteLuokka() {

    var errMsg=""; // Virheviesti

    if (lomake.ryhma_id.value.length == 0) {
      errMsg += "LÄHDE : TUOTERYHMÄ \n - Tuoteluokalle pitää valita jokin tuoteryhmä! \n\n";
    }		
    if (lomake.luokka_nimi.value.length == 0) {
      errMsg += "LÄHDE : TUOTELUOKKA \n Tuoteluokka -kenttään pitää kirjoittaa jotain tekstisisältöä!\n";
    }
    if (errMsg.length > 0) {
      alert("VIRHEELLINEN TOIMINTO!\n\n" + errMsg + "\n\-------------------------------------------\n SiteBuilder 2.5i  [ 210504 ]");
      return false;
    } else  {
      return true;
    }
  
  }

function tarkistaTuoteRyhma() {
    var errMsg=""; // Virheviesti

    if (lomake.ryhma_nimi.value.length == 0) {
      errMsg += "Tuoteryhmä -kenttään pitää kirjoittaa jokin nimi!\n";
    }
    if (errMsg.length > 0) {
      alert(errMsg);
      return false;
    } else  {
      return true;
    }
  }

// kuvaformaatin + extension määrittely 
// formilla -> enctype="multipart/form-data" --> input type = file
extArray = new Array(".gif", ".jpg", ".jpeg", ".png");
function LimitAttach(form, file) {
allowSubmit = false;
if (!file) return;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) { allowSubmit = true; break; }
}
if (allowSubmit) form.submit();
else
alert("**** TÄRKEÄÄ! ****\n Sallitut tiedostoformaatit kuvakentissä ovat : " 
+ (extArray.join("  ")) + "\n Ole hyvä ja valitse "
+ "oikeantyyppinen tiedosto.");
}

// funktio checkboxien valinnalle
var checkflag = "false";
  function check(field) {
  if (checkflag == "false") {
  for (i = 0; i < field.length; i++) {
  field[i].checked = true;}
  checkflag = "true";
  return "Peru valinnat"; }
  else {
  for (i = 0; i < field.length; i++) {
  field[i].checked = false; }
  checkflag = "false";
  return "Valitse kaikki"; }
  }


// funktio desimaalierottimelle myyntihinta-kentässä
function replaceChars(entry) {
out = ","; // korvattava merkki
add = "."; // millä korvataan
temp = "" + entry; // väliaikainen arvo

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));

}
document.lomake.myyntihinta.value = temp;
}

// funktio desimaalierottimelle Ovh-kentässä
function replaceChars2(entry) {
out = ","; // korvattava merkki
add = "."; // millä korvataan
temp = "" + entry; // väliaikainen arvo

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));

}
document.lomake.ovh.value = temp;
}


// JavaSript funktiot buttoneihin (värin/kuvanvaihto)
function imgover(imgname){
imgname.src = "../../layout_images/ikonit/kuva2.gif"
}
function imgout(imgname){
imgname.src = "../../layout_images/ikonit/kuva.gif"
}
function imgover2(imgname){
imgname.src = "../../layout_images/ikonit/kuva2.gif"
}
function imgout2(imgname){
imgname.src = "../../layout_images/ikonit/kuva.gif"
}

// funktio kuvanvaihdolle
function vaihda(img_name,img_src) {
document[img_name].src=img_src;
}
function VaihdaTuoteryhma(img_name,img_src) {
document[img_name].src=img_src;
}

// Palautteen + FAQ:n validointi + kielisyyden tarkistus
// *****************************************************
function validatePalaute()
{
submitOK="True"
if (document.kysymys_lomake.kysymys.value == "" )
 {
   if (document.kysymys_lomake.kieli.value == "FI")
    {	
    alert("Et voi lähettää tyhjää lomaketta!")
    }
   else
    {
    alert("You can't send an empty form!")
    }	
   submitOK="False"
 }
if (submitOK=="False")
 {
 return false
 }
}

// salasanan tarkistus
//function tarkistaSalasana()
//{
//	if(document.login.salasana.value != document.login.salasana2.value)
//{
//	alert('Tarkista Salasanasi!')
//	return false;
//}
//	else
//{
//	return true;
//}}

function tarkistaSalasana()

{
	if(document.login.pwd.value != document.login.vpwd.value)
{
	alert('VIRHE!\n\n -Tarkista Uusi Salasanasi!')
	return false;
}
	if(document.login.pwd.value.length == 0)
{
	alert('VIRHE!\n\n -Salasana ei voi olla tyhjä!')
	return false;
}
	if(document.login.pwd.value.length <= 3)
{
	alert('VIRHE!\n\n -Salasanan pituus täytyy olla vähintään neljä (4) merkkiä!')
	return false;
}
	if(document.login.user.value.length == 0)
{
	alert('VIRHE!\n\n -Käyttäjätunnus ei voi olla tyhjä!')
	return false;
}
	if(document.login.user.value.length <= 3)
{
	alert('VIRHE!\n\n -Käyttäjätunnuksen pituus täytyy olla vähintään kolme (3) merkkiä!')
	return false;
}

	else
{
	return true;
}}


function popLogin2(){
	var PopUpUrl = "../admin/login.asp";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=Yes,menubar=no,scrollbars=No,resizable=Yes,width=405,height=300');
}

function pop_oikeus(){
	var PopUpUrl = "docs/kayttooikeus.asp?sivu=OikeudellinenTiedote";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=Yes,resizable=Yes,width=450,height=300');
}

function pop(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=jasenhaku";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=Yes,width=320,height=320');
}
function popJasenhaku(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=jasenhaku&kieli=FI";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=Yes,width=320,height=320');
}
function popJasenhakuUK(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=jasenhaku&kieli=ENG";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=Yes,width=320,height=320');
}
function popNewsDB(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=newsdbhaku&kieli=FI";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=Yes,width=320,height=320');
}
function popNewsDBUK(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=newsdbhaku&kieli=ENG";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=Yes,width=320,height=320');
}
function popTuoteDB(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=tuotehaku&kieli=FI";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=Yes,width=320,height=320');
}
function popTuoteDBUK(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=tuotehaku&kieli=ENG";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=Yes,width=320,height=320');
}
function popTilaushaku(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=tilaushaku";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=Yes,width=320,height=320');
}
function popInternethaku(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=internethaku&kieli=FI";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=Yes,width=320,height=320');
}
function popInternethakuUK(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=internethaku&kieli=ENG";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=Yes,width=320,height=320');
}
function popOstoskori(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=ostoskori&kieli=FI";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=Yes,width=350,height=320');
}
function popOstoskoriUK(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=ostoskori&kieli=ENG";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=Yes,width=350,height=320');
}
function popKirjautuminen(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=login&kieli=FI";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=No,width=320,height=320');
}
function popKirjautuminenUK(){
	var PopUpUrl = "SBohjeet/ohjeet.asp?moduli=login&kieli=ENG";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=No,width=320,height=320');
}
function popLogin(){
	var PopUpUrl = "admin/login.asp?kanava=yllapito";
  	var PopUp = window.open(PopUpUrl,"LoginPopUp",'toolbar=no,location=no,directories=no,status=Yes,menubar=no,scrollbars=Yes,resizable=Yes,width=350,height=300');
}
function popLoginIntranet(){
	var PopUpUrl = "admin/login.asp?kanava=intranet";
  	var PopUp = window.open(PopUpUrl,"IntranetPopUp",'toolbar=no,location=no,directories=no,status=Yes,menubar=no,scrollbars=Yes,resizable=Yes,width=350,height=300');
}
function popLoginExtranet(){
	var PopUpUrl = "admin/login.asp?kanava=extranet";
  	var PopUp = window.open(PopUpUrl,"ExtranetPopUp",'toolbar=no,location=no,directories=no,status=Yes,menubar=no,scrollbars=Yes,resizable=Yes,width=350,height=300');
}
function popFAQ(){
	var PopUpUrl = "faq/LahetaFAQ.asp";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=Yes,width=450,height=415');
}

function openBrWindow(theURL,winName,features) { //PopUp ikkunat tuotteisiin
  window.open(theURL,winName,features);
}

//popup gallerialle
function Galleria(){
	var PopUpUrl = "galleria/default.asp";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=Auto,resizable=Yes,width=1000,height=650');
}

//popup kuvatilausjärjestelmälle
function popKuvatilaus(){
	var PopUpUrl = "smartXupload/default.asp";
  	var PopUp = window.open(PopUpUrl,"PopUp",'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=Yes,width=600,height=650');
}


// ostoskorin tarkistuksia ex. OstoskoriValidointi.js
// **************************************************

 function AvaaHelpIkkuna(theURL,winName,features) { //PopUp Help
  window.open(theURL,winName,features);
  HelpIkkuna = window.open (theURL,winName,features);
  return HelpIkkuna;
}

function validate_maara()
{
submitOK="True"
// Ostoskorin tilausvaihtoehdon validointi
if (document.form2.maara.value == "0.00")
 {
 alert("Ostoskorissasi ei ole tuotteita! \n\nEt voi tilata tyhjää ostoskoria!")
 submitOK="False"
 }
if (submitOK=="False")
 {
 return false
 }
}
function validate_poistot()
{
submitOK="True"
// Ostoskorin poistojen validointi
if (document.form4.poistettavien_maara.value == "0.00")
 {
 alert("Ostoskorisi on jo tyhjä!")
 submitOK="False"
 }
if (submitOK=="False")
 {
 return false
 }
}

// Viitenumeron ja tilauslomakkeen validoinnit ex. Viitenumero.js
// **************************************************************

// Viitenumeron muodostaja JavaScriptillä

function onNumero(merkki) {
   var numerot="0123456789"
   if (numerot.indexOf(merkki, 0) < 0) {
       return false;
   }
   return true;
}

function teeViite(pohja) {
   // Tarkistetaan parametrin kelvollisuus:
   if (typeof(pohja) != "string") {
       return "parametri ei ole merkkijono!";
   } else if(pohja.length > 19) {
       return "parametrissa on liikaa merkkejä!";
   } else {
       for(var i=0; i<pohja.length; i++) {
          if(!onNumero(pohja.charAt(i))) {	
              return "parametrissa virheellisiä merkkejä";
          }
       }
   }
   // tarkistetta käytetään painotetun summan laskemiseen
   var tarkiste = 0;
   //  tänne sijoitetaan lopullinen, muotoiltu merkkijono:
   var muotoiltu="";
   // Tarvittavat kertoimet löytyvät tästä:
   var kerroin = "731";
   // Käydään merkkijono läpi lopusta alkuun:
   for( var i=pohja.length - 1, j=0, k=1 ; i >= 0 ; i--, j++, k++) {
       // Käsiteltävä merkki:
       var merkki = pohja.charAt(i, 10);
       // Lasketaan painotettua summaa:
       tarkiste += parseInt(kerroin.charAt( j % 3 ), 10)
                   * parseInt(merkki);
       // Muotoillaan samalla tulosmerkkijonoa:
       if( k%5 == 0) {
           muotoiltu = " " + muotoiltu;
       }
       muotoiltu = merkki + muotoiltu;
   }
   // Muodostetaan tarkistusnumero
   tarkiste = (10 - tarkiste % 10) % 10;
   // Palautetaan täydellinen viitenumero:
   return muotoiltu + tarkiste.toString();
}


// Tarjouslomakkeen validointia + kielivalinta
// ******************************************

function validateTarjous()
{

submitOK="True"

if (document.checkoutform.yritys.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Yrityksen nimi puuttuu.")
    }
    else
    {
    alert("Companyname is mandatory.")
    }
 submitOK="False"
 }
if (document.checkoutform.y-tunnus.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Yrityksen Y-tunnus puuttuu.")
    }
    else
    {
    alert("Company Identifier is mandatory.")
    }
 submitOK="False"
 }

// Henkilötietojen validointi
if (document.checkoutform.etunimi.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Etunimi puuttuu.")
    }
    else
    {
    alert("Field Firstname is mandatory.")
    }
 submitOK="False"
 }

if (document.checkoutform.sukunimi.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Sukunimi puuttuu.")
    }
    else
    {
    alert("Field Lastname is mandatory.")
    }
 submitOK="False"
 }

if (document.checkoutform.puhelin.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Puhelinnro puuttuu.")
    }
    else
    {
    alert("Field Phonenumber is mandatory.")
    }
 submitOK="False"
 }

if (document.checkoutform.email.value.indexOf("@") == -1 || document.checkoutform.email.value.indexOf(".") == -1)
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Sähköpostiosoitteesi muoto on virheellinen.")
    }
    else
    {
    alert("Field Emailaddress is invalid.")
    }
 submitOK="False"
 }
if (submitOK=="False")
 {
 return false
 }
}
//*******************************


// Tilauslomakkeen validointia + kielivalinta
// ******************************************

function validateTilaus()
{

submitOK="True"

if (document.checkoutform.yritys.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Yrityksen nimi puuttuu.")
    }
    else
    {
    alert("Companyname is mandatory.")
    }
 submitOK="False"
 }
if (document.checkoutform.y-tunnus.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Yrityksen Y-tunnus puuttuu.")
    }
    else
    {
    alert("Company Identifier is mandatory.")
    }
 submitOK="False"
 }

// Henkilötietojen validointi
if (document.checkoutform.etunimi.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Etunimi puuttuu.")
    }
    else
    {
    alert("Field Firstname is mandatory.")
    }
 submitOK="False"
 }

if (document.checkoutform.sukunimi.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Sukunimi puuttuu.")
    }
    else
    {
    alert("Field Lastname is mandatory.")
    }
 submitOK="False"
 }

if (document.checkoutform.puhelin.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Puhelinnro puuttuu.")
    }
    else
    {
    alert("Field Phonenumber is mandatory.")
    }
 submitOK="False"
 }

if (document.checkoutform.email.value.indexOf("@") == -1 || document.checkoutform.email.value.indexOf(".") == -1)
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Sähköpostiosoitteesi muoto on virheellinen.")
    }
    else
    {
    alert("Field Emailaddress is invalid.")
    }
 submitOK="False"
 }

// Maksutavan Validointi
// if (document.checkoutform.maksutapa.value == "")
// {
//  if (document.checkoutform.kieli.value == "FI")
//     {
//     alert("Sinun tarvitsee valita jokin maksutapa.")
//     }
//     else
//     {
//     alert("You have to select payment method.")
//     }
// submitOK="False"
// }


//if (document.checkoutform.luottokorttinro.value == "")
// {
// alert("Luottokortin numero puuttuu.")
// submitOK="False"
// }
 
//if (document.checkoutform.luottokorttierapv.value == "")
//{
//alert("Luottokortin vanhenemispäivämäärä puuttuu.")
// submitOK="False"
// }

//if (document.checkoutform.luottokortinhaltija.value == "")
// {
// alert("Luottokortin haltijan nimi puuttuu.")
// submitOK="False"
// }

// LaskutusOsoitteen Validointi
if (document.checkoutform.l_postiosoite.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Laskutusosoitteen postiosoite puuttuu.")
    }
    else
    {
    alert("Field Billing : Postal Address is mandatory.")
    }
 submitOK="False"
 }

if (document.checkoutform.l_postitoimipaikka.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Laskutusosoitteen postitoimipaikka puuttuu.")
    }
    else
    {
    alert("Field Billing : City is mandatory.")
    }
 submitOK="False"
 }

if (document.checkoutform.l_postinumero.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Laskutusosoitteen postinumero puuttuu.")
    }
    else
    {
    alert("Field Billing : Postal code is mandatory.")
    }
 submitOK="False"
 }

if (document.checkoutform.l_maa.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Laskutusosoitteen maavalinta puuttuu.")
    }
    else
    {
    alert("Field Billing : Country is mandatory.")
    }
 submitOK="False"
 }

// ToimitusOsoitteen validointi
if (document.checkoutform.vastaanottaja.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Tilauksen vastaanottaja puuttuu.")
    }
    else
    {
    alert("Field Delivery : Name is mandatory.")
    }
 submitOK="False"
 }

if (document.checkoutform.t_postiosoite.value == "")
 {
   if (document.checkoutform.kieli.value == "FI")
    {
    alert("Toimitustietojen katuosoite puuttuu.")
    }
    else
    {
    alert("Field Delivery : Postal Address is mandatory.")
    }
 submitOK="False"
 }

if (document.checkoutform.t_postinumero.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Toimitustietojen postinumero puuttuu.")
    }
    else
    {
    alert("Field Delivery : Postal Code is mandatory.") 
    }
 submitOK="False"
 }

if (document.checkoutform.t_postitoimipaikka.value == "")
 {
   if (document.checkoutform.kieli.value == "FI")
    {
    alert("Toimitustietojen postitoimipaikka puuttuu.")
    }
    else
    {
    alert("Field Delivery : City is mandatory.")
    }
 submitOK="False"
 }

if (document.checkoutform.t_maa.value == "")
 {
    if (document.checkoutform.kieli.value == "FI")
    {
    alert("Toimitusosoitteen maavalinta puuttuu.")
    }
    else
    {
    alert("Field Delivery : Country is mandatory.") 
    }
 submitOK="False"
 }

if (submitOK=="False")
 {
 return false
 }
}

// tilauslomakkeen tietojen kopiointi
var vastaanottaja = "";
var t_postiosoite = "";
var t_postitoimipaikka = "";
var t_postinumero = "";
var t_email = "";
var t_maa = "";

//function init_save_vars(form)
function tallenna_muuttujat(form)
{
	vastaanottaja = form.vastaanottaja.value;
	t_postiosoite = form.t_postiosoite.value;
	t_postitoimipaikka = form.t_postitoimipaikka.value;
	t_postinumero = form.t_postinumero.value;
	t_maa = form.t_maa.value;
}
function tallenna_email(form)
{
	t_email = form.email.value;
}

//function ship_to_bill_add(form) 
function kopioi(form)
{
	if (form.copy.checked)
	{
		//init_save_vars(form);
		tallenna_muuttujat(form);
		form.vastaanottaja.value = form.etunimi.value + " " + form.sukunimi.value;
		form.t_postiosoite.value = form.l_postiosoite.value;
		form.t_postitoimipaikka.value = form.l_postitoimipaikka.value;
		form.t_postinumero.value = form.l_postinumero.value;
		form.t_maa.value = form.l_maa.value;
	}
	else
	{
		form.vastaanottaja.value = vastaanottaja;
		form.t_postiosoite.value = t_postiosoite;
		form.t_postitoimipaikka.value = t_postitoimipaikka;
		form.t_postinumero.value = t_postinumero;
		form.t_maa.value = t_maa;
	}
} 
//function email_2_kayttajatunnus(form)
function kopioi2(form)
{
	if (form.copy2.checked)
	{
		tallenna_email(form);
		form.t_email.value = form.email.value;
	}
	else
	{
		form.t_email.value = t_email;
	}
} 

// ex. ImgPopup.js
// ***************

function dynamicPopup(foto) { 
alpha=window.open("","DynaWin"," toolbar=no,directories=no,menubar=no,resizable=Yes"); 
x=alpha.document; 
x.write("<head><title>::: Tuotekuva ::: PopUp :::</title><SCRI"+"PT>") 
x.write("function dymanicResize(){") 
x.write("window.resizeTo(") 
x.write("document.im1.width+11,") 
x.write("document.im1.height+59);") 
x.write("};document.title=document.im1.src;</SCRIP"+"T></head>") 
x.write("<body topmargin=0 leftmargin=0 scroll=no>") 
x.write("<center><img src='"+foto+"' name='im1' onLoad='dymanicResize()'>") 
x.write("<table border='0' cellspacing='0' cellpadding='0'><tr>")
x.write("<td><a href='javascript:self.window.close()'><img src='layout_images/ikonit/Sulje.gif' alt='Sulje tämä ikkuna!' border='0'></a>")
x.write("</td><td><a href='javascript:self.window.close()'>&nbsp;<font color='gray'>sulje</a></td><td>&nbsp;&nbsp;</td>")
x.write("<td><a href='javascript:self.window.print()'><img src='layout_images/ikonit/Tulostin.gif' alt='Tulosta tämä ikkuna!' border='0'></a>")
x.write("</td><td><a href='javascript:self.window.print()'><font color='gray'>tulosta</a></td>")
x.write("</tr></table></center></body>") 
x.close() 
alpha.focus() 
} 

// ex. Ylavalikko.js *****************************
var strEmailString = "_r=1";
			window.onload = OnInitPage;		
			function GetContentWnd(){ return parent; }	
			function OnInitPage(){				
				var oWnd = GetContentWnd();	
				var strQuery = oWnd.location.search;
			}
			function OnEmail(){
				var oWnd = 	GetContentWnd();
				var oDoc = oWnd.document;
				var oDescription = oDoc.getElementById("Description");
				var strDescription = ( (oDescription == null) || (oDescription.content == "") ) ? oDoc.title : oDescription.content;	
				if( oDoc.title == "" )
					oWnd.location.href = "mailto:?body="+BuildEmailDescription(strDescription, AddParamToURL(oWnd.location.href, strEmailString));
				else
					oWnd.location.href = "mailto:?subject="+escape(oDoc.title)+"&body="+BuildEmailDescription(strDescription, AddParamToURL(oWnd.location.href, strEmailString));
				return true;
			}
			function BuildEmailDescription(strDescription,hRef){
				return escape("Tähän web-palveluun sinun kannattaa tutustua tarkemmin:\n" +
							String.fromCharCode(13)+ String.fromCharCode(13) + strDescription + String.fromCharCode(13) + "\n\n URL: " + hRef);
			}
			function AddParamToURL(strLoc,strParam){
				var i = strLoc.lastIndexOf("?");
				if(strLoc.indexOf(strParam, i) >= 0)
					return strLoc;
				
				strLoc += ((i >= 0) && (i > strLoc.lastIndexOf("/"))) ? "&" : "?";
				return strLoc + strParam;
			}
			function OnSave(){	
				var oWnd = GetContentWnd();
				window.external.addFavorite( oWnd.location.href, oWnd.document.title );
				return true;
			}


// 'ikkunan kokomääritys *********************
 function resizeIt() {
 var width = 0, height = 0
  if (document.isloading==1) {
    document.isloading=0;
    return false;
  }
  if (document.layers) {
    width = window.innerWidth;
    height = window.innerHeight;
   }
  else if (document.all) {
    width = document.body.clientWidth;
    height = document.body.clientHeight;
  }
  if (!(typeof(document.w)=='number')) {
    return false;
  }
  if ((width!=document.w) && (height!=document.h)) {
     resizeTo(920,740);
     alert("Et voi suurentaa tätä ikkunaa !");
   }
   return true;

 }

 function theSize() {
 var width = 0, height = 0
  if (document.layers) {
    width = window.innerWidth;
    height = window.innerHeight;
   }
  else if (document.all) {
    width = document.body.clientWidth;
    height = document.body.clientHeight;
  }
  document.w=width;
  document.h=height;
  return true;

 }
// *****************************************
//  End -->