function validate(form){
	for(var i = 0; i < ele.length; ++i){
		if((document.getElementById(ele[i]).disabled == false) && document.getElementById(ele[i]).value == ""){
			alert("Please select the required option(s)");
			return false;
		}
	}
	if(form.c_number.value == "0"){
		alert("Sorry, this product is not available in the selected option(s)");
		return false;
	}
	if(typeof(form.engrave) != "undefined"){
		if(form.engrave.value.length < 1){
			alert("Please include your Engraving text");
			return false;
		}
	}
	return true;
}

function setFunction(func, val, form){
	if(val == ""){
		document.getElementById("list").innerHTML = "Select"; document.getElementById("price").innerHTML = "Option(s)";	form.c_eachcost.value = 0; setOPrice(0);
		if(func != "handing" && func != "backset" && func != "offset"){
			if(typeof(form.handing) != "undefined"){form.handing.selectedIndex = 0;form.handing.disabled = true;}
			if(typeof(form.backset) != "undefined"){form.backset.selectedIndex = 0;form.backset.disabled = true;}
			if(typeof(form.offset) != "undefined"){form.offset.selectedIndex = 0;form.offset.disabled = true;}
		}
	}else{getPrice(val, form);}
}

function getPrice(val, form){
	function bind(){
		if(req.readyState == 4){
			showResult(req.responseText, form);
		}
	}
	for(var i = 0; i < ele.length; ++i){if(document.getElementById(ele[i]).value == "" && (ele[i] != "handing" && ele[i] != "backset" && ele[i] != "offset")){stillLeft = 1;break;}else{stillLeft = 0;}}
	var qs = ""; 
	for(var i = 0; i < ele.length; ++i){
		qs += ele[i]+"="+document.getElementById(ele[i]).value+"&";
	}
	qs += "parent="+form.parent.value+"&stillleft="+stillLeft;

	document.getElementById("list").innerHTML = "loading...";document.getElementById("price").innerHTML = "loading...";

	var req = requester();
	req.onreadystatechange = bind;
	req.open("GET", "thh-jax/thh-jax-door.php?"+qs, true);
	req.send(null);
}

function showResult(res, form){
	res = res.split("__");
	if(res[0] != ""){
		document.getElementById("list").innerHTML = res[1];
		if(res[8] == 1){
			document.getElementById("price").innerHTML = '<img src="/images/thh/map-price.gif" width="88" height="28" border="0" align="top" alt="For your price, add to cart." title="For your price, add to cart.">';
		}else{
			document.getElementById("price").innerHTML = res[2];
		}
		form.c_number.value = res[3]; form.actual.value = res[3]; setOPrice(res[2]);

		if(typeof(form.handing) != "undefined"){if(res[4] != 0){form.handing.disabled = false;}else{form.handing.selectedIndex=0; form.handing.disabled = true;}}
		if(typeof(form.backset) != "undefined"){if(res[5] != 0){form.backset.disabled = false;}else{form.backset.selectedIndex=0; form.backset.disabled = true;}}
		if(typeof(form.offset) != "undefined"){if(res[6] != 0){form.offset.disabled = false;}else{form.offset.selectedIndex=0; form.offset.disabled = true;}}
		if(typeof(document.getElementById("price2")) != "undefined"){document.getElementById("price2").innerHTML = "<s>$"+res[9]+"</s>";}
	}else{
		document.getElementById("list").innerHTML = "Select"; document.getElementById("price").innerHTML = "Option(s)";
		form.c_number.value = 0; form.actual.value = 0; setOPrice(0);
		//if(res[0] == 103){document.getElementById('mapprice').style.display = "none";}
		
		if(typeof(form.handing) != "undefined"){form.handing.selectedIndex = 0;form.handing.disabled = true;}
		if(typeof(form.backset) != "undefined"){form.backset.selectedIndex = 0;form.backset.disabled = true;}
		if(typeof(form.offset) != "undefined"){form.offset.selectedIndex = 0;form.offset.disabled = true;}
	}
}

function setLay(){
	if(document.getElementById('showPics').style.display == "block"){
		document.getElementById('showPics').style.display = "none"; document.getElementById('pics').innerHTML = "Show Pictures";
	}else{
		document.getElementById('showPics').style.display = "block"; document.getElementById('pics').innerHTML = "Close Window";
	}
}
function activate(val, index, form){
	for(var i = 0; i != form.interior.length; ++i){
		if(form.interior.options[i].value == val){
			form.insideOpt[index].checked = true; form.interior.options[i].selected = true;
			setFunction('interior', form.interior.options[i].value, document.product);
			setLay();
		}
	}
}