function loadFormular() {
	var myHttpObject = createXMLHttpRequest(); 
	
	var cb = (function() {
		var httpObject = myHttpObject;
		if (httpObject.readyState == 4) {
			document.getElementById("ibau_formular").innerHTML = httpObject.responseText;
			loadShoppinglist(true);
	  	}
	}).bind(this);

	myHttpObject.onreadystatechange = cb;
	myHttpObject.open("POST", "ajax/loadFormular.php");
	myHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	myHttpObject.send("");
}

function loadShoppinglist(editable) {
	var myHttpObject = createXMLHttpRequest(); 
	
	var cb = (function() {
		var httpObject = myHttpObject;
		if (httpObject.readyState == 4) {
			if(document.getElementById("shoppinglist")) {
				document.getElementById("shoppinglist").innerHTML = httpObject.responseText;
			}
	  	}
	}).bind(this);

	myHttpObject.onreadystatechange = cb;
	myHttpObject.open("POST", "ajax/loadShoppinglist.php");
	myHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	myHttpObject.send("editable="+editable);
}

function loadSchild() {
	var type = document.getElementById("type").value;
	
	if(type == 0) {
		return;
	}

	var myHttpObject = createXMLHttpRequest(); 
	
	var cb = (function() {
		var httpObject = myHttpObject;
		if (httpObject.readyState == 4) {
			document.getElementById("schild").innerHTML = httpObject.responseText;
			document.getElementById("schild_type").focus();
	  	}
	}).bind(this);

	myHttpObject.onreadystatechange = cb;
	myHttpObject.open("POST", "ajax/loadSchild.php");
	myHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	myHttpObject.send("type="+type);
}

function loadTypeSelectbox() {
	var component = document.getElementById("component").value;
	
	if(component == 0) {
		document.getElementById("type_selectbox").innerHTML = "";
		document.getElementById("schild").innerHTML = "";
		document.getElementById("detail_selectbox").innerHTML = "";
		document.getElementById("grafik").innerHTML = "";
		document.getElementById("partlist").innerHTML = "";
		return;
	}
	
	var myHttpObject = createXMLHttpRequest(); 
	
	var cb = (function() {
		var httpObject = myHttpObject;
		if (httpObject.readyState == 4) {
			document.getElementById("type_selectbox").innerHTML = httpObject.responseText;
			document.getElementById("schild").innerHTML = "";
			document.getElementById("detail_selectbox").innerHTML = "";
			document.getElementById("grafik").innerHTML = "";
			document.getElementById("partlist").innerHTML = "";
	  	}
	}).bind(this);

	myHttpObject.onreadystatechange = cb;
	myHttpObject.open("POST", "ajax/loadTypeSelectbox.php");
	myHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	myHttpObject.send("component="+component);
}

function loadDetailSelectbox() {
	var type = document.getElementById("type").value;
	
	if(type == 0) {
		document.getElementById("schild").innerHTML = "";
		document.getElementById("detail_selectbox").innerHTML = "";
		document.getElementById("grafik").innerHTML = "";
		document.getElementById("partlist").innerHTML = "";
		return;
	}
	
	var myHttpObject = createXMLHttpRequest(); 
	
	var cb = (function() {
		var httpObject = myHttpObject;
		if (httpObject.readyState == 4) {
			document.getElementById("detail_selectbox").innerHTML = httpObject.responseText;
			document.getElementById("grafik").innerHTML = "";
			document.getElementById("partlist").innerHTML = "";
	  	}
	}).bind(this);

	myHttpObject.onreadystatechange = cb;
	myHttpObject.open("POST", "ajax/loadDetailSelectbox.php");
	myHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	myHttpObject.send("type="+type);
}

