var model = "52";
var access = "straight_r";
var comm = false;
var port = false;
var dc = false;
var toepl = 8;
var cwext = false;
var solidh = false;
var solidend = false;
var soliddeck = false;
var safetypan = false;
var cargate = false;
var upgate = "NO";
var imagesrc = "../ttlbuild/52/str_thru/Right/8/exp_metal/1.jpg";
var nopicture = false;

function reset_vals() {
	model = "52";
	access = "straight_r";
	comm = false;
	port = false;
	dc = false;
	toepl = 8;
	cwext = false;
	solidh = false;
	solidend = false;
	soliddeck = false;
	safetypan = false;
	cargate = false;
	upgate = "NO";
	imagesrc = "c1.jpg";
	nopicture = false;
	document.form1.reset(form1);
}

function set_over72() {
	if (cwext != true || solidh != true || cargate != true)
	{
		changeProp('checkCWExt','','checked','checked','INPUT/CHECKBOX');
		cwext = true;
		changeProp('checkSolidH','','checked','checked','INPUT/CHECKBOX');
		solidh = true;
		changeProp('checkcargatelock','','checked','checked','INPUT/CHECKBOX');
		cargate = true;
		changeProp('selectuppergate','','selectedIndex',1,'SELECT')
		upgate = "RS";
		alert("We strongly recommend using a Solid Handrail, Control Wall Extension, Upper Gate, and Car Gate for lifts travelling 96 inches or more.");
	}
	
}

function set_portable(alert_text) {

	if (access != "straight_r" || toepl != 18 || upgate != "NO" || comm != false || solidend != false) {
		changeProp('selectaccess','','selectedIndex',0,'SELECT');
		access = "straight_r";
		changeProp('selecttoepl','','selectedIndex',2,'SELECT');
		toepl = 18;
		changeProp('selectuppergate','','selectedIndex',0,'SELECT');
		upgate = "NO";
		changeProp('checkComm','','checked','','INPUT/CHECKBOX');
		comm = false;
		changeProp('checkSolidEnd','','checked','','INPUT/CHECKBOX');
		solidend = false;
		alert(alert_text);
	}

}	



function check_config() {

switch (model)
{
	case "0":
		imagesrc = "../ttlbuild/Portable/";
		nopicture = false;
		break;
	case "28":
		imagesrc = "../ttlbuild/28/";
		nopicture = false;
		break;
	case "52":
		imagesrc = "../ttlbuild/52/";
		nopicture = false;
		break;
	case "72":
		imagesrc = "../ttlbuild/72/";
		nopicture = false;
		break;
	case "96":
		imagesrc = "../ttlbuild/96/";
		nopicture = false;
		break;	
	case "120":
		imagesrc = "../ttlbuild/120/";
		nopicture = false;
		break;	
	case "144":
		imagesrc = "../ttlbuild/144/";
		nopicture = false;
		break;			
	default:
		nopicture = true;
}


switch (access)
{
	case "straight_r":
		imagesrc = imagesrc+"str_thru/right/";
		break;
	case "straight_l":
		imagesrc = imagesrc+"str_thru/left/";
		break;
	case "adj_r":
		imagesrc = imagesrc+"adj/right/";
		break;
	case "adj_l":
		imagesrc = imagesrc+"adj/left/";
		break;
}

	if (toepl == 0){
		imagesrc = imagesrc+"no_toe/";
	} else if (toepl == 8){
		imagesrc = imagesrc+"8/";
	} else if (toepl == 18){
		imagesrc = imagesrc+"18/";
	}

	if (soliddeck == true){
		imagesrc = imagesrc+"solid/";
	} else {
		imagesrc = imagesrc+"exp_metal/";
	}

//Set drawing names here based on settings
	if (cwext == false && solidh == false && cargate == false && upgate == "NO"){
		imagesrc = imagesrc+"1.jpg";
	} else if (cwext == true && solidh == false && cargate == false && upgate == "NO"){
		imagesrc = imagesrc+"2.jpg";
	} else if (cwext == true && solidh == true && cargate == false && upgate == "NO"  && solidend == false){
		imagesrc = imagesrc+"3.jpg";
	} else if (cwext == false && solidh == true && cargate == false && upgate == "NO"){
		imagesrc = imagesrc+"4.jpg";
	} else if (cwext == true && solidh == true && cargate == true && upgate == "NO"){
		imagesrc = imagesrc+"5.jpg";
	} else if (cwext == false && solidh == false && cargate == false && upgate == "RS"){
		imagesrc = imagesrc+"6.jpg";
	} else if (cwext == true && solidh == false && cargate == false && upgate == "RS"){
		imagesrc = imagesrc+"7.jpg";
	} else if (cwext == true && solidh == true && cargate == false && upgate == "RS"){
		imagesrc = imagesrc+"8.jpg";
	} else if (cwext == false && solidh == true && cargate == false && upgate == "RS"){
		imagesrc = imagesrc+"9.jpg";
	} else if (cwext == true && solidh == true && cargate == true && upgate == "RS"){
		imagesrc = imagesrc+"10.jpg";
	} else if (cwext == false && solidh == false && cargate == false && upgate == "LS"){
		imagesrc = imagesrc+"11.jpg";
	} else if (cwext == true && solidh == false && cargate == false && upgate == "LS"){
		imagesrc = imagesrc+"12.jpg";
	} else if (cwext == true && solidh == true && cargate == false && upgate == "LS"){
		imagesrc = imagesrc+"13.jpg";
	} else if (cwext == false && solidh == true && cargate == false && upgate == "LS"){
		imagesrc = imagesrc+"14.jpg";
	} else if (cwext == true && solidh == true && cargate == true && upgate == "LS"){
		imagesrc = imagesrc+"15.jpg";
	} else if (cwext == true && solidh == true && cargate == false && upgate == "NO" && solidend == true){
		imagesrc = imagesrc+"16.jpg";
	}

	if (nopicture == true) {
		changeProp('liftimg','','src','nopicture.gif','IMG')
	} else {
		changeProp('liftimg','','src',imagesrc,'IMG')
	}

	if (toepl > 0){
		if (model > 52){
			if (comm == true){
				alert("WARNING! Most elevator codes do not allow a non-enclosed lift over 5 feet of travel, and an enclosed lift cannot have a toe plate. This lift should be enclosed in a shaft with a full height door at the bottom landing.")
			}
		}
	}


}


