/************* PARAMS *************/
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 != "")){
		decide_function(document.quote);
	}
	if (document.quote.packs_nr.value != ""){
		decide_function(document.quote);
	}
}

/************* PRICE *************/

function CheckValues(form){
	form.action = '../basket/addtocart.php';
	var alertmsg = 'Please insert Roll Width and Length in metres and click the button "Calculate Price"';
	
	if(form.width1.value == "" || form.width1.value == 0) {	
		alert(alertmsg);
		return false;
	}	
	if(form.length1.value == ""  || form.length1.value == 0) {
		alert(alertmsg);
		form.length1.focus();
		return false;
	}
	if(form.total_price.value == "" || form.total_price.value == 0) {
		alert(alertmsg);
		return false;
	}
	return true;
}

// CALCUL ON WIDTH AND LENGTH
function getAvailableTemplate(area, pid, id_mm){ 
	var alertmsg = 'Please insert Roll Width and Length in metres and click the button "Calculate Price"';
	if($('width1').value == "" || $('length1').value == "" 
		|| $('width1').value == "NaN" || $('length1').value == "NaN"
		|| $('width1').value == 0){		
		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);
	   $("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);	
	  }
	});
}

// CALCUL ON TOTAL AREA
function getAvailableTemplate3(pid, id_mm){ 
	if ($('width1').value == "0"){
		alert("Please select Roll Width!");
		return;
	}
	if($('area_to_show').value == "") {
		alert("Please insert total area first!");
		document.quote.area_to_show.focus();
		return;
	}
	$('length1').value =  parseFloat($('area_to_show').value / $('width1').value).toFixed(2);
	
	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);
	   $("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 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){
	
	// calcul on TOTAL AREA
	if(($('area_to_show').value && !$('total_price').value)){
		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 = '';
}
