function kzgenerate_init() {
	kzmaxlength();
	clearTimeout(timeoutKzgenerate);
	var timeoutKzgenerate = setTimeout(kzgenerate_do, 500);
}
function kzgenerate_do() {
	var kz1 = $('#kz1').val();
	var kz2 = $('#kz2').val();
	var kz3 = $('#kz3').val();
	var font = $('.inpfont:checked').val();
	$.ajax({
		url: "gfx/kennzeichen.php",
		type: "POST",
		data: "kz1=" + kz1 + "&kz2=" + kz2 + "&kz3=" + kz3 + "&font=" + font,
		timeout: 5000,
		success: function(data) {
			$('#kennzeichen').attr("src", data);
		}
	});
}
function limitinput(evt, strList) {
	var code;
	if (!evt) var evt = window.event;
	if (evt.keyCode) code = evt.keyCode;
	else if (evt.which) code = evt.which;
	var character = String.fromCharCode(code);
	if (code==8 || code==9 || code==17 || code==17 || code==18 || code==35 || code==36 || code==37 || code==39 || code==46 || code==112 || code==116 || strList.indexOf(character)!=-1) {
		return true;
	} else {
		return false;
	}
}

function kzmaxlength() {
	var kz1 = $('#kz1').val();
	var kz2 = $('#kz2').val();
	var kz3 = $('#kz3').val();
	var font = $('.inpfont:checked').val();
	if (font == "eng") {
		if (kz1.length >= 3) {
			if (kz2.length >= 2) {
				maxlength_kz3 = 3;
			} else {
				maxlength_kz3 = 4;
			}
		}
		if (kz1.length == 2) {
			if (kz2.length >= 2) {
				maxlength_kz3 = 4;
			} else {
				maxlength_kz3 = 5;
			}
		}
		if (kz1.length <= 1) {
			if (kz2.length >= 2) {
				maxlength_kz3 = 5;
			} else {
				maxlength_kz3 = 6;
			}
		}
	} else {
		if (kz1.length >= 3) {
			if (kz2.length >= 2) {
				maxlength_kz3 = 2;
			} else {
				maxlength_kz3 = 3;
			}
		}
		if (kz1.length == 2) {
			if (kz2.length >= 2) {
				maxlength_kz3 = 3;
			} else {
				maxlength_kz3 = 4;
			}
		}
		if (kz1.length <= 1) {
			if (kz2.length >= 2) {
				maxlength_kz3 = 4;
			} else {
				maxlength_kz3 = 5;
			}
		}
	}
//	if (kz2.length > maxlength_kz2) $('#kz2').val(kz2.substr(0,maxlength_kz2));
	if (kz3.length > maxlength_kz3) $('#kz3').val(kz3.substr(0,maxlength_kz3));
//	$('#kz2').attr("maxlength", maxlength_kz2);
	$('#kz3').attr("maxlength", maxlength_kz3);
}
function inpkennzeichen_focus() {
	$(this).addClass("kzfocus");
}
function inpkennzeichen_blur() {
	$(this).removeClass("kzfocus");
}
function updateWunschkennzeichenLink_init() {
	clearTimeout(timeoutWunschkennzeichenLink);
	var timeoutWunschkennzeichenLink = setTimeout(updateWunschkennzeichenLink, 500);
}
function updateWunschkennzeichenLink() {
	if ($('.inpres:checked').val() == "res2") {
		var kz1 = $('#kz1').val();
		$.ajax({
			url: "ajax/getwunschkennzeichenlink.php",
			type: "POST",
			data: "kz1=" + kz1,
			timeout: 3000,
			success: function(data5) {
				if (data5 != "0") {
					$('.reslink').html(data5);
					$('.reslink').show();
				} else {
					$('.reslink').html("");
					$('.reslink').hide();
				}
			}
		});
	} else {
		$('.reslink').hide();
	}
}
function updateVersandkosten() {
	if ($('.wkcontent .kzteaser').size() > 0) {
		if ($('.wkcontent .vkteaser').size() == 0) {
			$.ajax({
				url: "ajax/addversandkosten.php",
				type: "POST",
				timeout: 5000,
				success: function(data3) {
					$(data3).hide().insertAfter('.wkcontent .splitter').slideDown(500, function() { updatePreis(); });
				}
			});
		}
	} else {
		$('.wkcontent .vkteaser').remove();
		$('.wkmeldung').fadeIn();
	}
}
function addextra(artnr) {
	$.ajax({
		url: "ajax/addextra.php",
		type: "POST",
		data: "artnr=" + artnr,
		timeout: 5000,
		success: function(data) {
			$('.wkmeldung').hide();
			$(data).hide().insertBefore('.wkcontent .splitter').slideDown(500);
			updateVersandkosten();
			updatePreis();
			delExtraListener();
			checkform();
		}
	});
}
function addschild(menge) {
	var kz1 = $('#kz1').val();
	var kz2 = $('#kz2').val();
	var kz3 = $('#kz3').val();
	var font = $('.inpfont:checked').val();
	$.ajax({
		url: "gfx/kennzeichen.php",
		type: "POST",
		data: "kz1=" + kz1 + "&kz2=" + kz2 + "&kz3=" + kz3 + "&font=" + font + "&size=small",
		timeout: 5000,
		success: function(data1) {
			$.ajax({
				url: "ajax/addschild.php",
				type: "POST",
				data: "kz1=" + kz1 + "&kz2=" + kz2 + "&kz3=" + kz3 + "&font=" + font + "&width=520&height=110&menge=" + menge,
				timeout: 5000,
				success: function(data2) {
					$('.wkmeldung').hide();
					$(data2).hide().insertBefore('.wkcontent .splitter').slideDown(500);
					updateVersandkosten();
					updatePreis();
					delSchildListener();
					checkform();
				}
			});
		}
	});
}
function delExtraListener() {
	$('.delextra').click(function() {
		var uniqueid = $(this).parent().parent().attr("id");
		$.ajax({
			url: "ajax/delextra.php",
			type: "POST",
			data: "uniqueid=" + uniqueid,
			timeout: 5000,
			success: function(data3) {
				$('#' + uniqueid).slideUp(500, function() { $(this).remove(); updateVersandkosten(); updatePreis(); checkform(); });
				$('#kz1').focus();
			}
		});
	});
}
function delSchildListener() {
	$('.delschild').click(function() {
		var uniqueid = $(this).parent().parent().attr("id");
		$.ajax({
			url: "ajax/delschild.php",
			type: "POST",
			data: "uniqueid=" + uniqueid,
			timeout: 5000,
			success: function(data3) {
				$('#' + uniqueid).slideUp(500, function() { $(this).remove(); updateVersandkosten(); updatePreis(); checkform(); });
				$('#kz1').focus();
			}
		});
	});
}
function updatePreis() {
	var gesamtpreis = 0.00;
	$('.preis').each(function() {
		gesamtpreis = gesamtpreis + parseFloat($(this).val());
	});
	var vkpreis = $('.vkpreis').val();
	if (vkpreis) gesamtpreis = gesamtpreis + parseFloat(vkpreis);
	$('#gesamtpreis').text(gesamtpreis.toFixed(2).replace(".",","));
}
function resetkzform() {
	$('#kz1').val("");
	$('#kz2').val("");
	$('#kz3').val("");
	$('#fe').attr("checked", "checked");
	$('#res1').attr("checked", "checked");
	kzgenerate_do();
	$('#kz1').focus();
}
function checkform() {
	var butDisable = true;

	var anzSchilder = $('.wkcontent .kzteaser').size();
	if (anzSchilder > 0) butDisable = false;

	if (butDisable) { 
		butDeactivate();
	} else {
		butActivate();
	}
}
function butDeactivate() {
	$('#btnweiter').css("color", "#90C3FF");
	$('#butactivate').val("0");
}
function butActivate() {
	$('#btnweiter').css("color", "#004494");
	$('#butactivate').val("1");
}
function checksubmit() {
	if ($('#butactivate').val() == "1") {
		location.href = $('#base_url').val() + '/bestellung-1.html';
	} else {
		alert("Bitte fügen Sie erst min. 1 Kennzeichen zum Warenkorb hinzu!");
	}
}

