
	function validatecitystate(city,state,browser) {
		alert(browser);
		var sURL = 'validateCityState.aspx?BROWSER=IE&state=' + state +  '&city=' + city; //0&year=0&make=0&model=0'; //'+action_fl+'&yardid='+yardid+'&row_nm='+row_nm+'&row_loc='+row_loc+'&rowwidth='+rowwidth+'&rowhgt='+rowhgt+'&rowcap='+rowcap;
		//alert (sURL);
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		xmlHttp.open ("POST", sURL, false);
		xmlHttp.send();
		//alert(xmlHttp.responseXML.selectSingleNode("/@solomon_id").text);
		var xmlStates =xmlHttp.responseText;
		//alert(xmlStates);
		
		
		var objXmlDom = new ActiveXObject("Microsoft.XMLDOM");
			if (!objXmlDom.loadXML(xmlStates))
			{
				//var sErr = "Response XML String is messed up\n" + xmlStates;
				var sErr = "The City/State may be invalid!";// + xmlStates;
				alert(sErr);
			}
			else
			{
				var node = objXmlDom.selectSingleNode("/City_Location_t/@City_Location_ID");
				//var txt = node.text;
				if (node.text == 555555) 
				{
					alert('The City/State may be invalid!');
				}

			}
		}

	function validatecitystate_IE(city,state,controlName,dest) {
		var sURL = 'validateCityState.aspx?BROWSER=IE&state=' + state +  '&city=' + city; //0&year=0&make=0&model=0'; //'+action_fl+'&yardid='+yardid+'&row_nm='+row_nm+'&row_loc='+row_loc+'&rowwidth='+rowwidth+'&rowhgt='+rowhgt+'&rowcap='+rowcap;
		//alert (sURL);
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		xmlHttp.open ("POST", sURL, false);
		xmlHttp.send();
		//alert(xmlHttp.responseXML.selectSingleNode("/@solomon_id").text);
		var xmlStates =xmlHttp.responseText;
		//alert(xmlStates);
		
		var objXmlDom = new ActiveXObject("Microsoft.XMLDOM");
			if (!objXmlDom.loadXML(xmlStates))
			{
				//var sErr = "Response XML String is messed up\n" + xmlStates;
				var sErr = "The City/State may be invalid!";// + xmlStates;
				//alert(sErr);
				citySufggestions(city,state, controlName, dest);
			}
			else
			{
				var node = objXmlDom.selectSingleNode("/City_Location_t/@City_Location_ID");
				//var txt = node.text;
				if (node.text == 555555) 
				{
					//alert('The City/State may be invalid!');
					citySufggestions(city,state, controlName, dest);
				}

			}
		}
		
		function validatecitystate_NS(city,state, controlName,dest) {
			var sURL = 'validateCityState.aspx?BROWSER=NS&state=' + state +  '&city=' + city; //0&year=0&make=0&model=0'; //'+action_fl+'&yardid='+yardid+'&row_nm='+row_nm+'&row_loc='+row_loc+'&rowwidth='+rowwidth+'&rowhgt='+rowhgt+'&rowcap='+rowcap;
			var xmlhttpNS=new XMLHttpRequest();
			//xmlhttpNS.onreadystatechange=xmlhttpChange;
			xmlhttpNS.open("GET",sURL,false);
			xmlhttpNS.send(null);
			//alert(xmlhttpNS.responseText);
			var xmlresults = xmlhttpNS.responseText;
			if(xmlhttpNS.responseText == "INVALID"){
				citySufggestions(city,state, controlName, dest);
			}
		}
		
		function citySufggestions(city,state, controlName, dest) {
				var Editor = document.getElementById(controlName);
				var SelectedCity = Editor.value;
				//var vState = document.webrate.OriginState.options[document.webrate.OriginState.options.selectedIndex].text;
				var DateValue = document.getElementById('dpCity_CityValue');
				

				if (!document.all){
					//NS
					window.open('city_popup.aspx?DEST='+ dest +'&Frame=1&State=' + state + '&City=' + SelectedCity + '&ControlID=' + controlName, '_blank', 'toolbar=no, location=no, menubar=no, width=450, height=220, modal=yes, scrollbars=1');
				}
				else
				{
					//IE
					var CityArr = showModalDialog('city_popup.aspx?DEST='+ dest +'&State=' + state + '&City=' + SelectedCity + '&ControlID=' + controlName,window,'dialogWidth:450px; dialogHeight:260px;help:0;status:0;resizeable:1;scroll:off;');

					//if there's a return value, assign it to the control
					if (CityArr != null)
					{
						Editor.value = CityArr["city"];
						DateValue.setAttribute('value', CityArr["city"]);
					}
				}
		}
		function RemoveAll(ddList)
		{
			if (ddList == null)
				return;
			ddList.selectedIndex = -1;
			var iddListLength = ddList.options.length;
			for (var i = 0; i < iddListLength; i++)
				ddList.options.remove(0);
		}

		function getVehicleMakesByYear(selObj,ddVehicleMake,ddVehicleModel) {
		RemoveAll(ddVehicleMake);RemoveAll(ddVehicleModel);
			var sURL = 'vehicledetails.aspx?year=' + selObj.value + '&make=0&model=0'; 
			//alert (sURL);
			var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
			xmlHttp.open ("POST", sURL, false);
			xmlHttp.send();

			var xmlMakes =xmlHttp.responseText;

			//alert(xmlMakes)
			
			var objDom = new ActiveXObject("Microsoft.XMLDOM");

			
				if (!objDom.loadXML(xmlMakes))
				{

					var sErr = 'Error occured retrieving Vehicle Makes !!\n' + xmlMakes;
					
					var objOption = document.createElement("option");
					objOption.value = '0';
					objOption.text = '--Please Select--';
					ddVehicleMake.add(objOption);
					var objOption2 = document.createElement("option");
					objOption2.value = '0';
					objOption2.text = '--Please Select--';
					ddVehicleModel.add(objOption2);
					//alert(sErr);
					//ddVehicleModel.add(objOption);
				}
				else
				{
					var nodes = objDom.selectNodes("//@Make_NM");
					
					var objOption = document.createElement("option");
					objOption.value = '0';
					objOption.text = '--Please Select--';
					ddVehicleMake.add(objOption);
					var objOption2 = document.createElement("option");
					objOption2.value = '0';
					objOption2.text = '--Please Select--';
					ddVehicleModel.add(objOption2);
					
					for (var i = 0; i < nodes.length; i++)
					{
						objOption = document.createElement("option");
						objOption.value = nodes[i].text;
						objOption.text = nodes[i].text;
						
						
						ddVehicleMake.add(objOption);
					} 
				}
			
			
			}		
			
			
			
					function getVehicleModelsByMake(selObj1,selObj2,ddVehicleModel) {
				RemoveAll(ddVehicleModel);
			var sURL = 'vehicledetails.aspx?year=' + selObj1.value + '&make=' + selObj2.options[selObj2.selectedIndex].value + '&model=0'; 
			//alert (sURL);
			var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
			xmlHttp.open ("POST", sURL, false);
			xmlHttp.send();

			var xmlModels =xmlHttp.responseText;

			//alert(xmlModels)
			
			var objDom = new ActiveXObject("Microsoft.XMLDOM");

			
				if (!objDom.loadXML(xmlModels))
				{

					var sErr = 'Error occured retrieving Vehicle Models !!\n' + xmlModels;
					//alert(sErr);

					
				}
				else
				{
					var nodes = objDom.selectNodes("//@Model_NM");
					var ids = objDom.selectNodes("//@Vehicle_ID");
					
					var objOption = document.createElement("option");
					objOption.value = '0';
					objOption.text = '--Please Select--';
					ddVehicleModel.add(objOption);
					
					for (var i = 0; i < nodes.length; i++)
					{
						objOption = document.createElement("option");
						//objOption.value = ids[i].text; //01.13.05 commented
						objOption.value = nodes[i].text; //01.13.05 added
						objOption.text = nodes[i].text;
						
						ddVehicleModel.add(objOption);
					} 
				}
			
			
			}
