
function CheckKNZ() {

    with (document.EINGABE) {

        if (!CheckIsTextEmpty("KNZHaupt", "Amtliches Kennzeichen")) {
            CheckAddErrorInline("KNZHaupt", "Bitte geben Sie das Kennzeichen ein.", "KNZ");
            return;
        };

        if (CheckGetElement("Berechnungsart1")) {
            if (parseInt(CheckGetRadioValue(Berechnungsart1), 10) == 1) {
                if (KNZRest.value == "") {
                    CheckAddErrorInline("KNZRest", "\"Kennzeichen\" - bitte geben Sie das Kennzeichen vollständig ein", "KNZ");
                    return;
                }
            };
        };


        if (CheckGetElement("KNZZBezirk")) {
            if (KNZZBezirk.style.visibility == "hidden") {
                CheckAddErrorInline("KNZHaupt", "\"Kennzeichen\" - bitte geben Sie ein gültiges Kennzeichen ein");
            }
            else if (KNZZBezirk.selectedIndex >= 0) {
                switch (KNZZBezirk.options[KNZZBezirk.selectedIndex].value) {
                    case "notfound": CheckAddErrorInline("KNZHaupt", "\"Kennzeichen\" - bitte überprüfen Sie die eingegebene Kennzeichen", "KNZ"); break;
                    case "select": CheckAddErrorInline("KNZHaupt", "\"Kennzeichen\" - bitte wählen Sie den zutreffenden Zulassungsbezirk aus", "KNZ"); break;
                };
            };
        };
        
    };

    return true;
}


function CheckSaisonkennzeichen() {

    with (document.EINGABE) {
    
        CheckIsSelectEmpty("Saisonkennzeichen", "Saisonkennzeichen");
        if (CheckIsElementVisible("trSaisonVon")) CheckIsSelectEmptyInline("SaisonKnzVon", "von Monat");
        if (CheckIsElementVisible("trSaisonBis")) CheckIsSelectEmptyInline("SaisonKnzBis", "bis Monat");

        if (CheckIsElementVisible("trSaisonVon") && CheckIsElementVisible("trSaisonBis")) {
            var varVon = CheckGetSelectValue("SaisonKnzVon", -1);
            var varBis = CheckGetSelectValue("SaisonKnzBis", -1);
            if ((varVon >= 1) && (varVon <= 12) && (varVon == varBis)) {
                CheckAddErrorInline("SaisonKnzVon", "Die Saisondauer muß mindestens zwei Monate betragen.");
                CheckAddErrorInline("SaisonKnzBis", "Die Saisondauer muß mindestens zwei Monate betragen.");
            };
        };
    };
};

function CheckZahlungsweise() {

    with (document.EINGABE) {
        
	    if (CheckIsElementVisible("trZahlungsweise")) CheckIsSelectEmptyInline("Zahlungsweise","Zahlungsweise");
            
        CheckIsSelectEmptyInline("Zahlungsart","Zahlungsart");

	    if (CheckIsElementVisible("trZahlungsweise") && CheckIsSelectEmptyInline("Zahlungsweise","Zahlungsweise") && CheckIsSelectEmptyInline("Zahlungsart","Zahlungsart")) {
		    if ((CheckGetSelectValue("Zahlungsweise",-1) == 3350003) && (CheckGetSelectValue("Zahlungsart",-1) == 5058001)) {
			    CheckAddErrorInline("Zahlungsart","Monatliche Zahlungsweise ist nur in Verbindung mit Bankeinzug möglich.");
		    };
		};        
    };               
};		


function CheckBerufe() {

    with (document.EINGABE) {
				
	    if (CheckGetElement("Branche") && CheckIsElementVisible("trBranche")) {
	       if (Branche.selectedIndex == 0) {
			    CheckAddErrorInline("Branche","\"Branche\" - bitte geben Sie die Branche an");
	       };
	    }
      
		if (CheckGetElement("Branche")) if (!CheckIsElementVisible("trBranche")) Branche.selectedIndex = 0;
		if (CheckGetElement("Firma")) if (!CheckIsElementVisible("trFirma")) Firma.selectedIndex = 0;
		if (CheckGetElement("Beruf")) if (!CheckIsElementVisible("trBeruf")) Beruf.selectedIndex = 0;
		if (CheckGetElement("Arbeitsweise")) if (!CheckIsElementVisible("trArbeitsweise")) Arbeitsweise.selectedIndex = 0;
				
	};
};