function set_checkvals(calling_check, CurVal) {
//alert("calling_check: "+calling_check+"  CurVal: "+CurVal);

switch (calling_check)
{
	case "model":
		model = CurVal;
		if (model > 72 && solidend == false) {
			set_over72();
		} else if (model == 0) {
			set_portable("The Portable lift is available in limited configurations. 52 inch max. travel, 18 inch toeplates, straight through access, lower access on the right, no upper gate, no solid end wall. However, most of the carriage enclosure and deck options are still available.");
		}
		break;
	case "access":
		access = CurVal;
		if (model == 0) {
			set_portable("The Portable lift is only available with straight through access with the lower access on the right. Action cancelled");
		} else {	
			if (CurVal == "adj_r" || CurVal == "adj_l"){
				changeProp('checkSolidEnd','','checked','','INPUT/CHECKBOX');
				solidend = false;
			}
		}
		break;
	case "comm":
		comm = CurVal;
		if (model == 0) {
			set_portable("This configuration is not available for the Portable lift. Action cancelled.");
		} else {	
			if (CurVal == true) {
				changeProp('checkPort','','checked','','INPUT/CHECKBOX');
				port = false;
				changeProp('selecttoepl','','selectedIndex',2,'SELECT')
				toepl = 18;
				changeProp('checkCWExt','','checked','checked','INPUT/CHECKBOX');
				cwext = true;
				changeProp('checkSolidH','','checked','checked','INPUT/CHECKBOX');
				solidh = true;
				changeProp('checksolidplatform','','checked','checked','INPUT/CHECKBOX');
				soliddeck = true;
				changeProp('checksafetypan','','checked','checked','INPUT/CHECKBOX');
				safetypan = true;
				changeProp('selectuppergate','','selectedIndex',1,'SELECT')
				upgate = "RS";
				changeProp('checkcargatelock','','checked','checked','INPUT/CHECKBOX');
				cargate = true;
				changeProp('checkSolidEnd','','checked','','INPUT/CHECKBOX');
				solidend = false;
				changeProp('checklowpb','','checked','checked','INPUT/CHECKBOX');
				changeProp('checklowkey','','checked','checked','INPUT/CHECKBOX');
				
				alert("For commercial installations please consult your local Elevator Branch for approval before beginning construction. Code requirements can vary greatly from region to region.")
			}
		}
		break;
	case "dc":
		dc = CurVal;
		break;
	case "toepl":
		toepl = CurVal;
		if (model == 0) {
			set_portable("The Portable lift is only available with 18 inch toeplates. Action cancelled.");
		} else {	
			if (CurVal == 8 && comm == true){
				changeProp('checkComm','','checked','','INPUT/CHECKBOX');
				comm = false;
			}
			if (CurVal != 0 && solidend == true){
				changeProp('checkSolidEnd','','checked','','INPUT/CHECKBOX');
				solidend = false;
			}
		}			
		break;
	case "cwext":
		if (CurVal == false && cargate == true){
			alert("A Control Wall Extension is required when using a Carriage Gate. Action cancelled");
			changeProp('checkCWExt','','checked','checked','INPUT/CHECKBOX');
			cwext = true;
		} else if (CurVal == false && solidend == true){
			alert("A Control Wall Extension is required when using a Solid End Wall. Action cancelled");
			changeProp('checkCWExt','','checked','checked','INPUT/CHECKBOX');
			solidh = true;

		} else {
			cwext = CurVal;
		}
		if (CurVal == false && comm == true){
			changeProp('checkComm','','checked','','INPUT/CHECKBOX');
		}
		break;
	case "solidh":
		if (CurVal == false && cargate == true){
			alert("A Solid Handrail is required when using a Carriage Gate. Action cancelled");
			changeProp('checkSolidH','','checked','checked','INPUT/CHECKBOX');
			solidh = true;
		} else if (CurVal == false && solidend == true){
			alert("A Solid Handrail is required when using a Solid End Wall. Action cancelled");
			changeProp('checkSolidH','','checked','checked','INPUT/CHECKBOX');
			solidh = true;
		} else {
			solidh = CurVal;
		}

		if (CurVal == false && comm == true){
			changeProp('checkComm','','checked','','INPUT/CHECKBOX');
		}

		break;
	case "solidend":
		if (model == 0) {
			solidend = CurVal;
			set_portable("This option is only available for enclosed lifts, and is not available for the Portable lift. Action cancelled.");
		} else {	
			if (access == "adj_r" || access == "adj_l"){
				alert("This option is only available for enclosed lifts, and is not available for adjacent access lifts. Action Cancelled.");
				changeProp('checkSolidEnd','','checked','','INPUT/CHECKBOX');
				solidend = false;
			} else if (CurVal == true){
				alert("This option is only required for enclosed lifts, and cannot use a toe plate, upper gate, or carriage gate.");
				solidend = CurVal;
				changeProp('selecttoepl','','selectedIndex',0,'SELECT');
				toepl = 0;
				changeProp('checkCWExt','','checked','checked','INPUT/CHECKBOX');
				cwext = true;
				changeProp('checkSolidH','','checked','checked','INPUT/CHECKBOX');
				solidh = true;
				changeProp('checkComm','','checked','','INPUT/CHECKBOX');
				changeProp('checkcargatelock','','checked','','INPUT/CHECKBOX');
				cargate = false;
				changeProp('selectuppergate','','selectedIndex',0,'SELECT');
				upgate = "NO";

			} else {
				solidend = CurVal;
			}
		}
		break;
	case "soliddeck":
		soliddeck = CurVal;
		if (CurVal == false){
			changeProp('checksafetypan','','checked','','INPUT/CHECKBOX');
			safetypan = false;
		}
		if (CurVal == false && comm == true){
			changeProp('checkComm','','checked','','INPUT/CHECKBOX');
		}
		break;
	case "safetypan":
		if (CurVal == true && soliddeck == false){
			alert("You must select a solid deck before selecting a safety pan.");
			changeProp('checksafetypan','','checked','','INPUT/CHECKBOX');
			safetypan = false;
		} else {
			safetypan = CurVal;
		}
		if (CurVal == false && comm == true){
			changeProp('checkComm','','checked','','INPUT/CHECKBOX');
		}
		break;
	case "cargate":
		if (CurVal == true){
			cargate = CurVal;
			changeProp('checkSolidH','','checked','checked','INPUT/CHECKBOX');
			solidh = true;
			changeProp('checkCWExt','','checked','checked','INPUT/CHECKBOX');
			cwext = true;
			changeProp('checkSolidEnd','','checked','','INPUT/CHECKBOX');
			solidend = false;
		} else {
			cargate = CurVal;
		}
		if (CurVal == false && comm == true){
			changeProp('checkComm','','checked','','INPUT/CHECKBOX');
		}
		break;
	case "upgate":
		upgate = CurVal;
		if (model == 0) {
			set_portable("This option is not available for the Portable lift. Action cancelled.");
		} else {	
			if (CurVal != "NO"){
				changeProp('checkSolidEnd','','checked','','INPUT/CHECKBOX');
				solidend = false;
			}
			else
			{
				if (comm == true){
					changeProp('checkComm','','checked','','INPUT/CHECKBOX');
				}
			
			}
		}
		break;
	case "checkuppb":
		if (CurVal == true){
			changeProp('checkuptogg','','checked','','INPUT/CHECKBOX');
		}
		break;
	case "checkuptogg":
		if (CurVal == true){
			changeProp('checkuppb','','checked','','INPUT/CHECKBOX');
		}
		break;
	case "checklowpb":
		if (CurVal == true){
			changeProp('checklowtogg','','checked','','INPUT/CHECKBOX');
		}
		if (CurVal == false && comm == true){
			changeProp('checkComm','','checked','','INPUT/CHECKBOX');
		}
		break;
	case "checklowtogg":
		if (CurVal == true){
			changeProp('checklowpb','','checked','','INPUT/CHECKBOX');
		}
		break;
	case "checklowkey":
		if (CurVal == false && comm == true){
			changeProp('checkComm','','checked','','INPUT/CHECKBOX');
		}
		break;
		

}

	check_config();
}



