

var hexchars = '0123456789ABCDEF';

function toHex(num)
{
	return hexchars.charAt(num >> 4) + hexchars.charAt(num & 0xF);
}


function random()
{
	var ran_1=Math.floor(Math.random()*255);
	var ran_2=Math.floor(Math.random()*255);
	var ran_3=Math.floor(Math.random()*255);
	return toHex(ran_1) + toHex(ran_2) + toHex(ran_3);
}

function shoppingcard_listorder(inItem)
{
	fItem = document.getElementById("form_order_" + inItem);
	fBox = document.getElementById("shoppingcardbox");
	fAmount = fItem.value;
	fAjax = new CAjax();
	fAjax.Initialise();
	fAjax.GetData('product_list.php?pd='+inItem+'&pa='+fAmount+'&ran=' + random(),fBox);
	alert('Dit artikel is in uw winkelmandje geplaatst.');
}

function shoppingcard_updatebox()
{
	fBox = document.getElementById("shoppingcardbox");
	fAjax = new CAjax();
	fAjax.Initialise();
	fAjax.GetData('product_list.php?sac=updatebox'+'&ran=' + random(),fBox);
}


function shoppingCard_GetOrder()
{
	fBox = document.getElementById("midpageshopcard");
	fAjax = new CAjax();
	fAjax.Initialise();
	fAjax.GetData('product_list.php?sac=get'+'&ran=' + random(),fBox,"shoppingCard_HandleResponse");
}

function shoppingCard_DeleteItem(inItem)
{
	fBox = document.getElementById("midpageshopcard");
	fAjax = new CAjax();
	fAjax.Initialise();
	fAjax.GetData('product_list.php?sac=del&ld='+inItem+'&ran=' + random(),fBox,"shoppingCard_HandleResponse");
	//shoppingcard_updatebox();
}

function shoppingCard_HandleResponse(inData)
{
	if ((inData === "empty") || (inData ===""))  {
		window.location = "http://" + document.location.hostname + "/index.php";
	}
}

function shoppingCard_ChangeAmount(inItem)
{
	fBox = document.getElementById("midpageshopcard");
	fItem = document.getElementById("form_amount_" + inItem);
	fAmount = fItem.value;
	fAjax = new CAjax();
	fAjax.Initialise();
	fAjax.GetData('product_list.php?sac=chng&ld='+inItem+'&pa='+fAmount+'&ran=' + random(),fBox);
	//shoppingcard_updatebox();
}

function submitLogin()
{
	fBox = document.getElementById("loginbox");
	fItem1=document.getElementById("sle");
	fItem2=document.getElementById("slp");
	fAjax = new CAjax();
	fAjax.Initialise();
	fAjax.GetData('index.php?sac=login&sle=' + fItem1.value + '&slp=' + fItem2.value + '&ran=' + random(),fBox,"shoppingcard_updatebox");
}

function submitLogoff()
{
	fBox = document.getElementById("loginbox");
	fAjax = new CAjax();
	fAjax.Initialise();
	fAjax.GetData('index.php?sac=logoff&sle=&slp=&ran=' + random(),fBox);
}

function submitregistration()
{
	if (document.forms[1].form_clregister.value) {
		document.forms[1].form_clregister.value = 1;
	} else {
		document.forms[1].form_clregister.text = 1;
	};
	document.forms[1].submit();
}

function submitPaymentLogin()
{
	document.forms[1].submit();
}

function submit_order_address()
{
	if (document.forms[1].form_clregister.value) {
		document.forms[1].form_clregister.value = 1;
	} else {
		document.forms[1].form_clregister.text = 1;
	};
	document.forms[1].submit();
}


function CopyValues(inFromField,inToField)
{
	fFromFieldObj = document.getElementById(inFromField);
	fToFieldObj = document.getElementById(inToField);
	
	if ((fFromFieldObj.type == 'select') && (fToFieldObj.type == 'select')) {
		fToFieldObj.selectedIndex = fFromFieldObj.selectedIndex;
	} else {
		fToFieldObj.value = fFromFieldObj.value;
	}
}

