/*
pageStatus 
	0 = NEW
	1 = OLD
*/
var searchData = {
	myCon:   		false,
	body:    		false,
	loader:  		false,
	control:    	false,
	target: 		false,
	pageURL:		false,
	params: 		false,
	NewParams:		false,		
	myFuncWhenDone: false,
	methodType:		false,
	xmlCarDetails:	false,
	rsTotal:		false,
	
	//=============================== Stocklist ================================
	getStockListData: function (pageNum, pageStatus) {
		isAjaxDellCrossDomain = false;
		var strParamToDecode;
		searchData.myCon = new AjaxDell(false);
		if(!searchData.myCon) return;
		searchData.target = document.getElementById("contPageBody");
		strParamToDecode = document.getElementById("searchPref").innerHTML;
		searchData.params = searchData.replaceEncodeChar( strParamToDecode, '&amp;', '&');
		//alert(searchData.params);
		document.getElementById("searchPref").innerHTML = searchData.params;
		searchData.pageURL = "my_stocklist_action.asp";
		searchData.methodType = "GET";
		document.getElementById("contPageLoader").innerHTML=searchData.contentLoader("Initializing, please wait...");
		
		searchData.myFuncWhenDone = function(xmlObj) {
			var result = xmlObj.responseText;
			//document.write(result);
			//alert(result);
			if (result.indexOf("<body_content>") == -1 ) {
				searchData.target.innerHTML= "There has been an error in processing your request.<br><br>Please contact your account manager.";
			} else {
					var myParams = result.substring(result.indexOf("<params>")+"<params>".length, result.indexOf("</params>"));
						
				
					var myContent = result.substring(result.indexOf("<page_template>")+"<page_template>".length, result.indexOf("</page_template>"));
						searchData.target.innerHTML = myContent;
								
					var myTimelapse = result.substring(result.indexOf("<Timelapse>")+"<Timelapse>".length, result.indexOf("</Timelapse>"));
						//alert(myTimelapse);
							
					var myPageChecker = result.substring(result.indexOf("<page_content>")+"<page_content>".length, result.indexOf("</page_content>"));

						if (myPageChecker.indexOf('0 result') == -1) {
							var myCarDetails = result.substring(result.indexOf("<page_0>")+"<page_0>".length, result.indexOf("</page_0>"));
								document.getElementById("carDetail").innerHTML = myCarDetails;
								searchData.xmlCarDetails = myPageChecker;
								isThumbNails = true;
						} else document.getElementById("carDetail").innerHTML = myPageChecker;
											
				var myRsTotal = result.substring(result.indexOf("<rstotal>")+"<rstotal>".length, result.indexOf("</rstotal>"));
					searchData.rsTotal = myRsTotal;
					searchData.replaceContPageResult ( 0, myRsTotal, 10);

				var myPageTotal = Math.round((myRsTotal/10)+0.4); 
					document.getElementById("totalPage").innerHTML = myPageTotal;
					document.getElementById("currentPage").innerHTML = 0;		
				
				searchData.generatePageIndex(pageStatus);		
			}
			document.getElementById("contPageLoader").innerHTML = ""
			
		}
		searchData.retrieveContent();
		//searchData.retrieveMake();
	},
	
	retrieveMake: function() {
		var unitsOps = $('#unitsfrom').val();
		$("#modelunits").attr("disabled","disabled");
		$("#modelunits").html("<option></option>");
		$.ajax({
		  url: 'my_stocklist_makemodel.asp',
		  data: "action=getmake&units="+ unitsOps,
		  success: function(data) {
				$('#makeunits').html(data);
				$('#makeunits').change(function(){
					if ($(this).val() != "") {
						if ($(this).val() == "All") {
							var fromUnits = $("#unitsfrom").val();
							var params = "optATStockLocation=1%2C24%2C32%2C33%2C34%2C2%2C31&makefield=&modelfield=&txtIdvehicle=&txtChassis=&optVehicleCategory=&cboMinYear=%28All%29&cboMaxYear=%28All%29&cboFuelType=%28All%29&txtKMSMin=&txtKMSMax=&txtPriceMin=&txtPriceMax=&viewRegistered=" + fromUnits + "&search2=&result_format=new&optPrices=1&city=Auckland"
							$("#modelunits").attr("disabled","disabled");
							$("#contPageNavUpper").html("");
							$("#contPageNavLowwer").html("");
							$("#searchPref").html(params);
							searchData.getStockListData(0, 0);
						} else {
							$.ajax({
							  url: 'my_stocklist_makemodel.asp',
							  data: "action=getmodel&units="+ unitsOps +"&makefield=" + $(this).val(),
							  success: function(data) {
							  	$("#modelunits").removeAttr("disabled");
								$("#modelunits").html(data);
								$("#modelunits").change(function(){
									if($(this).val() != ""){
										var makeunit = $('#makeunits').val();
										var fromUnits = $("#unitsfrom").val();
										var modelunit = $(this).val();
										if (modelunit == "All") {
											modelunit = "";
										}
										var params = "optATStockLocation=1%2C24%2C32%2C33%2C34%2C2%2C31&makefield=" + makeunit + "&modelfield=" + modelunit + "&txtIdvehicle=&txtChassis=&optVehicleCategory=&cboMinYear=%28All%29&cboMaxYear=%28All%29&cboFuelType=%28All%29&txtKMSMin=&txtKMSMax=&txtPriceMin=&txtPriceMax=&viewRegistered=" + fromUnits + "&search2=&result_format=new&optPrices=1&city=Auckland"
										//alert(params);
										$("#contPageNavUpper").html("");
										$("#contPageNavLowwer").html("");
										$("#searchPref").html(params);
										//alert($("#searchPref").text());
										searchData.getStockListData(0, 0);
									}
								});
							  }
						   });
						}
					}
				});
		    }
		});
	},
	
	getNewStockListData: function (pageNum, pageStatus) {
		isAjaxDellCrossDomain = false;
		var strParamToDecode;
		searchData.myCon = new AjaxDell();
		if(!searchData.myCon) return;
		searchData.target = document.getElementById("contPageBody");
		
		strParamToDecode = document.getElementById("searchPref").innerHTML + '&getBatch=' + pageNum + '&optPrices=1';
		searchData.params = searchData.replaceEncodeChar( strParamToDecode, '&amp;', '&');
		
		searchData.pageURL = "my_stocklist_action.asp";
		searchData.methodType = "GET";
		document.getElementById("contPageLoader").innerHTML=searchData.contentLoader("Loading page, please wait...");
				
		searchData.myFuncWhenDone = function(xmlObj) {
			var result = xmlObj.responseText;
			
			if (document.getElementById("carDetail") == null) {
				var myContent = result.substring(result.indexOf("<page_template>")+"<page_template>".length, result.indexOf("</page_template>"));
				searchData.target.innerHTML = myContent;
			}
			
			var myRsTotal = result.substring(result.indexOf("<rstotal>")+"<rstotal>".length, result.indexOf("</rstotal>"));
				searchData.rsTotal = myRsTotal;
				searchData.replaceContPageResult ( 0, myRsTotal, 10);
						
				var myPageTotal = Math.round((myRsTotal/10)+0.5); 
				document.getElementById("totalPage").innerHTML = myPageTotal;
					
			var myTimelapse = result.substring(result.indexOf("<Timelapse>")+"<Timelapse>".length, result.indexOf("</Timelapse>"));
				//alert(myTimelapse);
			var myPageChecker = result.substring(result.indexOf("<page_content>")+"<page_content>".length, result.indexOf("</page_content>"));
				searchData.xmlCarDetails += myPageChecker;				
				isThumbNails = true;		
				document.getElementById("contPageLoader").innerHTML = ""
				searchData.goToSpecificPage(pageNum, pageStatus); 
		}
		searchData.retrieveContent();
		document.getElementById("contPageLoader").innerHTML = ""
	},
	CheckETA: function (ETA,VehicleID,Chassis){		
		if (ETA == '') {			
			window.location.href='my_inquiry.asp?vid=' + VehicleID + '&vc=' + Chassis;
		}
		else{
			//alert('This vehicle is not in New Zealand yet. ETA: ' + ETA + '\n Click OK proceed to choose a Dealer who can keep you updated on the status of this vehicle.');
			window.location.href='my_inquiry.asp?vid=' + VehicleID + '&vc=' + Chassis;
		}
	},
	
		
	
	//=============================== Stocklist ================================

	//=============================== Paging ==================================
		goToSpecificPage: function(pageIndexSelected, pageStatus) {
		to_top();
		var grabData = searchData.xmlCarDetails;
		var strStart = String("<page_" + pageIndexSelected + ">");
		var strEnd = String("</page_" + pageIndexSelected + ">");
		if (grabData == false) grabData = '';
		if (grabData.indexOf(strStart) == -1) {
			searchData.getNewStockListData(pageIndexSelected, pageStatus);
		} else {
			if (pageStatus == 0) dhtmlHistory.add('batch:' + pageIndexSelected, {message: pageIndexSelected}); //savePageAction();
			var pagingCarDetails = grabData.substring(grabData.indexOf(strStart) + strStart.length, grabData.indexOf(strEnd));
				document.getElementById("carDetail").innerHTML = pagingCarDetails;
				document.getElementById("currentPage").innerHTML = pageIndexSelected;
				searchData.generatePageIndex(pageStatus);
				searchData.replaceContPageResult(pageIndexSelected*10, searchData.rsTotal, 10)
		}		
	},
	
	generatePageIndex: function(pageStatus) {
		var pagingTotal = document.getElementById("totalPage").innerHTML;
		var pagingCurrent = document.getElementById("currentPage").innerHTML;
		var pagingMax = 10;
		var pagingStart = 0;
		var pagingEnd = 0;
		var pagingContent = "";
		
		pagingContent += "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" align=\"right\">";
		pagingContent += "<tr>";
		pagingContent += "<td></td>";
		
		if (pagingCurrent - (pagingMax / 2) < 0) 
			pagingStart = 0;
		else 
			pagingStart = pagingCurrent - (pagingMax / 2);
			
		if (pagingStart + (pagingMax) > pagingTotal) 
			pagingEnd = pagingTotal;
		else 
			pagingEnd = pagingStart + (pagingMax);
		
		if (pagingCurrent == 0) 
			pagingContent += "<td class=\"nextPrevBtn_disable\" valign=\"middle\"><label class='arrowColor'><< </label> PREV</td><td width=\"15\">&nbsp;</td>";
		else 
			pagingContent += "<td valign=\"middle\"><a class=\"nextPrevBtn\" onClick=\"searchData.goToSpecificPage(" + (Number(pagingCurrent)-1) + ", 0);\"><label class='arrowColor'><<</label> PREV</a></td><td width=\"15\">&nbsp;</td>";
		
		for(var pageIndexCtr=pagingStart;  pageIndexCtr < pagingEnd; pageIndexCtr++) {
			if (pageIndexCtr == pagingCurrent) {
				pagingContent += "<td class=\"pageNumberSelected\" valign=\"middle\">" +(pageIndexCtr+1) + "</td>";
			} else {
				pagingContent += "<td valign=\"middle\"><a class=\"pageNumber\" onClick=\"searchData.goToSpecificPage(" + (pageIndexCtr) + ", 0);\">" +(pageIndexCtr+1) + "</a></td>";
			}
			pagingContent += "<td width=\"5\"></td>";
		}
		
		if (pagingCurrent == (pagingTotal-1))
			pagingContent += "<td width=\"15\">&nbsp;</td><td class=\"nextPrevBtn_disable\" valign=\"middle\">NEXT <label class='arrowColor'>>> </label></td>";
		else
			pagingContent += "<td width=\"15\">&nbsp;</td><td valign=\"middle\"><a class=\"nextPrevBtn\" onClick=\"searchData.goToSpecificPage(" + (Number(pagingCurrent)+1) + ", 0);\">NEXT <label class='arrowColor'>>></label></a></td>";
		
		pagingContent += "<td></td>";		
		pagingContent += "</tr></table>";
		if (pagingTotal > 1){
			document.getElementById("contPageNavUpper").innerHTML = pagingContent;
			document.getElementById("contPageNavLowwer").innerHTML = pagingContent;		
		}	
		
		if (isThumbNails) {
			searchData.initImageLoader();	
			imageLoader.buildImageLoader('contImgLoader');
			imageLoader.initVariables('formSearch', 'frmImagePath');
			imageLoader.loadImages();	
		}		
	},
	//=============================== Paging ==================================

	//=================== Stocklist Description and Photos ========================
	getCheckListInfo: function(myVehicleID, myTargetId) {
		searchData.myCon = new AjaxDell();
		if(!searchData.myCon) return;
		
		searchData.target = document.getElementById(myTargetId+myVehicleID);
		searchData.params = "vehicleId=" + myVehicleID;
		searchData.pageURL = "my_stock_checklist.asp";
		searchData.methodType = "POST";
		
		searchData.myFuncWhenDone = function(xmlObj) {
			var result = xmlObj.responseText;
			searchData.target.innerHTML = result;
		}
		
		if(searchData.target.style.visibility=='hidden') {
			searchData.showHideDetails(searchData.target);
			searchData.target.innerHTML = searchData.contentLoader("Loading vehicle description, please wait...");
			searchData.retrieveContent();
		} else {
			searchData.showHideDetails(searchData.target);
			
			var addtnlPhotoContainer = document.getElementById("additionalPhotoContainer" +myVehicleID);
			if(addtnlPhotoContainer.style.visibility=='visible'){
				searchData.showHideDetails(addtnlPhotoContainer);
			}
		}
	},
	
	showHideDetails: function(elemObj) {
		if (elemObj.style.visibility == "hidden") {
			elemObj.style.visibility = "visible";
			elemObj.style.position = "static";
		} else {
			elemObj.style.visibility = "hidden";
			elemObj.style.position = "absolute";
		}
	},
	//=================== Stocklist Description and Photos ========================

	//========================= Image Progress Bar =============================
	
	myImagePath: 				new Array(),
	myCounter:					0,
	myVehicleIDs:				new Array(),
	myImageArray:				new Array(),
	
	initImageLoader: function () {
		var formObject = document.forms["formSearch"];

		searchData.myImagePath = new Array();
		searchData.myVehicleIDs = new Array();
		searchData.myImageArray = new Array();
		searchData.myCounter = 0;
		if (formObject["frmImagePath"].length == undefined ) {
			var _imagePath = formObject["frmImagePath"].value;
			var _vehicleID = formObject["frmVehicleID"].value;
			searchData.storeImages(_imagePath, _vehicleID);
		} else {
			for(var i=0;i<formObject["frmImagePath"].length;i++) {
				var _imagePath = formObject["frmImagePath"][i].value;
				var _vehicleID = formObject["frmVehicleID"][i].value;
				searchData.storeImages(_imagePath, _vehicleID);
			}
		}			
	},
	
	storeImages: function(imagePath, vehicleId) {
		searchData.myImagePath[searchData.myCounter] = imagePath;
		searchData.myVehicleIDs[searchData.myCounter] = vehicleId;
		searchData.myCounter+=1;
		
		for(i=0; i<searchData.myImagePath.length; i++) {
			searchData.myImageArray[i] = new Image();
			searchData.myImageArray[i].src = searchData.myImagePath[i];
		}
	},
	
	fillImages: function(i) {
		//for(var i=0; i<searchData.myImageArray.length; i++) {
		document.getElementById("picContainer"+searchData.myVehicleIDs[i]).innerHTML = "<img style='cursor: pointer;height: 101px; width: 151px;' onClick='javascript:searchData.enlargeImage(switchSize("+searchData.myVehicleIDs[i]+"))' id='pic"+searchData.myVehicleIDs[i]+"' src='"+searchData.myImageArray[i].src+"' border='0' >";
		//}
	}, 
	
	enlargeImage: function(imgURL) {
		searchData.PopupLargeImage(imgURL, 800, 600);
	},
	
	PopupLargeImage: function(strHREF, X, Y){
		 //strHREF = searchData.Resize(strHREF);
		 if (X == undefined) X = 800;
		 if (Y == undefined) Y = 600;
		 PopupWin = window.open('', 'mapwin', 'scrollbars=1', 'resizable=1', 'width=' + X , 'height=' + Y)
		 PopupWin.document.open();
		 PopupWin.document.write('<html><body topmargin="0" leftmargin="0"><center><img src=" ' + strHREF + ' " alt="a car"/></img></center></body></html>');
		 PopupWin.document.close();
		 PopupWin.resizeTo(X, Y + 25)
		 PopupWin.focus()
	},
	
	//========================= Image Progress Bar =============================
	
	//===========To Show Dealerslist on Result (by: MDH) recode 121806==========
	
	showdealerslist: function (tmpId, url, tmpIDSpecial, tmpUserLoc) {					
		isAjaxDellCrossDomain = false;
		searchData.myCon = new AjaxDell();
		if(!searchData.myCon) return;
		searchData.methodType = "POST";
		searchData.pageURL = "dealerslist.asp";
		document.getElementById("title").innerHTML = "Dealers List";
		var urlval, message_val;
		urlval = "id=" + tmpId;
		urlval += "&IDSpecial=" + tmpIDSpecial;		
		if (tmpUserLoc != undefined) urlval += "&city="+ tmpUserLoc;
		searchData.params = urlval;		
		searchData.myFuncWhenDone = function(xmlObj) {					
				if (xmlObj.responseText != null) {						
						searchData.showDealersMap(xmlObj.responseText);						
				} else searchData.showDealersMap("Failed to process your request. Please try again.");				
		}		
		searchData.retrieveContent();
	},
	
	//===========To Show Locationslist (by: MDH)===========
	getLocation: function () {
		isAjaxDellCrossDomain = true; // change to false when crossdomain not to be used.
		searchData.myCon = new AjaxDell();
		if(!searchData.myCon) return;
		searchData.target =  document.getElementById("contlocation");
		searchData.methodType = "GET";
		searchData.params = "";
		searchData.pageURL = "http://apps.motohound.co.nz/region.xml"
		searchData.myFuncWhenDone = function(xmlObj) {
			if (xmlObj.responseText != "") {
				var result = xmlObj.responseText;
				var cities = result.substring(result.indexOf("<regions>")+"<regions>".length, result.indexOf("</regions>"));
				searchData.target.innerHTML = "<select id='regionIDlist' name='regionIDlist' style='width:175px;' class='contentsmall'>" + cities + "</select>";
				getNewRegion();
			} else {
				searchData.target.innerHTML = "Not Valid";
			}
		}
		searchData.retrieveContent();
	},

	//=========================================================

	//==========To show City List (by MDH)=====================
	getCityList: function(valCountry, valCity) {
		isAjaxDellCrossDomain = false;
		searchData.myCon = new AjaxDell();
		if(!searchData.myCon) return;
		searchData.target = document.getElementById("contCity");
		searchData.params = "country=" + valCountry.replace('&', '{{amp}}') + "&action=GetCityList"
		searchData.methodType = "GET";
		searchData.pageURL = "my_CityList_action.asp";

		searchData.myFuncWhenDone = function(xmlObj) {
			searchData.target.innerHTML = xmlObj.responseText;
			//alert(xmlObj.responseText)
		}
		searchData.retrieveContent();
	},

	//========================================================
	
	
	showDealersMap: function(valMessage) {
		var Xpos, Ypos, yBase, xBase;
		
		if (isMozilla) {
			Xpos = document.documentElement.scrollLeft;
			Ypos = document.documentElement.scrollTop;
			yBase = (window.document.body.offsetHeight/18) + Ypos - (-47);
			xBase = (window.document.body.offsetWidth/3) + Xpos - 75;
			//alert('Xpos:' + Xpos + '\nYpos:' + Ypos + '\nXBase:' + xBase + '\nYBase:' + yBase);			
			if (yBase < 100) yBase = 110;
		}
		else {
			Xpos = document.documentElement.scrollLeft;
			Ypos = document.documentElement.scrollTop
			yBase = (window.document.body.offsetHeight/16) + Ypos - 0;
			xBase = (window.document.body.offsetWidth/3) + Xpos - 75;
			//alert('Xpos:' + Xpos + '\nYpos:' + Ypos + '\nXBase:' + xBase + '\nYBase:' + yBase);			
		}
		
		searchData.loader = document.getElementById(OfferDivID);
		searchData.loader.style.visibility	= 'visible';
		searchData.loader.style.position   = 'absolute';
	    searchData.loader.style.top        = yBase + 'px';
	    searchData.loader.style.left       = '250px';
	    searchData.loader.style.width      = '785px';
		searchData.loader.style.height      = '475px';
	    searchData.loader.style.padding    = '2px';
	    searchData.loader.style.margin     = '-50px 0 0 -150px';
	    searchData.loader.style.border     = '1px solid #000000';
	    searchData.loader.style.background = '#ffffff';
	    searchData.loader.style.font	   = 'bold 12px Verdana, Arial, Helvetica, sans-serif;';
		document.getElementById('Msg').innerHTML = valMessage

		// pre-loader for IE
		if (!isMozilla) {
			document.getElementById("gifloader").style.visibility="visible";
			window.setTimeout(function () {
			   document.getElementById("gifloader").style.visibility="hidden";											
			},7000);
		}
	},	
	
	CloseDealerList: function() {
		searchData.loader = document.getElementById(OfferDivID);
		searchData.loader.style.visibility	= 'Hidden';
  	    document.getElementById("gifloader").style.visibility="hidden";	
		document.getElementById('Msg').innerHTML = ""
	},
	//================================ Offer =================================
	
	SubmitInquiryForm: function() {
		//searchData.pageURL = "http://192.168.20.206:8088/CheapCars/PostInquiry";  //Local
		// searchData.pageURL = "http://192.168.21.218:8080/CheapCars/PostInquiry";  //Beta
		 searchData.pageURL = "http://apps.motohound.co.nz:8090/CheapCars/PostInquiry"; //Live
			
		var regionIDlist = document.getElementById("regionIDlist").value			
					
		searchData.params = "regionID=" + regionIDlist; 		
		searchData.params = searchData.params + "&IDReferral=" + document.getElementById("referral").value; 
		searchData.params = searchData.params + "&strFrom=" + document.getElementById("name").value; 
		searchData.params = searchData.params + "&strFromEmail=" + document.getElementById("email").value;
		searchData.params = searchData.params + "&strPhoneNumber=" + document.getElementById("phoneNum").value;
		searchData.params = searchData.params + "&strSubject= " + document.getElementById("chassis").value;
		searchData.params = searchData.params + "&strMake=" + document.getElementById("vehiclemake").value;
		searchData.params = searchData.params + "&strModel=" + document.getElementById("vehiclemodel").value;
		searchData.params = searchData.params + "&strVehiclecost=" + document.getElementById("vehiclecost").value;		
		searchData.params = searchData.params + "&strNZprice=" + document.getElementById("nzprice").value;
		searchData.params = searchData.params + "&strContactDate=" + document.getElementById("contactMonth").value + " " + document.getElementById("contactDay").value + ", " + document.getElementById("contactYear").value;				
		searchData.params = searchData.params + "&strContactTime=" + document.getElementById("contactHour").value + ":" + document.getElementById("contactMin").value + " " + document.getElementById("contactAMPM").value;
		searchData.params = searchData.params + "&strFinance=" + document.getElementById("finance").value;
		searchData.params = searchData.params + "&tradein=" + document.getElementById("tradein").value;
		searchData.params = searchData.params + "&strNotes=" + document.getElementById("question").value;
		searchData.params = searchData.params + "&eta=" + document.getElementById("eta").value;  //ETA
		searchData.params = searchData.params + "&dealerID=" + document.getElementById("iddealer").value;
		/*		
				if (document.getElementById("iddealer").value == "") {
					searchData.params = searchData.params + "&dealerID=-1";
				} else {
					searchData.params = searchData.params + "&dealerID=" + document.getElementById("iddealer").value;
				} 
		*/
		//document.write(searchData.params)
		//alert(searchData.params)
		
		if (confirm('Do you want to continue?'))	{
			//document.getElementById('msgSubmit').style.position = 'static';
			//document.getElementById('msgSubmit').style.visibility = 'visible';
			//document.getElementById('msgSubmit').innerHTML = "<img src='/images/loader/loading.gif' border='0'> <font color='#ffffff'><b>Sending...</b></font>";
			//code for submitting using iframe
			
			//document.write(searchData.pageURL + "?" +  searchData.params);
			document.getElementById("postInquiry").src= searchData.pageURL + "?" +  searchData.params;
					
			searchData.SuccessPost();
			eraseCookie('Enquiry');
		}
	},
	
	ResetInquiryForm: function() {
		eraseCookie('Enquiry');
		document.getElementById("name").value = "";
		document.getElementById("email").value = "";
		document.getElementById("phoneNum").value = "";	
		set_Date();
		document.getElementById("finance").options[0].selected=true;
		document.getElementById("regionIDlist").options[0].selected=true;
		document.getElementById("question").value = "";		
	},	
	
	SuccessPost: function() {				
		//document.getElementById('msgSubmit').style.visibility = 'hidden';
		//document.getElementById('msgSubmit').style.position = 'absolute';
		//document.getElementById('EnquiryForm').style.visibility = 'hidden';
		//document.getElementById('EnquiryForm').style.position = 'absolute';
		//document.getElementById('TYmsg').style.display = 'block';
		//document.getElementById('TYmsg').style.position = 'relative';
		
		searchData.ResetInquiryForm();

		alert("Thank You For Submitting Your Inquiry");		
		
	},
	//=======================================================================
	// to get Model list of selected make
	getModel: function(valMake,formID) {		
		isAjaxDellCrossDomain = false;
		searchData.myCon = new AjaxDell();
		if(!searchData.myCon) return;
		
		searchData.target = document.getElementById("modelcont");
		searchData.pageURL = "model_make_action.asp";
		searchData.params = "makefield=" + valMake
		searchData.methodType = "GET";
		
		searchData.myFuncWhenDone = function(xmlObj) {			
			searchData.target.innerHTML = xmlObj.responseText;
			//alert(xmlObj.responseText)
			if (formID =="advancedSearch")
			{
				searchData.getCityList("New Zealand");
			}
		}
		searchData.retrieveContent();				
	},
		
	//=============================== Common =================================
	retrieveContent: function() {
		searchData.myCon.connect(searchData.pageURL, searchData.methodType, searchData.params, searchData.myFuncWhenDone);
	},
	
	retrieveTContent: function() {
		window.location = searchData.pageURL + '?' + searchData.params;
		//searchData.myCon.connect(searchData.pageURL, searchData.methodType, searchData.params, searchData.myFuncWhenDone);
	},
		
	SelectSpecial: function(IDSpecial){
		window.location.href='specials_action.asp?IDSpecial=' + IDSpecial ;		
	},
	
	
	
	contentLoader: function(msg) {
		var loader = "<table cellpadding='2' cellspacing='2' border='0' bgcolor='#FDF37E' width='100%'><tr><td>";
		loader += "<table cellpadding='0' cellspacing='0' border='0' bgcolor='#d0bd5e'><tr><td>";
		loader += "<table cellpadding='0' cellspacing='0' border='0' bgcolor='#FDF37E'><tr><td>";
		loader += "<table cellpadding='2' cellspacing='2' border='0'><tr>";
		loader += "<td><img src='/images/loader/loading.gif' border='0'></td>";
		loader += "<td style='color: #29166e; font: normal 12px Verdana, Arial;'>"+msg+"</td>";
		loader += "</tr></table>";
		loader += "</td></tr></table>";
		loader += "</td></tr></table>";
		loader += "</td></tr></table>";
		return loader;
	},
	
	replaceContPageResult: function ( valStart, valTotal, valMaxPerPage ) {
		var valEnd = valStart+10;
		valStart = valStart + 1;
				
		if ( valEnd > valTotal ) {
			valEnd = valTotal;
		}
		if ( valTotal == 0 ) {
			document.getElementById("contPageResult").innerHTML = "";
		}
		else {
			document.getElementById("contPageResult").innerHTML = "Result(s) <b>" + valStart + "</b> - <b>" + valEnd + "</b> of about <b>" + valTotal + "&nbsp;</b>"
		}
	},
	
	replaceEncodeChar: function ( valString, valFind, valReplace ) {
		var found;
		while (found != -1)	{
			found = valString.indexOf(valFind)
			valString = valString.replace(valFind, valReplace)
		}
		return valString;
	}
	//=============================== Common =================================
	
	
};
