NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;
NS6 = (document.getElementById) ? 1 : 0;

function hide(e)
{
 	document.getElementById(e).style.display = "none";
}

function show(e)
{
	if(document.getElementById(e).style.display == "inline"){
		document.getElementById(e).style.display= "none";
	} else {
	    document.getElementById(e).style.display = "inline";
	}
}

function subs(e)
{
	document.getElementById('sub_pkw').style.backgroundImage = "url(images/sub_pkw.png)";
	document.getElementById('sub_lkw').style.backgroundImage = "url(images/sub_lkw.png)";
	document.getElementById('sub_motorraeder').style.backgroundImage = "url(images/sub_motorraeder.png)";
	document.getElementById('sub_'+e).style.backgroundImage = "url(images/sub_" + e + "_sel.png)";
	document.formular.action = e+".php?step=2";
}

function changepic(nr,imgsrc){
	if(nr!=1){ imgsrc = imgsrc + "_" + nr; }
		document.getElementById('previewpic').src = "images/" + imgsrc + ".jpg";
}

function checkkontaktdaten() {

	//Anrede
	if(document.kontakt.anrede.value==""){
		window.alert("Bitte wählen Sie ihre Anrede aus!");
		document.kontakt.anrede.focus();
		return false;
	}

	//Nachname
	if(document.kontakt.nachname.value==""){
		window.alert("Bitte geben Sie Ihren Nachnamen ein!");
		document.kontakt.nachname.focus();
		return false;
	}
	
	//Vorname
	if(document.kontakt.vorname.value==""){
		window.alert("Bitte geben Sie Ihren Vornamen ein!");
		document.kontakt.vorname.focus();
		return false;
	}

	//Firma
	if(document.kontakt.firma.value=="" && document.kontakt.anrede.value=="Firma"){
		window.alert("Bitte geben Sie den Namen Ihrer Firma ein!");
		document.kontakt.firma.focus();
		return false;
	}

	//eMail
	if(document.kontakt.email.value==""){
		window.alert("Bitte geben Sie Ihre e-mail Adresse ein!");
		document.kontakt.email.focus();
		return false;
	} else {
		var email = document.kontakt.email.value;
		var check = email.split("@");
		if("1" in check){
			var check2 = check[1].split(".");
			if("1" in check2){
				if(check2[1].length<2){
					window.alert("Bitte geben Sie Ihre e-mail Adresse im korrekten Format ein! Beispiel: max@mustermann.de");
					document.kontakt.email.focus();
					return false;
				}
			} else {
				window.alert("Bitte geben Sie Ihre e-mail Adresse im korrekten Format ein! Beispiel: max@mustermann.de");
				document.kontakt.email.focus();
				return false;
			}
		} else {
			window.alert("Bitte geben Sie Ihre e-mail Adresse im korrekten Format ein! Beispiel: max@mustermann.de");
			document.kontakt.email.focus();
			return false;
		}
	}

	//Telefon
	if(document.kontakt.telmobil.value=="" && document.kontakt.telfest.value==""){
		window.alert("Bitte geben Sie entweder Ihre Mobiltelefonnummer oder Festnetztelefonnummer ein!");
		document.kontakt.telmobil.focus();
		return false;
	}

	return true;
}

function checkagb() {

	if(document.kontakt.agb.checked==false){
		window.alert("Sie haben die AGB nicht akzeptiert.");
		document.kontakt.anrede.focus();
		return false;
	}
}

