var bestellValue = '';

// Used in the newspaper category to change the edition
function change(slug, categ){
    url = "/newspaper_view/" + categ + '.html?edition=' + slug;
    window.location.href = url; 
}


// function used by Probabonnment
function probSubmit(){
    
    if ( $('#CheckCheck').attr('checked') == true ) {

        if ( $('#CheckJa').attr('checked') == true) {
           if ( $('#ProbCheck1').attr('checked') | $('#ProbCheck2').attr('checked')
                | $('#ProbCheck3').attr('checked') | $('#ProbCheck4').attr('checked')
                | $('#ProbCheck5').attr('checked') | $('#ProbCheck6').attr('checked')
                | $('#ProbCheck7').attr('checked') | $('#ProbCheck8').attr('checked') ){
              		__errorMessageCheck();
             }
             else {
                alert('Sie mussen wenigstens eine Auswahl treffen!');
            }
        }
        else {
            alert("Bitte das 'Ja' checken!");
        }
        
    }
    else {
        alert('Achtung! Die Bestellung kann nur bearbeitet werden, wenn Sie das Widerrufsrecht (rechtliche Garantie) zur Kenntnis genommen haben. Bitte Kästchen ankreuzen!');
    }
    
}


// function used by Bestellung
function bestellSubmit(){
   
    if ( $('#CheckCheck').attr('checked') == true ) {

        if ( $('#BestellCheck1').attr('checked') | $('#BestellCheck2').attr('checked')
                | $('#BestellCheck3').attr('checked') | $('#BestellCheck4').attr('checked')
                | $('#BestellCheck5').attr('checked') | $('#BestellCheck6').attr('checked')
                | $('#BestellCheck7').attr('checked') | $('#BestellCheck8').attr('checked')){
                	__errorMessageCheck();
        }
        else {
            alert('Sie mussen wenigstens eine Auswahl treffen!');
        }
        
    }
    else {
        alert('Achtung! Die Bestellung kann nur bearbeitet werden, wenn Sie das Widerrufsrecht (rechtliche Garantie) zur Kenntnis genommen haben. Bitte Kästchen ankreuzen!');
    }
    
}

// function used by Bestellung
function kostSubmit(){
    if ( $('#CheckJa').attr('checked') == true ) {
        
         if ( $('#KostCheck1').attr('checked') | $('#KostCheck2').attr('checked')
                | $('#KostCheck3').attr('checked') | $('#KostCheck4').attr('checked')
                | $('#KostCheck5').attr('checked') | $('#KostCheck6').attr('checked')
                | $('#KostCheck7').attr('checked') ){
            		__errorMessageCheck();
        }       
        else {
            alert('Sie mussen wenigstens eine Auswahl treffen!');
        }
    }
    else {
        alert("Bitte das 'Ja' checken!");
    }
    
}

function __errorMessageCheck() {
	if (displayCartMessage) {
		message = "Bedauerlicherweise fehlen noch Daten, um den Bestellvorgang abschließen zu können. Bitte ergänzen Sie Ihre Daten. ";
		$.prompt(message,{
			prefix: 'cart',
			overlayspeed: 'fast',
			buttons: {
				">>Zurück": true
			},
			callback: function(v,m){
				$('#AddForm').submit();
			}
		});
	} else {
		$('#AddForm').submit();
	}
}

//function used in download
function noDownload(){
    alert("du kannst nicht dieses Einzelteil downloaden ");
}

//function used to change in reihe detail
function changeSelectReihe(toWhat){
    $('#selectReihe').attr('value',toWhat);
}

// function used by order
function orderSubmit(){
  
    if ( $('#CartDeliveryAgree').attr('checked') == true ) {
        $('#CartOrderForm').submit();
    }
    else {
        alert('Sie müssen die Lieferbedingungen akzeptieren, bevor Sie die Bestellung abschicken');
    }
    
}

function addToCart(selection){
    $('#CartSelect').attr('value',selection);
    $('#TopTitleAddForm').submit();
}