$(document).ready(function(){
	$('.inpkennzeichen').bind("focus", inpkennzeichen_focus);
	$('.inpkennzeichen').bind("blur", inpkennzeichen_blur);
	$('.inpkennzeichen').bind("keyup", kzgenerate_init);
	$('#kz1').bind("keyup", updateWunschkennzeichenLink_init);
	$('.inpres').bind("change", updateWunschkennzeichenLink_init);
	$('.inpfont').bind("change", kzgenerate_init);
	$('#kz1').bind("keypress", function(event) { return limitinput(event, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'); });
	$('#kz2').bind("keypress", function(event) { return limitinput(event, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'); });
	$('#kz3').bind("keypress", function(event) { return limitinput(event, '0123456789'); });
	$('#kzbtn1').bind("click", function() { addschild(1); });
	$('#kzbtn2').bind("click", function() { addschild(2); });
	$('#kzbtnneu').bind("click", resetkzform);
	$('#kzhbtn1').bind("click", function() { addextra("KZH-SCHWARZ-001"); });
	$("#btnweiter").bind("click", checksubmit);
	$("#btnkasse").bind("click", checksubmit);
	$('#morelink').toggle(function() {
		$('#moretext').slideDown();
		$('#morelink').text("[weniger]");
	}, function() {
		$('#moretext').slideUp();
		$('#morelink').text("[mehr]");
	});
	$('#kz1').focus();
	delSchildListener();
	delExtraListener();
	updatePreis();
	checkform();
});

