var req = null;

function createXMLHttpRequest() {
 var ua;
 if(window.XMLHttpRequest) {
 try {
  ua = new XMLHttpRequest();
 } catch(e) {
  ua = false;
 }
 } else if(window.ActiveXObject) {
  try {
	ua = new ActiveXObject("Microsoft.XMLHTTP");
  } catch(e) {
	ua = false;
  }
 }
return ua;
}

var response_area;

function sendRequest(file, response) {
req = createXMLHttpRequest();
response_area = response;

if(response_area == "sublisting"){
	document.getElementById('updatestatus').innerHTML = "Repacking your shopping bag...";
	document.getElementById('packing').innerHTML = "&nbsp;&nbsp;<img src='/images/packing.gif' alt='packing'>";
	 var str = "";
	 	req.open('GET', file+'&rnd982g=x');
	  	req.onreadystatechange = handleResponse_sections;
	  	req.send(null);

	}
	

if(response_area == "cart"){
	document.getElementById('updatestatus').innerHTML = "Repacking your shopping bag...";
	 var str = "";
	 	req.open('GET', file+'&rnd982g=x');
	  	req.onreadystatechange = handleResponse_sections;
	  	req.send(null);

	}	

if(response_area == "show-cart"){
	 var str = "";
	 	req.open('GET', file+'&rnd982g=x');
	  	req.onreadystatechange = handleResponse_sections;
	  	req.send(null);

	}	


if(response_area == "none"){
	 var str = "";
	 	req.open('GET', file+'&rnd982g=x');
	  	/*
	  	req.onreadystatechange = handleResponse_none;
	  	*/
	  	req.send(null);
	 	
	}
	
if(response_area == "viewsuburb"){
	if(file != 'postcode.php?postcode='){
		 req.open('GET', file);
			  req.onreadystatechange = handleResponse_suburb;
			  req.send(null);
		}
	}


	

 return false;

}



function handleResponse_suburb() {
	
	document.getElementById(response_area).style.display="";
	
	document.getElementById(response_area).innerHTML = "<p>Checking postcode...</p>";
	if(req.readyState == 4){
		var response = req.responseText;
		document.getElementById(response_area).innerHTML = response;
		
	
	}
}



function sendRequest_POST(file, response) {

req = createXMLHttpRequest();
response_area = response;


		
	var price_id = document.getElementById('price_id').value;
	var qty = document.getElementById('qty').value;
	var category_id = document.getElementById('category_id').value;
	var category_url = document.getElementById('category_url').value;
	var menu_url = document.getElementById('menu_url').value;
	var brand_url = document.getElementById('brand_url').value;
	var product_id = document.getElementById('product_id').value;
	var action = document.getElementById('action').value;
	var variant = document.getElementById('variant').value;
	if(document.getElementById('carttype').value){
	var carttype = document.getElementById('carttype').value;
	}
	
	req.open('POST', file,true);
	
	if(response_area == "add-product-cart"){
		req.onreadystatechange = handleResponse_POST;
			//document.getElementById('updatestatus').innerHTML = "Repacking your shopping bag...";
			//document.getElementById('packing').innerHTML = "&nbsp;<img src='/images/packing.gif' alt='packing'>";

		}
		
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	req.send(
	
		"price_id="+escape(price_id)+
		"&formsub=yes&qty="+escape(qty)+
		"&category_id="+escape(category_id)+
		"&category_url="+escape(category_url)+
		"&menu_url="+escape(menu_url)+
		"&brand_url="+escape(brand_url)+
		"&product_id="+escape(product_id)+
		"&variant="+escape(variant)+
		"&action="+escape(action)+
		"&carttype="+escape(carttype)
		
		);			
	


 return false;
}