function stripNaN(text){
    return text.replace(new RegExp("[^\\d]+", "g"), "");
}

/* --TO REWRITE  */
function testBestell(field, e, type){

    /*
     * type = 'n' - only numeric values are allowed
     * type = 'c' - any character data si allowed
     */
    if (field.value) {
        var value = field.value;
    }
    var maxLength = field.size; 
    var code;
    if (!e) {
        var e = window.event;
    }
    if (e.keyCode) {
        code = e.keyCode;
    }
    else {
        if (e.which) {
            code = e.which;
        }
    }
    var character = String.fromCharCode(code);
    
    if (code == 8 || code == 46) 
        return true; //for backspace and del
    if (code >= 37 && code <= 40) 
        return true; //for arrows
    //get the new character code 	
    if (type == 'n') {
        if ((character >= '0' && character <= '9')) {
            field.value += character;
            
        }
    }
    else {
        field.value += character;
    }
    
    if (field.value && field.value.length == maxLength) {
    
        /* focus the next field */
        
        for (i = 0; i < field.form.elements.length; i++) 
            if (field.form.elements[i].tabIndex == field.tabIndex + 1) {
                field.form.elements[i].focus();
                if (field.form.elements[i].type == "text") 
                    field.form.elements[i].select();
                break;
            }
    }
    
    
    return false;
}

function testZip(field, e){
    if (field.value) {
        var value = field.value;
    }
    var maxLength = field.maxLength;
    
	if (maxLength <= 0) {
		maxLength = 100;
	} 
    var code;
    if (!e) {
        var e = window.event;
    }
    if (e.keyCode) {
        code = e.keyCode;
    }
    else {
        if (e.which) {
            code = e.which;
        }
    }
    var character = String.fromCharCode(code);
    
    if (code == 8 || code == 46) 
        return true; //for backspace and del
    if (code >= 37 && code <= 40) 
        return true; //for arrows
    //get the new character code 	
    if (field.value.length < maxLength) {
	    if (zipType == 'n') {
	        if ((character >= '0' && character <= '9')) {
	            field.value += character;   
	        }
	    }
	    else {
	        field.value += character;
	    } 
    }
    return false;
}


function extLink(url){
    answer = confirm('Sie verlassen jetzt die Internet-Seite des Aulis Verlags und rufen eine fremde Webseite auf. Der Aulis Verlag übernimmt keine Verantwortung für den Inhalt externer Webseiten. Für jegliche Inhalte und insbesondere auch für eventuelle Schäden, die aus jenen Informationen entstehen, haftet ausschließlich der Anbieter der Seite, auf welche verwiesen wurde. - Als Nutzer erkläre ich mich damit einverstanden.');
    
    if (answer) {
        window.location.href = url;
    }
}

function __checkReferendare() {
	var valid = true;
	var referendare = false
	var tatig1 = $("#tatigkeiten1 :selected").val();
	var tatig2 = $("#tatigkeiten2 :selected").val();
	var tatig3 = $("#tatigkeiten3 :selected").val();
	if (tatig1 == '415' || tatig2 == '415' || tatig3 == '415') {
		referendare = true;
	}
	if (!referendare) {
		if($('#UserReferendare').attr('checked') == true) {
			referendare = true;
		}
	} else {
		if ($('#UserReferendare').attr('checked') != true) {
			$('#UserReferendare').attr('checked', true);
		}	
	}
	if (referendare) {
    	var ref_start_day 	= $('#UserDetailRefStartDay').val();
        var ref_start_month = $('#UserDetailRefStartMonth').val();
        var ref_start_year 	= $('#UserDetailRefStartYear').val();
        var ref_stop_day 	= $('#UserDetailRefEndDay').val();
        var ref_stop_month 	= $('#UserDetailRefEndMonth').val();
        var ref_stop_year	= $('#UserDetailRefEndYear').val();
        if (ref_start_day.length == 0 || ref_start_month == 0 || ref_start_year == 0 || ref_stop_day == 0 || ref_stop_month == 0 || ref_stop_year == 0) {
			valid = false;
			alert('Bitte geben Sie Anfang und Ende Ihrer Referendarzeit an.');			
		} else {
	        //	if (ref_start_month!='' && ref_start_year!='' && ref_stop_month!='' && ref_stop_year!='') {
	        if (ref_start_month >= 1 && ref_start_month <= 12 && ref_stop_month >= 1 && ref_stop_month <= 12 && ref_start_year >= 0 && ref_stop_year >= 0 && ref_start_day > 0 && ref_stop_day > 0) {
	            if (ref_start_year > ref_stop_year || (ref_start_year == ref_stop_year && ref_start_month >= ref_stop_month)) {
	                valid = false;
	                alert('Die Referendar Ende Datum ist nicht gültig.');
	            }
	        } else {
	            valid = false;
	            alert('Die Referendar Beginn / Ende Datum ist nicht gültig.');
	        }
	    }
    }
    return valid;
}