function loadGrafik() {
	var detail = document.getElementById("detail").value;
	
	if(detail == 0) {
		document.getElementById("grafik").innerHTML = "";
		return;
	}
	
	var myHttpObject = createXMLHttpRequest(); 
	
	var cb = (function() {
		var httpObject = myHttpObject;
		if (httpObject.readyState == 4) {
			document.getElementById("grafik").innerHTML = httpObject.responseText;
	  	}
	}).bind(this);

	myHttpObject.onreadystatechange = cb;
	myHttpObject.open("POST", "ajax/loadGrafik.php");
	myHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	myHttpObject.send("detail="+detail);
}

function loadPartlist() {
	var detail = document.getElementById("detail").value;
	
	if(detail == 0) {
		document.getElementById("grafik").innerHTML = "";
		document.getElementById("partlist").innerHTML = "";
		return;
	}
	
	var myHttpObject = createXMLHttpRequest(); 
	
	var cb = (function() {
		var httpObject = myHttpObject;
		if (httpObject.readyState == 4) {
			document.getElementById("partlist").innerHTML = httpObject.responseText;
	  	}
	}).bind(this);

	myHttpObject.onreadystatechange = cb;
	myHttpObject.open("POST", "ajax/loadPartlist.php");
	myHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	myHttpObject.send("detail="+detail);
}

function loadPDF(pdf) {
	var hh = screen.availHeight;
	var ww = screen.availWidth;
	var features = 'height = '+ hh + ', width = ' + ww + ', scrollbars, menubar=no, resizable=yes, status=no, location=no';
	wOpen = window.open("ajax/getPDF.php?file="+pdf, 'pdf', features);
	wOpen.resizeTo( screen.availWidth, screen.availHeight );
}

function loadPartlistToEdit(device_id, component, type) {
	var obj = document.getElementById("component");
	
	for(var i = 0; i < obj.options.length; i++) {
		if(component == obj.options[i].value) {
			obj.options[i].selected = true;
		}
	}
	
	loadTypeSelectbox();
	
	setTimeout("loadPartlistToEdit_Step2("+device_id+", "+component+", "+type+")", 1500);
}

function loadPartlistToEdit_Step2(device_id, component, type) {
	var obj = document.getElementById("type");

	for(var i = 0; i < obj.options.length; i++) {
		if(type == obj.options[i].value) {
			obj.options[i].selected = true;
		}
	}

	var myHttpObject = createXMLHttpRequest(); 

	var cb = (function() {
		var httpObject = myHttpObject;
		if (httpObject.readyState == 4) {
			loadSchild();
			loadDetailSelectbox();
	  	}
	}).bind(this);

	myHttpObject.onreadystatechange = cb;
	myHttpObject.open("POST", "ajax/setActualDeviceId.php");
	myHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	myHttpObject.send("device_id="+device_id);
}

function addPartsToOrder(fields) {
	var aFields 		= fields.split(";");
	var aData			= new Object();
	var iQty			= 0;
	
	var type 			= document.getElementById("type").value;
	var schild_type		= escape(document.getElementById("schild_type").value);
	var schild_com_no 	= escape(document.getElementById("schild_com_no").value);
	var schild_item_no 	= escape(document.getElementById("schild_item_no").value);
	
	if(schild_type.length == 0 || schild_com_no.length == 0 || schild_item_no.length == 0) {
		document.getElementById("schild_type").focus();
		alert("Please fill out all fields in plate !");
		return;
	}
	
	for(var i = 0; i < aFields.length; i++) {
		iQty = document.getElementById(aFields[i]).value;
		aData[aFields[i]] = iQty;
	}

	var myHttpObject = createXMLHttpRequest(); 
	
	var cb = (function() {
		var httpObject = myHttpObject;
		if (httpObject.readyState == 4) {
			document.getElementById("component").options[0].selected = true;
			document.getElementById("type_selectbox").innerHTML = "";
			document.getElementById("schild").innerHTML = "";
			document.getElementById("detail_selectbox").innerHTML = "";
			document.getElementById("grafik").innerHTML = "";
			document.getElementById("partlist").innerHTML = "";
			loadShoppinglist(true);
	  	}
	}).bind(this);

	myHttpObject.onreadystatechange = cb;
	myHttpObject.open("POST", "ajax/addPartsToShoppinglist.php");
	myHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	myHttpObject.send("data="+JSON.stringify(aData)+"&type="+type+"&schild_type="+schild_type+"&schild_com_no="+schild_com_no+"&schild_item_no="+schild_item_no);
}

