// Reports if all forms have filled out properly.
function testFormFz(){  
        if ( isMarkeID() && isBauartID() && isFahrzeugKilometerzahl() && isFahrzeugartID() && isFahrzeugFarbeID() && isTreibstoffID() && isGetriebeID() && isFahrzeugAnzahlTueren() && isFahrzeugAnzahlSitzplaetze() && isFahrzeugVerkaufspreis() && isFahrzeugNeupreis() && isFahrzeugRatePreis() && isFahrzeugRateAnzahl()  && isFahrzeugGarantieMonate() && isFahrzeugKW() && isFahrzeugPS() && isFahrzeugHubraum() && isFahrzeugZylinder() && isFahrzeugLeergewicht() && isFahrzeugDatumVon() && isFahrzeugDatumBis() ) { 
			StepShowHide('step2','step0','step1','step3','step4','step5','step6');
			return true; 
		}
		else {
			return false;	 
        }   
}

// Checks the selection MarkeID field.
function isMarkeID()  {
	var myindex=document.form.MarkeID.selectedIndex;
	if (myindex==0) {
		alert("Sie müssen eine Marke auswählen.");
		document.form.MarkeID.focus();
	}
	else {
		menu_selection=document.form.MarkeID.options[myindex].value;
		return true;
   	}
}

// Checks the selection GetriebeID field.
function isGetriebeID()  {
	var myindex=document.form.GetriebeID.selectedIndex;
	if (myindex==0) {
		alert("Sie müssen eine Getriebeart auswählen.");
		document.form.GetriebeID.focus();
	}
	else {
		menu_selection=document.form.GetriebeID.options[myindex].value;
		return true;
   	}
}

// Checks the selection FahrzeugFarbeID field.
function isFahrzeugFarbeID()  {
	var myindex=document.form.FahrzeugFarbeID.selectedIndex;
	if (myindex==0) {
		alert("Sie müssen eine Farbe auswählen.");
		document.form.FahrzeugFarbeID.focus();
	}
	else {
		menu_selection=document.form.FahrzeugFarbeID.options[myindex].value;
		return true;
   	}
}

// Checks the selection BauartID field.
function isBauartID()  {
	var myindex=document.form.BauartID.selectedIndex;
	if (myindex==0) {
		alert("Sie müssen eine Aufbau auswählen.");
		document.form.BauartID.focus();
	}
	else {
		menu_selection=document.form.BauartID.options[myindex].value;
		return true;
   	}
}

// Checks the selection FahrzeugartID field.
function isFahrzeugartID()  {
	var myindex=document.form.FahrzeugartID.selectedIndex;
	if (myindex==0) {
		alert("Sie müssen eine Fahrzeugart auswählen.");
		document.form.FahrzeugartID.focus();
	}
	else {
		menu_selection=document.form.FahrzeugartID.options[myindex].value;
		return true;
   	}
}

// Checks the selection TreibstoffID field.
function isTreibstoffID()  {
	var myindex=document.form.TreibstoffID.selectedIndex;
	if (myindex==0) {
		alert("Sie müssen den Treibstoff auswählen.");
		document.form.TreibstoffID.focus();
	}
	else {
		menu_selection=document.form.TreibstoffID.options[myindex].value;
		return true;
   	}
}

function isFahrzeugVerkaufspreis() {
	var err = 0
	str = document.form.FahrzeugVerkaufspreis.value
	if (str==""){
		return true;
	}
	if (isNaN(str)) {
		alert("Der Verkaufspreis ist falsch.\nBitte korrigieren Sie den Preis.");
		document.form.FahrzeugVerkaufspreis.focus();
		return false;      
	}
	else {
		return true;
	}
}

function isFahrzeugNeupreis() {
	var err = 0
	str = document.form.FahrzeugNeupreis.value
	if (str==""){
		return true;
	}
	if (isNaN(str)) {
		alert("Der Neupreis ist falsch.\nBitte korrigieren Sie den Preis.");
		document.form.FahrzeugNeupreis.focus();
		return false;      
	}
	else {
		return true;
	}
}

function isFahrzeugRatePreis() {
	var err = 0
	str = document.form.FahrzeugRatePreis.value
	if (str==""){
		return true;
	}
	if (isNaN(str)) {
		alert("Die Ratenzahlung ist falsch.\nBitte korrigieren Sie den Preis.");
		document.form.FahrzeugRatePreis.focus();
		return false;      
	}
	else {
		return true;
	}
}