function CheckKNZPLZH() {
	
	with (document.EINGABE) {

		if (CheckGetElement("KNZPLZH")) {
			
			if (!CheckNumber("KNZPLZH",false,1,99999)) 
				CheckAddErrorInline("KNZPLZH","\"Postleitzahl\" - bitte geben Sie eine gültige Postleitzahl ein");
			else if (CheckGetElement("KNZPLZHOrt")) {
				if (KNZPLZHOrt.style.visibility == "hidden") {
					CheckAddErrorInline("KNZPLZH","\"Postleitzahl - Ort\" - bitte geben Sie eine gültige Postleitzahl ein");
				} 
				else if (KNZPLZHOrt.selectedIndex >= 0) {
					switch (KNZPLZHOrt.options[KNZPLZHOrt.selectedIndex].value) {
					case "notfound":	CheckAddErrorInline("KNZPLZH","\"Postleitzahl - Ort\" - bitte überprüfen Sie die eingegebene Postleitzahl"); break;
					case "select":		CheckAddErrorInline("KNZPLZH","\"Postleitzahl - Ort\" - bitte wählen Sie den zutreffenden Ort aus"); break;
					};
				};
			};
			
		};
	};
};



function CheckKNZPLZ() {
	
	with (document.EINGABE) {
		if (CheckGetElement("KNZPLZ") && CheckIsElementVisible("divKNZPLZ")) {
			if (!CheckNumber("KNZPLZ",false,1,99999)) CheckAddErrorInline("KNZPLZ","\"Postleitzahl\" - bitte geben Sie eine gültige Postleitzahl ein");
		};
	};
	
};


function CheckVNPLZ(lVNPLZ) {

    if ((lVNPLZ == '') || isNaN(lVNPLZ)) return true;
    
    var oPLZ = (CheckIsElementVisible("divKNZPLZ")) ? CheckGetElement("KNZPLZ") : CheckGetElement("KNZPLZH");
	if (!oPLZ) return true;
	
	lVNPLZ = parseInt(lVNPLZ,10);
	if ((lVNPLZ < 1) || isNaN(lVNPLZ) || (parseInt(oPLZ.value, 10) == lVNPLZ)) return true;

	var strPLZVN = new String('00000') + new String(parseInt(oPLZ.value, 10));
    strPLZVN = strPLZVN.substr(strPLZVN.length - 5, 5);
	
    var strPLZ = new String('00000') + new String(lVNPLZ);
    strPLZ = strPLZ.substr(strPLZ.length - 5, 5);
	
    var strText = 'Die Postleitzahl des derzeit ausgewählten Kunden stimmt nicht mit der eingegebenen Postleitzahl überein.\n\n';
    strText += 'Plz des ausgewählten Kunden:' + strPLZ + '\n';
    strText += 'Eingegebene Plz für Berechnung: ' + strPLZVN + '\n\n';
    strText += 'Möchten Sie dennoch fortfahren?';

    var strURL = '/makler/include/tools/dialogconfirm.aspx?SessionID=' + document.EINGABE.SessionID.value;
    strURL += '&text=' + encodeURI(strText);
    showPopWin(strURL,  500, 230, PopupCallConfirm, true, 'Postleitzahl des Versicherungsnehmers');
    return false;
}


function CheckVersicherungsbeginn() {
    
    var bCheckVBeginn = false;
    
    with (document.EINGABE) {
    
        if (CheckIsElementVisible("trVersicherungsbeginn") && CheckGetElement("Versicherungsbeginn")) {
			
            bCheckVBeginn = true;
		    Versicherungsbeginn.value = FormatDate(Versicherungsbeginn.value);
			CheckIsTextEmptyInline("Versicherungsbeginn","Beginn der Versicherung");
        };
    };

    return bCheckVBeginn;
};

function CheckAktuellesFahrzeug(lYear) {

    with (document.EINGABE) {

        if (CheckIsElementVisible("idAktuellesFahrzeug")) {

            CheckIsSelectEmptyInline("FZBei", "Fahrzeug versichert bei");

            if (CheckIsElementVisible("divFZBeiSeit") && CheckGetElement("FZBeiSeit")) {
                if (!CheckIsNumber("FZBeiSeit", "Versichert seit", true, 1900, lYear)) CheckAddErrorInline("FZBeiSeit", "Bitte geben Sie ein gültiges Jahr ein.");
            };
            if (CheckIsElementVisible("divGekuendigt")) CheckIsSelectEmptyInline("gekuendigt", "Vorversicherer gekündigt");

        };
    };
};


