/* ========================================
Datei:	bestellung-container.js 

Abhaengig von: mdk_lib_validation.js

===========================================*/

function checkForm( formular) {
	
	if (   formular.elements['KundName1'].value == "") {
            highlightInput(formular.elements['KundName1']);
		alert(mdkErrors.KeinName);
		return false;
	}
        else
            {
                restoreInput(formular.elements['KundName1']);
            }
	
	if ( formular.elements['KundStr'].value == "") {
                highlightInput( formular.elements['KundStr'] );
		alert(mdkErrors.KeineStrasse);
		return false;
	}
        else
            {
                restoreInput( formular.elements['KundStr'] );
            }
        
	
	var KundStrNr = formular.elements['KundStrNr'];
	if ( KundStrNr.value == "") {
            highlightInput(KundStrNr);
            alert(mdkErrors.KeineHausnummer);
            return false;
	}
	else if ( ! validStreetNr(KundStrNr.value) ){
            highlightInput(KundStrNr);
            alert(mdkErrors.HausnummerFalsch);
            return false;
	}
        else
            {
                restoreInput(KundStrNr);
            }
	
	var Plz = formular.elements['KundPLZ'];
	if ( Plz.value == ""){
            highlightInput(Plz);
		alert(mdkErrors.KeinePLZ);
		return false;
	}
	else if ( ! validPLZ( Plz.value) ) {
            highlightInput(Plz);
            alert(mdkErrors.PLZfalsch);
            return false;
	}
        else
            {
                restoreInput(Plz);
            }

	if ( formular.elements['KundOrt'].value == ""){
            highlightInput(formular.elements['KundOrt']);
		alert(mdkErrors.KeinOrt);
		return false;
	}
        else
            {
                restoreInput(formular.elements['KundOrt']);
            }
	
	var KundTelVor = formular.elements['KundTelVor']; 
	if ( KundTelVor.value == "") {
            highlightInput(KundTelVor);
		alert(mdkErrors.KeineVorwahl);
		return false;
	}
	else if ( ! validPhone(KundTelVor.value) ) {
            highlightInput(KundTelVor);
            alert(mdkErrors.VorwahlFalsch);
		return false;
	}
        else
            {
                restoreInput(KundTelVor);
            }
	
	var KundTelNum  = formular.elements['KundTelNummer'];
	if ( KundTelNum.value == "") {
            highlightInput(KundTelNum);
            alert(mdkErrors.KeineTelefonnummer);
            return false;
	}
	else if ( ! validPhone(KundTelNum.value) ) {
            highlightInput(KundTelNum);
            alert(mdkErrors.TelefonnummerFalsch);
            return false;
	}
        else
            {
                restoreInput(KundTelNum);
            }
	
	var KundenEmail  = formular.elements['emailaddresse'];
	if ( KundenEmail.value == "") {
            highlightInput(KundenEmail);
            alert(mdkErrors.KeineEmail);
            return false;
	}
	else if ( ! validEmail(KundenEmail.value) ) {
            highlightInput(KundenEmail);
		alert(mdkErrors.EmailFalsch);
	    	return false;               
	 }
        else
            {
                restoreInput(KundenEmail);
            }


	/* OPTIONALER BAUPLATZ */
	var BauStr = formular.elements['BauStr'];
	var BauNr = formular.elements['BauNr'];
	var BauPLZ = formular.elements['BauPLZ'];
	var BauOrt = formular.elements['BauOrt'];
	if ( BauStr.value != "" || BauNr.value != "" || BauPLZ.value != "" || BauOrt.value != "" ) {
	
		if (BauStr.value == "" ) {
                    highlightInput(BauStr);
			alert(mdkErrors.KeineStellortStrasse);
			return false;
		}
                else
                    {
                        restoreInput(BauStr);
                    }


		if ( BauNr.value == "" ) {
                    highlightInput(BauNr);
			alert(mdkErrors.KeineStellortHausnummer);
			return false;
		}
		else if (! validStreetNr(BauNr.value) ) {
                    highlightInput(BauNr);
			alert(mdkErrors.StellortHausnummerFalsch);
			return false;
		}
                else
                    {
                        restoreInput(BauNr);
                    }

		if ( BauPLZ.value == ""){
                    highlightInput(BauPLZ);
			alert(mdkErrors.KeineStellortPLZ);
			return false;
		}
		else if ( ! validPLZ( BauPLZ.value) ) {
                    highlightInput(BauPLZ);
			alert(mdkErrors.StellortPLZfalsch);
			return false;
		}
                else
                    {
                        restoreInput(BauPLZ);
                    }                
		
		if (BauOrt.value == "" ) {
                        highlightInput(BauOrt);
			alert(mdkErrors.KeinStellortOrtsname)
			return false;
		}
                else
                    {
                        restoreInput(BauOrt);
                    }                
	}

	var stellplatzStrasse = formular.elements['Stellplatz'][0];
 	var stellplatzGrundstueck = formular.elements['Stellplatz'][1];
	if( stellplatzStrasse.checked == false && stellplatzGrundstueck.checked == false) {
            highlightInput(stellplatzStrasse);
		alert(mdkErrors.KeineStellplatzArt);
		return false;
	}
        else
            {
                restoreInput(stellplatzStrasse);
            }

	var AbfallArt = formular.elements['Abfallart'];
	if ( AbfallArt.value == "nichts"){
            highlightInput(AbfallArt);
            alert(mdkErrors.Abfallart);
            return false;
	}
        else
            {
                restoreInput(AbfallArt);
            }                        


	var Auftrag = formular.elements['auftrag'];
	if (  ! Auftrag.value  ||  Auftrag.value =='auswahl'){
            highlightInput(Auftrag);
            alert(mdkErrors.KeinContainerAuftrag);
            return false;
	}
        else
            {
                restoreInput(Auftrag);
            }                        
        
	 
	var ContainerGroesse = formular.elements['Containergroesse'];
	if ( ContainerGroesse.value == "0"){
            highlightInput(ContainerGroesse);
            alert(mdkErrors.KeineContainerGroesse);
            return false;
	}
        else
            {
                restoreInput(ContainerGroesse);
            }                        

	
	var LieferDatum = formular.elements['lt'];
	if ( LieferDatum.value == "nichts" ||  LieferDatum.value == "") {
            highlightInput(LieferDatum);
            alert(mdkErrors.KeinLiefertermin);
            return false;
	}
        else
            {
                restoreInput(LieferDatum);
            }                        
        
	
	if ( ! formular.elements['agbCheck'].checked ) {
            highlightInput(formular.elements['agbCheck']);              
            alert(mdkErrors.KeineAGB);
            return false;
	}
        else
        {
                restoreInput(formular.elements['agbCheck']);
        }

        // Befuellhinweise angenommen ?
	if ( !  formular.elements['befuellhinweiseCheck'].checked ) {
                highlightInput(formular.elements['befuellhinweiseCheck']);
		alert(mdkErrors.KeineBefuellhinweise);                
		return false;
	}
        else
        {
                restoreInput(formular.elements['befuellhinweiseCheck']);
        }
	
	
	return true;
}

//.................................................................................
function showCalendarElement() {
	var calendarElement = document.getElementById('calendar-widget');
	if (calendarElement) {
		calendarElement.style.display = 'inline';
	}
	return true;
}

window.onload = showCalendarElement;