function isFahrzeugRateAnzahl() {
	var err = 0
	str = document.form.FahrzeugRateAnzahl.value
	if (str==""){
		return true;
	}
	if (isNaN(str)) {
		alert("Die Anzahl Raten ist falsch.\nBitte korrigieren Sie die Anzahl Raten.");
		document.form.FahrzeugRateAnzahl.focus();
		return false;      
	}
	else {
		return true;
	}
}

function isFahrzeugPS() {
	var err = 0
	str = document.form.FahrzeugPS.value
	if (str==""){
		return true;
	}
	if (isNaN(str)) {
		alert("Die PS-Zahl ist falsch.\nBitte korrigieren Sie die PS.");
		document.form.FahrzeugPS.focus();
		return false;      
	}
	else {
		return true;
	}
}

function isFahrzeugKW() {
	var err = 0
	str = document.form.FahrzeugKW.value
	if (str==""){
		return true;
	}
	if (isNaN(str)) {
		alert("Die KW-Zahl ist falsch.\nBitte korrigieren Sie die KW.");
		document.form.FahrzeugKW.focus();
		return false;      
	}
	else {
		return true;
	}
}

function isFahrzeugHubraum() {
	var err = 0
	str = document.form.FahrzeugHubraum.value
	if (str==""){
		return true;
	}
	if (isNaN(str)) {
		alert("Die Hubraum-Angabe ist falsch.\nBitte korrigieren Sie diese Angabe.");
		document.form.FahrzeugHubraum.focus();
		return false;      
	}
	else {
		return true;
	}
}

function isFahrzeugAnzahlTueren() {
	var err = 0
	str = document.form.FahrzeugAnzahlTueren.value
	if (str==""){
		return true;
	}
	if (isNaN(str)) {
		alert("Die Anzahl Türen ist falsch.\nBitte korrigieren Sie diese Angabe.");
		document.form.FahrzeugAnzahlTueren.focus();
		return false;      
	}
	else {
		return true;
	}
}

function isFahrzeugKilometerzahl() {
	var err = 0
	str = document.form.FahrzeugKilometerzahl.value
	if (str==""){
		return true;
	}
	if (isNaN(str)) {
		alert("Die Kilometerzahl ist falsch.\nBitte korrigieren Sie diese Angabe.");
		document.form.FahrzeugKilometerzahl.focus();
		return false;      
	}
	else {
		return true;
	}
}

function isFahrzeugAnzahlSitzplaetze() {
	var err = 0
	str = document.form.FahrzeugAnzahlSitzplaetze.value
	if (str==""){
		return true;
	}
	if (isNaN(str)) {
		alert("Die Anzahl Sitzplätze sind falsch.\nBitte korrigieren Sie diese Angabe.");
		document.form.FahrzeugAnzahlSitzplaetze.focus();
		return false;      
	}
	else {
		return true;
	}
}

function isFahrzeugGarantieMonate() {
	var err = 0
	str = document.form.FahrzeugGarantieMonate.value
	if (str==""){
		return true;
	}
	if (isNaN(str)) {
		alert("Die Anzahl Monate sind falsch.\nBitte korrigieren Sie diese Angabe.");
		document.form.FahrzeugGarantieMonate.focus();
		return false;      
	}
	else {
		return true;
	}
}

function isFahrzeugZylinder() {
	var err = 0
	str = document.form.FahrzeugZylinder.value
	if (str==""){
		return true;
	}
	if (isNaN(str)) {
		alert("Die Zylinderangabe sind falsch.\nBitte korrigieren Sie diese Angabe.");
		document.form.FahrzeugZylinder.focus();
		return false;      
	}
	else {
		return true;
	}
}

function isFahrzeugLeergewicht() {
	var err = 0
	str = document.form.FahrzeugLeergewicht.value
	if (str==""){
		return true;
	}
	if (isNaN(str)) {
		alert("Das Leergewicht ist falsch.\nBitte korrigieren Sie diese Angabe.");
		document.form.FahrzeugLeergewicht.focus();
		return false;      
	}
	else {
		return true;
	}
}