function CopyShipmentToInvoice()
{	
	CopyValues('form_invoice_company','form_company');
	CopyValues('form_invoice_department','form_department');
	CopyValues('form_invoice_firstname','form_firstname');
	CopyValues('form_invoice_lastname','form_lastname');
	CopyValues('form_invoice_address1','form_address1');
	CopyValues('form_invoice_address2','form_address2');
	CopyValues('form_invoice_zip','form_zip');
	CopyValues('form_invoice_city','form_city');
	CopyValues('form_invoice_country','form_country');
	CopyValues('form_invoice_addressnumber','form_addressnumber');
}


function paymentideal(inValue)
{
	if (document.forms[1].form_paymentmethod.value) {
		document.forms[1].form_paymentmethod.value = 'ideal';
	} else {
		document.forms[1].form_paymentmethod.text = 'ideal';
	};
	document.forms[1].submit();
}

function paymentmaster(inValue)
{
	if (document.forms[1].form_paymentmethod.value) {
		document.forms[1].form_paymentmethod.value = 'master';
	} else {
		document.forms[1].form_paymentmethod.text = 'master';
	};
	document.forms[1].submit();
}

function paymentvisa(inValue)
{
	if (document.forms[1].form_paymentmethod.value) {
		document.forms[1].form_paymentmethod.value = 'visa';
	} else {
		document.forms[1].form_paymentmethod.text = 'visa';
	};
	document.forms[1].submit();
}

function paymentamex(inValue)
{
	if (document.forms[1].form_paymentmethod.value) {
		document.forms[1].form_paymentmethod.value = 'amex';
	} else {
		document.forms[1].form_paymentmethod.text = 'amex';
	};
	document.forms[1].submit();
}



function paymentrembours(inValue)
{
	if (document.forms[1].form_paymentmethod.value) {
		document.forms[1].form_paymentmethod.value = 'rembours';
	} else {
		document.forms[1].form_paymentmethod.text = 'rembours';
	};
	document.forms[1].submit();
}

function paymentinstore(inValue)
{
	if (document.forms[1].form_paymentmethod.value) {
		document.forms[1].form_paymentmethod.value = 'instore';
	} else {
		document.forms[1].form_paymentmethod.text = 'instore';
	};
	document.forms[1].submit();
}

function paymentinvoice(inValue)
{
	if (document.forms[1].form_paymentmethod.value) {
		document.forms[1].form_paymentmethod.value = 'invoice';
	} else {
		document.forms[1].form_paymentmethod.text = 'invoice';
	};
	document.forms[1].submit();
}

function prepayment(inValue)
{
	if (document.forms[1].form_paymentmethod.value) {
		document.forms[1].form_paymentmethod.value = 'prepayment';
	} else {
		document.forms[1].form_paymentmethod.text = 'prepayment';
	};
	document.forms[1].submit();
}


function CAjax() {
	var mXMLObject = false;
	var mData = "";
	Initialise();
	
	this.Initialise = Initialise;
	this.GetData = GetData;
	this.Execute = Execute;

	function Initialise()
	{
		if (window.XMLHttpRequest) {
			mXMLObject = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			mXMLObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	function GetData(source,object,onFinish)
	{
		
		if (mXMLObject) {
			mXMLObject.open("GET",source);
			mXMLObject.onreadystatechange = function()
			{
				if (mXMLObject.readyState == 4 && mXMLObject.status == 200) {
					object.innerHTML = mXMLObject.responseText;
					//alert(source + object);
					if ((onFinish!="") && (onFinish != undefined)) {
						fCall = onFinish+"(\""+mXMLObject.responseText+"\")";
						eval(fCall);
					}
				}
			}
			mXMLObject.send(null);
		}
	}
	
	function Execute(source)
	{
		if (mXMLObject) {
			mXMLObject.open("GET",source);
			mXMLObject.onreadystatechange = function()
			{
				if (mXMLObject.readyState == 4 && mXMLObject.status == 200) {
					
				}
			}
			mXMLObject.send(null);
		}
	}
}


