function gueltigesDatum (datum)
{

    //(Schritt 1) Fehlerbehandlung
 if (!datum) return false;
 datum=datum.toString();

    //(Schritt 2) Aufspaltung des Datums
 datum=datum.split(".");
 if (datum.length!=3) return false;

    //(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats

 datum[0]=parseInt(datum[0],10);
 datum[1]=parseInt(datum[1],10)-1;

    //(Schritt 4) Behandlung Jahr nur zweistellig
 if (datum[2].length==2) datum[2]="20"+datum[2];

    //(Schritt 5) Erzeugung eines neuen Dateobjektes
 var kontrolldatum=new Date(datum[2],datum[1],datum[0]);

    //(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
 if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2])
     return true; else return false;

}

function IsEmailValid(checkThisEmail)
{
var myEMailIsValid = true;
var myAtSymbolAt = checkThisEmail.indexOf('@');
var myLastDotAt = checkThisEmail.lastIndexOf('.');
var mySpaceAt = checkThisEmail.indexOf(' ');
var myLength = checkThisEmail.length;


// at least one @ must be present and not before position 2
// @yellow.com : NOT valid
// x@yellow.com : VALID

if (myAtSymbolAt < 1 ) 
 {myEMailIsValid = false}


// at least one . (dot) afer the @ is required
// x@yellow : NOT valid
// x.y@yellow : NOT valid
// x@yellow.org : VALID

if (myLastDotAt < myAtSymbolAt) 
 {myEMailIsValid = false}

// at least two characters [com, uk, fr, ...] must occur after the last . (dot)
// x.y@yellow. : NOT valid
// x.y@yellow.a : NOT valid
// x.y@yellow.ca : VALID

if (myLength - myLastDotAt <= 2) 
 {myEMailIsValid = false}


// no empty space " " is permitted (one may trim the email)
// x.y@yell ow.com : NOT valid

if (mySpaceAt != -1) 
 {myEMailIsValid = false}



return myEMailIsValid
}

function check_login(){
	var dosend=true;
	if (dosend==true && document.login_form.log_mail.value.length<2)
	{	
		alert ("Bitte geben Sie ihre eMail ein.");
		dosend=false;
	}	
	if (dosend==true && document.login_form.log_pwd.value.length<1)
	{
		alert ("Bitte geben Sie ihr Passwort ein.");
		dosend=false;
	}	
	if (dosend==true)
	{
		document.login_form.submit();
	}
}

function check_pwd(){
	
	var dosend=true;
	if (dosend==true && document.login_form.log_mail.value.length<2)
	{	
		alert ("Bitte geben Sie ihre eMail ein.");
		dosend=false;
	}	
	if (dosend==true)
	{
		document.login_form.send_login.name="send_pwd";
		document.login_form.submit();
	}
}


