// JavaScript Document

function putTransactionDetailsToDB () {
	//myForm = document.getElementById('myForm');
	//myText = myForm.myInput.value;
	//alert('remember to change root in this function to current root!');
	ajaxRequest = returnAjaxObject();
	if(ajaxRequest==false)
		alert('Could not put data to database');
	else {
		//ajaxRequest.open("GET", location.href+"?transactionState=pay", true);
		//alert(location.host+"/gincms/class/worldPay.class.php?transactionState=pay");
		ajaxRequest.open("GET", 'http://'+location.host+"/gincms/class/worldPay.class.php?transactionState=pay", true);
		
		ajaxRequest.onreadystatechange = function() {
	
			if (ajaxRequest.readyState == 4) {
				if (ajaxRequest.status == 200)	{
					addOrderIDtoForm("payment-form",ajaxRequest.responseText);	
					submitForm("payment-form");
				}
				//else
					//target.submit();
			}
		}
		
		ajaxRequest.send(null); 
	}
}
	
function returnAjaxObject ()	{

	var ajaxRequest = null;
	/*if (window.XMLHttpRequest){
		// code for IE7+, Firefox, Chrome, Opera, Safari
		try{
			ajaxRequest=new XMLHttpRequest();
		}catch(e){}
	}else if (window.ActiveXObject){
		// code for IE6, IE5
		try{
			ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e){}
	}else{
		//alert("Your browser does not support AJAX calls please email");
		return false;
	}*/
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return null;
			}
		}
	}
	return ajaxRequest;
}

function submitForm (formName)	{
	form = document.forms[formName];

	//alert(form);
	form.submit();
}

function addOrderIDtoForm (formName,putUserID)	{
	form = document.forms[formName];
	form.cartId.value = putUserID; 
	return true;
}

function writeToCart (content,displayArea)	{
	cart = document.getElementById(displayArea);
	cart.innerHTML = content;
}	


function executeCartAction (action,itemID,quantity,displayArea)	{
	// display : mainCart, miniCart, all - what will be updated by AJAX
	ajaxRequest = returnAjaxObject();
	//alert('here');
	if (ajaxRequest!=null) {
		path = "http://"+location.host+"/gincms/class/shoppingCart.class.php";
		path += "?action="+action;
		path += "&itemID="+itemID;
		path += "&quantity="+quantity; 
		path += "&displayArea="+displayArea;
		ajaxRequest.open("GET",path, true);
		
		ajaxRequest.onreadystatechange = function() {
	
			if (ajaxRequest.readyState == 4) {
				if (ajaxRequest.status == 200)	{
					writeToCart(ajaxRequest.responseText,displayArea);
				} else {
					target.submit();
				}
			}
		} 
		ajaxRequest.send(null); 
	} else {
		alert('Could not add item to basket');	
	}

}


