var KK = {
	kabelImKorb: 0,
	plugLeftID: null,
	plugRightID: null,
	
	updateKabelNum: function(num){
		KK.kabelImKorb = num;
	},

	updateImageKabelL: function(){
		$('kabelLaenge').update($('kab_length').value+" mm");
		if($('kab_length').value == "") $('kabelLaenge').update('');
	},

	rotateImage: function(leftPlug, rightPlug, imgLeft, imgRight, nameLeft, nameRight, nameCable){
		if(leftPlug == '1') {
			im = imgLeft.split(".jpg");
			if($("lage").value != '0')
				imgLeft = im[0]+"_"+$("lage").value+".jpg";
			//else $("imageLeft").src = imgLeft;
		}
		else if(rightPlug == '1') {
			im = imgRight.split(".jpg");
			if($("lage").value != '0')
				imgRight = im[0]+"_"+$("lage").value+".jpg";
			//else $("imageRight").src = imgRight;
		}
		$('kabelBild').style.backgroundImage = 'url("/KK/get_whole_image.php?bildL='+imgLeft+'&bildR='+imgRight+'&nameLeft='+nameLeft+'&nameRight='+nameRight+'&nameCable='+nameCable+'")';
	},

	rotateFlachOU: function(imgLeft, imgRight, nameLeft, nameRight, nameCable){

		if($('horz_rechts').value == 0) {
			imgRight = imgRight.replace(/_180/g,"");
		} else {
			imgRight = imgRight.replace(/_180/g,"").replace(/\.jpg/g,"_180.jpg");
		}

		if($('horz_links').value == 0) {
			imgLeft = imgLeft.replace(/_180/g,"");
		} else {
			imgLeft = imgLeft.replace(/_180/g,"").replace(/\.jpg/g,"_180.jpg");
		}

		if($('vert_rechts').value == 0){
			imgRight = imgRight.replace(/U/g,"O");
		} else {
			imgRight = imgRight.replace(/O/g,"U");
		}

		if($('vert_links').value == 0){
			imgLeft = imgLeft.replace(/U/g,"O");
		} else {
			imgLeft = imgLeft.replace(/O/g,"U");
		}

		$('kabelBild').style.backgroundImage = 'url("/KK/get_whole_image.php?bildL='+imgLeft+'&bildR='+imgRight+'&nameLeft='+nameLeft+'&nameRight='+nameRight+'&nameCable='+nameCable+'")';

	},

	rotateAusgang: function(imgLeft, imgRight, nameLeft, nameRight, nameCable){
		if($("kabelausgang_rechts").value == 45) {
			im = imgRight.split(".jpg");
			im = im[0].split("_");
			imgRight = im[0]+"_"+$("kabelausgang_rechts").value+"_"+im[1]+".jpg";
		}

		if($("kabelausgang_links").value == 45) {
			im = imgLeft.split(".jpg");
			im = im[0].split("_");
			imgLeft = im[0]+"_"+$("kabelausgang_links").value+"_"+im[1]+".jpg";
		}

		$('kabelBild').style.backgroundImage = 'url("/KK/get_whole_image.php?bildL='+imgLeft+'&bildR='+imgRight+'&nameLeft='+nameLeft+'&nameRight='+nameRight+'&nameCable='+nameCable+'")';
	},

	savePDF: function(){
		alert("NOT IMPLEMENTED!");
	},
	
	showPDF: function(){
		new Ajax.Request("/KK/write_pdf.php?include=true"+KK.mergeForm(), {
		method: 'get',
		onSuccess: function(transport) {
			if(transport.responseText != "ok")
				alert("Beim Speichern des PDFs ist ein Fehler aufgetreten, bitte erneut versuchen.");
			else
				window.open("/KK/showPDF.php",'Fensterk1','width=800,height=580,scrollbars=yes,top=10,left=0,resizable=yes,menubar=no,toolbar=no');
		}});
	},

	mergeForm: function(){
		formID = "AF";
		setString = "/KK/write_pdf.php?t=g";
		for(i = 0;i < $(formID).elements.length;i++) {
			if($(formID).elements[i].name == "") continue;
			if($(formID).elements[i].type == "radio"){
				if($(formID).elements[i].checked) setString += "&"+$(formID).elements[i].name+"="+encodeURIComponent($(formID).elements[i].value);
			} else setString += "&"+$(formID).elements[i].name+"="+encodeURIComponent($(formID).elements[i].value);
		}

		return setString;
	},

	putInCart: function(){
		//pdfString = KK.showPDF('save');
		new Ajax.Request("/KK/write_pdf.php?include=true"+KK.mergeForm(), {
		method: 'get',
		onSuccess: function(transport) {
			if(transport.responseText != "ok"){
				alert("Beim Speichern des PDFs ist ein Fehler aufgetreten, bitte erneut versuchen.");
				exit;
			}
			
			new Ajax.Request("/KK/redeemer.php", {
			method: 'post', parameters: "do=putInCart"+KK.formCollector('AF'), onSuccess: function(transport) {
				alert("Kabel in Warenkorb gelegt.\nSie können jetzt ein neues Kabel erstellen.\nIhr Warenkorb wird aktualisiert...");

				KK.refreshCart(false);
				//$('newCableButton').style.color='white';
				//$('newCableButton').style.backgroundColor='green';
			}});
		}});
	},

	deleteFromCart: function(key){
		new Ajax.Request("/KK/redeemer.php", {
		method: 'post', parameters: "do=delteFromCart&key="+key, onSuccess: function(transport) {
			alert("Kabel aus Warenkorb gelöscht. Warenkorb wird aktualisiert...");
			KK.refreshCart(false);
			//new Ajax.Updater("warenkorb","./interface/get.php?a=cart");
		}});
	},

	refreshCart: function(doUpdate){
		if(doUpdate){
			new Ajax.Request("/KK/redeemer.php", {
			method: 'post', parameters: "do=refreshCart"+KK.formCollector('warenkorb'), onSuccess: function(transport) {
				new Ajax.Request("/KK/get.php?a=cart", {onSuccess: function(transport){
						spl = transport.responseText.split(/__;;;;__/);
						KK.updateKabelNum(spl[0]);
						$("warenkorb").update(spl[1]);

						alert("Die Mengen wurden erfolgreich gespeichert.");
					}
				});
			}});
		} else {
			new Ajax.Request("/KK/get.php?a=cart", {onSuccess: function(transport){
					spl = transport.responseText.split(/__;;;;__/);
					KK.updateKabelNum(spl[0]);
					$("warenkorb").update(spl[1]);
				}
			});
		}
	},

	formCollector: function(formID){
		setString = "";
		for(i = 0;i < $(formID).elements.length;i++) {
			if($(formID).elements[i].name == "") continue;
			if($(formID).elements[i].type == "radio"){
				if($(formID).elements[i].checked) setString += "&"+$(formID).elements[i].name+"="+encodeURIComponent($(formID).elements[i].value);
			} else setString += "&"+$(formID).elements[i].name+"="+encodeURIComponent($(formID).elements[i].value);
		}

		return setString;
	},
/*
	makeAnfrage: function(){

		if(KK.kabelImKorb == 0) {
			alert("Bite legen Sie zuerst ein Kabel in den Warenkorb");
			return;
		}

		if($('telefon').value == "" && $('email').value == ""){
			alert("Bitte geben Sie eine E-Mailadresse oder eine Telefonnummer an");
			return;
		}

		if($('ort').value == ""){
			alert("Bitte geben Sie einen Ort mit Postleitzahl an");
			return;
		}

		if($('postleitzahl').value == ""){
			alert("Bitte geben Sie eine Postleitzahl an");
			return;
		}

		if($('vorname').value == ""){
			alert("Bitte geben Sie Ihren Vornamen an");
			return;
		}

		if($('nachname').value == ""){
			alert("Bitte geben Sie Ihren Nachnamen an");
			return;
		}

		pdfString = KK.showPDF('save');

		formID = "anfrageForm";
		setString = "do=anfrageKK";
		for(i = 0;i < $(formID).elements.length;i++) {
			if($(formID).elements[i].name == "") continue;
			//if(setString != "") setString += "";
			setString += "&"+$(formID).elements[i].name+"="+encodeURIComponent($(formID).elements[i].value);
		}
		//alert(setString);
		new Ajax.Request("/KK/redeemer.php", {
		method: 'post', parameters: setString, onSuccess: function(transport) {
			alert("Vielen Dank für Ihre Anfrage. Sie werden in Kürze eine Antwort erhalten.");
		}});
	},*/

	/**
	 * Schaltplan
	 */
	schaltplan: function(event){
		xy = KK.findPos($("schaltplan"));

		x = Event.pointerX(event) - xy[0];
		y = Event.pointerY(event) - xy[1];

		new Ajax.Request('/KK/set.php?a=setXY&x='+x+'&y='+y+'', {method: 'get', onSuccess: function(t){ $("schaltplan").src=$("schaltplan").src+"0" }});
	},

	findPos: function(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		return [curleft,curtop];
	},
	
	updatePaths: function(){
		new Ajax.Updater("pathSelector","/KK/get.php?a=paths");
	},

	updateImage: function(){
		$("schaltplan").src=$("schaltplan").src+"0";
	},

	buttonSavePath: function(){
		new Ajax.Request('/KK/set.php?a=savePath', {method: 'get', onSuccess: KK.updateImage });
		KK.updatePaths();
	},
	
	buttonDelPaths: function(){
		new Ajax.Request('/KK/set.php?a=delPaths', {method: 'get', onSuccess: KK.updateImage });
		KK.updatePaths();
	},

	button1To1: function(){
		new Ajax.Request('/KK/set.php?a=1To1', {method: 'get', onSuccess: KK.updateImage });
		KK.updatePaths();
	},

	selectColor: function(pfadNr){
		new Ajax.Request('/KK/set.php?a=setColor&path='+pfadNr+"&color="+$("colorPath"+pfadNr).value, {method: 'get', onSuccess: KK.updateImage });
		KK.updatePaths();
	},

	dynamicContent: function(cableID, cableType){

		new Ajax.Request("/index.php?AJAXClass=CCBRKK&AJAXMethod=dynamicContent&cableID="+cableID+"&plugLeftID="+KK.plugLeftID+"&plugRightID="+KK.plugRightID+"&cableType="+cableType, {
			method: 'get',
			onSuccess: function(transport){
				$('dynamicContent').update(transport.responseText);
			}
		});
	}
}