function changeProp(objName,x,theProp,theValue) { //v3.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) eval("obj."+theProp+"='"+theValue+"'");
}



function openOrderPrint() {

	var selectmodel = document.form1.selectmodel.options[document.form1.selectmodel.selectedIndex].value;
	if (selectmodel == "0") { selectmodel = "Portable"; }
	
	var name = escape(document.form1.name.value);
	var email = escape(document.form1.email.value);
	var phone = escape(document.form1.phone.value);
	var po = escape(document.form1.po.value);
	var addninfo = escape(document.form1.addninfo.value);
	var shipping = escape(document.form1.shipping.value);
	var selectaccess = document.form1.selectaccess.options[document.form1.selectaccess.selectedIndex].value;
	var checkComm = document.form1.checkComm.checked;
	var check24V = document.form1.check24V.checked;
	var infoonlycheck = document.form1.infoonlycheck.checked;

	var selecttoepl = document.form1.selecttoepl.options[document.form1.selecttoepl.selectedIndex].value;
	var checkCWExt = document.form1.checkCWExt.checked;
	var checkSolidH = document.form1.checkSolidH.checked;
	var checkSolidEnd = document.form1.checkSolidEnd.checked;
	var checksolidplatform = document.form1.checksolidplatform.checked;
	var checksafetypan = document.form1.checksafetypan.checked;
	var checkcargatelock = document.form1.checkcargatelock.checked;
	var selectuppergate = document.form1.selectuppergate.options[document.form1.selectuppergate.selectedIndex].value;
	var checkuppb = document.form1.checkuppb.checked;
	var checkuptogg = document.form1.checkuptogg.checked;
	var checkupkey = document.form1.checkupkey.checked;
	var checklowpb = document.form1.checklowpb.checked;
	var checklowtogg = document.form1.checklowtogg.checked;
	var checklowkey = document.form1.checklowkey.checked;
	var checklowilock = document.form1.checklowilock.checked;
	var checkmidilock = document.form1.checkmidilock.checked;
	var checktopilock = document.form1.checktopilock.checked;
	var liftimg = document.liftimg.src;

	var passvalues = "name="+name+"&email="+email+"&phone="+phone+"&po="+po+"&addninfo="+addninfo+"&shipping="+shipping+"&selectmodel="+selectmodel+"&selectaccess="+selectaccess+"&checkComm="+checkComm+"&check24V="+check24V+"&selecttoepl="+selecttoepl+"&checkCWExt="+checkCWExt+"&checkSolidH="+checkSolidH+"&checkSolidEnd="+checkSolidEnd+"&checksolidplatform="+checksolidplatform+"&checksafetypan="+checksafetypan+"&checkcargatelock="+checkcargatelock+"&selectuppergate="+selectuppergate+"&checkuppb="+checkuppb+"&checkuptogg="+checkuptogg+"&checkupkey="+checkupkey+"&checklowpb="+checklowpb+"&checklowtogg="+checklowtogg+"&checklowkey="+checklowkey+"&checklowilock="+checklowilock+"&checkmidilock="+checkmidilock+"&checktopilock="+checktopilock+"&liftimg="+liftimg+"&info="+infoonlycheck;

	window.open("orderprintmail.asp?"+passvalues,"PrintOrder","scrollbars=yes,width=600,height=700");
}



