function findFeld(welches){
	for(var i = 0; i < document.forms[0].elements.length; i++) {
		if(document.forms[0].elements[i].name.indexOf(welches) != -1){
		return i;
		}
	}
}


function pruefen_vertragsktonr(Wert_vtrktonr){
	var ret = 1;
	if (Wert_vtrktonr.value.length != 0){
		if (Wert_vtrktonr.value.length != 10){
 			alert("Bitte geben Sie die Vertragskontonummer 10-stellig ein.");
 			Wert_vtrktonr.focus();
  			return;
 		}
		else{
			ret=pruefen_zahl(Wert_vtrktonr);
			if (ret != 0){
				Wert_vtrktonr.focus();
				return;
			}
			else{
				if (Wert_vtrktonr.value < 1960000000 || Wert_vtrktonr.value > 1960999999){
					alert("Die Vertragskontonummer muss mit 1960...... beginnen");
					Wert_vtrktonr.focus();
  					return;  
				}
			}
		} // end else !=10
	}
	return;
 }
	
function pruefen_vertragsktonrgas(Wert_vtrktonr){
	var ret = 1;
	if (Wert_vtrktonr.value.length != 0){
		if (Wert_vtrktonr.value.length != 10){
 			alert("Bitte geben Sie die Vertragskontonummer 10-stellig ein.");
 			Wert_vtrktonr.focus();
  			return;
 		}
		else{
			ret=pruefen_zahl(Wert_vtrktonr);
			if (ret != 0){
				Wert_vtrktonr.focus();
				return;
			}
			else{
				if ((Wert_vtrktonr.value > 1959999999 && Wert_vtrktonr.value < 1961000000)
					|| (Wert_vtrktonr.value > 9259999999 && Wert_vtrktonr.value < 9260100000)){
					
				}
				else{
					alert("Die Vertragskontonummer muss mit 1960.... oder mit 92600... beginnen");
					Wert_vtrktonr.focus();
  					return;  
				}
			}
		} // end else !=10
	}
	return;
 }	
	
function pruefen_tag(Wert_tag){
  if (Wert_tag.value.length > 0){
	if(Wert_tag.value.length == 1){
    	Wert_tag.value = "0" + Wert_tag.value;
    }
    if (Wert_tag.value <= "0" || Wert_tag.value > "31") {
      alert("Geben Sie ein korrektes Datum ein!");
      Wert_tag.focus();
      return;
    }
    return;
  }
  return;
}

function pruefen_jahr(Wert_jahr){
	
    var jetzt = new Date();
    var Jahr = jetzt.getFullYear();
    
	if (Wert_jahr.value.length == 0){return;}
	if (Wert_jahr.value.length > 0 && Wert_jahr.value.length != 4){
      alert("Geben Sie das Jahr mit 4 Stellen ein!");
      Wert_jahr.focus();
      return 1;
    }
    else{
         if (Wert_jahr.value > Jahr+1 || Wert_jahr.value < Jahr){
         	alert("Geben Sie das aktuelle Jahr ein!");
         	Wert_jahr.focus();
		 	return 1;
		 }
	}
	return 0;
}

function pruefen_jahr_VE(Wert_jahr){

    var jetzt = new Date();
    var Jahr = jetzt.getFullYear();
    
	if (Wert_jahr.value.length == 0){return;}
	if (Wert_jahr.value.length > 0 && Wert_jahr.value.length != 4){
      alert("Geben Sie das Jahr mit 4 Stellen ein!");
      Wert_jahr.focus();
      return;
    }
    else{
         if (Wert_jahr.value > Jahr+1 || Wert_jahr.value <= "2008"){
         	 alert("Fuer das angegebene Jahr kann der Tarif Mein Heim - StromOnlineFix nicht mehr abgeschlossen werden.");
			 alert("Bitte beantragen Sie diesen Tarif ab Oktober 2009");
         	Wert_jahr.focus();
		 	return;
		 }
	}
	return;
}



function pruefen_monat(Wert_tag,Wert_monat){
	
  if (Wert_monat.value.length > 0){
	 
    if(Wert_monat.value.length == 1){
    	Wert_monat.value = "0" + Wert_monat.value;
    }
    if (Wert_monat.value <= "00" || Wert_monat.value > "12"){ 
         alert("Geben Sie einen korrekten Monat ein!");
         Wert_monat.focus();
         return;
	}
	else{
    	 if (Wert_monat.value == "02" && Wert_tag.value > "29"){
			alert("Dieses Datum existiert nicht!");
    	 	Wert_tag.focus();
			return;
		 }
    	 if (Wert_tag.value == "31" && Wert_monat.value != "02"){
			  if (Wert_monat.value == "04" || Wert_monat.value == "06" ||
		 	      Wert_monat.value == "09" || Wert_monat.value == "11"){
		 	      	alert(" Dieses Datum existiert nicht!");
		 	      	Wert_tag.focus();
		 	      	return 1;
			  }//end if Wert_monat
		 }//end if Wert_tag
		 return;
	}
	return;
  }
return;
} //end function pruefen_monat()