function __checkBitrhDay() {
	var valid = true;
	var birth_day = $('#UserDetailBirth_day').attr('value');
    var birth_month = $('#UserDetailBirth_month').attr('value');
    var birth_year = $('#UserDetailBirth_year').attr('value');
    if (birth_day || birth_month || birth_year) {
        if (birth_day >= 1 && birth_day <= 31 && birth_month >= 1 && birth_month <= 12 && birth_year >= 0 && birth_year != '') {
            valid = true;
        }
        else {
            valid = false;
            alert('Die Geburtsdatum ist nicht gültig.');
        }
    }
    return valid;
}

function __zipCheck(val) {
	var valid = true;
	var selectedPart = 1;
	var titlePlz = "#titlePLZ";
	var titleOrt = "#titleOrt";
	var titleLand = '#titleLand';
	if (val == 2) {
		selectedPart = 2;
		titlePlz = "#titlePLZD";
		titleOrt = "#titleOrtD";
		titleLand = '#titleLandD';
	} else if (val == 3) {
		titlePlz = "#plz";
		titleOrt = "#ort";
		titleLand = '#land';
	} 
	if (zipLength == 0) {
		zipLength = $(titlePlz).val().length;
	}
	if ($(titlePlz).val().length != zipLength) {
    	valid = false;
    	alert('Ihre Angaben bzgl. PLZ und Ort  passen postalisch nicht. Bitte prüfen Sie.');
    } else {
    	var url = "/users_registration/testplzandcity/";
    	$.post(url, {
            'data[User][zip]': $(titlePlz).attr('value'),
            'data[User][city]': $(titleOrt).attr('value'),
            'data[User][country]': $(titleLand).val()
        },
		function(rawData, status){
			if (status == 'success') {
	        	if (rawData == 'false') {
	        		valid = false;
	        		alert('Ihre Angaben bzgl. PLZ und Ort  passen postalisch nicht. Bitte prüfen Sie.');
	        	} else {
	        		submitFunction(val);
	        	}
	        } else {
	        	submitFunction(val);
	        }
		}
		)
    }
    return valid;
}

function submitFunction(val) {
	if (val == 1) {
		$('#UserForm').submit();
	} else {
		$('#UserFormDienstelle').submit();
	}
}

function kontoSubmit(){
	testCountryZip();
	var val = $("input[@name='data[Options][select]']:checked").val();
    var valid = true;
    valid = __checkReferendare();
    if (valid) {
        valid = __checkBitrhDay();
    }
    if (valid) {
   		valid = __zipCheck(val); 	
    }
}

function cartDeliveryAddressSubmit() {
	if(__zipCheck(3)) {
		$("#AddressAddForm").submit();
	}
}

function ZurKasse(){

    if ($('#CartAGBDeliveryAgree').attr('checked') == true) {
        return true;
    }
    else {
        alert('Sie müssen die Lieferbedingungen akzeptieren, bevor Sie die Bestellung abschicken.');
        return false;
    }
}