function isPageBisDatum() 
	{
	var err = 0
	string = document.form.PageBisDatum.value
	if (string=="")
		{
		return true;
		}
	var valid = "0123456789."
	var ok = "yes";
	var temp;
	for (var i=0; i< string.length; i++) 
		{
		temp = "" + string.substring(i, i+1);

	if (valid.indexOf(temp) == "-1") err = 1;
		}
		if (string.length != 10) err=1
		d = string.substring(0, 2) // tag
		c = string.substring(2, 3)// '/'
		b = string.substring(3, 5) // monat
		e = string.substring(5, 6)// '/'
		f = string.substring(6, 10) // year

		if (b<1 || b>12) err = 1
		if (c != '.') err = 1
		if (d<1 || d>31) err = 1
		if (e != '.') err = 1
		if (f<1901 || f>9999) err = 1
		if (b==4 || b==6 || b==9 || b==11){
		if (d==31) err=1
		}

		if (b==2){
		var g=parseInt(f/4)
		if (isNaN(g)) {
		err=1
		}
		if (d>29) err=1
		if (d==29 && ((f/4)!=parseInt(f/4))) err=1
		}
		if (err==1) {
		alert("Das Datum ist falsch.\nBitte korrigieren Sie das Datum.");
		document.form.PageBisDatum.focus();
		return false;      
		}
		else 
			{
			return true;
		}
	}

function isFahrzeugDatumVon() 
	{
	var err = 0
	string = document.form.FahrzeugAnzeigenDatumVon.value
	
	if (string=="")
		{
		return true;
		}
		
	var valid = "0123456789."
	var ok = "yes";
	var temp;

	for (var i=0; i< string.length; i++) 
		{
		temp = "" + string.substring(i, i+1);

	if (valid.indexOf(temp) == "-1") err = 1;
		}

		if (string.length != 10) err=1
		d = string.substring(0, 2) // tag
		c = string.substring(2, 3)// '/'
		b = string.substring(3, 5) // monat
		e = string.substring(5, 6)// '/'
		f = string.substring(6, 10) // year

		if (b<1 || b>12) err = 1
		if (c != '.') err = 1
		if (d<1 || d>31) err = 1
		if (e != '.') err = 1
		if (f<1901 || f>9999) err = 1
		if (b==4 || b==6 || b==9 || b==11){
		if (d==31) err=1
		}

		if (b==2){
		var g=parseInt(f/4)
		if (isNaN(g)) {
		err=1
		}
		if (d>29) err=1
		if (d==29 && ((f/4)!=parseInt(f/4))) err=1
		}
		if (err==1) {
		alert("Das Datum ist falsch.\nBitte korrigieren Sie das Datum.");
		document.form.FahrzeugAnzeigenDatumVon.focus();
		return false;      
		}
		else 
			{
			return true;
		}
	}

function isFahrzeugDatumBis() 
	{
	var err = 0
	string = document.form.FahrzeugAnzeigenDatumBis.value
	
	if (string=="")
		{
		return true;
		}
		
	var valid = "0123456789."
	var ok = "yes";
	var temp;

	for (var i=0; i< string.length; i++) 
		{
		temp = "" + string.substring(i, i+1);

	if (valid.indexOf(temp) == "-1") err = 1;
		}

		if (string.length != 10) err=1
		d = string.substring(0, 2) // tag
		c = string.substring(2, 3)// '/'
		b = string.substring(3, 5) // monat
		e = string.substring(5, 6)// '/'
		f = string.substring(6, 10) // year

		if (b<1 || b>12) err = 1
		if (c != '.') err = 1
		if (d<1 || d>31) err = 1
		if (e != '.') err = 1
		if (f<1901 || f>9999) err = 1
		if (b==4 || b==6 || b==9 || b==11){
		if (d==31) err=1
		}

		if (b==2){
		var g=parseInt(f/4)
		if (isNaN(g)) {
		err=1
		}
		if (d>29) err=1
		if (d==29 && ((f/4)!=parseInt(f/4))) err=1
		}
		if (err==1) {
		alert("Das Datum ist falsch.\nBitte korrigieren Sie das Datum.");
		document.form.FahrzeugAnzeigenDatumBis.focus();
		return false;      
		}
		else 
			{
			return true;
		}
	}

	
