




//webasto

function emailvalidation(entered, alertbox)
{
// E-mail-Validation (c) Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove the this line and the two lines above.
with (entered)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
lastpos=value.length-1;
if (apos<1 || dotpos-apos<2 || lastpos-dotpos>4 || lastpos-dotpos<2) 
{if (alertbox) {alert(alertbox);} return false;}
else {return true;}
}
}

function valuevalidation(entered, min, max, alertbox, datatype)
{
// Value-Validation (c) Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove the this line and the two lines above.
with (entered)
{
checkvalue=parseFloat(value);
if (datatype)
  {smalldatatype=datatype.toLowerCase();
   if (smalldatatype.charAt(0)=="i") {checkvalue=parseInt(value)};
  }
if ((parseFloat(min)==min && checkvalue<min) || (parseFloat(max)==max && checkvalue>max) || value!=checkvalue)
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}

function digitvalidation(entered, min, max, alertbox, datatype)
{
// Digit-Validation (c) Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove the this line and the two lines above.
with (entered)
{
checkvalue=parseFloat(value);
if (datatype)
  {smalldatatype=datatype.toLowerCase();
   if (smalldatatype.charAt(0)=="i") {checkvalue=parseInt(value); if (value.indexOf(".")!=-1) {checkvalue=checkvalue+1}};
  }
if ((parseFloat(min)==min && value.length<min) || (parseFloat(max)==max && value.length>max) || value!=checkvalue)
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}

function emptyvalidation(entered, alertbox)
{
// Emptyfield-Validation (c) Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove the this line and the two lines above.
with (entered)
{
if (value==null || value=="")
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}



function formvalidation(pLang)
{
  //thisform = window.document.f_emailkontakt;
 
  if (document.getElementById)
    thisform = window.document.FormName;
  else if (document.all)
    thisform = window.document.FormName;
  else {
    thisform = document.layers["layerform"].document.FormName;
  }

  if (checkfields(thisform, pLang) == false) {
      //fehler
      return false;
    } else {
      return true;
    }
}



function checkfields(thisform, pLang)
{

if (pLang == 'de') {
	vMess_anrede = "Wählen Sie bitte Ihre Anrede!";
	vMess_vorname = "Tragen Sie bitte Ihren Vornamen ein!";
	vMess_nachname = "Tragen Sie bitte Ihren Namen ein!";
	vMess_strasse = "Tragen Sie bitte Ihre Straße ein!";
	vMess_plz = "Tragen Sie bitte Ihren Postleitzahl ein!";
	vMess_ort = "Tragen Sie bitte Ihren Ort ein!";
	vMess_land = "Wählen Sie bitte Ihr Land!";
	vMess_email = "Ihre E-Mail-Adresse wurde nicht richtig angegeben!";
	
} else if (pLang == 'ch') {
	vMess_anrede = "Wählen Sie bitte Ihre Anrede!";
	vMess_vorname = "Tragen Sie bitte Ihren Vornamen ein!";
	vMess_nachname = "Tragen Sie bitte Ihren Namen ein!";
	vMess_strasse = "Tragen Sie bitte Ihre Straße ein!";
	vMess_plz = "Tragen Sie bitte Ihren Postleitzahl ein!";
	vMess_ort = "Tragen Sie bitte Ihren Ort ein!";
	vMess_land = "Wählen Sie bitte Ihr Land!";
	vMess_email = "Ihre E-Mail-Adresse wurde nicht richtig angegeben!";


} else if (pLang == 'nl') {
	vMess_anrede = "Selecteer uw titel!";
	vMess_vorname = "Vul uw voornaam in!";
	vMess_nachname = "Vul uw achternaam in!";
	vMess_strasse = "Vul uw adres in!";
	vMess_plz = "Vul uw postcode in!";
	vMess_ort = "Vul uw woonplaats in!";
	vMess_land = "Vul uw land in!";
	vMess_email = "U heeft een onjuist e-mailadres ingevoerd!";
	
} else if (pLang == 'es') {
	vMess_anrede = "Por favor seleccione un título!";
	vMess_vorname = "Por favor introduzca su nombre!";
	vMess_nachname = "Por favor introduzca sus apellidos!";
	vMess_strasse = "Por favor introduzca su dirección!";
	vMess_plz = "Por favor introduzca su código postal!";
	vMess_ort = "Por favor introduzca su localidad!";
	vMess_land = "Por favor introduzca su país!";
	vMess_email = "¡Ha introducido una dirección inválida para su propio e-mail!";

} else if (pLang == 'dk') {
	vMess_anrede = "Vælg titel.";
	vMess_vorname = "Anfør fornavn.";
	vMess_nachname = "Anfør efternavn.";
	vMess_strasse = "Anfør gade.";
	vMess_plz = "Anfør postnummer.";
	vMess_ort = "Anfør by.";
	vMess_land = "Anfør land.";
	vMess_email = "Du har angivet en ugyldig e-mailadresse!";

} else if (pLang == 'pl') {
	vMess_anrede = "Prosimy o wybranie.";
	vMess_vorname = "Prosimy o podanie imienia.";
	vMess_nachname = "Prosimy o podanie nazwiska.";
	vMess_strasse = "Prosimy o podanie ulicy.";
	vMess_plz = "Prosimy o podanie kodu.";
	vMess_ort = "Prosimy o podanie miasta.";
	vMess_land = "Prosimy o podanie panstwa.";
	vMess_email = "Podales bledny adres e-mailowyl";

} else {
	vMess_anrede = "Please select your title!";
	vMess_vorname = "Please enter your first name!";
	vMess_nachname = "Please enter your last name!";
	vMess_strasse = "Please enter your street!";
	vMess_plz = "Please enter your post code!";
	vMess_ort = "Please enter your town!";
	vMess_land = "Please enter your country!";
	vMess_email = "You have entered an invalid address for your own e-mail!";
}



with (thisform)
{

//anrede
if (emptyvalidation(anrede,vMess_anrede)==false) {anrede.focus(); return false;};

//vorname
if (emptyvalidation(vorname,vMess_vorname)==false) {vorname.focus(); return false;};

//name
if (emptyvalidation(nachname,vMess_nachname)==false) {nachname.focus(); return false;};


//nur pflichtfeld, wenn er prospekt will!!
//alert(prosp_schbdach.value);
if (prosp_schbdach.checked == true) {
	//strasse
	if (emptyvalidation(strasse,vMess_strasse)==false) {strasse.focus(); return false;};
	
	//plz
	if (emptyvalidation(plz,vMess_plz)==false) {plz.focus(); return false;};
	
	//ort
	if (emptyvalidation(ort,vMess_ort)==false) {ort.focus(); return false;};
}



//land
if (emptyvalidation(land,vMess_land)==false) {land.focus(); return false;};

//email
if (emailvalidation(email,vMess_email)==false) {email.focus(); return false;};


return true;
}
}



