//  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["UcHeader1_PI_lstState"].value;
					var url="getAjaxData.aspx?pk="+val+"&cmd="+par+"&pk1="+val1; 
					break;
				case "PIOffice": 
					//var dLicence=document.getElementById('ddlDrivingLicence').value;
					//alert(dLicence);
				 	var url="getAjaxData.aspx?pk="+val+"&cmd="+par;//+"&dLicence="+dLicence;  
					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=document.getElementById('UcHeader1_hdPOffice').value;
					var dropoff=document.getElementById('UcHeader1_hdDOffice').value;
					//var dLicence=document.getElementById('ddlDrivingLicence').value;
					var url="getAjaxData.aspx?pk="+val+"&cmd="+par+"&pickoff="+pickoff+"&dropoff="+dropoff;//+"&dLicence="+dLicence; 
					break;
				}
				
				//alert(url);
				if(_req!=null) 
				{ 		
					_req.onreadystatechange = processStateChange; 
					_req.open("GET", url, true); 
					_req.send(null); 
				} 
			} 			
			
			populateDDL=function(v,t,parameter,offer)
			{ 			
				frm = document.forms[0];
								
				var _ddl="";
				var _ddl1="";
				var selValue="";
				
				switch(parameter)
				{
			
				case "PIState": 
					
					 _ddl=frm.elements["UcHeader1_PI_lstLocation"];
					  _ddl1=frm.elements["UcHeader1_RI_lstLocation"];
					  
					 //Get the Pick States Index
					
					 selValue=frm.elements["UcHeader1_PI_lstState"].selectedIndex;
					
					 _ddl.disabled=false;
					 frm.elements["UcHeader1_RI_lstState"].disabled = false;
					frm.elements["UcHeader1_RI_lstState"].options[selValue].selected=true;
					
					clearSelection(frm.elements["UcHeader1_UcHeader1_PI_lstLocation"],"Select location city...");
					clearSelection(frm.elements["UcHeader1_PI_lstOffice"],"Select pickup office");
		            clearSelection(frm.elements["UcHeader1_RI_lstLocation"],"Select location city..");
				    clearSelection(frm.elements["UcHeader1_RI_lstOffice"],"select dropoffoffice");															 
					
					fillInfo(v,t,_ddl);
					fillInfo(v,t,_ddl1);
					
					break;
					
				case "PILocation": 
					 _ddl=frm.elements["UcHeader1_PI_lstOffice"];	
					 _ddl1=frm.elements["UcHeader1_RI_lstOffice"];	
					 
					selValue=frm.elements["UcHeader1_UcHeader1_PI_lstLocation"].selectedIndex;
					
					_ddl.disabled=false;
					 frm.elements["UcHeader1_RI_lstLocation"].disabled = false;
					if(frm.elements["UcHeader1_PI_lstLocation"].length == frm.elements["UcHeader1_RI_lstLocation"].length)
					{
						frm.elements["UcHeader1_RI_lstLocation"].options[selValue].selected=true;
					}
					clearSelection(frm.elements["UcHeader1_PI_lstOffice"],"Select pickup office");
		            clearSelection(frm.elements["UcHeader1_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["UcHeader1_lstSupplier"];
					clearSelection(frm.elements["UcHeader1_lstSupplier"],"Search All Suppliers");
				    fillInfo(v,t,_ddl);
					selValue=frm.elements["UcHeader1_PI_lstOffice"].selectedIndex;
					frm.elements["UcHeader1_RI_lstOffice"].disabled = false;
					
					if(frm.elements["UcHeader1_PI_lstOffice"].length==frm.elements["UcHeader1_RI_lstOffice"].length && selValue != -1)
					{
						frm.elements["UcHeader1_RI_lstOffice"].options[selValue].selected=true;
					}
					//var OfficeID = frm.elements["PI_lstOffice"].value ;
					
					//if(offer == 1) 
					//{
					//	window.open('SpecialOffer.aspx?pk='+OfficeID,'SpecialOffer','location=no,resizable=no,scrollbars=yes,left=150,top=100,width=610,height=500');
					//}
					
					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["UcHeader1_RI_lstLocation"];	
			
					clearSelection(frm.elements["UcHeader1_RI_lstLocation"],"Select location city...");
				    clearSelection(frm.elements["UcHeader1_RI_lstOffice"],"Select dropoff office");	
				    fillInfo(v,t,_ddl);
					break;
					
				case "RILocation": 
					_ddl=frm.elements["UcHeader1_RI_lstOffice"];
					clearSelection(frm.elements["UcHeader1_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["UcHeader1_lstSupplier"];
					clearSelection(frm.elements["UcHeader1_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];
					if ((op.value == '90' || op.value == '73' || op.value == '34') && (ddl==frm.elements["UcHeader1_PI_lstLocation"]))
					{
						op.selected = true;
						SendQuery(op.value,'PILocation');
					}    
					ddl.appendChild(op); 					
				}
			
			}	
			
		///''''''''''''''''''''''''''''''Result1''''''''''''''''''''
			function Booking(Flag,Price,Netprice ,Sid,vid,Cmd,index)
			{
		//	alert(index);
		//	alert("Booking");
				frm = document.forms[0];
				Init();   																					 																	
				if (Flag == "" || document.getElementById('hidIndex').value != index)
				{
				alert("You must select insurance type (gold / inclusive)");
				return  false;
				}
						
				var url="AjaxResultAction.aspx?Flag="+ Flag + "&Price="+Price + "&Netprice="+Netprice + "&Scid="+Sid + "&vid="+vid + "&Cmd="+Cmd; 
			
				//alert(url);
				if(_req!=null) 
				{ 		
					_req.onreadystatechange = processStateChange; 
					_req.open("GET", url, true); 
					_req.send(null); 
				} 
			
			return false ;	
			}
			
		function Email(Flag,Price,Netprice,Sid,vid,Cmd,index)
			{
			//alert("Email");
			//alert(index);
			//alert(Flag + "," + Price + "," + Netprice + "," + Sid + "," + vid + "," + Cmd + "," + index);
			frm = document.forms[0];
				Init();   																					 																	
				if (Flag == "" || document.getElementById('hidIndex').value != index)
				{
				alert('You must select insurance type (gold / inclusive)');
				return false;
				}
			 
				var url="AjaxResultAction.aspx?Flag="+ Flag + "&Price="+Price + "&Netprice="+Netprice + "&Scid="+Sid + "&vid="+vid + "&Cmd="+Cmd; 
			
				//alert(url);
				if(_req!=null) 
				{ 		
					_req.onreadystatechange = processStateChange; 
					_req.open("GET", url, true); 
					_req.send(null); 
				} 
			
			window.open("EmailQuote.aspx","MailWindow","location=no,resizable=no,scrollbars=yes,left=50,top=50,width=500,height=230")
			
			return false ;	
			
			}
						
				
			///'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
			
			/// Ajax for float engine search car button
			
			function AjaxFloat(Curr, PS, PL, PO, DS, DL, DO, Age, PText, DText, PDate, PTime, DDate, DTime)
			{
			
				var tempstr = Curr+ '$|$' +PS+ '$|$' +PL+ '$|$' +PO+ '$|$' +DS+ '$|$' +DL+ '$|$' +DO+ '$|$' +Age+ '$|$' +PText+ '$|$' +DText+ '$|$' +PDate+ '$|$' +PTime+ '$|$' +DDate+ '$|$' +DTime;
			
				//alert(tempstr);
			
				frm = document.forms[0];
				Init();   																					 																	
							 
				var url="AjaxFloatEngine.aspx?tstr="+tempstr; 
			
				//alert(url);
				if(_req!=null) 
				{ 		
					_req.onreadystatechange = processStateChange; 
					_req.open("GET", url, true); 
					_req.send(null); 
				} 
			
					
			return false ;	
			
			}
			
			///'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
			
			
			function Search(val)
			{
						
				frm = document.forms[0];
				Init();   																					 																	
										
				var url="AjaxResult22.aspx?Sid="+ val ;
			
				if(_req!=null) 
				{ 		
					_req.onreadystatechange = processStateChange; 
					_req.open("GET", url, true); 
					_req.send(null); 
				} 
			
			return false ;	
			}
			
			
			function Attraction(Aid,title,lbladult,ablchild,lbladultNet,lblchildNet,ddladult,ddlchild)
			{
					
				if (ddladult == 0 && ddlchild == 0)
				{
					alert('Please select No. of Attraction Tickets.');
					return false;
				}
				frm = document.forms[0];
				Init();   																					 																	
					
			
			var url="AjaxResult22.aspx?Aid="+ Aid + "&title="+title + "&lbladult="+lbladult + "&ablchild="+ablchild + "&lbladultNet="+lbladultNet + "&lblchildNet="+lblchildNet + "&ddladult="+ddladult + "&ddlchild="+ddlchild; 
						
				if(_req!=null) 
				{ 		
					_req.onreadystatechange = processStateChange; 
					_req.open("GET", url, true); 
					_req.send(null); 
				} 
			
			return false ;	
			}
			
			function UpdateCart(AttID,childORadult,newVal)
			{
			
				frm = document.forms[0];
				Init();   																					 																	
				
				var url="RemoveFromBasket.aspx?from=ATTNO&param="+AttID + "&param1="+childORadult + "&param2="+newVal ;
				//alert(url);
				
				if(_req!=null) 
				{ 		
					_req.onreadystatechange = processStateChange; 
					_req.open("GET", url, true); 
					_req.send(null); 
				} 
			
			return false ;	
			
			}
			
			function Remove(condition , title)
			{
			//alert('Removing  Optional  ..');
				frm = document.forms[0];
				Init();   																					 																	
									
				var url="RemoveFromBasket.aspx?from="+ condition +"&param="+title ;
				//alert(url);
				if(_req!=null) 
				{ 		
					_req.onreadystatechange = processStateChange; 
					_req.open("GET", url, true); 
					_req.send(null); 
				} 
			
			return false ;	
			}
			
			function Remove1(condition,title,tag)
			{
			
				frm = document.forms[0];
				Init();   																					 																	
									
				var url="RemoveFromBasket.aspx?from="+ condition +"&param="+ title +"&param1="+ tag;
				if(_req!=null) 
				{ 		
					_req.onreadystatechange = processStateChange; 
					_req.open("GET", url, true); 
					_req.send(null); 
				} 
			
			return false ;	
			}
			
		//***************************************************************
		//====== Ajax Area Closed Here ==================================
		//***************************************************************
	

