function loadScript(scriptURL)
{
	var newScript = document.createElement("script");
	newScript.src = scriptURL;
	document.body.appendChild(newScript);
}
var x=0;
function loadCheckoutData(URL)
{  	
	
	if(document.getElementById("ajaxtest")){
		document.getElementById("ajaxtest").innerHTML= '';
	}
	
	
	xmlReq = null;
	if(window.XMLHttpRequest) 		xmlReq = new XMLHttpRequest();
	else if(window.ActiveXObject) 	xmlReq = new ActiveXObject("Microsoft.XMLHTTP");
	if(xmlReq==null) return; 

	xmlReq.onreadystatechange = function()
	{
		switch(xmlReq.readyState)
		{
		case 0:
			break;
		case 1:
			break;
		case 2: 
			break;
		case 3: 
			break;
		case 4:	
			//actions here
				if(xmlReq.status == 200){
					//insertChtResponseText(xmlReq.responseXML.getElementsByTagName('response-text')[0].firstChild.data);
					insertChtResponseText(xmlReq.responseText);
					
				} else {
					insertChtResponseText("The network connection is slow. Please try again.");
				}
				
			break;
		default:
			break;
		}
	}

		xmlReq.open ('GET', URL, true);

	xmlReq.send (null);
}

function loadPOSTCheckoutData(URL, nextpage)
{  	
	//alert("inside loadPOSTCheckoutData - URL = " + URL);
	xmlReq = null;
	if(window.XMLHttpRequest) 		xmlReq = new XMLHttpRequest();
	else if(window.ActiveXObject) 	xmlReq = new ActiveXObject("Microsoft.XMLHTTP");
	if(xmlReq==null) return; 

	xmlReq.onreadystatechange = function()
	{
		switch(xmlReq.readyState)
		{
		case 0:
			break;
		case 1:
			break;
		case 2: 
			break;
		case 3: 
			break;
		case 4:	
			//actions here
				if(xmlReq.status == 200){
					//insertChtResponseText(xmlReq.responseXML.getElementsByTagName('response-text')[0].firstChild.data);
					insertChtResponseText(xmlReq.responseText);
					
				} else {
					insertChtResponseText("The network connection is slow. Please try again.");
				}
				
			break;
		default:
			break;
		}
	}
//alert("1");
		xmlReq.open ('POST', URL, false);
//alert("2");		
		//var names
		var action = "submit";
		var firstname = document.getElementById("firstname").value;
		var lastname = document.getElementById("lastname").value;
		var street_address = document.getElementById("street-address").value;
		
		var gender = '';
		
		if(document.getElementById("gender-male").checked)gender='m';
		if(document.getElementById("gender-female").checked)gender='f';
		
		//var company = document.getElementById("company").value;
		var suburb = document.getElementById("suburb").value;
		var postcode = document.getElementById("postcode").value;
		var city = document.getElementById("city").value;
		var state = document.getElementById("state").value;
		
		var address = '';
		if(document.checkout_address.address){
			var radioObj = document.checkout_address.address;
			var radioLength = radioObj.length;
			if(radioLength == undefined)
			if(radioObj.checked) address =  radioObj.value;
	
			for(var i = 0; i < radioLength; i++) {
				if(radioObj[i].checked) {
					 address = radioObj[i].value;
				}
		}
}
		
		var zone_country_id_index = document.getElementById("country").selectedIndex;;
		var zone_country_id = document.getElementById("country")[zone_country_id_index].value;
//alert("3");		
		var query_string = "action=" + encodeURI(action) + "&firstname=" + encodeURI(firstname) + "&lastname=" + encodeURI(lastname) + "&street_address=" + encodeURI(street_address) + "&gender=" + 
		encodeURI(gender) + "&suburb=" + encodeURI(suburb) + "&postcode=" + encodeURI(postcode) + "&city=" + encodeURI(city) + "&state=" + encodeURI(state) + 
		"&zone_country_id=" + encodeURI(zone_country_id) + "&address=" + encodeURI(address);
	//alert("4");	
		xmlReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
//alert("querystring = " + query_string);
		xmlReq.send(query_string);
//alert("next page = " + nextpage);		
		if(nextpage=='shipping'){
			submitAJCheckout('aj_cht_controller.php','page=start','');
		}
		if(nextpage=='payment'){
			submitAJCheckout('aj_cht_controller.php','page=payment','');
		}
}

