//Add item to shopping basket


function addtobasket(form,page,prtalt,dropbox) {
	
	if (dropbox=="dropbox"){
	 		temp=form.elements[1].selectedIndex;
			var quant=parseInt(form.elements[1].options[temp].text);
		}
	else
		{
			var quant=1;
		}
	
	if(isNaN(quant)){
	   alert("Quantity must be a number. ");
	   form.elements[1].select();
	   form.elements[1].focus();
	   }
	else{
	if(quant > 0){
	   additem(form,quant,prtalt);
	   location.href=page;
	}
	else{
	   alert("Invalid quantity entered. ");
	   form.elements[1].select();
	   form.elements[1].focus();
	   }
	}
}

function additem(form,quant,prtalt){
	var myarray=new Array(form.elements[0].name,form.elements[0].value,form.elements[1].name,quant,form.elements[2].value);

	myarray[5]=" ";
	myarray[6]=" ";
	myarray[7]=" ";
	myarray[8]=" ";
	var j=5;


  	for(i=3;i<form.elements.length;i++){
			
	    if(isNaN(form.elements[i].length)){
		   var optionvalue=form.elements[i].value;}
	    else {
	       var selindex=form.elements[i].selectedIndex;
		   var optionvalue=form.elements[i].name+'->'+form.elements[i].options[selindex].text;
		   
	    }
	    j++
	    myarray[j]=optionvalue
	}

	var orderdata=getCookie("order");
	var neworderdata = myarray[0]+delimoption+myarray[1]+" (plus delivery [£"+myarray[4]+"])"+delimoption+myarray[2]
	neworderdata += delimoption+myarray[3]+delimoption+myarray[4]+delimoption+myarray[5]+delimoption+myarray[6]
	neworderdata += delimoption+myarray[7]+delimoption+myarray[8]

	if (orderdata!=null){
	   orderdata += delimitem + neworderdata
	}
	else{
	   orderdata = neworderdata
	}
	setCookie("order", orderdata);

	if (prtalt=="alert_on"){
	alert(quant+" "+form.elements[0].value+"(s) added to your shopping basket. ");
	}
}

function separatedata(datain,delimin){
	var i=0;
	var xarray=new Array(datain);
	var j=0;

	for(i=0;i<datain.length;i++){
	   var tempstring=datain.substring(i,datain.length);
	   var x=tempstring.indexOf(delimin);
	   if(x>0){
	   var k=x+i;
	   xarray[j++]=datain.substring(i,k);
	   i+=x}
	   else{
	   xarray[j++]=tempstring;
	   i=datain.length}
	}

	return xarray;
}


function getbaskettotal(){
	var orderdata=getCookie("order");
	var i=0;
	var j=0;
	var subtotal=0;
	var vattotal=0;
	var total=0;
	var vatrate=0.175;
	var delivery=0;
	
	
	if (orderdata!=null){
		var orderitems=separatedata(orderdata,delimitem);
		var orderoptions=new Array("");



		for(i=0;i<orderitems.length;++i){
			orderoptions[i]=separatedata(orderitems[i],delimoption);

			linetotal=parseFloat(orderoptions[i][2])*parseFloat(orderoptions[i][3])
			subtotal+=linetotal
		}

	}	
	return "£"+formatamount(subtotal);

}

//Format field with two decimals
function formatamount(amount){
    var decpoint;
    var begin;
    var end;
    var valstr;
    var temp_char;

    amount = Math.round(amount * 100) / 100
    valstr = "" + amount;
    decpoint = valstr.indexOf(".")
    if (decpoint != -1) {
        begin = valstr.substring(0,decpoint);
        end = valstr.substring(decpoint+1,valstr.length);
	}
    else {
        begin = valstr;
        end = "";
	} 
	if (end.length < 2)
	 {while (end.length < 2)
	    {end += "0";}
	 }   
	end = end.substring(0,2);
    return (begin+"."+end);
}