function sendOrder() {
	var myHttpObject = createXMLHttpRequest(); 
	
	var cb = (function() {
		var httpObject = myHttpObject;
		if (httpObject.readyState == 4) {
			if(httpObject.responseText.length == 0) {
				alert("inquiry is empty");
			}
			else {
				document.getElementById("ibau_formular").innerHTML = httpObject.responseText;
				loadShoppinglist(false);
			}
	  	}
	}).bind(this);

	myHttpObject.onreadystatechange = cb;
	myHttpObject.open("POST", "ajax/sendOrder.php");
	myHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	myHttpObject.send("");
}

function saveAndSendOrder() {
	var aData			= new Array();
	var myHttpObject 	= createXMLHttpRequest(); 
	
	aData[0] = new Object();
	aData[0]["uid"] 			= document.getElementById("uid").value;
	aData[0]["name"] 			= document.getElementById("name").value;
	aData[0]["phone"] 			= document.getElementById("phone").value;
	aData[0]["fax"] 			= document.getElementById("fax").value;
	aData[0]["email"] 			= document.getElementById("email").value;
	aData[0]["company"] 		= document.getElementById("company").value;
	aData[0]["address1"] 		= document.getElementById("address1").value;
	aData[0]["address2"] 		= document.getElementById("address2").value;
	aData[0]["city"] 			= document.getElementById("city").value;
	aData[0]["zippostalcode"]	= document.getElementById("zippostalcode").value;
	aData[0]["country"] 		= document.getElementById("country").value;
	aData[0]["stateprovince"]	= document.getElementById("stateprovince").value;
	aData[0]["plant"] 			= document.getElementById("plant").value;
	aData[0]["notice"] 			= document.getElementById("notice").value;
	
	var cb = (function() {
		var httpObject = myHttpObject;
		if (httpObject.readyState == 4) {
			if(httpObject.responseText == "ERROR") {
				alert("please fill out all fields with *");
			}
			else if(httpObject.responseText == "EMAIL") {
				alert("please check email-address");
			}
			else if(httpObject.responseText == "OK") {
				showOrderConfirmation();
			}
			else {
				if(httpObject.responseText.length > 0) {
					alert(httpObject.responseText);
				}
			}
	  	}
	}).bind(this);

	myHttpObject.onreadystatechange = cb;
	myHttpObject.open("POST", "ajax/saveAndSendOrder.php");
	myHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset: utf-8;");
	myHttpObject.send("data="+encodeURIComponent(JSON.stringify(aData)));
}

function showOrderConfirmation() {
	var myHttpObject = createXMLHttpRequest(); 
	
	var cb = (function() {
		var httpObject = myHttpObject;
		if (httpObject.readyState == 4) {
			document.getElementById("ibau_formular").innerHTML = httpObject.responseText;
	  	}
	}).bind(this);

	myHttpObject.onreadystatechange = cb;
	myHttpObject.open("POST", "ajax/showOrderConfirmation.php");
	myHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	myHttpObject.send("");
}

function deleteOrder() {
	if(confirm("Delete order without sending ?")) {
		var myHttpObject = createXMLHttpRequest(); 
		
		var cb = (function() {
			var httpObject = myHttpObject;
			if (httpObject.readyState == 4) {
				loadFormular();
		  	}
		}).bind(this);

		myHttpObject.onreadystatechange = cb;
		myHttpObject.open("POST", "ajax/deleteOrder.php");
		myHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		myHttpObject.send("");
	}
}

function loadPopup(file) {
	var features = 'height = 800, width = 600, scrollbars, menubar=no, resizable=yes, status=no, location=no';
	wOpen = window.open(file, 'IBAU Hamburg', features);
}