function __ZurKasseGo(vars, server, https) {
    if (vars == 'normal') {
 		appendActionAndSubmit('formKasse',"/warenkorb/continue_warenkorb", server, https);
	} else { 
		if (vars == 'onlynormal') {
			appendActionAndSubmit('formKasse',"/warenkorb/continue_warenkorb/only_normal", server, https);
		}
    }
	return true;
    }


function ZurKasseGo(vars, server, https){

	if (displayCartMessage) {
		message = "Bedauerlicherweise fehlen noch Daten, um den Bestellvorgang abschließen zu können. Bitte ergänzen Sie Ihre Daten. ";
		$.prompt(message,{
			prefix: 'cart',
			overlayspeed: 'fast',
			buttons: {
				">>Zurück": true
			},
			callback: function(v,m){
				__ZurKasseGo(vars, server, https) 
        }
		});
     } else {
	    __ZurKasseGo(vars, server, https)
	}
}


function downloadZurKasse(){

    if ( $('#DownloadCartAGBDeliveryAgree').attr('checked') == true) {
        return true;
    }
    else {
        alert('Sie müssen die Lieferbedingungen akzeptieren, bevor Sie die Bestellung abschicken.');
        return false;
    }
}


function appendActionAndSubmit(id,appendedText, server, https){
            if (https == true) {
            	action = "https://" + server +  appendedText;
            } else {
            	action = "http://" + server +  appendedText;
            }
            $("#"+id).attr('action', action);
            $('#'+id).submit();
}


function ZurDownloadKasseGo(server, https){
	if (displayCartMessage) {
		message = "Bedauerlicherweise fehlen noch Daten, um den Bestellvorgang abschließen zu können. Bitte ergänzen Sie Ihre Daten. ";
		$.prompt(message,{
			prefix: 'cart',
			overlayspeed: 'fast',
			buttons: {
				">>Zurück": true
			},
			callback: function(v,m){
    //delivery agree is not tested here anymore - only on last step
    appendActionAndSubmit('formKasse',"/download_continue", server, https);
			}
		});
	} else {
		  //delivery agree is not tested here anymore - only on last step
		 appendActionAndSubmit('formKasse',"/download_continue", server, https);
	}
    return true; 
}

function finalizeOrder(server, https){
    appendActionAndSubmit('FinalizeOrder',"/download_order", server, https);
}


function goBack(){
   $('#back').submit();
}


function setCursor(){
    try {
        $('#CartItemBestellNr1').focus()
    } 
    catch (e) {
    
    }
}

function alertDownloadPayemnet(){
    alert('Wir möchten Sie darauf hinweisen, dass downloads von Dateien, die etwas kosten, nur erfolgen können, wenn Sie uns eine Einzugsermächtigung erteilt haben. Bitte klicken Sie hier, um die Angaben zu vervollständigen. Wir bitten um Ihr Verständnis');
    window.location = "/download_warenkorb_info/bankkonto";
}

function resetForm(){
    $('#schule').attr('value','');
    $('#Ansprechpartner').attr('value','');
    $('#strase').attr('value',$('#billing_str').attr('value'));
    $('#hausnr').attr('value',$('#billing_house_nr').attr('value'));
    $('#zusatznr').attr('value',$('#billing_house_nrz').attr('value'));
    $('#plz').attr('value',$('#billing_zip').attr('value'));
    $('#ort').attr('value',$('#billing_city').attr('value'));
    landSelected = $('#billing_land').attr('value');
    
    
    $('#land option').each(function(i){
    	if( this.value == landSelected ){
    		 this.selected =true ;
    	}
    })
}

function refreshForRef(text) {
	if($('#UserReferendare').attr('checked')) {
		if (confirm(text)) {
			$("#ReferendareValue").val('1');
			$("#setRef").submit();
		} else {
			$('#UserReferendare').attr('checked','');
		}
	} else {
		$("#ReferendareValue").val('0');
		$("#setRef").submit();
	}
}

