// JavaScript Document

	function checkDependency(){
		if(document.getElementById('eze').checked == true){
			document.getElementById('deckorator').checked = true;
			document.getElementById('cox').checked = true;
			document.getElementById('deckorator').disabled = true;
			document.getElementById('cox').disabled = true;
			ahahForm('estimator.cfm', 'loadestimate');
		} else {
			document.getElementById('deckorator').disabled = false;
			document.getElementById('cox').disabled = false;
			ahahForm('estimator.cfm', 'loadestimate');
		}
		
	}
	//function ahahForm(url, myform, target){
	function ahahForm(newurl,target){
		var length = document.getElementById('estimateform').length.value;
		var width = document.getElementById('estimateform').width.value;
		if(document.getElementById('estimateform').projecttype != undefined){
			var projecttype = document.getElementById('estimateform').projecttype.value;
		} else {
			var projecttype = '';
		}
		if(document.getElementById('estimateform').extralights != undefined){
			var extralights = document.getElementById('estimateform').extralights.value;
		} else {
			var extralights = '';
		}
		if(document.getElementById('estimateform').extragfci != undefined){
			var extragfci = document.getElementById('estimateform').extragfci.value;
		} else {
			var extragfci = '';
		}
		if(document.getElementById('estimateform').electrical != undefined){
			if(document.getElementById('estimateform').electrical.checked == true){
				var electrical = document.getElementById('estimateform').electrical.value;
			} else {
				var electrical = '';
			}
		} else {
			var electrical = '';
		}
		if(document.getElementById('estimateform').lights != undefined){
			if(document.getElementById('estimateform').lights.checked == true){
				var lights = document.getElementById('estimateform').lights.value;
			} else {
				var lights = '';
			}
		} else {
			var lights = '';
		}
		if(document.getElementById('estimateform').tv != undefined){
			if(document.getElementById('estimateform').tv.checked == true){
				var tv = document.getElementById('estimateform').tv.value;
			} else {
				var tv = '';
			}
		} else {
			var tv = '';
		}
		if(document.getElementById('estimateform').speaker != undefined){
			if(document.getElementById('estimateform').speaker.checked == true){
				var speaker = document.getElementById('estimateform').speaker.value;
			} else {
				var speaker = '';
			}
		} else {
			var speaker = '';
		}
		if(document.getElementById('estimateform').evergrain != undefined){
			if(document.getElementById('estimateform').evergrain.checked == true){
				var evergrain = document.getElementById('estimateform').evergrain.value;
			} else {
				var evergrain = '';
			}
		} else {
			var evergrain = '';
		}
		if(document.getElementById('estimateform').cox != undefined){
			if(document.getElementById('estimateform').cox.checked == true){
				var cox = document.getElementById('estimateform').cox.value;
			} else {
				var cox = '';
			}
		} else {
			var cox = '';
		}
		if(document.getElementById('estimateform').deckorator != undefined){
			if(document.getElementById('estimateform').deckorator.checked == true){
				var deckorator = document.getElementById('estimateform').deckorator.value;
			} else {
				var deckorator = '';
			}
		} else {
			var deckorator = '';
		}
		if(document.getElementById('estimateform').lattice != undefined){
			if(document.getElementById('estimateform').lattice.checked == true){
				var lattice = document.getElementById('estimateform').lattice.value;
			} else {
				var lattice = '';
			}
		} else {
			var lattice = '';
		}
		if(document.getElementById('estimateform').eze != undefined){
			if(document.getElementById('estimateform').eze.checked == true){
				var eze = document.getElementById('estimateform').eze.value;
			} else {
				var eze = '';
			}
		} else {
			var eze = '';
		}
		if(document.getElementById('estimateform').paint != undefined){
			if(document.getElementById('estimateform').paint.checked == true){
				var paint = document.getElementById('estimateform').paint.value;
			} else {
				var paint = '';
			}
		} else {
			var paint = '';
		}
		if(document.getElementById('estimateform').stain != undefined){
			if(document.getElementById('estimateform').stain.checked == true){
				var stain = document.getElementById('estimateform').stain.value;
			} else {
				var stain = '';
			}
		} else {
			var stain = '';
		}
		/*var params = '';
		var elem = document.getElementById('estimateform').elements;
		for(var i = 0; i < elem.length; i++) {
			if (elem[i].type == "checkbox") {
				if (elem[i].checked) {
					params += elem[i].name + '=' + elem[i].value + '&';
					}
				}
			else {
				//alert(elem[i].name);
				params += elem[i].name + '=' + elem[i].value + '&';
			}
		}
		params = params.slice(0,params.length-1);
		//alert(params);
		var newurl = url+'?'+params;*/
		ahah(newurl+'?length='+length+'&width='+width+'&projecttype='+projecttype+'&extragfci='+extragfci+'&extralights='+extralights+'&electrical='+electrical+'&lights='+lights+'&tv='+tv+'&speaker='+speaker+'&evergrain='+evergrain+'&cox='+cox+'&deckorator='+deckorator+'&lattice='+lattice+'&eze='+eze+'&paint='+paint+'&stain='+stain, target, 0);	
	}

	function ahah(url, target, delay, loadtype) {
	  //alert(url);
	  //alert(target);
	  //alert(delay);
	  //alert(loadtype);
	  var req;
	  if(loadtype != undefined){ 
		 document.getElementById(target).innerHTML = '<img src=\'loading.gif\' border=0>';
	  } 
	  if (window.XMLHttpRequest) {
		 req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		 req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req != undefined) {
		 req.onreadystatechange = function() {ahahDone(req, url, target, delay);};
		 req.open("GET", url, true);
		 req.send("");
	  }
   }  
   
   
   function ahahDone(req, url, target, delay) {
   //alert(url);
   //alert(target);
   //alert(delay);
	if (req.readyState == 4) { // only if req is "loaded"
	  if (req.status == 200) { // only if "OK"
		 document.getElementById(target).innerHTML = req.responseText;
	  } else {
		 document.getElementById(target).innerHTML="ahah error:\n"+req.statusText;
	  }
	  /*if (delay != undefined) {
		setTimeout("ahah(url,target,delay)", delay); // resubmit after delay
		 //server should ALSO delay before responding
	  }*/
	}
   }
 

