//  AJAX code written by Inder	
		//***************************************************************
		// ======Ajax Area Begin Here ===================================
		//***************************************************************
			Init=function() 
			{ 
				if (window.XMLHttpRequest) { // Non-IE browsers 
					_req = new XMLHttpRequest(); 
				} 
				else if (window.ActiveXObject){ // IE 
					_req = new ActiveXObject("Microsoft.XMLHTTP"); 
				} 
			} 

			processStateChange=function()
			{ 	
				if (_req.readyState == 4)
				{
					if (_req.status == 200) 
					{ 
						if(_req.responseText=="") 
							return false; 
						else
						{                
							eval(_req.responseText);             
						} 
					} 
				} 
			} 

			clearSelection=function(lstId,msg,type)
			{ 
				var _ddl = lstId; 
				while (_ddl.childNodes.length >0)
				{ 
					_ddl.removeChild(_ddl.childNodes[0]); 
				} 
				if(!type)
				{
					var o = document.createElement("Option"); 
					o.innerHTML = msg; 
					o.value =""; 
					_ddl.appendChild(o);
				}	
			} 
			
			SendQuery=function(val,par) //get data 
			{ 				
			
			frm = document.forms[0];
				Init();   																					 																	
				if (val == "0")
					return;
			//	var url="location.aspx?LocationId="+val; 
			var val1;
			
			switch(par)
				{
				case "PIState": 
				
					var url="getAjaxData.aspx?pk="+val+"&cmd="+par; 
					break;
				case "PILocation": 
				    val1=frm.elements["PI_lstState"].value;
					var url="getAjaxData.aspx?pk="+val+"&cmd="+par+"&pk1="+val1; 
					break;
				case "PIOffice": 
				 	var url="getAjaxData.aspx?pk="+val+"&cmd="+par; 
					break;
				case "RIState": 
					var url="getAjaxData.aspx?pk="+val+"&cmd="+par; 
					break;
				case "RILocation": 
					var url="getAjaxData.aspx?pk="+val+"&cmd="+par; 
				
					break;
				case "RIOffice": 
					var pickoff=frm.elements["PI_lstOffice"].value;
					var dropoff=frm.elements["RI_lstOffice"].value;
					var url="getAjaxData.aspx?pk="+val+"&cmd="+par+"&pickoff="+pickoff+"&dropoff="+dropoff; 
					break;
				}
				
				//alert(url);
				if(_req!=null) 
				{ 		
					_req.onreadystatechange = processStateChange; 
					_req.open("GET", url, true); 
					_req.send(null); 
				} 
			} 			
			
			populateDDL=function(v,t,parameter)
			{ 			
				frm = document.forms[0];
								
				var _ddl="";
				var _ddl1="";
				var selValue="";
				
				switch(parameter)
				{
			
				case "PIState": 
					
					 _ddl=frm.elements["PI_lstLocation"];
					  _ddl1=frm.elements["RI_lstLocation"];
					  
					 //Get the Pick States Index
					
					 selValue=frm.elements["PI_lstState"].selectedIndex;
					
					 _ddl.disabled=false;
					 frm.elements["RI_lstState"].disabled = false;
					frm.elements["RI_lstState"].options[selValue].selected=true;
					
					clearSelection(frm.elements["PI_lstLocation"],"Select location city...");
					clearSelection(frm.elements["PI_lstOffice"],"Select pickup office");
		            clearSelection(frm.elements["RI_lstLocation"],"Select location city..");
				    clearSelection(frm.elements["RI_lstOffice"],"select dropoffoffice");															 
					
					fillInfo(v,t,_ddl);
					fillInfo(v,t,_ddl1);
					
					break;
					
				case "PILocation": 
					 _ddl=frm.elements["PI_lstOffice"];	
					 _ddl1=frm.elements["RI_lstOffice"];	
					 
					selValue=frm.elements["PI_lstLocation"].selectedIndex;
					
					_ddl.disabled=false;
					 frm.elements["RI_lstLocation"].disabled = false;
					if(frm.elements["PI_lstLocation"].length == frm.elements["RI_lstLocation"].length)
					{
						frm.elements["RI_lstLocation"].options[selValue].selected=true;
					}
					clearSelection(frm.elements["PI_lstOffice"],"Select pickup office");
		            clearSelection(frm.elements["RI_lstOffice"],"Select dropoff office");	
		            
		            fillInfo(v,t,_ddl);
					fillInfo(v,t,_ddl1);
					
					if(_ddl.length == 1)
					{
						alert('The supplier that offers your Pick Up Office does not have an office for you drop off location. \nPlease either select an alternative pick up office or call our reservations department on 0845 226 8523 for further assistance.')
					}
						
						break;
				case "PIOffice": 
					_ddl=frm.elements["lstSupplier"];
					clearSelection(frm.elements["lstSupplier"],"Search All Suppliers");
				    fillInfo(v,t,_ddl);
					selValue=frm.elements["PI_lstOffice"].selectedIndex;
					frm.elements["RI_lstOffice"].disabled = false;
					
					if(frm.elements["PI_lstOffice"].length==frm.elements["RI_lstOffice"].length)
					{
						frm.elements["RI_lstOffice"].options[selValue].selected=true;
					}
				
					
					if(_ddl.length == 1)
					{
						alert('The supplier that offers your Pick Up Office does not have an office for you drop off location. \nPlease either select an alternative pick up office or call our reservations department on 0845 226 8523 for further assistance.')
					}
					break;
				case "RIState":
					 _ddl=frm.elements["RI_lstLocation"];	
			
					clearSelection(frm.elements["RI_lstLocation"],"Select location city...");
				    clearSelection(frm.elements["RI_lstOffice"],"Select dropoff office");	
				    fillInfo(v,t,_ddl);
					break;
					
				case "RILocation": 
					_ddl=frm.elements["RI_lstOffice"];
					clearSelection(frm.elements["RI_lstOffice"],"Select dropoff office");
					fillInfo(v,t,_ddl);
					if(_ddl.length == 1)
					{
						alert('The supplier that offers your Pick Up Office does not have an office for you drop off location. \nPlease either select an alternative pick up office or call our reservations department on 0845 226 8523 for further assistance.')
					}
					break;
				case "RIOffice": 
					_ddl=frm.elements["lstSupplier"];
					clearSelection(frm.elements["lstSupplier"],"Search All Suppliers");
				    fillInfo(v,t,_ddl);
					if(_ddl.length == 1)
					{
						alert('The supplier that offers your Pick Up Office does not have an office for you drop off location. \nPlease either select an alternative pick up office or call our reservations department on 0845 226 8523 for further assistance.')
					}
					break;
				}
			}  
			
			//Assign values to the drop-down
			function fillInfo(v,t,ddl)
			{
				for (var i=0; i<v.length; ++i)
				{ 
					var op = document.createElement("Option"); 
					op.innerHTML = t[i]; 
					op.value = v[i];     
					ddl.appendChild(op); 					
				}
			
			}	
		//***************************************************************
		// ======Ajax Area Closed Here ==================================
		//***************************************************************
	
