var did_switch_lief = false;

function xs_checkinput() {
	var aktInhalt = $(this).val();
	var defInhalt = $(this).next('.defval').val();
	var bggreen = true;
	if (aktInhalt == defInhalt) bggreen = false;
	switch ($(this).attr("id")) {
		case "inp_vn_nr":
		var minlength = 1;
		break;
		default:
		var minlength = 3;
	}
	if (aktInhalt.length < minlength) bggreen = false;
	if (bggreen) {
		$(this).addClass("bggreen");
	} else {
		$(this).removeClass("bggreen");
	}
}
function xs_clearinput() {
	var aktInhalt = $(this).val();
	var defInhalt = $(this).next('.defval').val();
	var reset = false;
	if (aktInhalt == defInhalt) reset = true;
	if (reset) {
		$(this).val("");
		$(this).attr("class", "valcustom");
	}
}
function xs_resetinput() {
	var aktInhalt = $(this).val();
	var reset = false;
	if (aktInhalt == "") reset = true;
	if (reset) {
		$(this).attr("class", "valdefault");
		$(this).val($(this).next('.defval').val());
	}
}
function checkLiefMoeglich() {
	var liefland_halter = $('#inp_vn_land option:selected').val();
	if ($('#lief_' + liefland_halter).val() != 1) {
		setLiefForce();
		// alert($('#msg_forceliefland').val());
		$('#forceLiefLand').show();
	} else {
		removeLiefForce();
		$('#forceLiefLand').hide();
	}
}
function setLiefForce() {
	$('#lief_was_abweichend').val("yes");
	$('.inp_lieferadresse[value=1]').attr("checked", "checked");
	$('#lief_abweichend_select').hide();
	switchLieferadresse();
}
function removeLiefForce() {
	$('#lief_abweichend_select').show();
	switchLieferadresse();
}
function updatePreis() {
	updateLieflandPrint();
	updateHinweisAnzeige();
	if ($('.inp_lieferadresse:checked').val() == "1") {
		var liefland = $('#inp_lief_land option:selected').val();
	} else {
		var liefland = $('#inp_vn_land option:selected').val();
	}
	var preis_pro_paar = $('#hid_preis_'+liefland).val();
	if ($('#hid_rabatt').val() != 0) {
		var rabatt = $('#hid_rabatt').val();
		var preis_pro_paar = (preis_pro_paar - rabatt).toFixed(2);
	}
	// alert("preis_pro_paar: " + preis_pro_paar + " | liefland: " + liefland);
	if (!preis_pro_paar) preis_pro_paar = $('#hid_preis_XX').val(); 
	var menge = parseInt($('#schilderpaar_anzahl option:selected').val());
	var gesamtpreis = menge * parseFloat(preis_pro_paar);
	$('#gesamtpreis').text(gesamtpreis.toFixed(2).replace(".",","));
	$('#preis_pro_paar_print').text(preis_pro_paar.replace(".",","));
	$('#schilderpaar_anzahl_print').text(menge);
}
function updateLieflandPrint() {
	if ($('.inp_lieferadresse:checked').val() == "1") {
		var lieflandprint = $('#inp_lief_land option:selected').text();
	} else {
		var lieflandprint = $('#inp_vn_land option:selected').text();
	}
	$('#lieflandprint').text(lieflandprint);
}
function updateHinweisAnzeige() {
	if ($('.inp_lieferadresse:checked').val() == "1") {
		var liefland = $('#inp_lief_land option:selected').val();
	} else {
		var liefland = $('#inp_vn_land option:selected').val();
	}
	if (liefland == "IT") {
		$('#warn_italien').show();
	} else {
		$('#warn_italien').hide();
	}
}
function checkform() {
	var dosubmit = true;

	// Validierung Kennzeichen gültig von
	if ($('#gvon_ok').val() != "1") {
		var seterr = true;
		dosubmit = false;
		$('#gueltig_von').addClass("fehler");
	} else {
		$('#gueltig_von').removeClass("fehler");
	}

	// Validierung Versicherungsnehmerdaten
	var minlen = 0;
	$('#versicherungskarte input[type=text]').each(function() {
		var seterr = false;
		switch ($(this).attr("name")) {
			case "inp_vn_nr":
			minlen = 1;
			break;
			default:
			minlen = 3;
		}
		var aktInhalt = $(this).val();
		var defInhalt = $(this).next('.defval').val();
		if (aktInhalt == defInhalt) seterr = true;
		if ($(this).val().length < minlen) seterr = true;
		if (seterr) {
			dosubmit = false;
			$(this).addClass("fehler");
		} else {
			$(this).removeClass("fehler");
		}
	});

	// Validierung VN-Geburtsdatum
	$('#versicherungskarte select.sel_gebdatum').each(function() {
		var seterr = false;
		var aktInhalt = $(this).find('option:selected').val();
		if (aktInhalt == "") seterr = true;
		if (seterr) {
			dosubmit = false;
			$(this).addClass("fehler");
		} else {
			$(this).removeClass("fehler");
		}
	});

	// Validierung Lieferadresse
	if ($('.inp_lieferadresse:checked').val() == "1") {
	var minlen = 0;
	$('#adressfelder_lieferung input[type=text]').each(function() {
		var do_check_defInhalt = true;
		var seterr = false;
		switch ($(this).attr("name")) {
			case "inp_lief_nr":
			minlen = 1;
			break;
			case "inp_lief_name2":
			minlen = 0;
			do_check_defInhalt = false;
			break;
			default:
			minlen = 3;
		}
		if (do_check_defInhalt) {
			var aktInhalt = $(this).val();
			var defInhalt = $(this).next('.defval').val();
			if (aktInhalt == defInhalt) seterr = true;
		}
		if ($(this).val().length < minlen) seterr = true;
		if (seterr) {
			dosubmit = false;
//			alert("FEHLER BEI: " + $(this).attr("name"));
			$(this).addClass("fehler");
		} else {
			$(this).removeClass("fehler");
		}
	});
	}


	if (dosubmit) { 
		document.formular.submit();
	} else {
		alert($('#msg_fehlerform').val());
	}
}
function switchLieferadresse() {
	if ($('.inp_lieferadresse:checked').val() == "1") {
		$('#adressfelder_lieferung').show();
		if (did_switch_lief == false) {
			if ($('#lief_was_abweichend').val() == "no") {
				var halter_land = $('#inp_vn_land option:selected').val();
				$('#inp_lief_land option[value='+halter_land+']').attr("selected", "selected");
			}
			did_switch_lief = true;
		}
	} else {
		$('#adressfelder_lieferung').hide();
	}
	updatePreis();
}
function switchKdnrvorhanden() {
	if ($('.inp_kdnrvorhanden:checked').val() == "ja") {
		$('#kdnr_form').show();
		$('#inp_kdnr').focus();
	} else {
		$('#kdnr_form').hide();
	}
}
function updateKennzeichen() {
	var dd_von = $('#gueltig_von').val().substr(0,2);
	var mm_von = $('#gueltig_von').val().substr(3,2);
	var yy_von = $('#gueltig_von').val().substr(8,2);
	$('#kz_ausschnitt').html('<img src="gfx/kennzeichen.php?d='+dd_von+'&m='+mm_von+'&y='+yy_von+'" alt=" " />');

	$.ajax({
		url: "ajax/set_kurzzeit_datum.php",
		type: "GET",
		data: "d=" + dd_von + "&m=" + mm_von + "&y=" + yy_von,
		timeout: 3000,
		success: function(data) {
			if (data != "0") {
				var arrBis = data.split("||");
				$('#out_dd_bis').text(arrBis[0]);
				$('#out_mm_bis').text(arrBis[1]);
				$('#out_yy_bis').text(arrBis[2]);
				$('#out_dd_von').text(dd_von);
				$('#out_mm_von').text(mm_von);
				$('#out_yy_von').text(yy_von);
				$('#rk_gvon').text(dd_von+"."+mm_von+"."+yy_von);
				$('#rk_gbis').text(arrBis[0]+"."+arrBis[1]+"."+arrBis[2]);
				$('#gvon_ok').val("1");
			} else {
				$('.out_bisvon').text("");
				$('#gvon_ok').val("0");
			}
		}
	});
}
function xs_copyrk() {
	var val_vorname = "";
	if ($('#inp_vn_vorname').val() != $('#def_vn_vorname').val()) {
		val_vorname = $('#inp_vn_vorname').val();
	} 
	var val_nachname = "";
	if ($('#inp_vn_nachname').val() != $('#def_vn_nachname').val()) {
		val_nachname = $('#inp_vn_nachname').val();
	} 
	var val_name = val_vorname + " " + val_nachname;
	$('#rk_name').text(val_name);
	var val_strasse = "";
	if ($('#inp_vn_strasse').val() != $('#def_vn_strasse').val()) {
		val_strasse = $('#inp_vn_strasse').val();
	}
	var val_nr = "";
	if ($('#inp_vn_nr').val() != $('#def_vn_nr').val()) {
		val_nr = $('#inp_vn_nr').val();
	} 
	var val_strassenr = val_strasse + " " + val_nr;
	$('#rk_strassenr').text(val_strassenr);
	var val_plz = "";
	if ($('#inp_vn_plz').val() != $('#def_vn_plz').val()) {
		val_plz = $('#inp_vn_plz').val();
	}
	var val_ort = "";
	if ($('#inp_vn_ort').val() != $('#def_vn_ort').val()) {
		val_ort = $('#inp_vn_ort').val();
	} 
	var val_plzort = val_plz + " " + val_ort;
	$('#rk_plzort').text(val_plzort);
}
function checkKdnr() {
	var kdnr = $('#inp_kdnr').val();
	var passwort = $('#inp_passwort').val();
	if (kdnr == "") return false;
	if (passwort == "") return false;
	$('#output_login').html('<img src="gfx/load.gif" alt="load" />');
	$.ajax({
		url: "ajax/getlogin.php",
		type: "POST",
		data: "kdnr=" + kdnr + "&passwort=" + passwort,
		timeout: 5000,
		success: function(data) {
			if (data != "0") {
				var arrResult = data.split("||");
				if (arrResult[0] == "OK") {
					$('.inp_kdnrvorhanden').attr("disabled", "disabled");
					/*
					if ($('#hid_preis_'+arrResult[9]).length != 1) {
						$('#preisliste').append('<input type="hidden" name="hid_preis_'+arrResult[9]+'" id="hid_preis_'+arrResult[9]+'" value="'+arrResult[2]+'" />');
					} else {
						$('#hid_preis_'+arrResult[9]).val(arrResult[2]);
					}
					*/
					$('#hid_rabatt').val(arrResult[1]);
					$('#kdnr_form').html(arrResult[3]);
					updatePreis();
				}
			} else {
				$('#output_login img').fadeOut(500, function() { $('#output_login').html('<span style="color:red;">Fehler / error</span>'); });
			}
		}
	});
}

