	$(document).ready( function() {
		onSelectChange();
		$("select").change(onSelectChange);
			});
	
	function onSelectChange(){
			var selected = $("select option:selected").val();
				if (selected == 0 ) {
					$("#getquote").css("display", "none");
					$(".measurement").css("display", "none");
				}
				else {
					$(".measurement").slice(0,selected).css("display", "block");
					$(".measurement").slice(selected,20).css("display", "none");
					$("#getquote").slice(0,selected).css("display", "block");
				}
		}

	function toggleOff(obj) {
		var el=document.getElementById(obj);
		el.style.display=="none" ? el.style.display="none" : el.style.display="none" 
		}
		
	function toggleOn(obj) {
		var el=document.getElementById(obj);
		el.style.display=="block" ? el.style.display="block" : el.style.display="block" 
		}
		
function noenter() {
  return !(window.event && window.event.keyCode == 13); 
}

function js_createWindowInputs() {

var input_div = document.getElementById("input_div");
var input_div_table = document.getElementById("input_div_table");

var results_div = document.getElementById("results_div");
var results_list_div = document.getElementById("results_list_div");

var windows_select_id = document.getElementById("number_of_windows").selectedIndex;
var number_windows = document.getElementById("number_of_windows").options[windows_select_id].value;
}
function convertTwoDP( val )
{
	return Math.round( val * 100 ) / 100;
}
function calcQuote( )
{
	var sqMeterage = 0;

	var thisWindow = 0;
	
	var HiddenRodFactor = 1;
	
	var FittingFactor = 1;
	
	var HingeFactor = 1;
	
	var CustomColorFactor = 0;
	
	thisWindow=(parseInt( document.getElementById("em_Width_1").value ) * parseInt( document.getElementById("em_Height_1").value) ) / 1000000;
	if (!isNaN(thisWindow)) { sqMeterage+=thisWindow; }

	thisWindow=(parseInt( document.getElementById("em_Width_2").value ) * parseInt( document.getElementById("em_Height_2").value) ) / 1000000;
	if (!isNaN(thisWindow)) { sqMeterage+=thisWindow; }

	thisWindow=(parseInt( document.getElementById("em_Width_3").value ) * parseInt( document.getElementById("em_Height_3").value) ) / 1000000;
	if (!isNaN(thisWindow)) { sqMeterage+=thisWindow; }

	thisWindow=(parseInt( document.getElementById("em_Width_4").value ) * parseInt( document.getElementById("em_Height_4").value) ) / 1000000;
	if (!isNaN(thisWindow)) { sqMeterage+=thisWindow; }

	thisWindow=(parseInt( document.getElementById("em_Width_5").value ) * parseInt( document.getElementById("em_Height_5").value) ) / 1000000;
	if (!isNaN(thisWindow)) { sqMeterage+=thisWindow; }

	thisWindow=(parseInt( document.getElementById("em_Width_6").value ) * parseInt( document.getElementById("em_Height_6").value) ) / 1000000;
	if (!isNaN(thisWindow)) { sqMeterage+=thisWindow; }

	thisWindow=(parseInt( document.getElementById("em_Width_7").value ) * parseInt( document.getElementById("em_Height_7").value) ) / 1000000;
	if (!isNaN(thisWindow)) { sqMeterage+=thisWindow; }

	thisWindow=(parseInt( document.getElementById("em_Width_8").value ) * parseInt( document.getElementById("em_Height_8").value) ) / 1000000;
	if (!isNaN(thisWindow)) { sqMeterage+=thisWindow; }

	thisWindow=(parseInt( document.getElementById("em_Width_9").value ) * parseInt( document.getElementById("em_Height_9").value) ) / 1000000;
	if (!isNaN(thisWindow)) { sqMeterage+=thisWindow; }

	thisWindow=(parseInt( document.getElementById("em_Width_10").value ) * parseInt( document.getElementById("em_Height_10").value) ) / 1000000;
	if (!isNaN(thisWindow)) { sqMeterage+=thisWindow; }
	
	thisWindow=(parseInt( document.getElementById("em_Width_11").value ) * parseInt( document.getElementById("em_Height_11").value) ) / 1000000;
	if (!isNaN(thisWindow)) { sqMeterage+=thisWindow; }

	if(document.getElementById("millimetres").checked) sqMeterage = ( sqMeterage * 1);
	if(document.getElementById("centimetres").checked) sqMeterage = ( sqMeterage * 100);
	if(document.getElementById("inches").checked) sqMeterage = ( sqMeterage * 645.160042);
			<!--Craftwood
			var cost_craftwood = sqMeterage * 280;
			<!-- Pearlwood
			var cost_pearlwood = sqMeterage * 340;
			<!-- Permawood
			var cost_coralwood = sqMeterage * 320;
			<!--Basswood
			var cost_basswood_paint = sqMeterage * 420;
			var cost_basswood_stain = sqMeterage * 420;
			<!--Cedar
			var cost_cedarwood = sqMeterage * 430;
			<!-- Discount rates
			var cost_savingcraftwood = sqMeterage * 280 / 100 * 20;
			var cost_savingcoralwood = sqMeterage * 320 / 100 * 20;
			var cost_savingpearlwood = sqMeterage * 340 / 100 * 20;
			var cost_savingbasswoodpaint = sqMeterage * 420 / 100 * 20;
			var cost_savingbasswoodstain = sqMeterage * 420 / 100 * 20;
			var cost_savingcedar = sqMeterage * 430 / 100 * 20;
			<!--Balance		
			var cost_balancecraftwood = cost_craftwood - cost_savingcraftwood;
			var cost_balancecoralwood = cost_coralwood - cost_savingcoralwood;
			var cost_balancepearlwood = cost_pearlwood - cost_savingpearlwood;
			var cost_balancebasswoodpaint = cost_basswood_paint - cost_savingbasswoodpaint;
			var cost_balancebasswoodstain = cost_basswood_stain - cost_savingbasswoodstain;
			var cost_balancecedar = cost_cedarwood - cost_savingcedar;
			
	
	var TotalArea = ( sqMeterage );
	document.getElementById("TotalArea").value = isNaN( TotalArea * 1) ? 0.00 : round( TotalArea, 2 );

	var ExtraFee = 150-( sqMeterage*40 );
	document.getElementById("ExtraMinFee").value = isNaN( ExtraFee * 1) ? 0.00 : round( ExtraFee, 2 );

	//if(document.getElementById("TotalArea").value <=3 ) ExtraFee * 1;
	if(document.getElementById("TotalArea").value > 3 ) ExtraFee = 0;
	if(document.getElementById("TotalArea").value > 3 ) document.getElementById("ExtraMinFee").value = 0.00;

	if(document.getElementById("HiddenRod").checked) HiddenRodFactor = 1.1;
	if(document.getElementById("SupplyOnly").checked) FittingFactor = 0.865;
	if(document.getElementById("StainlessSteelHinges").checked) HingeFactor = 1.05;
	if(document.getElementById("CustomColour").checked) CustomColorFactor = 150;
	//var CustomColorFactor = 190 * (document.getElementById("CustomColour").value);
	
	document.getElementById("em_Total_craftwood").value = isNaN( cost_craftwood ) ? 0.00 : round( (cost_craftwood+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 2 );
	document.getElementById("em_Total_pearlwood").value = isNaN( cost_pearlwood ) ? 0.00 : round( (cost_pearlwood+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 2 );
	document.getElementById("em_Total_coralwood").value = isNaN( cost_coralwood ) ? 0.00 : round( (cost_coralwood+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 2 );
	document.getElementById("em_Total_basswood_paint").value = isNaN( cost_basswood_paint ) ? 0.00 : round( (cost_basswood_paint+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 2 );
	document.getElementById("em_Total_basswood_stain").value = isNaN( cost_basswood_stain ) ? 0.00 : round( (cost_basswood_stain+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 2 );
	document.getElementById("em_Total_cedarwood").value = isNaN( cost_cedarwood ) ? 0.00 : round( (cost_cedarwood+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 2 );
	
	document.getElementById('savecraft').value = isNaN( cost_savingcraftwood ) ? 0.00 : round( cost_savingcraftwood, 2 );
	document.getElementById('savecoral').value = isNaN( cost_savingcoralwood ) ? 0.00 : round( cost_savingcoralwood, 2 );
	document.getElementById('savepearl').value = isNaN( cost_savingpearlwood ) ? 0.00 : round( cost_savingpearlwood, 2 );
	document.getElementById('savebassp').value = isNaN( cost_savingbasswoodpaint ) ? 0.00 : round( cost_savingbasswoodpaint, 2 );
	document.getElementById('savebasss').value = isNaN( cost_savingbasswoodstain ) ? 0.00 : round( cost_savingbasswoodstain, 2 );
	document.getElementById('savecedar').value = isNaN( cost_savingcedar ) ? 0.00 : round( cost_savingcedar, 2 );
	
	<!--document.getElementById('balcraft').value = isNaN( cost_balancecraftwood ) ? 0.00 : round( cost_balancecraftwood, 2 );
	<!--document.getElementById('balcoral').value = isNaN( cost_balancecoralwood ) ? 0.00 : round( cost_balancecoralwood, 2 );
	<!--document.getElementById('balpearl').value = isNaN( cost_balancepearlwood ) ? 0.00 : round( cost_balancepearlwood, 2 );
	<!--document.getElementById('balbassp').value = isNaN( cost_balancebasswoodpaint ) ? 0.00 : round( cost_balancebasswoodpaint, 2 );
	<!--document.getElementById('balbasss').value = isNaN( cost_balancebasswoodstain ) ? 0.00 : round( cost_balancebasswoodstain, 2 );
	<!--document.getElementById('balcedar').value = isNaN( cost_balancecedar ) ? 0.00 : round( cost_balancecedar, 2 );
	
	document.getElementById("em_now_craftwood").value = isNaN( cost_craftwood ) ? 0.00 : round( (cost_craftwood-cost_savingcraftwood+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 0 );
	document.getElementById("em_now_pearlwood").value = isNaN( cost_pearlwood ) ? 0.00 : round( (cost_pearlwood-cost_savingcoralwood+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 0 );
	document.getElementById("em_now_coralwood").value = isNaN( cost_coralwood ) ? 0.00 : round( (cost_coralwood-cost_savingpearlwood+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 0 );
	document.getElementById("em_now_basswood_paint").value = isNaN( cost_basswood_paint ) ? 0.00 : round( (cost_basswood_paint-cost_savingbasswoodpaint+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 0 );
	document.getElementById("em_now_basswood_stain").value = isNaN( cost_basswood_stain ) ? 0.00 : round( (cost_basswood_stain-cost_savingbasswoodstain+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 0 );
	document.getElementById("em_now_cedarwood").value = isNaN( cost_cedarwood ) ? 0.00 : round( (cost_cedarwood-cost_savingcedar+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 0 );
	
	
	
	
	
	<!--document.getElementById('totsqm').value = isNaN( sqMeterage ) ? 0.0000 : round( sqMeterage, 4 );
}

//function round( number, places ) 
//{
	// rounds number to X decimal places, defaults to 2
	//places = ( !places ? 4 : places );
	//return Math.floor( number * Math.pow( 10, places ) ) / Math.pow( 10, places );
//}
function round(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.'), m = k.indexOf('-.');
  var f = (p == 0 || m == 0)? '0.' : '.';
  return k.substring(0, p) + f + k.substring(p+1, p+3);
}


function toggleFitting(FittingCharge) {
	var el = document.getElementById(FittingCharge);
	el.style.display = (el.style.display != 'none' ? 'none' : 'block' );
}
function toggleSupply(SupplyCharge) {
	var el = document.getElementById(FittingCharge);
	el.style.display = (el.style.display != 'none' ? 'none' : 'block' );
}

function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function YY_checkform() { 
  var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;var myReq;
  for (var i=1; i<args.length;i=i+4){
    if (args[i+1].charAt(0)=='#'){myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
    var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));
    myV=myObj.value;
    if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){
      if (myReq&&myObj.value.length==0){addErr=true}
      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
        var myMa=args[i+1].split('_');if(isNaN(myV)||myV<myMa[0]/1||myV > myMa[1]/1){addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==2)){
          var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");if(!rx.test(myV))addErr=true;
      } else if ((myV.length>0)&&(args[i+2]==3)){ // date
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);
        if(myAt){
          var myD=(myAt[myMa[1]])?myAt[myMa[1]]:1; var myM=myAt[myMa[2]]-1; var myY=myAt[myMa[3]];
          var myDate=new Date(myY,myM,myD);
          if(myDate.getFullYear()!=myY||myDate.getDate()!=myD||myDate.getMonth()!=myM){addErr=true};
        }else{addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==4)){ // time
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);if(!myAt){addErr=true}
      } else if (myV.length>0&&args[i+2]==5){ // check this 2
            var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
            if(myObj1.length)myObj1=myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!myObj1.checked){addErr=true}
      } else if (myV.length>0&&args[i+2]==6){ // the same
            var myObj1 = MM_findObj(args[i+1]);
            if(myV!=myObj1.value){addErr=true}
      }
    } else
    if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
          var myTest = args[i].match(/(.*)\[(\d+)\].*/i);
          var myObj1=(myObj.length>1)?myObj[myTest[2]]:myObj;
      if (args[i+2]==1&&myObj1&&myObj1.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
      if (args[i+2]==2){
        var myDot=false;
        for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
      }
    } else if (myObj.type=='checkbox'){
      if(args[i+2]==1&&myObj.checked==false){addErr=true}
      if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
    } else if (myObj.type=='select-one'||myObj.type=='select-multiple'){
      if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}
    }else if (myObj.type=='textarea'){
      if(myV.length<args[i+1]){addErr=true}
    }
    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
  }
  if (myErr!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+myErr)}
  document.MM_returnValue = (myErr=='');
}