function extrasonload(){
	var preis = document.getElementById("updatepreistmp").value;
	var preisnav = document.getElementById("preisnav").value;
	var preiswreifen = document.getElementById("preiswreifen").value;
	if(document.getElementById("preishaftung")){ var preishaftung = document.getElementById("preishaftung").value; }
	if(document.getElementById("preisstraeger")){ var preisstraeger = document.getElementById("preisstraeger").value; }
	var preisksitz = document.getElementById("preisksitz").value;
	var ksitzanzahl = document.getElementById("change1").value;
	preisksitz = ksitzanzahl*preisksitz;
	if(document.getElementById("change2")){
		var preisskarre = document.getElementById("preisskarre").value;
		var skarreanzahl = document.getElementById("change2").value;
		preisskarre = skarreanzahl*preisskarre;
	}
	if(document.getElementById("change3")){
		var preiszgurte = document.getElementById("preiszgurte").value;
		var zgurteanzahl = document.getElementById("change3").value;
		preiszgurte = zgurteanzahl*preiszgurte;
	}

	if(document.getElementById("change2")){
		var preisskarre = document.getElementById("preisskarre").value;
		var skarreanzahl = document.getElementById("change2").value;
		preisskarre = skarreanzahl*preisskarre;
	}
	if(document.getElementById("change3")){
		var preiszgurte = document.getElementById("preiszgurte").value;
		var zgurteanzahl = document.getElementById("change3").value;
		preiszgurte = zgurteanzahl*preiszgurte;
	}

	document.getElementById("updatepreis").value = preis;
	if(document.getElementById("nav").checked==true){ update("nav",preisnav); }
	if(document.getElementById("wreifen")){ if(document.getElementById("wreifen").checked==true){ update("wreifen",preiswreifen); } }
	if(document.getElementById("straeger")){ if(document.getElementById("straeger").checked==true){ update("straeger",preisstraeger); } }
	if(document.getElementById("skarre")){ if(document.getElementById("skarre").checked==true){ update("skarre",preisskarre); } }
	if(document.getElementById("zgurte")){ if(document.getElementById("zgurte").checked==true){ update("zgurte",preiszgurte); } }
	if(document.getElementById("haftung")){ if(document.getElementById("haftung").checked==true){ update("haftung",preishaftung); } }
	if(document.getElementById("ksitz").checked==true){ update("ksitz",preisksitz); }
}

function updateksitz(preis){
	if(document.getElementById("ksitz").checked==true){
		document.getElementById("change1").value=1;
	} else {
		var anzahl = document.getElementById("change1").value;
		preis = preis*anzahl;
		document.getElementById("change1").value=0;
	}
	update("ksitz",preis);
}

function updateksitzanzahl(preis,operator){
	
	var anzahl = document.getElementById("change1").value;
	anzahl = parseFloat(anzahl);
	preis = parseFloat(preis);
	
	if(anzahl==0 && operator==1){
		document.getElementById("change1").value=1;
		document.getElementById("ksitz").checked=true;
		update("ksitz",preis);
	}
	if(anzahl==1 && operator==0){
		document.getElementById("change1").value=0;
		document.getElementById("ksitz").checked=false;
		update("ksitz",preis);
	}
	if(anzahl>0 && operator==1){
		anzahl = anzahl+1;
		document.getElementById("change1").value=anzahl;
		update("ksitz",preis);
	}
	if(anzahl>1 && operator==0){
		anzahl = anzahl-1;
		document.getElementById("change1").value=anzahl;
		preis = 0-preis;
		update("ksitz",preis);
	}
}

function updateskarre(preis){
	if(document.getElementById("skarre").checked==true){
		document.getElementById("change2").value=1;
	} else {
		var anzahl = document.getElementById("change2").value;
		preis = preis*anzahl;
		document.getElementById("change2").value=0;
	}
	update("skarre",preis);
}

function updateskarreanzahl(preis,operator){
	
	var anzahl = document.getElementById("change2").value;
	anzahl = parseFloat(anzahl);
	preis = parseFloat(preis);
	
	if(anzahl==0 && operator==1){
		document.getElementById("change2").value=1;
		document.getElementById("skarre").checked=true;
		update("skarre",preis);
	}
	if(anzahl==1 && operator==0){
		document.getElementById("change2").value=0;
		document.getElementById("skarre").checked=false;
		update("skarre",preis);
	}
	if(anzahl>0 && operator==1){
		anzahl = anzahl+1;
		document.getElementById("change2").value=anzahl;
		update("skarre",preis);
	}
	if(anzahl>1 && operator==0){
		anzahl = anzahl-1;
		document.getElementById("change2").value=anzahl;
		preis = 0-preis;
		update("skarre",preis);
	}
}