function loadPOSTProtxData(URL, nextpage, params){
	//alert("inside loadPOSTProtxData - URL = " + URL);
	xmlReq = null;
	if(window.XMLHttpRequest) 		xmlReq = new XMLHttpRequest();
	else if(window.ActiveXObject) 	xmlReq = new ActiveXObject("Microsoft.XMLHTTP");
	if(xmlReq==null) return; 

	xmlReq.onreadystatechange = function()
	{
		switch(xmlReq.readyState)
		{
		case 0:
			break;
		case 1:
			break;
		case 2: 
			break;
		case 3: 
			break;
		case 4:	
			//actions here
				if(xmlReq.status == 200){
					//insertChtResponseText(xmlReq.responseXML.getElementsByTagName('response-text')[0].firstChild.data);
					insertChtResponseText(xmlReq.responseText);
					
				} else {
					insertChtResponseText("The network connection is slow. Please try again.");
				}
				
			break;
		default:
			break;
		}
	}
//alert("1");
		xmlReq.open ('POST', URL, false);


var protx_direct_card_owner = document.checkout_payment.protx_direct_card_owner.value;
var protx_direct_card_number = document.checkout_payment.protx_direct_card_number.value;
var protx_direct_card_type_gadget = document.checkout_payment.protx_direct_card_type;
var protx_direct_card_type_gadget_value = protx_direct_card_type_gadget.options[protx_direct_card_type_gadget.selectedIndex].value;
var protx_direct_card_expires_month_gadget = document.checkout_payment.protx_direct_card_expires_month;
var protx_direct_card_expires_month_gadget_value = protx_direct_card_expires_month_gadget.options[protx_direct_card_expires_month_gadget.selectedIndex].value;
var protx_direct_card_expires_year_gadget = document.checkout_payment.protx_direct_card_expires_year;
var protx_direct_card_expires_year_gadget_value = protx_direct_card_expires_year_gadget.options[protx_direct_card_expires_year_gadget.selectedIndex].value;
var protx_direct_card_cvv = document.checkout_payment.protx_direct_card_cvv.value;
var protx_direct_card_start_month_gadget = document.checkout_payment.protx_direct_card_start_month;
var protx_direct_card_start_month_gadget_value = protx_direct_card_start_month_gadget.options[protx_direct_card_start_month_gadget.selectedIndex].value;
var protx_direct_card_start_year_gadget = document.checkout_payment.protx_direct_card_start_year;
var protx_direct_card_start_year_gadget_value = protx_direct_card_start_year_gadget.options[protx_direct_card_start_year_gadget.selectedIndex].value;
var protx_direct_card_issue = document.checkout_payment.protx_direct_card_issue.value;


var query_string = "protx_direct_card_owner=" + encodeURI(protx_direct_card_owner) + "&protx_direct_card_number=" + encodeURI(protx_direct_card_number) + 
"&protx_direct_card_type=" + encodeURI(protx_direct_card_type_gadget_value) + "&protx_direct_card_expires_month=" + encodeURI(protx_direct_card_expires_month_gadget_value) + 
"&protx_direct_card_expires_year=" + encodeURI(protx_direct_card_expires_year_gadget_value) + "&protx_direct_card_cvv=" + encodeURI(protx_direct_card_cvv) + 
"&protx_direct_card_start_month=" + encodeURI(protx_direct_card_start_month_gadget_value) + "&protx_direct_card_start_year=" + encodeURI(protx_direct_card_start_year_gadget_value) +
"&protx_direct_card_issue=" + encodeURI(protx_direct_card_issue);

	
		xmlReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');	
		//xmlReq.send(query_string);
//set thse vars to session here?
		if(nextpage=='payment'){
			//submitAJCheckout('aj_cht_controller.php','page=payment',params);
		}
		if(nextpage=='confirm'){
			
			var qu_string = "&pdco=" + protx_direct_card_owner + "&pdcn=" + protx_direct_card_number + 
"&pdct=" + protx_direct_card_type_gadget_value + "&pdcem=" + protx_direct_card_expires_month_gadget_value + 
"&pdcey=" + protx_direct_card_expires_year_gadget_value + "&pdcc=" + protx_direct_card_cvv + 
"&pdcsm=" + protx_direct_card_start_month_gadget_value + "&pdcsy=" + protx_direct_card_start_year_gadget_value +
"&pdci=" + protx_direct_card_issue;

			submitAJCheckout('aj_cht_controller.php','page=confirm',qu_string + params);
	
		}
	
}

function insertChtResponseText(datastr){
	document.getElementById('ckt_response').innerHTML = datastr;
}