function referendareCheck() {
	if ($('#not_referendare_text').css('display') != 'block') {
		$('#not_referendare_text').css('display','block');
		check = '1'
	} else {
		$('#not_referendare_text').css('display','none');
		check = '0';
	}
	url = '/warenkorb/change_referendare_checkbox';
	$.post(url, {
            "check": check
        });
}

function checkReferendare(reihe) {
	if (reihe == '1') {
		if ($('#not_referendare_text').css('display') == 'none') {
			$('#not_referendare_text').css('display','block');
		}
	}
}

function setCheckState(id, id1) {
	state = '';
	if ($('#'+id1).attr('checked')) {
		state = 'true';
	}
	$('#'+id).attr('checked', state);
}


function nextImage() {
	if (pageSelect < maxPages) {
            pageSelect += 1;
            $("#picture").attr("src", urls[pageSelect]);
            if (pageSelect == maxPages) {
                $("#nextImage").css('display','none');
            }
            select = pageSelect + 1;
            $("#number").text(select);
            $("#prevImage").css('display','inline')
	} 
            
        
}

function prevImage() {
	if (pageSelect > 0) {
		
		pageSelect -= 1;
		
		if (pageSelect == 0) {
			$("#prevImage").css('display','none');
		}
		
		if ($("#nextImage").css('display') == 'none') {
			$("#nextImage").css('display','inline');
		}
                
                $("#picture").attr("src", urls[pageSelect]);
		select = pageSelect + 1;
		
		$("#number").text(select);
		
	}
}

function testMeinKontoPayment(id) {
	var test;
	if (id == 1) {
		test = $("#Zahlungsweise :selected").val();
	} else {
		test = $("#ZahlungsweiseDienstelle :selected").val();
	}
	if (test == 'general') {
		if (id == 1) {
			$("#einzug").css("display", 'inline');
			$("#einzugCheck").css("display", 'inline');
		} else {
			$("#einzugDienstelle").css("display", 'inline');
			$("#einzugCheckDienstelle").css("display", 'inline');
		}
		//$('#testpayment').val('presave');
		//$('#UserForm').submit();
	} else {
		if (id == 1) {
			$("#einzug").css("display", 'none');
			$("#einzugCheck").css("display", 'none');
		} else {
			$("#einzugDienstelle").css("display", 'none');
			$("#einzugCheckDienstelle").css("display", 'none');
		}
	}
}

function testDisplayEinzugLink() {
	test = document.getElementById('Zahlungsweise').options[document.getElementById('Zahlungsweise').options.selectedIndex].value;
	if (test == 'general') {
		$("#einzug").css("display", 'inline');
	}
}

function testMeinKontoPaymentLink(id) {
	var test;
	if (id == 1) {
		test = $('#Zahlungsweise :selected').val();	
	} else {
		test = $('#ZahlungsweiseDienstelle :selected').val();
	}
	if (test == 'general') {
		if (id == 1) {
			$("#einzlink").css("display", 'inline');
			$('#testpayment').val('presave');
			$('#UserForm').submit();
		} else {			
			$("#einzlinkDienstelle").css("display", 'inline');
			$('#testpaymentDienstelle').val('presave');
			$('#UserFormDienstelle').submit();
		}
	} else {
		if (id == 1) {
			$("#einzlink").css("display", 'none');
		} else {
			$("#einzlinkDienstelle").css("display", 'none');
		}
	}
}

function displayKatalog() {
	var display = $("#katalogText").css("display");
	if (display == 'none') {
		$("#katalogText").css("display", 'inline');
	} else {
		$("#katalogText").css("display", 'none');
	}
}

function displayLoginForm() {
	$('#mainLogin').hide("fast");
	$('#login').show("fast");
}

function displayCvkForm() {
	$('#mainLogin').hide("fast");
	$('#cvkform').show("fast");
}