function sendRequest_POST_LOGIN(file, response) {

req = createXMLHttpRequest();
response_area = response;


		
	var email_login = document.getElementById('email_login').value;
	var password_login = document.getElementById('password_login').value;
	
	req.open('POST', file,true);
	
	req.onreadystatechange = handleResponse_POST;
	//document.getElementById('updatestatus').innerHTML = "Repacking your shopping bag...";
	//document.getElementById('packing').innerHTML = "&nbsp;<img src='/images/packing.gif' alt='packing'>";

	
		
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	req.send(
	
		"email_login="+escape(email_login)+
		"&formsub=yes&password_login="+escape(password_login)
		
		);			
	


 return false;
}



function sendRequest_TABLE(file, response) {

req = createXMLHttpRequest();
response_area = response;



	var table = document.getElementById('table').value;
	var item_id = document.getElementById('item_id').value;
	var cat_id = document.getElementById('cat_id').value;
	var sub_id = document.getElementById('sub_id').value;
	
	
	req.open('POST', file,true);
	
	if(response_area == "sublisting"){
		req.onreadystatechange = handleResponse_POST;
		}
		
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	req.send(
	
		"table="+escape(table)+
		"&formsub=yes&item_id="+escape(item_id)+
		"&cat_id="+escape(cat_id)+
		"&formsub=yes&sub_id="+escape(sub_id)
		
		);			
	


 return false;
}


function handleResponse_POST() {
	
	


	if(req.readyState == 4){
		var response = req.responseText;
		document.getElementById(response_area).innerHTML = response;
			//document.getElementById('packing').innerHTML = "&nbsp;<img src='/images/added.gif' style='vertical-align: middle;' alt='Done'>";
			//document.getElementById('updatestatus').innerHTML = "&nbsp;";


		
	}
}


function handleResponse_sections() {
	
	if(req.readyState == 4){
		
		var response = req.responseText;
				
		
		document.getElementById(response_area).innerHTML = response;
		//document.getElementById('updatestatus').innerHTML = "<br/>";
		

	}
	
		if(response_area == "show-cart"){
			
			if(document.getElementById('cart').innerHTML == "<h2>You have no items in your cart</h2>"){
			
				document.getElementById('login-register').innerHTML = "";
				document.getElementById('check-out-form').innerHTML = "";
			
			}
		
		}		

	
	
}



function check_out_form(){
	
	document.getElementById('login-register').style.display = "none";
	document.getElementById('check-out-form').style.display = "";
	
}

function remove_item(price_id){
  	  		new Effect.Highlight('cart_line_'+price_id, { startcolor: '#cccccc',endcolor: '#ffffff' });
  	  		new Effect.Fade('cart_line_'+price_id, { duration: .5 });
  	  		new Ajax.Updater( 'sublisting', '/includes/cart.php', { method: 'post', parameters: 'action=remove<?php if($confirm_order=="yes"){echo "&confirm_order=yes";}?>&price_id='+price_id} );
			
  	}
	

function voucher_check(){

	var voucher = document.getElementById('find_voucher_code').value;
	sendRequest('/includes/cart_main.php?voucher_get=yes&find_voucher='+voucher,'show-cart');
	//$(location).attr('href','/cart.php');
	

}


function check_order(){
	alert('Start validation');
	var message ='';
	var email;

	if (document.order.elements["txtFirstName"].value == "") message = "\n* Name"
	if (document.order.elements["txtLastName"].value == "") message = "\n* Name"
	
		if (document.order.elements["txtEmail"].value != ""){

		email = document.forms[0].elements["txtEmail"].value

		if (email.match(/\S+@\S+\.\S+/) == null){

				message +="\n* Email Address Invaild"

		}

	}
	
	else message +="\n* Email"
	
	if (document.order.elements["txtAddress"].value == "") message += "\n* Address"
	if(document.getElementById('suburb').value == "") message += "\n* Suburb"
	if(document.getElementById('state').value == "") message += "\n* State"
	if (document.order.elements["txtPostcode"].value == "") message += "\n* Postcode"
	
	if (message!="")

		{

		alert("The following fields are required:\n"+message)
		}

		else document.order.submit();
	

}