window.addEvent('domready', function(){
	numShuttersChange();
	$('num_shutters').addEvent('change', function(){
		numShuttersChange()
	});
	//$('quote_buttons').setStyle('display', 'none');
	$('totalcost').setStyle('display', 'none');
	$('happyquote').setStyle('display', 'none');
	
	/* ADD FORM VALIDATION */
	var frmCheck = new FormCheck('quick_quote', {
		alerts: {
			radios: 'Please select an option'
		}
	});
	
	toggleOff('SupplyCharge');
	toggleOff('FittingCharge');
	
	$('num_shutters').selectedIndex = 5;
	$$('#measurement0','#measurement1','#measurement2','#measurement3','#measurement4').setStyle('display', 'block');
});

/*
*	SHOW OR HIDE REQUIRED NUMBER OF INPUT BOXES BASED ON USER SELECTION
*/
function numShuttersChange(){
	var val = $('num_shutters').value;
	if(val == 0 ){
		//$('quote_buttons').setStyle("display", "none");
		$$('.measurement').setStyle("display", "none");
	}
	else {		
		$$('.measurement').slice(0, val).each(function(elem){
			elem.setStyle('display', 'block');
		});
		$$('.measurement').slice(val, 20).each(function(elem){
			elem.setStyle('display', 'none');
		});
		//$('quote_buttons').setStyle("display", "block");
	}
}

/*
*	HIDE PASSED IN OBJECT VIA CSS UPDATE
*/
function toggleOff(obj) {
	$(obj).setStyle('display', 'none');
}

/*
*	SHOW PASSED IN OBJECT VIA CSS UPDATE
*/
function toggleOn(obj) {
	$(obj).setStyle('display', 'block');
}

/*
*	SHOW POPUP WINDOW
*/
function popUp(URL){
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=1,statusbar=0,menubar=0,resizable=1,width=650,height=550,left = 315,top = 237');");
}

/*
*	CHECK TO SEE IF THE KEY PRESSED WAS 'RETURN'
*/
function noenter(){
  return !(window.event && window.event.keyCode == 13); 
}

/*
*	
*/
function js_createWindowInputs(){
	var input_div = $("input_div");
	var input_div_table = $("input_div_table");
	var results_div = $("results_div");
	var results_list_div = $("results_list_div");
	var windows_select_id = $("number_of_windows").selectedIndex;
	var number_windows = $("number_of_windows").options[windows_select_id].value;
}

/*
*	CONVERT MEASUREMENT UNITS BETWEEN INCHES AND MM
*/
function convertInchesorMM( ){
	try	{
		if($("inches").value!='')
			$("mm").value = Math.round($("inches").value / 0.0393700787*100)/100;		// Convert from inches
		else
			$("inches").value = Math.round($("mm").value * 0.0393700787*100)/100;		// Convert from mm
	}
	catch(e){} 
}

/*
*	SET A PASSED IN NUMBER TO 2 DECIMAL PLACES
*/
function convertTwoDP(val){
	return Math.round(val*100)/100;
}

/*
*	CALCULATE THE COST IN THE QUOTE
*/
function calcQuote(){
	var sqMeterage = 0;
	var thisWindow = 0;
	var HiddenRodFactor = 1;
	var FittingFactor = 1;
	var HingeFactor = 1;
	var CustomColorFactor = 0;
	
	for(var x=1; x<=20; x++){
		thisWindow = (parseInt($("em_Width_"+x).value) * parseInt($("em_Height_"+x).value)) / 1000000;
		if(!isNaN(thisWindow)){sqMeterage+=thisWindow;}
	}

	if($("millimetres").checked) sqMeterage = ( sqMeterage * 1);
	if($("centimetres").checked) sqMeterage = ( sqMeterage * 100);
	if($("inches").checked) sqMeterage = ( sqMeterage * 645.160042);
	
	/* --------------- MATTHEW. THIS IS WHERE YOU CHANGE THE INDIVIDUAL PRICES --------------- */
		
	var cost_e = sqMeterage * 215;			// ENGINEERED
	var cost_c = sqMeterage * 255;			// CHELSEA
	var cost_b = sqMeterage * 240;			// BOSTON
	var cost_r = sqMeterage * 290;			// RICHMOND	
	var cost_rs = sqMeterage * 275;			// RICHMOND	
	var cost_k = sqMeterage * 350;			// KENSINGTON	
	
	/* --------------- END --------------- */	
			
	var TotalArea = (sqMeterage);
	$("TotalArea").value = isNaN(TotalArea * 1) ? 0.00 : round(TotalArea, 2);

	var ExtraFee = 120-(sqMeterage * 40);
	$("ExtraMinFee").value = isNaN(ExtraFee * 1) ? 0.00 : round(ExtraFee, 2);

	if($("TotalArea").value > 3) ExtraFee = 0;
	if($("TotalArea").value > 3) $("ExtraMinFee").value = 0;


	if($("HiddenRod").checked) HiddenRodFactor = 1.1;
	if($("SupplyOnly").checked) FittingFactor = 0.85;
	if($("StainlessSteelHinges").checked) HingeFactor = 1.05;
	if($("CustomColour").checked) CustomColorFactor = 190;
	
	//var CustomColorFactor = 190 * ($("CustomColour").value);
	
	$("em_Total_engineered").value = isNaN( cost_e ) ? 0.00 : round( (cost_e+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 2 );
	$("em_Total_chelsea").value = isNaN( cost_c ) ? 0.00 : round( (cost_c+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 2 );
	$("em_Total_richmond").value = isNaN( cost_r ) ? 0.00 : round( (cost_r+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 2 );
	$("em_Total_kensington").value = isNaN( cost_k ) ? 0.00 : round( (cost_k+ExtraFee+CustomColorFactor)*HiddenRodFactor*FittingFactor*HingeFactor, 2 );
}

/*
*	ROUNDS TO SET NUMBER OF DECIMAL PLACES
*/
function round(number, places){
	// rounds number to X decimal places, defaults to 2
	places = (!places ? 2 : places);
	return Math.floor(number * Math.pow(10, places)) / Math.pow(10, places);
}

/*
*	TOGGLE FITTING CHARGE ELEMENT VISIBILITY
*/
function toggleFitting(FittingCharge){
	var el = $(FittingCharge);
	el.style.display = (el.style.display != 'none' ? 'none' : 'block' );
}

/*
*	TOGGLE SUPPLY CHARGE ELEMENT VISIBILITY
*/
function toggleSupply(SupplyCharge) {
	var el = $(SupplyCharge);
	el.style.display = (el.style.display != 'none' ? 'none' : 'block' );
}

/*
*	CALCULATE THE QUOTE AND SHOW THE TOTAL COST AND HAPPY QUOTE BLOCKS
*/
function viewQuote(){
	calcQuote();
	$('totalcost').style.display='block';
	$('happyquote').style.display='block';
}