function showpopup() {
	var txt = " <div class='keysign'><b>Warum Anmelden?</b> <br />";
 	txt += "Selbstverständlich müssen Sie sich nicht anmelden, wenn Sie sich lediglich  einen groben Überblick vom  Angebot auf der  <br /> Aulis Website verschaffen  wollen. Aber die Anmeldung bringt Ihnen viele Vorteile:<br /><br />";
 	txt += "1. Bestimmte Angebote werden Ihnen nur angezeigt, wenn Sie sich angemeldet  haben, insbesondere <br /> Literatur und Materialien, die wir nur an Lehrerinnen  und Lehrer abgeben.<br /><br />";
 	txt += "2. Das vollständige Angebot inklusive der Lehrermaterialien des neuen  digitalen Downloadshops können Sie nur nutzen, wenn Sie sich angemeldet  haben.<br /><br />";
 	txt += "3. Um Ihnen ab sofort noch mehr Sicherheit bei Ihrem Einkauf auf  www.aulis.de zu bieten, haben wir das Sicherheitspaket Verisign  integriert, womit alle personenbezogenen Daten, natürlich auch Ihre  Bankdaten, sofern Sie uns eine Einzugsermächtigung erteilen wollen, nach  modernsten und ständig den Sicherheitserfordernissen angepassten Verfahren  verschlüsselt werden.<br /><br />";
 	txt += "4. Eine Anmeldung im Rahmen eines Bestellvorgangs ist ja sowieso  notwendig, damit wir Ihnen die Ware auch zuschicken können - körperliche  Ware mit der Deutschen Post als Dienstleister, Angebote aus dem Digitalen  Downloadshop selbstverständlich auf digitalem Weg.<br /><br />";
 	txt += "5. Mit Ihrer Anmeldung haben Sie weitere Vorteile:<br />";
 	txt += 'Sie können Ihre Daten (Adressdaten, Wunschzettel, frühere Bestellungen,  bereitgestellte Downloadartikel etc.) jederzeit selber in Ihrem  persönlichen Bereich "Mein Konto" einsehen, verwalten,  ergänzen/aktualisieren und müssen bei weiteren Besuchen der www.aulis.de  nur noch Ihre E-mail-Adresse und Ihr Passwort angeben, um erkannt zu  werden.<br /><br />';
 	txt += "6. Gleichzeitig helfen Sie uns mit Ihrer Anmeldung, Ihre Bestellung  schnell bearbeiten zu können und Ihre Kundendaten immer auf aktuellem  Stand zu halten.<br />";
 	txt += "<br /><br />";
 	txt +='Abschließend noch einige  wichtige Hinweise: Wenn Sie bereits Aulis Kunde  sind, Ihre Aulis-Kundennummer kennen und uns bereits Ihre E-Mail-Adresse  mitgeteilt haben, bisher aber noch nicht als Aulis-Online Kunde  registriert sind, wählen Sie bitte die Anmeldevariante2, damit wir Ihnen  Ihr temporäres Passwort zuschicken können. Das Passwort können Sie dann  nach erfolgter erster erfolgreicher Anmeldung nach Anmeldevariante 1  anschließend unter "Mein Konto>Einsehen und Änderung meiner Kundendaten"';
 	txt += " individuell verändern.<br />";
 	txt += "Wenn Sie zwar bereits eine Aulis-Kundennummer haben, uns aber noch keine E-Mail-Adresse mitgeteilt haben, melden Sie sich bitte als Aulis-Online-Neukunde an und geben bitte dabei auch die Kundennummer im Anmeldeformular  mit an, sofern Sie Ihnen bekannt ist.</div>";
	
	$.prompt(txt,{
		overlayspeed: 'fast',
		buttons: {
			">>Zurück": true
		}
	});
}

function showpopupdown() {
	var txt = " <b>Kostenpflichtige Download-Materialien.</b> <br />";
 	txt += "Bei diesen Angeboten wird unterschieden zwischen Materialien, die Jeder herunterladen kann und Materialien, die nur für Lehrerinnen und Lehrer einsehbar sind und zum Download freigeschaltet sind. <br /><br />";
 	txt += "Sollten Sie als Lehrer/in uns diese Berechtigung noch nicht per Original-Schulstempel nachgewiesen haben, klicken Sie bitte ";
 	txt += "<a onclick=\"javascript:window.open('/files/downloads/schulstempel/AnmeldungSchulstempel.pdf', 'popupWindow', 'width=780,height=850,scrollbars,0'); return false;\" class='red' style='cursor: pointer;'>hier.</a>";
	
	$.prompt(txt,{
		overlayspeed: 'fast',
		buttons: {
			">>Zurück": true
		}
	});
}