$(document).ready(function(){

	updatePreis();

	switchLieferadresse();
	switchKdnrvorhanden();
	updateKennzeichen();

	$('#schilderpaar_anzahl').bind("change", updatePreis);
	$("#inp_vn_land").bind("change", updatePreis);
	$("#inp_vn_land").bind("change", checkLiefMoeglich);
	$("#inp_lief_land").bind("change", updatePreis);
	$('.inp_lieferadresse').bind("change", switchLieferadresse);
	$('.inp_kdnrvorhanden').bind("change", switchKdnrvorhanden);
	$('.inp_kdnrvorhanden').bind("click", switchKdnrvorhanden);
	$("#versicherungskarte input").bind("blur", xs_checkinput);
	$("#versicherungskarte input").bind("focus", xs_clearinput);
	$("#versicherungskarte input").bind("blur", xs_resetinput);
	$("#versicherungskarte input").bind("keyup", xs_copyrk);
	$("#adressfelder_lieferung input").bind("focus", xs_clearinput);
	$("#adressfelder_lieferung input").bind("blur", xs_resetinput);
	$("#kdnr_pruefen").bind("click", checkKdnr);

	$('#gueltig_von').bind("change", updateKennzeichen);
	$('#gueltig_von').datepick({
		alignment: 'bottomLeft', 
        	showOn: 'focus',
		showAnim: 'fadeIn',
		changeMonth: false,
		changeYear: false,
		numberOfMonths: 1,
		mandatory: true,
		dateFormat: 'dd.mm.yy',
		onSelect: updateKennzeichen
	});

});