function pruefen_monat_VE(Wert_tag,Wert_monat){
		 
    if (Wert_monat.value.length > 0){
    if(Wert_monat.value.length == 1){
    	Wert_monat.value = "0" + Wert_monat.value;
    }
    if (Wert_monat.value <= "00" || Wert_monat.value > "12"){ 
    
         alert(" Geben Sie einen korrekten Monat ein!");
         Wert_monat.focus();
         return;
	}
	else{
    	 if (Wert_monat.value == "02" && Wert_tag.value > "29"){
    	 	alert("Dieses Datum existiert nicht!");
    	 	Wert_tag.focus();
    	 	return;
    	 }
		 
    	 if (Wert_tag.value == "31" && Wert_monat.value != "02"){
		 	  if (Wert_monat.value == "04" || Wert_monat.value == "06" ||
		 	      Wert_monat.value == "09" || Wert_monat.value == "11"){
		 	      	alert("Dieses Datum existiert nicht!");
		 	      	Wert_tag.focus();
		 	      	return;
		 	  }//end if Wert_monat
		 }//end if Wert_tag
		
		 //if (Wert_monat.value == "08" || Wert_monat.value == "09"){  	
		  
		 // alert("Der Tarif Mein Heim - StromOnlineFix kann erst ab 01.10.2009 abgeschlossen werden.");
		 //	 alert("Bitte beantragen Sie diesen Tarif ab dem 01.Oktober 2009");
		 // Wert_monat.focus();
		 //}
		 
		 return;
	}
	return;
  }
return;
} //end function pruefen_monat()




function pruefen_monat_jahr_fix(Wert_tag,Wert_monat,Wert_jahr){
	
	if (Wert_jahr.value.length == 0){
				Wert_jahr.focus();
				return;
	}
	if (Wert_jahr.value.length > 0 && Wert_jahr.value.length != 4){
     				 alert("Geben Sie das Jahr mit 4 Stellen ein!");
      				Wert_jahr.focus();
      				return;
	}
			
	else {
    		if (Wert_jahr.value <= "2009") {
					if (Wert_jahr.value < "2009" ) {
							alert("Der Tarif Mein Heim - StromOnlineFix kann erst ab 01.10.2009 abgeschlossen werden.");
			 		 		alert("Bitte beantragen Sie diesen Tarif ab dem 01.Oktober 2009");
					 		Wert_jahr.focus();
							return;
					}
					else {
						if (Wert_jahr.value == "2009" && Wert_monat.value < "10"){  	
		  			 			alert("Der Tarif Mein Heim - StromOnlineFix kann erst ab 01.10.2009 abgeschlossen werden.");
			 		 			alert("Bitte beantragen Sie diesen Tarif ab dem 01.Oktober 2009");
					 			Wert_monat.focus();
								return;
						}
					}
			} //end if (Jahr <= 2009)
	} // end else
		    return;
} //end function pruefen_monat_Fix()


function pruefen_geburtsdatum(Wert_datum){
  
  var erster_punkt = Wert_datum.value.indexOf(".",0);
  var zweiter_punkt = Wert_datum.value.indexOf(".",erster_punkt+2);
  var jetzt = new Date();
  var Jahr = jetzt.getFullYear();
  
 if (Wert_datum.value.length > 0){
    if(Wert_datum.value.match(/\d\d\.\d\d\.\d\d\d\d/))
    {
    	Wert_tag = Wert_datum.value.substr(0,Wert_datum.value.indexOf(".",0));
    	Wert_monat = Wert_datum.value.substr(erster_punkt+1,zweiter_punkt-erster_punkt-1);
    	Wert_jahr = Wert_datum.value.substr(zweiter_punkt+1);

    	if (Wert_tag <= 0 || Wert_tag > 31) {
      		alert("Geben Sie ein korrektes Datum ein!");
      		Wert_datum.focus();
      		return;
    	}
    	if (Wert_monat <= 0 || Wert_monat > 12){ 
         	alert("Geben Sie einen korrekten Monat ein!");
         	Wert_datum.focus();
		 	return;
		}
		else{
    		if (Wert_monat == 2 && Wert_tag > 29){
    	 		alert("Dieses Datum existiert nicht!");
    	 		Wert_datum.focus();
    	 		return;
    	 	}
    	 	if (Wert_tag == 31 && Wert_monat != 2){
		 	  	if (Wert_monat == 4 || Wert_monat == 6 ||
		 	        Wert_monat == 9 || Wert_monat == 11){
		 	      		alert("Dieses Datum existiert nicht!");
		 	      		Wert_datum.focus();
		 	      		return;
		 	  	}//end if Wert_monat
		 	}//end if Wert_tag
    	}
		if (Wert_jahr < 1900){
      		alert("Geben Sie das Jahr korrekt ein!");
      		Wert_datum.focus();
      		return;
    	}
    	else{
         	if (Wert_jahr > Jahr-18){
         		alert("Sie muessen mindestens 18 Jahre alt sein!");
         		Wert_datum.focus();
		 		return;
		 	}
		}
  	} //end if format
  	else
  	{
       alert("Bitte geben Sie das Datum in der Form TT.MM.JJJJ ein");
	   Wert_datum.focus();
       return;
  	}
  return;
  } //end if > 0
}//end pruefen_geburtsdatum

