function getParams()
{
	var idx = document.URL.indexOf('?');
	var params = new Array();
	if (idx != -1)
	{
		var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
		for (var i=0; i<pairs.length; i++)
		{
			nameVal = pairs[i].split('=');
			params[nameVal[0]] = nameVal[1];
		}
	}
	return params;
}

function SetOtherParams()
{
    params = getParams();
    if (params["width1"] && params["length1"])
    {
	document.quote.width1.value = params["width1"];
	document.quote.length1.value = params["length1"];
    }
	if (params["packs"]){
		document.quote.packs_nr.value = params["packs"];
	}
	if((document.quote.width1.value != "") && (document.quote.length1.value != "")) {
		/*		
		calculArea(document.quote);
		getAvailableTemplate($('area').value, $('pid').value, $('id_mm').value);
		*/
		decide_function(document.quote);
	}
	if (document.quote.packs_nr.value != ""){
		decide_function(document.quote);
	}
}

function CheckValues(form){
	form.action = '../basket/addtocart.php';
	//var alertmsg = 'Please insert room width and length and click the button "Calculate Price"\r\nor\r\nInsert number of packs and click the button "Update Packs"';
	//if(form.accid.value != 0 && form.acc_qty.value > 0)
		//return true;
		
	var alertmsg = 'Please insert Room Width and Length in metres or No. of packs or Total area and click the button "Calculate Price"';

	if(form.width1.value == "" || form.width1.value == 0) {
		//alert('Please insert width and length first and click the button "Calculate Price"');		
		alert(alertmsg);
		form.width1.focus();
		return false;
	}	
	if(form.length1.value == ""  || form.length1.value == 0) {
		//alert('Please insert width and length first and click the button "Calculate Price"');
		alert(alertmsg);
		form.length1.focus();
		return false;
	}
	if(form.packs_nr.value == ""  || form.packs_nr.value == 0) {
		//alert('Please insert width and length first and click the button "Calculate Price"');
		alert(alertmsg);
		form.packs_nr.focus();
		return false;
	}
	if(form.total_price.value == "" || form.total_price.value == 0) {
		//alert('Please insert width and length first and click the button "Calculate Price"');
		alert(alertmsg);
		//form.calculate.focus();
		return false;
	}
	if((form.pid.value == '716' && form.packs_nr.value > 9) || (form.pid.value == '717' && form.packs_nr.value > 9)) {
		alert('Sorry, only 9 packs left!');
		return false;
	}

	if(form.pid.value == '718' && form.packs_nr.value > 5){
		alert('Sorry, only 5 packs left!');
		return false;
	}

	if(form.pid.value == '319' && form.packs_nr.value > 15){
		alert('Sorry, only 15 packs left!');
		return false;
	}

	if(form.pid.value == '698' && form.packs_nr.value > 19){
		alert('Sorry, only 19 packs left!');
		return false;
	}

	return true;
}


function getAvailableTemplate(area, pid, id_mm){ // CALCUL ON WIDTH AND LENGTH
	//var alertmsg = 'Please insert room width and length or number of packs and click the button "Calculate Price"';
	var alertmsg = 'Please insert Room Width and Length in metres or No. of packs or Total area and click the button "Calculate Price"';
	//if($('width1').value == "" || $('length1').value == "") {
	if($('width1').value == "" || $('length1').value == "" || $('width1').value == "NaN" || $('length1').value == "NaN") {		
		//alert("Please insert width and length first!");
		alert(alertmsg);
		return;
	}
	new Ajax.Request('../application/index.php',{ method: 'post', 
									   parameters: {area: area, pid: pid, id_mm: id_mm, width1: $('width1').value, length1: $('length1').value
									 },
	  onComplete: function(transport) {
	   var tpl = transport.responseText;
	   //alert(tpl); // DEBUG!
	   var res = eval(tpl);
	   var pa = parseFloat(res[1]).toFixed(2);
	   //var pa = parseInt(res[1]);
	   //alert(pa);
	   //if((pa * 100)
	   $("packs_area").value = pa;
	   $("packs_nr").value = res[2];
	   $("saveprice").value = parseFloat(res[4]).toFixed(2);
	   $("total_price").value = parseFloat(res[5]).toFixed(2);

	   var rrp = parseFloat(parseFloat(res[4]).toFixed(2)) + parseFloat(parseFloat(res[5]).toFixed(2));	   
	   $("rrp").value = rrp.toFixed(2);		
	   var stripeArea = stripeDecimal(area);
	   
	   $("area_to_show").value = stripeArea[0] + '+' + ((parseFloat(res[1]) - area) + (area - parseInt(stripeArea[0])) ).toFixed(2);	
	  }
	});
}