function doOrder(){
	var teststring = "";
	var all_reqd_fields = true;
	teststring = document.form1.name.value;
	if (teststring.length == 0) {
		all_reqd_fields = false;
	}
	teststring = "";
	teststring = document.form1.email.value;
	if (teststring.length == 0) {
		all_reqd_fields = false;
	}
	teststring = "";
	teststring = document.form1.phone.value;
	if (teststring.length == 0) {
		all_reqd_fields = false;
	}
	if (all_reqd_fields == true){
		openOrderPrint();
	} else {
		alert("Please fill in all required fields before printing or submitting your order.");
	}
}


function openOrderPrintdlr() {

	var selectmodel = document.form1.selectmodel.options[document.form1.selectmodel.selectedIndex].value;
	if (selectmodel == "0") { selectmodel = "Portable"; }
	
	var name = escape(document.form1.name.value);
	var email = escape(document.form1.email.value);
	var phone = escape(document.form1.phone.value);
	var po = escape(document.form1.po.value);
	var addninfo = escape(document.form1.addninfo.value);
	var shipping = escape(document.form1.shipping.value);
	var selectaccess = document.form1.selectaccess.options[document.form1.selectaccess.selectedIndex].value;
	var checkComm = document.form1.checkComm.checked;
	var check24V = document.form1.check24V.checked;
	var infoonlycheck = document.form1.infoonlycheck.checked;
	var dlr = document.form1.strDealer.value;
	var dlrEmail = document.form1.strDlrEmail.value;

	var selecttoepl = document.form1.selecttoepl.options[document.form1.selecttoepl.selectedIndex].value;
	var checkCWExt = document.form1.checkCWExt.checked;
	var checkSolidH = document.form1.checkSolidH.checked;
	var checkSolidEnd = document.form1.checkSolidEnd.checked;
	var checksolidplatform = document.form1.checksolidplatform.checked;
	var checksafetypan = document.form1.checksafetypan.checked;
	var checkcargatelock = document.form1.checkcargatelock.checked;
	var selectuppergate = document.form1.selectuppergate.options[document.form1.selectuppergate.selectedIndex].value;
	var checkuppb = document.form1.checkuppb.checked;
	var checkuptogg = document.form1.checkuptogg.checked;
	var checkupkey = document.form1.checkupkey.checked;
	var checklowpb = document.form1.checklowpb.checked;
	var checklowtogg = document.form1.checklowtogg.checked;
	var checklowkey = document.form1.checklowkey.checked;
	var checklowilock = document.form1.checklowilock.checked;
	var checkmidilock = document.form1.checkmidilock.checked;
	var checktopilock = document.form1.checktopilock.checked;
	var logo = document.form1.strlogo.value;
	var liftimg = document.liftimg.src;

	var passvalues = "name="+name+"&email="+email+"&phone="+phone+"&po="+po+"&addninfo="+addninfo+"&shipping="+shipping+"&selectmodel="+selectmodel+"&selectaccess="+selectaccess+"&checkComm="+checkComm+"&check24V="+check24V+"&selecttoepl="+selecttoepl+"&checkCWExt="+checkCWExt+"&checkSolidH="+checkSolidH+"&checkSolidEnd="+checkSolidEnd+"&checksolidplatform="+checksolidplatform+"&checksafetypan="+checksafetypan+"&checkcargatelock="+checkcargatelock+"&selectuppergate="+selectuppergate+"&checkuppb="+checkuppb+"&checkuptogg="+checkuptogg+"&checkupkey="+checkupkey+"&checklowpb="+checklowpb+"&checklowtogg="+checklowtogg+"&checklowkey="+checklowkey+"&checklowilock="+checklowilock+"&checkmidilock="+checkmidilock+"&checktopilock="+checktopilock+"&liftimg="+liftimg+"&info="+infoonlycheck+"&dlr="+dlr+"&dlrEmail="+dlrEmail+"&strlogo="+logo;

	window.open("orderprintmaildlr.asp?"+passvalues,"PrintOrder","scrollbars=yes,width=600,height=700");
}


function doOrderdlr(){
	var teststring = "";
	var all_reqd_fields = true;
	teststring = document.form1.name.value;
	if (teststring.length == 0) {
		all_reqd_fields = false;
	}
	teststring = "";
	teststring = document.form1.email.value;
	if (teststring.length == 0) {
		all_reqd_fields = false;
	}
	teststring = "";
	teststring = document.form1.phone.value;
	if (teststring.length == 0) {
		all_reqd_fields = false;
	}
	if (all_reqd_fields == true){
		openOrderPrintdlr();
	} else {
		alert("Please fill in all required fields before printing or submitting your order.");
	}
}