function setCountryZipCart(first) {
	var getSelectedCountryId = $('#land').val();
	//console.log(getSelectedCountryId);
	zipLength = $('#zip_length_'+getSelectedCountryId).attr('value');
	zipType = $('#zip_type_'+getSelectedCountryId).attr('value');
	if (zipLength > 0) { 
		$("#plz").attr("maxlength", zipLength);
	} else {
		$("#plz").removeAttr("maxlength");
	}
}

function setCountryZip(first) {
	var val = $("input[@name='data[Options][select]']:checked").val();
	if (val == 1) {
		var getSelectedCountryId = $('#titleLand').val();
	} else {
		var getSelectedCountryId = $('#titleLandD').val();
	}
	zipLength = $('#zip_length_'+getSelectedCountryId).attr('value');
	zipType = $('#zip_type_'+getSelectedCountryId).attr('value');
	if (zipLength > 0) { 
		if (val == 1) {
		$("#titlePLZ").attr("maxlength", zipLength);
	} else {
			$("#titlePLZD").attr("maxlength", zipLength);
		}
	} else {
		if (val == 1) {
		$("#titlePLZ").removeAttr("maxlength");
		} else {
			$("#titlePLZD").removeAttr("maxlength");
		}
	}
}

function testCountryZip() {
	var val = $("input[@name='data[Options][select]']:checked").val();
	if (val == 1) {
		var getSelectedCountryId = $('#titleLand').val();
	} else {
		var getSelectedCountryId = $('#titleLandD').val();
	}
	zipLength = $('#zip_length_'+getSelectedCountryId).attr('value');
	zipType = $('#zip_type_'+getSelectedCountryId).attr('value');
	//$("#titlePLZ").attr("size", zipLength);
	if (zipLength > 0) { 
		$("#titlePLZ").attr("maxlength", zipLength);
	} else {
		$("#titlePLZ").removeAttr("maxlength");
	}
}

function selectChangeLogin(select) {
	if (select == 1) {
		document.forms['UserForm'].reset();
		$("#personLogin").css("display","block");
		$("#dienststelleLogin").css("display","none");
		testMeinKontoPayment(1);
	} else {
		document.forms['UserFormDienstelle'].reset();
		$("#personLogin").css("display","none");
		$("#dienststelleLogin").css("display","block");
		testMeinKontoPayment(2);
	}
}

/*
* Test the country and set/unset the general debit option from payment dropdown, 
* display the alert message if the user is not form Germany
*/
function testCountry(payment, start, dienststelle) {
	var testC;
	var count;
	if (payment == 0 || payment == '') {
		payment = "rechnung";
	}
	var titleLand 		= "#titleLand";
	var einzug			= "#einzug";
	var einzugCheck		= "#einzugCheck";
	var Zahlungsweise	= "#Zahlungsweise";
	if (dienststelle) {
		titleLand 		= "#titleLandD";
		einzug			= "#einzugDienstelle";
		einzugCheck		= "#einzugCheckDienstelle";
		Zahlungsweise	= "#ZahlungsweiseDienstelle";
	}
	testC = $(titleLand + " option:selected").val();
	//console.log('payment = ' + payment);
	if (testC != 400) {
		$(einzug).css("display", 'none');
		$(einzugCheck).css("display", 'none');
		$(Zahlungsweise).children("option").each(function(x){
		  		if (x == 1) {
		  			$(this).remove();
		  		}
		  	});
		if (start == false) {
			displayCountryErrorMessage();
		}		
	} else {
		count = 0;
		$(Zahlungsweise).children("option").each(function(x){
				count++;
		});	
		if (count < 2) {
			$(Zahlungsweise).append("<option selected=\"selected\" value=\"general\">Einzugsermächtigung</option>");
			$(Zahlungsweise).children("option").each(function(x){
		  		if (x == 0) {
		  			if (payment == 'rechnung') {
		  				//$(this).attr('selectedIndex', 'selected');
		  				this.selected = true ;
						//console.log('payement selected');	
		  			} else {
		  				//$(this).attr('selectedIndex', ' ');
		  				this.selected = false;
		  				//console.log('payement unselected');
		  			}
		  		} else {
		  			if (payment == 'general' || payment == 'single') {
		  				//$(this).attr('selectedIndex', 'selected');
						this.selected = true ;	
						//$("#einzug").css("display", 'inline');
						testMeinKontoPayment();
		  				//console.log('general selected');
		  			} else {
		  				$(this).attr('selectedIndex', ' ');
		  				this.selected = false ;
		  				//console.log('general unselected');
		  			}
		  		}
		  	});	
		}
	}
}