function getAvailableTemplate2(pid, id_mm){ // CALCUL ON NUMBER OF PACKS	
	$('width1').value = "NaN";
	$('length1').value = "NaN";
	if($('packs_nr').value == "") {
		alert("Please insert number of packs first!");
		document.quote.packs_nr.focus();
		return;
	}
	
	new Ajax.Request('../application/index.php',{ method: 'post', 
									   parameters: {calcpacks: '1', pid: pid, id_mm: id_mm, packs_nr: $('packs_nr').value
									 },
	  onComplete: function(transport) {
	   var tpl = transport.responseText;
	   
	   //alert(tpl); // DEBUG!
	   
	   var res = eval(tpl);  
	   
	   // special case pid 716 -> only 9 packs left
	   /*
	   var special_case = res[3];
	   if(special_case == '716') {
	   	alert("Sorry, only 9 packs left!");
		return;
	   }
	   */
	   ////////////////////////////////////////////
	   
	   //$tmp_str = array($total_price, $total_save, $total_area);	
	   $("packs_area").value = parseFloat(res[2]).toFixed(2);
	   //$("packs_nr").value = res[2];
	   $("saveprice").value = parseFloat(res[1]).toFixed(2);
	   $("total_price").value = parseFloat(res[0]).toFixed(2);	
	   
	   var rrp = parseFloat(parseFloat(res[1]).toFixed(2)) + parseFloat(parseFloat(res[0]).toFixed(2));	   
	   $("rrp").value = rrp.toFixed(2);
	   
	   $("area_to_show").value = parseFloat(res[2]).toFixed(2);	  
	  }
	});
}

function getAvailableTemplate3(pid, id_mm){ // CALCUL ON TOTAL AREA
	$('width1').value = "NaN";
	$('length1').value = "NaN";
	if($('area_to_show').value == "") {
		alert("Please insert total area first!");
		document.quote.area_to_show.focus();
		return;
	}

	new Ajax.Request('../application/index.php',{ method: 'post', 
									   parameters: {calcarea: '1', pid: pid, id_mm: id_mm, total_area: $('area_to_show').value
									 },
	  onComplete: function(transport) {
	   var tpl = transport.responseText;
	   //alert(tpl); // DEBUG!
	   
	   var res = eval(tpl);
	   var pa = parseFloat(res[1]).toFixed(2);
	   //var pa = parseInt(res[1]);
	   //alert(pa);
	   //if((pa * 100)
	   $("packs_area").value = pa;
	   $("packs_nr").value = res[2];
	   $("saveprice").value = parseFloat(res[4]).toFixed(2);
	   //$("saveprice").innerHTML = "&pound; " + parseFloat(res[4]).toFixed(2);
	   $("total_price").value = parseFloat(res[5]).toFixed(2);

	   var rrp = parseFloat(parseFloat(res[4]).toFixed(2)) + parseFloat(parseFloat(res[5]).toFixed(2));	   
	   $("rrp").value = rrp.toFixed(2);

		var area = parseFloat(res[0]).toFixed(2)
		var stripeArea = stripeDecimal(area);
	    $("area_to_show").value = stripeArea[0] + '+' + ((parseFloat(res[1]) - area) + (area - parseInt(stripeArea[0]))).toFixed(2);	   
	  }
	});
}
/*
function decide_function (form)
{
	if(($('packs_nr').value && !$('total_price').value) || ($('packs_nr').value && $('total_price').value && $('width1').value == "NaN" && $('length1').value == "NaN"))
		getAvailableTemplate2($('pid').value, $('id_mm').value);
	else {
		calculArea(form);
		getAvailableTemplate($('area').value, $('pid').value, $('id_mm').value);
	}	
}
*/
function decide_function (form)
{
	// calcul on NUMBER OF PACKS
	if(($('packs_nr').value && !$('total_price').value) || ($('packs_nr').value && $('total_price').value && $('width1').value == "NaN" && $('length1').value == "NaN"))
		getAvailableTemplate2($('pid').value, $('id_mm').value);

	// calcul on TOTAL AREA
	else if(($('area_to_show').value && !$('total_price').value) || ($('area_to_show').value && $('total_price').value && $('width1').value == "NaN" && $('length1').value == "NaN"))
		getAvailableTemplate3($('pid').value, $('id_mm').value);

	// calcul on WIDTH AND LENGTH
	else {
		calculArea(form);
		getAvailableTemplate($('area').value, $('pid').value, $('id_mm').value);
	}	
}


function stripeDecimal(number){
		var array = new Array();
		array = number.split('.');
		return array;
	}

function calc_acc(acc_value) {
	if(acc_value != 0)
		document.quote.acc_qty.value = 1;
	else
		document.quote.acc_qty.value = '';
}