function updatezgurte(preis){
	if(document.getElementById("zgurte").checked==true){
		document.getElementById("change3").value=1;
	} else {
		var anzahl = document.getElementById("change3").value;
		preis = preis*anzahl;
		document.getElementById("change3").value=0;
	}
	update("zgurte",preis);
}

function updatezgurteanzahl(preis,operator){
	
	var anzahl = document.getElementById("change3").value;
	anzahl = parseFloat(anzahl);
	preis = parseFloat(preis);
	
	if(anzahl==0 && operator==1){
		document.getElementById("change3").value=1;
		document.getElementById("zgurte").checked=true;
		update("zgurte",preis);
	}
	if(anzahl==1 && operator==0){
		document.getElementById("change3").value=0;
		document.getElementById("zgurte").checked=false;
		update("zgurte",preis);
	}
	if(anzahl>0 && operator==1){
		anzahl = anzahl+1;
		document.getElementById("change3").value=anzahl;
		update("zgurte",preis);
	}
	if(anzahl>1 && operator==0){
		anzahl = anzahl-1;
		document.getElementById("change3").value=anzahl;
		preis = 0-preis;
		update("zgurte",preis);
	}
}

function update(extra,preis){
	var gesamtpreis = document.getElementById('updatepreis').value;
	gesamtpreis = parseFloat(gesamtpreis);
	preis = parseFloat(preis);
	var updatepreis = 0;
	if(document.getElementById(extra).checked==true){
		updatepreis = gesamtpreis + preis;
	} else {
		updatepreis = gesamtpreis - preis;
	}
	document.getElementById('updatepreis').value = updatepreis;
	updatepreis = updatepreis.toString();
	var formatpreis = fpreis(updatepreis);
	document.getElementById('gesamtpreis').innerHTML = formatpreis;
}

function fpreis(preis){
	var teile = preis.split(".");
	if("1" in teile){
		if(teile[1].length==1){
			teile[1] = teile[1] + "0";
		}
		if(teile[1].length>2){
			teile[1] = teile[1].substr(0, 2);
		}
		if(teile[1].length==0){
			teile[1] = "00";
		}
	} else {
			teile[1] = "00";
	}
	preis = teile[0]+","+teile[1];
	return preis;
}

var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth();
var curr_year = d.getFullYear();

var dtCh= ".";
var minYear=curr_year;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("Bitte geben Sie bei Abholung und Rückgabe das Datum im Format 'TT.MM.JJJJ' an! Beispiel: 7.2.2007")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Bitte geben Sie bei Abholung und Rückgabe das Datum im Format 'TT.MM.JJJJ' an! Beispiel: 7.2.2007")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Bitte geben Sie bei Abholung und Rückgabe das Datum im Format 'TT.MM.JJJJ' an! Beispiel: 7.2.2007")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Bitte geben Sie bei Abholung und Rückgabe das Datum im Format 'TT.MM.JJJJ' an! Beispiel: 7.2.2007")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Bitte geben Sie bei Abholung und Rückgabe das Datum im Format 'TT.MM.JJJJ' an! Beispiel: 7.2.2007")
		return false
	}
return true
}

function Validateabholung(){
	var dt=document.formular.abholungam
	if (isDate(dt.value)==false){
		window.location.href='#angaben';
		dt.focus()
		return false
	}
    return true
 }

function Validaterueckgabe(){
	var dt=document.formular.rueckgabeam
	if (isDate(dt.value)==false){
		window.location.href='#angaben';
		dt.focus()
		return false
	}
    return true
 }

function checkstartform() {
	
	var formerror=0;
	
	//Station
	if(document.formular.station.value==0){
		alert("Bitte Station auswählen!");
		document.formular.station.focus();
		return false;
	}
	//Datumsformat checken
	if(Validateabholung()){	if(!Validaterueckgabe()){ return false; } } else { return false; }

	return true;
}

