
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) {
	  x.src=x.oSrc;
  }
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function isEmail(email) {
	//var rx = /^..+@..+\..{2,5}$/;
	var rx =/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.([a-zA-Z]{2,4})$/;
	return rx.test(email);
}

function checkkontaktform(){
	
	if(document.kontakt.vorname.value == "") {
		alert("Bitte füllen Sie das Feld 'Vorname' aus!");
		document.kontakt.vorname.focus();
		return false ;
	}

	if(document.kontakt.nachname.value == "") {
		alert("Bitte füllen Sie das Feld 'Nachname' aus!");
		document.kontakt.nachname.focus();
		return false ;
	}
	
	if(isEmail(document.kontakt.email.value)==false || document.kontakt.email.value==""){
		alert('Bitte geben Sie eine gültige E-Mail Adresse ein!');
		document.kontakt.email.focus();
		return false;
	}
	
	if(document.kontakt.nachricht.value == "") {
		alert("Bitte füllen Sie das Feld 'Ihre Nachricht' aus!");
		document.kontakt.nachricht.focus();
		return false ;
	}
	
	return true ;
	
}

function checkzaehlerform(){
	
	if(document.zaehler.nachname.value == "") {
		alert("Bitte füllen Sie das Feld 'Name' aus!");
		document.zaehler.nachname.focus();
		return false ;
	}
	
	if(document.zaehler.vorname.value == "") {
		alert("Bitte füllen Sie das Feld 'Vorname' aus!");
		document.zaehler.vorname.focus();
		return false ;
	}
	if(document.zaehler.firma.value == "") {
		alert("Bitte füllen Sie das Feld 'Firma' aus!");
		document.zaehler.firma.focus();
		return false ;
	}
	
	if(isEmail(document.zaehler.email.value)==false){
		alert("Bitte füllen Sie das Feld 'E-Mail' aus!");
		document.zaehler.email.focus();
		return false;
	}

	if(document.zaehler.telefon.value == "") {
		alert("Bitte füllen Sie das Feld 'Telefon' aus!");
		document.zaehler.telefon.focus();
		return false ;
	}
	
	if(document.zaehler.kundennummer.value == "") {
		alert("Bitte füllen Sie das Feld 'Kunden-, Vertrags- oder Abrechnungsnummer' aus!");
		document.zaehler.kundennummer.focus();
		return false ;
	}
	if(document.zaehler.strasse.value == "") {
		alert("Bitte füllen Sie das Feld 'Strasse/Nr.' aus!");
		document.zaehler.strasse.focus();
		return false ;
	}
	if(document.zaehler.nr.value == "") {
		alert("Bitte füllen Sie das Feld 'Strasse/Nr.' aus!");
		document.zaehler.nr.focus();
		return false ;
	}
	if(document.zaehler.plz.value == "") {
		alert("Bitte füllen Sie das Feld 'PLZ/Ort' aus!");
		document.zaehler.plz.focus();
		return false ;
	}
	if(document.zaehler.ort.value == "") {
		alert("Bitte füllen Sie das Feld 'PLZ/Ort' aus!");
		document.zaehler.ort.focus();
		return false ;
	}
	
	if(document.zaehler.strom.value == "") {
		alert("Bitte füllen Sie das Feld 'Strom' aus!");
		document.zaehler.strom.focus();
		return false ;
	}
	if(document.zaehler.zaehlernummer.value == "") {
		alert("Bitte füllen Sie das Feld 'Zählernummer' aus!");
		document.zaehler.zaehlernummer.focus();
		return false ;
	}
	if(document.zaehler.zaehlerstand.value == "") {
		alert("Bitte füllen Sie das Feld 'Zählerstand' aus!");
		document.zaehler.zaehlerstand.focus();
		return false ;
	}
	if(document.zaehler.zaehlerstand_niedertarif.value == "") {
		alert("Bitte füllen Sie das Feld 'evtl. Zählerstand (Niedertarif)' aus!");
		document.zaehler.zaehlerstand_niedertarif.focus();
		return false ;
	}
	if(document.zaehler.ablesedatum.value == "") {
		alert("Bitte füllen Sie das Feld 'Ablesedatum' aus!");
		document.zaehler.ablesedatum.focus();
		return false ;
	}
	
	return true ;
	
}