function check_contact(reg)
{
	var dosend=true;
	if (dosend==true && document.contact_form.first_name.value.length<2)
	{
		alert ("Bitte geben Sie ihren Vornamen ein.");
		dosend=false;
	}
	
	if (dosend==true && document.contact_form.last_name.value.length<2)
	{
		alert ("Bitte geben Sie ihren Nachnamen ein.");
		dosend=false;
	}
	
	if (dosend==true && document.contact_form.loc_address.value.length<2)
	{
		alert ("Bitte geben Sie ihre Adresse ein.");
		dosend=false;
	}
	if (dosend==true && document.contact_form.loc_zip.value.length<2)
	{
		alert ("Bitte geben Sie ihre PLZ ein.");
		dosend=false;
	}
	if (dosend==true && document.contact_form.loc_city.value.length<2)
	{
		alert ("Bitte geben Sie ihren Wohnort ein.");
		dosend=false;
	}

	
	if (dosend==true && document.contact_form.birthday.value.length<2)
	{
		alert ("Bitte geben Sie ihren Geburtstag ein.");
		dosend=false;
	}
	if (dosend==true && document.contact_form.telephone.value.length<2)
	{
		alert ("Bitte geben Sie ihre Telefonnummer ein.");
		dosend=false;
	}
	if (dosend==true && IsEmailValid(document.contact_form.email.value)==false)
	{
		alert ("Bitte geben Sie eine gültige eMail Adresse ein.");
		dosend=false;
	}	


	if (reg && dosend==true && (document.contact_form.password1.value.length<4))
	{
		alert ("Ihr eingegebenes Passwort ist zu kurz. (mindestens 4 Zeichen)");
		dosend=false;
	}
	
	if (reg && dosend==true && (document.contact_form.password1.value!=document.contact_form.password2.value))
	{
		alert ("Ihre eingegebenen Passwörter stimmen nicht überein.");
		dosend=false;
	}
	
	if (dosend==true && document.contact_form.model1.value.length==0)
	{
		alert ("Bitte für Rad 1 ein Modell eingeben.");
		dosend=false;
	}
	
	if (dosend==true && document.contact_form.model1.value.length>0)
	{
		if (dosend==true && gueltigesDatum(document.contact_form.kaufdatum1.value)==false)
		{
			alert ("Bitte für Rad 1 in das Feld Kaufdatum ein Datum im Format TT.MM.JJJJ eingeben");
			dosend=false;
		}
		if (dosend==true && document.contact_form.serial1.value.length==0)
		{
			alert ("Bitte für Rad 1 eine Seriennummer eingeben");
			dosend=false;
		}
		if (dosend==true && (document.contact_form.haendler1_sel.value==0 && document.contact_form.haendler1.value.length<3))
		{
			alert ("Bitte für Rad 1 einen Händler angeben");
			dosend=false;
		}
		if (dosend==true && document.contact_form.premium1.value.length>0) 
		{
		   wert=document.contact_form.premium1.value;
		   front=wert.substring(0,3);
		   end=wert.substring(3,9) * 1;
		   if(!(front=="KAP" && (end >= "90001" && end <= "159999"))) 
		   {
		     alert ("Bitte für Rad1 einen korrekten Premiumcode eingeben");
		     dosend=false;
		   }
		}
		
	}
	if (dosend==true && document.contact_form.model2.value.length>0)
	{
		if (dosend==true && gueltigesDatum(document.contact_form.kaufdatum2.value)==false)
		{
			alert ("Bitte für Rad 2 in das Feld Kaufdatum ein Datum im Format TT.MM.JJJJ eingeben");
			dosend=false;
		}
		if (dosend==true && document.contact_form.serial2.value.length==0)
		{
			alert ("Bitte für Rad 2 eine Seriennummer eingeben");
			dosend=false;
		}
		if (dosend==true && (document.contact_form.haendler2_sel.value==0 && document.contact_form.haendler2.value.length<3))
		{
			alert ("Bitte für Rad 2 einen Händler angeben");
			dosend=false;
		}
		if (dosend==true && document.contact_form.premium2.value.length>0) 
		{
		   wert=document.contact_form.premium2.value;
		   front=wert.substring(0,3);
		   end=wert.substring(3,9) * 1;
		   if(!(front=="KAP" && (end >= "90001" && end <= "159999"))) 
		   {
		     alert ("Bitte für Rad2 einen korrekten Premiumcode eingeben");
		     dosend=false;
		   }
		}
		
	}
	if (dosend==true && document.contact_form.model3.value.length>0)
	{
		if (dosend==true && gueltigesDatum(document.contact_form.kaufdatum3.value)==false)
		{
			alert ("Bitte für Rad 3 in das Feld Kaufdatum ein Datum im Format TT.MM.JJJJ eingeben");
			dosend=false;
		}
		if (dosend==true && document.contact_form.serial3.value.length==0)
		{
			alert ("Bitte für Rad 3 eine Seriennummer eingeben");
			dosend=false;
		}
		if (dosend==true && (document.contact_form.haendler3_sel.value==0 && document.contact_form.haendler3.value.length<3))
		{
			alert ("Bitte für Rad 3 einen Händler angeben");
			dosend=false;
		}
		if (dosend==true && document.contact_form.premium3.value.length>0) 
		{
		   wert=document.contact_form.premium3.value;
		   front=wert.substring(0,3);
		   end=wert.substring(3,9) * 1;
		   if(!(front=="KAP" && (end >= "90001" && end <= "159999"))) 
		   {
		     alert ("Bitte für Rad3 einen korrekten Premiumcode eingeben");
		     dosend=false;
		   }
		}
		
	}
	if (dosend==true && document.contact_form.model4.value.length>0)
	{
		if (dosend==true && gueltigesDatum(document.contact_form.kaufdatum4.value)==false)
		{
			alert ("Bitte für Rad 4 in das Feld Kaufdatum ein Datum im Format TT.MM.JJJJ eingeben");
			dosend=false;
		}
		if (dosend==true && document.contact_form.serial4.value.length==0)
		{
			alert ("Bitte für Rad 4 eine Seriennummer eingeben");
			dosend=false;
		}
		if (dosend==true && (document.contact_form.haendler4_sel.value==0 && document.contact_form.haendler4.value.length<3))
		{
			alert ("Bitte für Rad 4 einen Händler angeben");
			dosend=false;
		}
		if (dosend==true && document.contact_form.premium4.value.length>0) 
		{
		   wert=document.contact_form.premium4.value;
		   front=wert.substring(0,3);
		   end=wert.substring(3,9) * 1;
		   if(!(front=="KAP" && (end >= "90001" && end <= "159999"))) 
		   {
		     alert ("Bitte für Rad4 einen korrekten Premiumcode eingeben");
		     dosend=false;
		   }
		}
		
	}
	if (dosend==true && document.contact_form.model5.value.length>0)
	{
		if (dosend==true && gueltigesDatum(document.contact_form.kaufdatum5.value)==false)
		{
			alert ("Bitte für Rad 5 in das Feld Kaufdatum ein Datum im Format TT.MM.JJJJ eingeben");
			dosend=false;
		}
		if (dosend==true && document.contact_form.serial5.value.length==0)
		{
			alert ("Bitte für Rad 5 eine Seriennummer eingeben");
			dosend=false;
		}
		if (dosend==true && (document.contact_form.haendler5_sel.value==0 && document.contact_form.haendler5.value.length<3))
		{
			alert ("Bitte für Rad 5 einen Händler angeben");
			dosend=false;
		}
		if (dosend==true && document.contact_form.premium5.value.length>0) 
		{
		   wert=document.contact_form.premium5.value;
		   front=wert.substring(0,3);
		   end=wert.substring(3,9) * 1;
		   if(!(front=="KAP" && (end >= "90001" && end <= "159999"))) 
		   {
		     alert ("Bitte für Rad5 einen korrekten Premiumcode eingeben");
		     dosend=false;
		   }
		}
		
	}
	
	
	if (dosend==true)
	{
		// document.contact_form.action="show_page.php?pid=219";
		//alert("send");
		document.contact_form.submit();
	}




}