/*	PageCode	*/
var pageCode = "PVShipping";

var rfields=new Array("edtLoadDate", "edtShipperName","edtShipperAddressLine1", "edtShipperContact", 
											"edtConsigneeName","edtConsigneeAddressLine1", "edtConsigneeContact", 
											"edtPayorName","edtPayorAddressLine1", "edtPayorContact", 													
											"cbxMake", "cbxModel", "edtVINShort","edtYear", "edtLicense");

function loadPage() {  
	var xmlArray = getCachedTablesArray("esc_module_page_element,state_usa,vehicle_make,vehicle_model"); //IM2464(2007-08-24)
	XMLComboBox("cbxShipperState", "state_usa_id", "state_usa_desc", xmlArray[1].selectSingleNode("DATAPACKET/ROWDATA"), true, ""); //IM2464(2007-08-27)
	XMLComboBox("cbxConsigneeState", "state_usa_id", "state_usa_desc", xmlArray[1].selectSingleNode("DATAPACKET/ROWDATA"), true, ""); //IM2464(2007-08-27)	
	XMLComboBox("cbxPayorState", "state_usa_id", "state_usa_desc", xmlArray[1].selectSingleNode("DATAPACKET/ROWDATA"), true, ""); //IM2464(2007-08-27)	
	XMLComboBox("cbxMake", "vehicle_make_id", "vehicle_make_desc", xmlArray[2].selectSingleNode("DATAPACKET/ROWDATA"), true, ""); //IM2464(2007-08-27)	
	XMLComboBox("cbxModel", "vehicle_model_id", "vehicle_model_desc", xmlArray[3].selectSingleNode("DATAPACKET/ROWDATA"), true, ""); //IM2464(2007-08-27)			
	
  document.getElementById("cbxMake").onchange = function () {
										  	if ((this.selectedIndex > -1) && (this.options[this.selectedIndex].value != "")) {  
													document.getElementById("cbxModel").filter("//ROWDATA/ROW[@vehicle_make_id='"+ this.options[this.selectedIndex].value +"']");
												} else {
													document.getElementById("cbxModel").filter(null);
												}
	                  	}
												
	setPageHints(xmlArray[0]); //IM2464(2007-08-24)		
	setButtonEffects();
	changeLoadPort("TACOMA");
}

function copyFrom(pElem) {
	var lsKey = "Shipper";
	if (pElem.id == "btnCopyFromConsignee")
		lsKey = "Consignee";
		
	document.getElementById("edtPayorName").value = document.getElementById("edt" + lsKey + "Name").value;
	document.getElementById("edtPayorAddressLine1").value = document.getElementById("edt" + lsKey + "AddressLine1").value;
	document.getElementById("edtPayorAddressLine2").value = document.getElementById("edt" + lsKey + "AddressLine2").value;
	document.getElementById("edtPayorCity").value = document.getElementById("edt" + lsKey + "City").value;
	document.getElementById("cbxPayorState").value = document.getElementById("cbx" + lsKey + "State").value;
	document.getElementById("edtPayorZip").value = document.getElementById("edt" + lsKey + "Zip").value;
	document.getElementById("edtPayorContact").value = document.getElementById("edt" + lsKey + "Contact").value;
	document.getElementById("edtPayorContactHomePhone").value = document.getElementById("edt" + lsKey + "ContactHomePhone").value;
	document.getElementById("edtPayorContactWorkPhone").value = document.getElementById("edt" + lsKey + "ContactWorkPhone").value;
	document.getElementById("edtPayorContactCellPhone").value = document.getElementById("edt" + lsKey + "ContactCellPhone").value;
}

function validateData() {
	var rlist = CheckRequiredFields(rfields,true);  
	var glist = CheckRequiredFields(rfields,false);  

	SetStdFieldArray(glist);
	if (rlist.length > 0)
		SetErrorFieldArray(rlist, DEFAULT_VAL_MSG)
	else
	 frmPVSRequest.submit();
}

function changeLoadPort(pLoadPort) {
	if (pLoadPort == "TACOMA") {
		document.getElementById("tdDept").innerText = tacomaDept;
		document.getElementById("tdContactName").innerText = tacomaContactName;		
		document.getElementById("tdContactPhone").innerText = tacomaContactPhone;		
		document.getElementById("tdContactEmail").innerText = tacomaContactEmail;		
	} else {
		document.getElementById("tdDept").innerText = anchorageDept;
		document.getElementById("tdContactName").innerText = anchorageContactName;		
		document.getElementById("tdContactPhone").innerText = anchorageContactPhone;		
		document.getElementById("tdContactEmail").innerText = anchorageContactEmail;				
	}
}