
//Rubber Prices per square foot
//var BUTYL					= 0.49
//var BUTYL_EXTRA		= 0.65
//var VARNAMO				= 0.47
//var GEOTEXTILE			= 0.18
//var GEOTEXTILE2		= 0.18 

// DEFINE PRODUCT IDS
var BR = "509";			// .75mm Butylte Rubber	
var BRE = "508";		// 1mm Butylite Rubber
var VNO = "510";		// VARNAMO Butyl Rubber
var GE = "511";			// Geotextile Extra

var BRname = ".75mm Butylte Rubber";	
var BREname = "1mm Butylite Rubber";
var VNOname = "VARNAMO Butyl Rubber";
var GEname = "Geotextile Extra";

function roundNumber(num) {
	var rnum = num;
	var rlength = 2; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		//newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	return newnumber;
}		  


//global

urlArr = new Array("","","","","");
urlArrM = new Array("","","","","");


//calculate the stuff
function calc()
{
	
	var calcform = document.getElementById("calcform")
	
	//get the data from the table
	var width = (calcform.wf.value * 12) + (calcform.wi.value * 1);
	var length = (calcform.lf.value * 12) + (calcform.li.value * 1);
	var depth = (calcform.df.value * 12) + (calcform.di.value * 1);
	var overlap = (calcform.of.value * 12) + (calcform.oi.value * 1);
	var mwidth = (calcform.wc.value * 1) + (calcform.wm.value * 100);
	var mlength = (calcform.lc.value * 1) + (calcform.lm.value * 100);
	var mdepth = (calcform.dc.value * 1) + (calcform.dm.value * 100);
	var moverlap = (calcform.oc.value * 1) + (calcform.om.value * 100);
	
	//check for the validity of the inputs
	if (isNaN(width)) { alert("Imperial width is not numeric!!"); return; }
	if (isNaN(length)) { alert("Imperial length is not numeric!!"); return; }
	if (isNaN(depth)) { alert("Imperial depth is not numeric!!"); return; }
	if (isNaN(overlap)) { alert("Imperial overlap is not numeric!!"); return; }
	if (isNaN(mwidth)) { alert("Metric width is not numeric!!"); return; }
	if (isNaN(mlength)) { alert("Metric length is not numeric!!"); return; }
	if (isNaN(mdepth)) { alert("Metric depth is not numeric!!"); return; }
	if (isNaN(moverlap)) { alert("Metric overlap is not numeric!!"); return; }
	
	//work out the width and length in inches
	var pwidth = width + (depth * 2) + (overlap * 2);
	var plength = length  + (depth * 2) + (overlap * 2);
	//work out the width and length in CM
	var cwidth = mwidth + (mdepth * 2) + (moverlap * 2);
	var clength = mlength  + (mdepth * 2) + (moverlap * 2);
	
	//the actual liner length and width after rounding up
	var liner_width = roundUp(pwidth);
	var liner_length =  roundUp(plength);
	var liner_widthm = roundUpM(cwidth);
	var liner_lengthm =  roundUpM(clength);
	//alert("W"+ liner_widthm +" L" +liner_lengthm);
	
	//set the width and height in the document
	document.getElementById("lwidth").innerHTML = "" + toFeet(liner_width);
	document.getElementById("llength").innerHTML = "" + toFeet(liner_length);
	document.getElementById("lwidthm").innerHTML = "" + toMetres(liner_widthm);
	document.getElementById("llengthm").innerHTML = "" + toMetres(liner_lengthm);
	
	//work out the square feet area
	var sq_size = liner_width * liner_length;
	var sq_sizem = liner_widthm * liner_lengthm;
	
	//set the square feet in the document
	document.getElementById("sqft").innerHTML = "" + toSqFeet(sq_size);
	document.getElementById("sqmt").innerHTML = "" +  ((Math.round((sq_size * 0.0006452)*100))/100 );
	document.getElementById("sqmtr").innerHTML = "" + toSqM(sq_sizem)
	
	//Rubber Prices per square foot
	//var BUTYL       		= <%=BUTYL %>;
	//var BUTYL_EXTRA 	= <%=BUTYL_EXTRA %>;
	//var VARNAMO       = <%=VARNAMO %>;
	//var GEOTEXTILE  	= <%=GEOTEXTILE %>;
	//var GEOTEXTILE2	= <%=GEOTEXTILE2 %>;
	
	
	//show prices
	document.getElementById("p_br1").innerHTML = toPounds(sq_size * (BUTYL_EXTRA / 144));
	document.getElementById("p_br75").innerHTML = toPounds(sq_size * (BUTYL / 144));
	document.getElementById("p_er75").innerHTML = toPounds(sq_size * (VARNAMO / 144));
	document.getElementById("p_gs").innerHTML = toPounds(sq_size * (GEOTEXTILE / 144));
	document.getElementById("p_ge").innerHTML = toPounds(sq_size * (GEOTEXTILE2 / 144));
	
	document.getElementById("mp_br1").innerHTML = toPounds(sq_sizem * ((BUTYL_EXTRA * 10.764) / 10000));
	document.getElementById("mp_br75").innerHTML = toPounds(sq_sizem * ((BUTYL * 10.764)/ 10000));
	document.getElementById("mp_er75").innerHTML = toPounds(sq_sizem * ((VARNAMO * 10.764)/ 10000));
	document.getElementById("mp_gs").innerHTML = toPounds(sq_sizem * ((GEOTEXTILE * 10.764)/ 10000));
	document.getElementById("mp_ge").innerHTML = toPounds(sq_sizem * ((GEOTEXTILE2 * 10.764)/ 10000));
	
	urlArr[0]='';
	urlArr[1]='';
	urlArr[2]='';
	urlArr[3]='';
	urlArr[4]='';
	urlArrM[0]='';
	urlArrM[1]='';
	urlArrM[2]='';
	urlArrM[3]='';
	urlArrM[4]='';		 
	
	//now set up urls
	//var prodlink = '/product_info.php?cPath=81&action=add_product&products_id=';
	//var prodlink = '/product_info.php?cPath=81&action=add_product&coopapid=';
	//var prodlink = '/product_info.php?cPath=81&products_id=509&action=add_product'
	//var prodlink = '/product_info.php?cPath=81&action=add_product&products_id=';
	var prodlink = '/product_info.php?cPath=81&products_id=';
	
	if (sq_size > 0){
//		urlArr[0]	 = prodlink+BRE+'&coopasize=' +BRname+': '+ toFeet(liner_width) +' x ' + toFeet(liner_length) + '&coopaqty='+(sq_size/144)
//		urlArr[1]	 = prodlink+BRE+'&coopasize=' +BREname+': '+ toFeet(liner_width)+' x ' + toFeet(liner_length) + '&coopaqty='+(sq_size/144)
//		urlArr[2]	 = prodlink+VNO+'&coopasize=' +VNOname+': '+ toFeet(liner_width) +' x ' + toFeet(liner_length) + '&coopaqty='+(sq_size/144)
//		urlArr[3]	 = prodlink+GE+'&coopasize=' +GEname+': '+ toFeet(liner_width) +' x ' + toFeet(liner_length) + '&coopaqty='+(sq_size/144)
//		urlArr[4]	 = prodlink+GE+'&coopasize=' +GEname+': '+ toFeet(liner_width) +' x ' + toFeet(liner_length) + '&coopaqty='+(sq_size/144) // unused
		urlArr[0]	 = prodlink+BRE+'&txt_2='+ imperialtoMeters(liner_width) +'&txt_1=' + imperialtoMeters(liner_length) ;
		urlArr[1]	 = prodlink+BR+'&txt_2='+ imperialtoMeters(liner_width) +'&txt_1=' + imperialtoMeters(liner_length) ;
		urlArr[2]	 = prodlink+VNO+'&txt_2='+ imperialtoMeters(liner_width) +'&txt_1=' + imperialtoMeters(liner_length) ;
		urlArr[3]	 = prodlink+GE+'&txt_2='+ imperialtoMeters(liner_width) +'&txt_1=' + imperialtoMeters(liner_length) ;
		urlArr[4]	 = prodlink+GE+'&txt_2='+ imperialtoMeters(liner_width) +'&txt_1=' + imperialtoMeters(liner_length) ; 

		//urlArr[0]	 = 'prices2.asp?add=1mm Butylite Rubber<br>size:' + toFeet(liner_width) +' x ' + toFeet(liner_length) + '<br>NOTE: Qty equals Square Foot&price='+BUTYL_EXTRA+'&coopaqty='+(sq_size/144);
		//urlArr[1]	 = 'prices2.asp?add=.75mm Butylte Rubber<br>size:' + toFeet(liner_width) +' x ' + toFeet(liner_length) + '<br>NOTE: Qty equals Square Foot&price='+BUTYL+'&coopaqty='+(sq_size/144);
		//urlArr[2]	 = 'prices2.asp?add=VARNAMO Butyl Rubber<br>size:' + toFeet(liner_width) +' x ' + toFeet(liner_length) + '<br>NOTE: Qty equals Square Foot&price='+VARNAMO+'&coopaqty='+(sq_size/144);
		//urlArr[3]	 = 'prices2.asp?add=Geotextile Standard<br>size:' + toFeet(liner_width) +' x ' + toFeet(liner_length) + '<br>NOTE: Qty equals Square Foot&price='+GEOTEXTILE+'&coopaqty='+(sq_size/144);
		//urlArr[4]	 = 'prices2.asp?add=Geotextile Extra<br>size:' + toFeet(liner_width) +' x ' + toFeet(liner_length) + '<br>NOTE: Qty equals Square Foot&price='+GEOTEXTILE2+'&coopaqty='+(sq_size/144);
	}  
	if (sq_sizem > 0){
		//urlArrM[0]	 = prodlink+BRE+'&coopasize=' +BRname+': '+ toMetres(liner_widthm) +'x' + toMetres(liner_lengthm) + '&coopaqty='+(roundNumber((sq_sizem/10000)* 10.764));
		//urlArrM[1]	 = prodlink+BRE+'&coopasize=' +BREname+': '+ toMetres(liner_widthm)+'x' + toMetres(liner_lengthm) + '&coopaqty='+(roundNumber((sq_sizem/10000)* 10.764));
		//urlArrM[2]	 = prodlink+VNO+'&coopasize=' +VNOname+': '+ toMetres(liner_widthm) +'x' + toMetres(liner_lengthm) + '&coopaqty='+(roundNumber((sq_sizem/10000)* 10.764));
		//urlArrM[3]	 = prodlink+GE+'&coopasize=' +GEname+': '+ toMetres(liner_widthm) +'x' + toMetres(liner_lengthm) + '&coopaqty='+(roundNumber((sq_sizem/10000)* 10.764));
		//urlArrM[4]	 = prodlink+GE+'&coopasize=' +GEname+': '+ toMetres(liner_widthm) +'x' + toMetres(liner_lengthm) + '&coopaqty='+(roundNumber((sq_sizem/10000)* 10.764)); // unused	
		urlArrM[0]	 = prodlink+BRE+'&txt_2='+ toMetresLink(liner_widthm) +'&txt_1=' + toMetresLink(liner_lengthm) ;
		urlArrM[1]	 = prodlink+BR+'&txt_2='+ toMetresLink(liner_widthm) +'&txt_1=' + toMetresLink(liner_lengthm) ;
		urlArrM[2]	 = prodlink+VNO+'&txt_2='+ toMetresLink(liner_widthm) +'&txt_1=' + toMetresLink(liner_lengthm) ;
		urlArrM[3]	 = prodlink+GE+'&txt_2='+ toMetresLink(liner_widthm) +'&txt_1=' + toMetresLink(liner_lengthm) ;
		urlArrM[4]	 = prodlink+GE+'&txt_2='+ toMetresLink(liner_widthm) +'&txt_1=' + toMetresLink(liner_lengthm) ; 
				
		
	}
	  
}//end of function

