var browserType;

if (document.layers) {browserType = "nn4"}
if (document.all) {browserType = "ie"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType= "gecko"}

var distance1cost = 10;
var distance2cost = 20;
var distance3cost = 50;
var flatcarpet=new Array();
var flatfull=new Array();
var housecarpet=new Array();
var housefull=new Array();
flatcarpet[0]=0;
flatcarpet[1]=40;
flatcarpet[2]=50;
flatcarpet[3]=60;
flatcarpet[4]=75;
flatcarpet[5]=90;
flatcarpet[6]=105;
flatcarpet[7]=120;
flatcarpet[8]=135;
flatcarpet[9]=150;
flatcarpet[10]=165;
flatcarpet[11]=180;
flatcarpet[12]=195;
flatfull[0]=0;
flatfull[1]=70;
flatfull[2]=110;
flatfull[3]=150;
flatfull[4]=180;
flatfull[5]=210;
flatfull[6]=240;
flatfull[7]=270;
flatfull[8]=300;
flatfull[9]=330;
flatfull[10]=360;
flatfull[11]=390;
flatfull[12]=420;
housecarpet[0]=0;
housecarpet[1]=40;
housecarpet[2]=60;
housecarpet[3]=70;
housecarpet[4]=80;
housecarpet[5]=100;
housecarpet[6]=120;
housecarpet[7]=140;
housecarpet[8]=160;
housecarpet[9]=180;
housecarpet[10]=200;
housecarpet[11]=220;
housecarpet[12]=240;
housefull[0]=0;
housefull[1]=80;
housefull[2]=120;
housefull[3]=160;
housefull[4]=180;
housefull[5]=200;
housefull[6]=220;
housefull[7]=240;
housefull[8]=270;
housefull[9]=300;
housefull[10]=330;
housefull[11]=360;
housefull[12]=390;
var washhousecost = 100;
var carpetstairscost = 25;
var timberstairscost = 15;
var fullcarpetroomcost = 20;

function validate() {
	var rooms = document.cleaning.rooms.value * 1;
	var fcrooms = document.cleaning.fullcarpetrooms.value * 1;
    if(rooms<fcrooms){
    	alert('The number of rooms that require carpet steam cleaning is more than the total number of rooms to be cleaned - resetting number of carpeted rooms to '+rooms);
    	document.cleaning.fullcarpetrooms.value = rooms;
    	return true;
    }
    return true;
}
function calculate() {
	if(validate()){
		var total = 0;
		var flat = document.cleaning.residence[0].checked;
		var house = document.cleaning.residence[1].checked;
		var rooms = document.cleaning.rooms.value;
		var carpetrooms = document.cleaning.fullcarpetrooms.value;
		var distance = document.cleaning.distance.value;
		var carpetstairs = document.cleaning.carpetstairs.checked;
		var fullclean = document.cleaning.cleantype[0].checked;
		var carpetclean = document.cleaning.cleantype[1].checked;
		var washhouse = document.cleaning.washhouse.checked;
		var washstairs = document.cleaning.washstairs.checked;		
//		alert('residence: '+residence);
		if(flat){
			if(fullclean){
				total += flatfull[rooms];
				total += carpetrooms * fullcarpetroomcost;
			}
			if(carpetclean){
				total += flatcarpet[rooms];
			}
		}else if(house){
			if(fullclean){
				total += housefull[rooms];
				total += carpetrooms * fullcarpetroomcost;
			}
			if(carpetclean){
				total += housecarpet[rooms];
			}
		}
		if(washhouse){
			total += washhousecost;
		}
		if(washstairs){
			if(carpetstairs){
				total += carpetstairscost;
			}else{
				total += timberstairscost;
			}
		}
		if(total>0){
			switch(distance){
				case '1': total += distance1cost; break;
				case '2': total += distance2cost; break;
				case '3': total += distance3cost; break;
			}
		}
		document.getElementById('quoteresult').innerHTML="An estimated price for this is <font size=\"4\" color=\"#FF0000\"><b><i>$"+total+"</i></b></font> (includes GST)"
	}else{
		document.getElementById('quoteresult').innerHTML="An estimated price for this is <font size=\"4\" color=\"#FF0000\"><b><i>$-</i></b></font> (includes GST)"
	}
}
function typecalculate() {
	calculate();
	shouldhide = !document.cleaning.cleantype[0].checked
	if(shouldhide)	document.getElementById('fullcarpetrooms').value = 0;
	document.getElementById('fullcarpetroomspan').disabled = shouldhide;
//	toggleLayer('fullcarpetroomspan',shouldhide);
	document.getElementById('fullcarpetrooms').disabled = shouldhide;
}

function staircalculate() {
	calculate();
	shouldhide = !document.cleaning.washstairs.checked
	if(shouldhide)	document.getElementById('carpetstairs').checked = false;
	document.getElementById('carpetstairs').disabled = shouldhide;
	document.getElementById('carpetstairblurb').disabled = shouldhide;
}

function toggleLayer(whichLayer,hide)
{
if (document.getElementById)
{
// this is the way the standards work
var style2 = document.getElementById(whichLayer).style;
style2.display = hide?"":"block";
}
else if (document.all)
{
// this is the way old msie versions work
var style2 = document.all[whichLayer].style;
style2.display = hide?"":"block";
}
else if (document.layers)
{
// this is the way nn4 works
var style2 = document.layers[whichLayer].style;
style2.display = hide?"":"block";
}
}