	function calcFrameHeight(isReloadRequired) {
	var docHeight = this.document.body.scrollHeight;
		//alert("docHeight="+docHeight);
		if(isReloadRequired) {
			parent.setVehiclePageHeight(docHeight, true);
		} else {
			parent.setVehiclePageHeight(docHeight);
		}
	}

	function selectValues(selectObj, value, desc) {
		for (var i=0; i < selectObj.options.length; i++) {
			if (selectObj[i].value==value) {
				if(desc != null && desc != 'undefined') {
					if(selectObj[i].text==desc) {
						selectObj[i].selected = true;
						break;
					}
				} else {
					selectObj[i].selected = true;
					break;
				}
			} else {
				selectObj[i].selected = false;
			}
		}
	}

	function getURL(){
		var cacheKiller=getTime();
		var url = parent.mbfServiceURL+"?method=vehicle&cacheKiller="+cacheKiller;
		return url;
	}
	function loadData() {
		var serverCall= new ServerRequest();
		var cacheKiller=getTime();
		if(parent.fromOtherPage=='true'){
			parent.VehicleData.fillFranchiseList(document.vehicleForm);
			selectValues(document.vehicleForm.FranchiseCode, parent.selected_franchiseCode);
			parent.VehicleData.changeFranchise(document.vehicleForm, parent.selected_yearCode);
			selectValues(document.vehicleForm.YearCode,  parent.selected_yearCode);
			parent.VehicleData.changeYear(document.vehicleForm);
			if(parent.selected_franchiseCode != '1'){
				selectValues(document.vehicleForm.ModelFamilyCode, parent.selected_modelFamilyCode, parent.selected_modelFamilyDesc);
				parent.VehicleData.changeModelFamily(document.vehicleForm);
			}
			selectValues(document.vehicleForm.VehicleCode, parent.selected_vehicleCode);
			parent.VehicleData.setMSRPValue(document.vehicleForm);
		}else{
			serverCall.postRequest(parent.populateTree, parent.mbfServiceURL+"?method=vehicle&isFromFirstPage=true&cacheKiller="+cacheKiller, null,false, document.vehicleForm);
		}
		if(parent.xmlZipCode != null){
			parent.SetCookie("zipCode", parent.xmlZipCode);
		}
		var zipCode = parent.GetCookie("zipCode");
//		if(zipCode!=null && !isNaN(parseInt(zipCode))){
			if(zipCode!=null){
			document.vehicleForm.province.value=zipCode;
		}
		parent.fromOtherPage='false';
		calcFrameHeight(true);
		parent.callTimer();
	}

	 function setSelectedVariables(form) {
		var futdate = new Date();
		var expdate = futdate.getTime();
		expdate += 60 * 60 * 24 * 120 * 1000;//expires in 120 days
		futdate.setTime(expdate);
		parent.SetCookie("zipCode", form.province.value, futdate);
		parent.selected_franchiseCode=form.FranchiseCode[form.FranchiseCode.selectedIndex].value;
		parent.selected_franchiseDesc=form.FranchiseCode[form.FranchiseCode.selectedIndex].text;
		parent.selected_yearCode=form.YearCode[form.YearCode.selectedIndex].value;
		parent.selected_yearString=form.YearCode[form.YearCode.selectedIndex].text;
		parent.selected_modelFamilyCode=form.ModelFamilyCode[form.ModelFamilyCode.selectedIndex].value;
		parent.selected_modelFamilyDesc=form.ModelFamilyCode[form.ModelFamilyCode.selectedIndex].text;
		parent.selected_vehicleCode=form.VehicleCode[form.VehicleCode.selectedIndex].value;
		parent.selected_vehicleString=form.VehicleCode[form.VehicleCode.selectedIndex].text;
		parent.selected_thisSelectedFranchiseCode= parent.VehicleData.thisSelectedFranchiseCode;
		parent.selected_thisSelectedYearCode=parent.VehicleData.thisSelectedYearCode;
		parent.selected_thisSelectedFamilyCode=parent.VehicleData.thisSelectedFamilyCode;
		parent.selected_thisSelectedTrimLevelCode=parent.VehicleData.thisSelectedTrimLevelCode;
		parent.selected_msrp=parent.VehicleData.thisMsrp;
		parent.selected_vehicleImageURL=parent.VehicleData.thisImageURL;
		
	}

	function getSummaryUrl() {
		var province = parent.GetCookie("zipCode");
		var brand = parent.selected_franchiseCode;
		var franchiseDesc = parent.selected_franchiseDesc;
		var YearCode = parent.selected_yearCode;
		var YearString = parent.selected_yearString;
		var ModelFamilyCode = parent.selected_modelFamilyCode;
		var ModelFamilyDesc = parent.selected_modelFamilyDesc;
		ModelFamilyDesc =  escape(ModelFamilyDesc);
		if(franchiseDesc == 'SMART'){
			ModelFamilyCode	= "";
			ModelFamilyDesc = "";
		}
		var VehicleCode = parent.selected_vehicleCode;
		var VehicleString = parent.selected_vehicleString;
		VehicleString =  escape(VehicleString);
		var msrp = parent.selected_msrp;
		//var isPlusProgramAvailable =parent.selectedZip_plusProgramAvailable;

		var changedFieldsStr = "changedFields=Province:"+province+"|ModelYearCode:"+YearCode+"|ModelYearDesc:"+YearString+"|ModelFamilyCode:"+ModelFamilyCode+"|ModelFamilyDesc:"+ModelFamilyDesc+"|VehicleDesc:"+VehicleString+"|VehicleId:"+VehicleCode+"|VehicleCode:"+VehicleCode+"|FranchiseCode:"+brand+"|FranchiseDesc:"+franchiseDesc+"|SellingPrice:"+msrp+"|MSRP:"+msrp+"|MSRPAct:"+msrp+"|IsFromFlashPage:true|HasUserChangedValues:false";
		var url = parent.mbfServiceURL+"?method=summary&" +changedFieldsStr;
		return url;
	}

	function submitForm(form) { 
			var errorMessageDivObj = document.getElementById("errorMessageDiv");
			errorMessageDivObj.innerHTML="";
			var error = getSelectFollowingMsg();
			if(form.FranchiseCode.value=="-1" ){
			error = error + "<li>"+ selectMake +"<BR/> </li>";
		}
		if(form.province.value=="") {
			error = error + "<li>"+ selectProvince +"<BR/> </li>";
		}
		if(form.YearCode.value=="") {
			error = error + "<li>"+ selectYear +"<BR/> </li>";
		}
		if( form.ModelFamilyCode.value == "" && form.FranchiseCode.value!=1) {
			error = error + "<li>"+ selectModelFamilyCode +"<BR/> </li>";
		}
		if( form.VehicleCode.value == ""){
			error = error + "<li>"+ selectVehicleCode +"<BR/> </li>";
		}
		if( !form.terms.checked ){
			if(error.length==47)
			error="ERROR:&nbsp; "+selectTermsAndConditions;
			else
			error = error + "<BR/>" + selectTermsAndConditions;
		}
		if(error.length >48){
			errorMessageDivObj.innerHTML ="";
			errorMessageDivObj.innerHTML =error;
			var errorMessageDivObj=document.getElementById("htmlId");
			errorMessageDivObj.innerHTML ="";
			calcFrameHeight(false);
		}
		else{
			setSelectedVariables(form);
			var url = getSummaryUrl();
			var serverCall= new ServerRequest();
			serverCall.postRequest(parent.populateDetailTreePrintEstimator, url, null, false);
			parent.submitVehicleForm(form.FranchiseCode.selectedIndex,form.YearCode.selectedIndex);
		}
	}