//round up to the nearest 6 inches
function roundUp(number)
{
  var mod = number % 6;
  if (mod == 0) return number;
  else return number + (6 - mod);
}

function roundUpM(number)
{
  var mod = number % 50;
  if (mod == 0) return number;
  else return number + (50 - mod);
}

//format to feet and inches
function toFeet(inches)
{
  var foot = Math.floor(inches / 12);
  var inch = inches % 12;
  return foot + "ft " + inch + "''";
}

function imperialtoMeters(inches)
{	
  var sqmtr = inches*0.0254;
  return sqmtr.toFixed(2);
}


function toMetres(cms)
{
  var m = Math.floor(cms / 100);
  var cm = cms % 100;
  if (cm < 10)
	  return m + ".0" +  cm + "m";
  else
	  return m + "." +  cm + "m";
}

function toMetresLink(cms)
{
  var m = Math.floor(cms / 100);
  var cm = cms % 100;
  if (cm < 10)
	  return m + ".0" +  cm + "";
  else
	  return m + "." +  cm + "";
}

//format to square feet and inches
function toSqFeet(inches)
{
  var foot = Math.floor(inches / 144);
  var inch = inches % 12;
  return foot + "ft " + inch + "&quot;";
}
function toSqM(cm)
{	
  var m = cm / 10000;
  return m.toFixed(2)+ "m";
}