function pruefen_datum(Wert_tag,Wert_monat,Wert_jahr){
    pruefen_tag(Wert_tag);
 	pruefen_monat(Wert_tag,Wert_monat);
    pruefen_jahr(Wert_jahr);
 	return;
 }
 
 function pruefen_blz(Wert_blz){
  if (Wert_blz.value.length != 0){
 	if (Wert_blz.value.length != 8){
 		alert("Bitte geben Sie die Bankleitzahl korrekt ein.");
 		Wert_blz.focus();
  		return;
 	}
	else{
		pruefen_zahl(Wert_blz);
		return;
	}
  } //end if != 0
  return;
 }
  
  function pruefen_zahl_leer(Wert_kto){
		if(Wert_kto.value.length < 1)
		{
			alert("Bitte geben Sie eine Vertragskontonummer / Kundennummer des Frendlieferanten ein.");
			Wert_kto.focus();
			return 1;
		}
		return 0;
   }
  
  function pruefen_zahl(Wert_kto){
	    var falsch = 1;
		for (i = 0; i < Wert_kto.value.length; ++i)
		{
    		if (Wert_kto.value.charAt(i) < "0" || Wert_kto.value.charAt(i) > "9")
			{
				alert("Bitte geben Sie eine Zahl ein.");
				Wert_kto.focus();
      			return 1;
			}
		}
		return 0;
   }
   
  function pruefen_plzstrom(Wert_plz){
	if (Wert_plz.value.length != 0){
 	if (Wert_plz.value == 46535 || Wert_plz.value == 46537 || Wert_plz.value == 46539){
 		return 0;
 	}
	else{
		alert("Die eingegebe Postleitzahl liegt nicht im Versorgungsgebiet der Stadtwerke Dinslaken");
 		Wert_plz.focus();
		return 1;
	}
  } //end if != 0
  return;
 }
  function pruefen_plzgas(Wert_plz){
  if (Wert_plz.value.length != 0){
 	if (Wert_plz.value == 46535 || Wert_plz.value == 46537 || Wert_plz.value == 46539 || Wert_plz.value == 46569){
 		return 0;
 	}
	else{
		alert("Die eingegebe Postleitzahl liegt nicht im Versorgungsgebiet der Stadtwerke Dinslaken");
 		Wert_plz.focus();
		return 1;
	}
  } //end if != 0
  return;
 }
 
// Email Validation Javascript
// copyright 23rd March 2003, by Stephen Chapman, Felgall Pty Ltd

//Translated the error Messages

function validateEmail(addr,man,db) {
if (addr == '' && man) {
   if (db) alert('E-Mail Adresse ist eine Pflichtfeld');
   return false;
}

if (addr == '') return true;
var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
for (i=0; i<invalidChars.length; i++) {
   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
      if (db) alert('Die e-Mail Adresse enhält ungültige Zeichen');
      return false;
   }
}

for (i=0; i<addr.length; i++) {
   if (addr.charCodeAt(i)>127) {
      if (db) alert("Die e_mail Adresse enhält ASCII unkonforme Zeichen");
      return false;
   }
}

var atPos = addr.indexOf('@',0);
if (atPos == -1) {
   if (db) alert('Eine e-Mail Adresse muss ein @ enthalten');
   return false;
}

if (atPos == 0) {
   if (db) alert('Eine e-Mail Adresse darf nicht mit einem @ beginnen');
   return false;
}

if (addr.indexOf('@', atPos + 1) > - 1) {
   if (db) alert('Eine e_Mail Adresse darf nur ein @ enthalten');
   return false;
}

if (addr.indexOf('.', atPos) == -1) {
   if (db) alert('Eine e-Mail Adresse muss einen Punkt nach dem @ enthalten');
   return false;
}

if (addr.indexOf('@.',0) != -1) {
   if (db) alert('Der Punkt darf sich nicht unmittelbar nach dem @ befinden');
   return false;
}

if (addr.indexOf('.@',0) != -1){
   if (db) alert('Der Punkt darf sich nicht unmittelbar vor dem @ befinden');
   return false;
}

if (addr.indexOf('..',0) != -1) {
   if (db) alert('Es dürfen keine zwei Punkte aufeinander folgen');
   return false;
}

var suffix = addr.substring(addr.lastIndexOf('.')+1);
if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
   if (db) alert('Ungültige e-Mail Endung');
   return false;
}

return true;
}