function checkumzugform(){
	
	if(document.umzug.auszug_meldedatum.value == "") {
		alert("Bitte füllen Sie das Feld 'Meldedatum' aus!");
		document.umzug.auszug_meldedatum.focus();
		return false ;
	}
	if(document.umzug.auszug_meldung_durch.value == "") {
		alert("Bitte füllen Sie das Feld 'Meldung durch' aus!");
		document.umzug.auszug_meldung_durch.focus();
		return false ;
	}
	if(document.umzug.auszug_kundennummer.value == "") {
		alert("Bitte füllen Sie das Feld 'Kundennummer' aus!");
		document.umzug.auszug_kundennummer.focus();
		return false ;
	}
	if(document.umzug.auszug_kundenname.value == "") {
		alert("Bitte füllen Sie das Feld 'Kundenname /& Abnahmestelle' aus!");
		document.umzug.auszug_kundenname.focus();
		return false ;
	}
	if(document.umzug.auszug_telefonnummer.value == "") {
		alert("Bitte füllen Sie das Feld 'Telefonnummer' aus!");
		document.umzug.auszug_telefonnummer.focus();
		return false ;
	}
	if(document.umzug.auszug_zaehlernummer.value == "") {
		alert("Bitte füllen Sie das Feld 'Zählernummer' aus!");
		document.umzug.auszug_zaehlernummer.focus();
		return false ;
	}
	if(document.umzug.auszug_zaehlerwerk.value == "") {
		alert("Bitte füllen Sie das Feld 'Zählerwerk' aus!");
		document.umzug.auszug_zaehlerwerk.focus();
		return false ;
	}
	if(document.umzug.auszug_zaehlerstand.value == "") {
		alert("Bitte füllen Sie das Feld 'Zählerstand' aus!");
		document.umzug.auszug_zaehlerstand.focus();
		return false ;
	}
	if(document.umzug.auszug_ablesedatum.value == "") {
		alert("Bitte füllen Sie das Feld 'Ablesedatum' aus!");
		document.umzug.auszug_ablesedatum.focus();
		return false ;
	}
	if(document.umzug.einzugdatum.value == "") {
		alert("Bitte füllen Sie das Feld 'Einzug am' aus!");
		document.umzug.einzugdatum.focus();
		return false ;
	}
	if(document.umzug.einzug_kundenname.value == "") {
		alert("Bitte füllen Sie das Feld 'Kundenname' aus!");
		document.umzug.einzug_kundenname.focus();
		return false ;
	}
	if(document.umzug.einzug_telefonnummer.value == "") {
		alert("Bitte füllen Sie das Feld 'Telefonnummer' aus!");
		document.umzug.einzug_telefonnummer.focus();
		return false ;
	}
	if(document.umzug.einzug_abnahmestelle.value == "") {
		alert("Bitte füllen Sie das Feld 'Abnahmestelle' aus!");
		document.umzug.einzug_abnahmestelle.focus();
		return false ;
	}
	if(document.umzug.einzug_abschlag.value == "") {
		alert("Bitte füllen Sie das Feld 'Abschlag' aus!");
		document.umzug.einzug_abschlag.focus();
		return false ;
	}
	if(document.umzug.einzug_zaehlernummer.value == "") {
		alert("Bitte füllen Sie das Feld 'Zählernummer' aus!");
		document.umzug.einzug_zaehlernummer.focus();
		return false ;
	}
	if(document.umzug.einzug_zaehlerwerk.value == "") {
		alert("Bitte füllen Sie das Feld 'Zählerwerk' aus!");
		document.umzug.einzug_zaehlerwerk.focus();
		return false ;
	}
	if(document.umzug.einzug_zaehlerstand.value == "") {
		alert("Bitte füllen Sie das Feld 'Zählerstand' aus!");
		document.umzug.einzug_zaehlerstand.focus();
		return false ;
	}
	if(document.umzug.einzug_ablesedatum.value == "") {
		alert("Bitte füllen Sie das Feld 'Ablesedatum' aus!");
		document.umzug.einzug_ablesedatum.focus();
		return false ;
	}
	if(document.umzug.einzug_strasse.value == "") {
		alert("Bitte füllen Sie das Feld 'Strasse/Nr.' aus!");
		document.umzug.einzug_strasse.focus();
		return false ;
	}
	if(document.umzug.einzug_nr.value == "") {
		alert("Bitte füllen Sie das Feld 'Strasse/Nr.' aus!");
		document.umzug.einzug_nr.focus();
		return false ;
	}
	if(document.umzug.einzug_plz.value == "") {
		alert("Bitte füllen Sie das Feld 'PLZ/Ort' aus!");
		document.umzug.einzug_plz.focus();
		return false ;
	}
	if(document.umzug.einzug_ort.value == "") {
		alert("Bitte füllen Sie das Feld 'PLZ/Ort' aus!");
		document.umzug.einzug_ort.focus();
		return false ;
	}
	if(document.umzug.schlussrechnung[2].checked){
		if(document.umzug.bankname.value == "") {
			alert("Bitte füllen Sie das Feld 'Name der Bank' aus!");
			document.umzug.bankname.focus();
			return false ;
		}
		if(document.umzug.blz.value == "") {
			alert("Bitte füllen Sie das Feld 'BLZ' aus!");
			document.umzug.blz.focus();
			return false ;
		}
		if(document.umzug.kontonr.value == "") {
			alert("Bitte füllen Sie das Feld 'Kontonummer' aus!");
			document.umzug.kontonr.focus();
			return false ;
		}
	}
	
	return true ;
	
}

function isStrom(strom) {
	//var rx = /^..+@..+\..{2,5}$/;
	var rx =/[_0-9-]$/;
	//var rx =/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.([a-zA-Z]{2,4})$/;
	return rx.test(strom);
}

function checkstrom(){
	
	if(isStrom(document.strom.kwh.value) == false){
		alert("Bitte geben Sie eine gültige Zahl für Ihren\nJahresverbrauch ein!\n\nAlternativ können Sie auch einen Durchschnittverbrauch\nmit Hilfe des Dopdowns unten auswählen.");
		document.strom.kwh.focus();
		return false ;
	}
}

function popup(url,width,height,props){

	//if(isPopupAllowed()) {
	var props = props+',directories=no,status=no,menubar=no,copyhistory=yes,width='+width+',height='+height;
	var popup = window.open(url,'popup',props);
	if (popup) {
		popup.focus();
		return true;
	} else {
		alert('Bitte deaktivieren Sie Ihren Popup-Blocker für diese Seite.');
		return false;
	}
}