//format to pounds
function toPounds(mnt)
{
  mnt -= 0;
  mnt = (Math.round(mnt*100))/100;
  return "&pound;" + ((mnt == Math.floor(mnt)) ? mnt + '.00' 
				   : ((mnt*10 == Math.floor(mnt*10)) ? mnt + '0' : mnt));

}

function sendprice(id){
	calc();
	//if (confirm(urlArr[id]))
	if (urlArr[id] != ""){
		//alert(urlArr[id]  );
		top.location.href=urlArr[id];
	}else{
		alert('Please select a liner size');
	}
}
function sendpricem(id){
	calc();
	//if (confirm(urlArrM[id]))
	if (urlArrM[id] != ""){
		top.location.href=urlArrM[id];
	}else{
		alert('Please select a liner size');
	}
}

















function showHideDiv(divnum){
	var showThisOne;
	//showThisOne = 'div'+divnum;	
	hideAll();
	document.getElementById('hideme').style.display = 'none';
	document.getElementById('div'+divnum).style.display = 'inline';
	document.getElementById('div'+divnum).style.visibility ='visible';
	
}
function hideAll(){
	for (i = 0; i<2; i++){
		document.getElementById('div'+i).style.display = 'none';
		document.getElementById('div'+i).style.visibility = 'hidden';
	}
}






