// globals
var customer_id;
var order_id;
var months_g;
var persons_g;

function callGetCustomer(ssn,email,phone, months,persons){

	var params ="";
	params += "ssn="+ssn;
	params += "&email="+email;
	params += "&phone="+phone;

	var url = "/functions/getCustomer.php";

	var xmlHttp = getxmlHttp();
	xmlHttp.open("POST", url, true);

	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf8");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4) {

			var response = xmlHttp.responseText;

			response_ar = new Array();

			response_ar = response.split("|");

			writeHtml(response_ar[1],'statusMessage');
			
			//alert(response_ar);
			
			if(response_ar[0]=='1'){

				writeHtml('Bekräftar order','statusMessage');
				writeHtml(response_ar[3],'firstname');
				writeHtml(response_ar[4],'lastname');
				writeHtml(response_ar[5],'address');
				writeHtml(response_ar[6],'postalCode');
				writeHtml(response_ar[7],'postalPlace');

				document.getElementById('infoTable').style.visibility = "visible";

				document.getElementById('spinner').style.visibility = "hidden";
				document.getElementById('statusMessage').style.visibility = "hidden";
				document.getElementById('continueButton').style.visibility = "visible";
				//callInsertOrder(response_ar[2],response_ar[8],months,persons);

				customer_id = response_ar[2];
				order_id = response_ar[8];
				months_g = months;
				persons_g = persons;

			} else {

				document.getElementById('spinner').style.visibility = "hidden";
				return false;

			}

		}
	}
	xmlHttp.send(params);
}



function callInsertOrder(){

	document.getElementById('spinner').style.visibility = "visible";
	document.getElementById('statusMessage').style.visibility = "visible";
	document.getElementById('continueButton').style.visibility = "hidden";

	var params ="";
	params += "customer_id="+customer_id;
	params += "&months="+months_g;
	params += "&persons="+persons_g;

	params += "&order_id="+order_id;

	var url = "/functions/insertOrder.php";

	var xmlHttp = getxmlHttp();
	xmlHttp.open("POST", url, true);

	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf8");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4) {

			var response = xmlHttp.responseText;

			response_ar = new Array();

			//alert(response);

			response_ar = response.split("|");

			//alert(response_ar);

			writeHtml(response_ar[1],'statusMessage');
			
			//alert(response);
			
			if(response_ar[0]=='1'){

				callShipOrder(order_id,response_ar[2]);


			} else {

				document.getElementById('spinner').style.visibility = "hidden";
				return false;

			}

		}
	}
	xmlHttp.send(params);
}

function callShipOrder(order_id, invoiceNo){
	
	//alert(order_id+" <> "+ invoiceNo);
	
	document.getElementById('spinner').style.visibility = "visible";

	var params ="";
	params += "&order_id="+order_id;
	params += "&invoiceNo="+invoiceNo;
	
	// only for internal testing
	params += "&a_orderid="+invoiceNo;

	var url = "/functions/shipOrder.php";

	var xmlHttp = getxmlHttp();
	xmlHttp.open("POST", url, true);

	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf8");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4) {

			var response = xmlHttp.responseText;

			response_ar = new Array();

			//alert(response);

			response_ar = response.split("|");

			//alert(response_ar);

			writeHtml(response_ar[1],'statusMessage');

			if(response_ar[0]=='1'){

				document.getElementById('spinner').src = "/img/bock.jpg";


			} else {

				document.getElementById('spinner').style.visibility = "hidden";
				return false;

			}

		}
	}
	xmlHttp.send(params);
}

function writeHtml(data,id){

	document.getElementById(id).innerHTML = data;

}

/* Call on this function to get a xmlHttp object, used for ajax data transfer / communication */
function getxmlHttp() {
	var xmlHttp=null;
	try {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  } catch (e) {
	  // Internet Explorer
		try {
		 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
			  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
			 alert("Your browser does not support AJAX!");
			 return false;
			}
		}
	  }

	  return xmlHttp;
}