// Reports if all forms have filled out properly.
function testFormKontakt(){  

        if ( isFahrzeugKontaktVorname() && isFahrzeugKontaktNachname() && isFahrzeugKontaktAdresse() && isFahrzeugKontaktPLZ() && isFahrzeugKontaktOrt() && isLandID() && isFahrzeugKontaktEmail() ) { 
		
			//StepShowHide('step5','step0','step2','step1','step3','step4','step6');
			//self.location.href = '/autobox/fahrzeuge/payment.asp';
			showLoadingPage();
			document.form.submit();
			return true; 
		}
		else {
			return false;	 
        }   
}

// Checks the FahrzeugKontaktVorname field.
function isFahrzeugKontaktVorname(){   
        var str = document.form.FahrzeugKontaktVorname.value;   
        
        // Return false if FahrzeugKontaktVorname field is blank.   
        if (str == ""){      
                alert("Bitte geben Sie den Vornamen ein.")      
                document.form.FahrzeugKontaktVorname.focus();      
                return false;      
        }   
        return true;   
}

// Checks the FahrzeugKontaktNachname field.
function isFahrzeugKontaktNachname(){   
        var str = document.form.FahrzeugKontaktNachname.value;   
        // Return false if FahrzeugKontaktNachname field is blank.   
        if (str == ""){      
                alert("Bitte geben Sie den Nachrnamen ein.")      
                document.form.FahrzeugKontaktNachname.focus();      
                return false;      
        }   
        return true;   
}
	
// Checks the FahrzeugKontaktNachname field.
function isFahrzeugKontaktAdresse(){   
        var str = document.form.FahrzeugKontaktAdresse.value;   
        // Return false if FahrzeugKontaktAdresse field is blank.   
        if (str == ""){      
                alert("Bitte geben Sie die Adresse ein.")      
                document.form.FahrzeugKontaktAdresse.focus();      
                return false;      
        }   
        return true;   
}
	
// Checks the FahrzeugKontaktPLZ field.
function isFahrzeugKontaktPLZ(){   
        var str = document.form.FahrzeugKontaktPLZ.value;   
        // Return false if FahrzeugKontaktPLZ field is blank.   
        if (str == ""){      
                alert("Bitte geben Sie die Postleitzahl ein.")      
                document.form.FahrzeugKontaktPLZ.focus();      
                return false;      
        }   
        return true;   
}
	
// Checks the FahrzeugKontaktOrt field.
function isFahrzeugKontaktOrt(){   
        var str = document.form.FahrzeugKontaktOrt.value;   
        // Return false if FahrzeugKontaktOrt field is blank.   
        if (str == ""){      
                alert("Bitte geben Sie den Ort ein.")      
                document.form.FahrzeugKontaktOrt.focus();      
                return false;      
        }   
        return true;   
}

// Checks the selection LandID field.
function isLandID()  {
	var myindex=document.form.LandID.selectedIndex;
	if (myindex==0) {
		alert("Sie müssen das Land auswählen.");
		document.form.LandID.focus();
	}
	else {
		menu_selection=document.form.LandID.options[myindex].value;
		return true;
   	}
}

// Checks the KundenEmail field.
function isFahrzeugKontaktEmail(){  
    var str = document.form.FahrzeugKontaktEmail.value;   
    // Return false if name field is blank.   
    if (str == ""){      
            alert("Bitte geben Sie die E-Mail-Adresse ein.")      
            document.form.FahrzeugKontaktEmail.focus();      
            return false;      
    }   
    // Return false if e-mail field does not contain a '@' and '.' .   
    if (str !== "" && (str.indexOf ('@',0) == -1 || str.indexOf ('.',0) == -1)){      
            alert("Das Format der E-Mail-Adresse ist falsch.\nBitte korrigieren Sie Die E-Mail-Adresse.")      
            document.form.FahrzeugKontaktEmail.select();      
            document.form.FahrzeugKontaktEmail.focus();      
            return false;      
    }   
    else {    
            return true;      
    }   
}

var checkflag = "false";

function isAGB(){   
	// Return false field is blank.   
	if (checkflag == "false"){      
		alert("Haben Sie die AGBs gelesen?\nBitte bestätigen Sie dies!");
		return false;      
		} else {

			StepShowHide('step1','step0','step2','step3','step4','step5','step6');
			return true;
		}
}
	
function testCheckbox() {
	if (checkflag == "false") 
		{
		checkflag = "true";
	 	}
	else 
		{
		checkflag = "false";
	 	}
}