function displayCountryErrorMessage() {
	var message;
	message = "Zur Zeit ist das  Lastschriftverfahren aufgrund der von Ihnen erteilten Einzugsermächtigung  nur für Deutschland möglich. Daher können Sie diese Option zur Zeit leider  noch nicht wählen. Bitte wählen Sie die Lieferoption \"Auf Rechnung\". Sobald sich hinsichtlich des Verfahrens \"Einzugsermächtigung\" im  internationalen Bankenverkehr eine Änderung ergibt, werden wir  selbstverständlich Ihnen die veränderten Möglichkeiten anbieten. Wir  bitten um Ihr Verständnis.";
	//alert(message);
	$.prompt(message,{
		prefix: 'cart',
		overlayspeed: 'fast',
		buttons: {
			">>Zurück": true
		}
	});
}

function checkCvkLoginForm() {
	var cvkNrVal  			= $("#idUserCvkNr").val();
	var testLength 			= cvkNrVal.length;
	var userSurnameLength	= $("#idUserSurname").val().length;
	var userNameLength		= $("#idUserName").val().length;
	var error 				= false;
	
	if (userSurnameLength == 0) {
		error = true;
		$("#idUserSurname").css("border","1px solid #960010");
		$("#idUserSurname").css("background-color","#FF6D66");
		$("#EmptyUserSurname").css("display",'inline');
	} else {
		$("#idUserSurname").css("border","1px solid #6D6D6D");
		$("#idUserSurname").css("background-color","#C0C0C0");
		$("#EmptyUserSurname").css("display",'none');
	}
	
	if (userNameLength == 0) {
		error = true;
		$("#idUserName").css("border","1px solid #960010");
		$("#idUserName").css("background-color","#FF6D66");
		$("#EmptyUserName").css("display",'inline');
	} else {
		$("#idUserName").css("border","1px solid #6D6D6D");
		$("#idUserName").css("background-color","#C0C0C0");
		$("#EmptyUserName").css("display",'none');
	}
	
	if (testLength != 8 || !cvkNrVal.match(/^([0-9]*)$/)) {
		error = true;
		$("#idUserCvkNr").css("border","1px solid #960010");
		$("#idUserCvkNr").css("background-color","#FF6D66");
		$("#EmptyLabelCvkNr").css("display",'inline');
		var message = "Bitte prüfen Sie die eingegebene Kundennummer.<br>Ihre Kundennummer muss 8-stellig sein.";
		$.prompt(message,{
			prefix: 'cart',
			overlayspeed: 'fast',
			buttons: {
				">>Zurück": true
			}
		});
	} else {
		$("#idUserCvkNr").css("border","1px solid #6D6D6D");
		$("#idUserCvkNr").css("background-color","#C0C0C0");
		$("#EmptyLabelCvkNr").css("display",'none');
	}
	
	if (!error) {
		$("#AddressAddForm").submit();
	}
	
}
