
/****************************** How To Rech Start ******************************/
function closeH2RDiv()
{
	var h2RDiv = document.getElementById('how2ReachPopup');	
	h2RDiv.style.display='none';
}
	var mSelWindow= 'windows';
	var travelType;
	function getPutH2RData()
    {
		try
		{
			travelType = document.getElementById('travelBy').value;	
						
			//alert('sourceH2RName from getPutH2RData() function :->'+sourceH2RNameVar);
			//alert('sourceH2RName from getPutH2RData() function :->'+destH2RNameVar);
			//var query='travelType=Air&source=Indore&destinaiton=Mumbai';
       	   	//var serAirUrl ='/servlet/HowToReachPopup?'+query;
			var serTypeUrl ='/servlet/HowToReachPopup?travelType='+travelType+'&source='+sourceH2RNameVar+'&destinaiton='+destH2RNameVar+'&randomNum='+Math.random()*5;
       		//alert("serTypeUrl:->"+serTypeUrl);
        	if(window.ActiveXObject)
        	{
            	objSelTypeRequest = new ActiveXObject('Microsoft.XMLHTTP');
            }
        	else
        	{
            	objSelTypeRequest = new XMLHttpRequest();
            	mSelWindow = "nonWindows";
        	}
        	if(objSelTypeRequest)
        	{
            	//alert("1");
            	objSelTypeRequest.onreadystatechange = putH2RTypeData;
            	//alert("2");
            	objSelTypeRequest.open('Get',serTypeUrl,false);
            	//alert("3");
            	if(window.ActiveXObject)
            	{
					//alert("before send ");
                	objSelTypeRequest.send();
					//alert("after send ");
            	}
            	else
            	{
                	var param = '';
                	objSelTypeRequest.send(param);
					//objSelTypeRequest.send('');
                	//alert("after send ");
            	}
        	}
			
		}// end try
	   catch(e)
	   {
	   	alert("Exception in getPutH2RData function "+e);
	   }
	   
    }


	function putH2RTypeData()
    {   
    	try
		{
        	//alert('object state :-> '+objSelTypeRequest.readyState)
        	if(objSelTypeRequest.readyState==4)
        	{
				//alert('4')
				//alert('object status :-> '+objSelTypeRequest.status)
            	if (objSelTypeRequest.status == 200)
				{
					//alert(objSelTypeRequest.responseText);
					//alert('200')
					
					//alert('travelType:->'+travelType);
																
					if(travelType=='Air')
					{//alert('Air');
						nearAirPort() // call the function 
						removeOption(document.getElementById('selectAirways'));
						var serverResponse = objSelTypeRequest.responseText.split(',');	
						for(var i=0;i<serverResponse.length;i++)
						{																														
							//alert('in for loop');
							var newEle;
								newEle = document.createElement('option');
								newEle.text = removeSpaces(serverResponse[i]);
								newEle.value = removeSpaces(serverResponse[i]);						
							try
							{	
							
								if(mSelWindow=='windows')
								{
									document.getElementById('selectAirways').add(newEle);
								}
								else
								{
									var airComboObj = document.getElementById('selectAirways');
									airComboObj.add(newEle,null);
								}
							}						
							catch(ex)
							{
								alert('Exception in adding select Airways data :-> '+ex);
								
							}
						}
						
										
					}
				}// end of if(travelType=='Air')
							
				if(travelType=='Railway')
				{
					//alert('Railway');
					//alert(objSelTypeRequest.responseText);
					/*removeOption(document.getElementById('selectTrain'));
					var serverResponse = objSelTypeRequest.responseText.split(',');	
					
						for(var i=0;i<serverResponse.length;i++)
						{																														
							//alert('serverResponse.length:->'+serverResponse.length);
							var newEle;
								newEle = document.createElement('option');
								newEle.text = removeSpaces(serverResponse[i]);
								newEle.value = removeSpaces(serverResponse[i]);						
							try
							{	
							
								if(mSelWindow=='windows')
								{
									document.getElementById('selectTrain').add(newEle);
								}
								else
								{
									var trainComboObj = document.getElementById('selectTrain');
									trainComboObj.add(newEle,null);
								}
							}						
							catch(ex)
							{
								alert('Exception in selecting Railway data :-> '+ex);
								
							}
						}*/
				} /*end of if(travelType=='Railway')*/	
				
				if(travelType=='Road')
				{
					//alert('Road');
					//var serverResponse = objSelTypeRequest.responseText;
					var serverResponse = objSelTypeRequest.responseText;
					//alert(serverResponse);
					if(serverResponse=='Road Data Not Found')
					{
						var totalDistanceTd = document.getElementById("totalDistance");
						var pathStreamTd = document.getElementById("pathStream");
						totalDistanceTd.innerHTML = 'Information is not Available';
						pathStreamTd.innerHTML ='Information is not Available';
						
					}
					else
					{
						var filterResponse = serverResponse.split("~");
					
						var totalDistanceTd = document.getElementById("totalDistance");
						var pathStreamTd = document.getElementById("pathStream");
						totalDistanceTd.innerHTML = filterResponse[0]+' kms.';
						pathStreamTd.innerHTML = filterResponse[1];
					}
					
					
					
					
				}// end of if(travelType=='Road')*/
		   }// end of status 200*/
								
	  }
	
		catch(ex)
   		{
			alert("Exception in putH2RTypeData() method :->  "+ex);
   		}
    }

	
function selTravelBy()
{
	var travelBy = document.getElementById('travelBy').value;
	var selTravelAirTr = document.getElementById('selAirwaysTr');
	var selTravelRoadTr = document.getElementById('TotalDistTr');
	var selTravelRailTr = document.getElementById('selTrainTr');
	var airDetailTr = document.getElementById('airDetailTr');
	var roadDetailTr = document.getElementById('roadDetailTr');
	var railDetailTr = document.getElementById('railDetailTr');
	var pathTr = document.getElementById('pathTr');
	var nearairPort = document.getElementById('airNear_Dest');
	
	var nearairPortTdId = document.getElementById('airNear_Dest');
		nearairPortTdId.style.visibility ='hidden';
		nearairPortTdId.innerHTML ='';
		
	if(travelBy=='Air')
	{
		selTravelRoadTr.style.display='none';
		selTravelRailTr.style.display='none';
		railDetailTr.style.display='none';
		roadDetailTr.style.display='none';
		pathTr.style.display='none';
		airDetailTr.style.display='block';
		selTravelAirTr.style.display='block';
		nearairPortTdId.style.visibility ='visible';
				
	}
	if(travelBy=='Road')
	{
		selTravelAirTr.style.display='none';
		selTravelRailTr.style.display='none';
		railDetailTr.style.display='none';
		airDetailTr.style.display='none';
		selTravelRoadTr.style.display='block';
		pathTr.style.display='block';
		roadDetailTr.style.display='block';
		nearairPortTdId.style.visibility ='hidden';
	}
	if(travelBy=='Railway')
	{
		selTravelAirTr.style.display='none';
		selTravelRoadTr.style.display='none';
		airDetailTr.style.display='none';
		roadDetailTr.style.display='none';
		pathTr.style.display='none';
		railDetailTr.style.display='block';
		selTravelRailTr.style.display='block';	
		nearairPortTdId.style.visibility ='hidden';
	}
	
	
	//alert('sourceH2RName from selTravelBy() function :->'+sourceH2RNameVar);
	//alert('sourceH2RName from selTravelBy() function :->'+destH2RNameVar);
	
	//alert ('before calling fun getPutH2RData');
		getPutH2RData();
	//alert ('after calling fun getPutH2RData');
	
	
}


function submitH2RInfo()
    {
		var mSubWindow = 'windows';
		h2rNoteVal = document.getElementById('DetailText').value;
		
		if(h2rNoteVal.indexOf('$')>=0)
		{
			alert('Please do not use $ sign in How to Reach');
			return;
		}
		if(h2rNoteVal.indexOf('^')>=0)
		{
			alert('Please do not use ^ sign in How to Reach');
			return;
		}
		if(h2rNoteVal.indexOf('"')>=0)
		{
			alert('Please do not use \" sign in How to Reach');
			return;
		}
		if(h2rNoteVal.indexOf('\'')>=0)
		{
			alert('Please do not use \' sign in How to Reach');
			return;
		}
		if(h2rNoteVal.indexOf('\;')>=0)
		{
			alert('Please do not use \; sign in How to Reach');
			return;
		}
		
		if(document.getElementById('travelBy').value=='Select')
		{
			alert('Please select mode of Transportation.');
			return 0;
		}
		
		
		try
		{
			var travelType = document.getElementById('travelBy').value;
			
			if(travelType=='Road')
			{
				
				var totalDistanceVar = document.getElementById('totalDistance').innerHTML;
				var pathStreamVar = document.getElementById('pathStream').innerHTML;
				//var routeInfo = pathStreamVar+'$'+totalDistanceVar;
				var routeInfo = 'Information is not Available$'+totalDistanceVar;
				//alert(travelType+':->'+routeInfo);
			}
			if(travelType=='Air')
			{
				var routeInfo = document.getElementById('selectAirways').value;
				//alert(travelType+':->'+routeInfo);
			}
			if(travelType=='Railway')
			{
				//var routeInfo = document.getElementById('selectTrain').value;	
				//alert(travelType+':->'+routeInfo);
				routeInfo='';
			}
			
					
			var serSubUrl ='/servlet/H2RSubmitInfo?travelType='+travelType+'&routeInfo='+routeInfo+'&h2RNote='+document.getElementById('DetailText').value+'&destH2RId='+destH2RIdVar+'&randomNum='+Math.random()*5;
			
       		//alert("serSubUrl:->"+serSubUrl);
			
        	if(window.ActiveXObject)
        	{
            	objASubH2RRequest = new ActiveXObject('Microsoft.XMLHTTP');
            	//alert("Windos Browser");
        	}
        	else
        	{
            	objASubH2RRequest = new XMLHttpRequest();
            	mSubWindow = "nonWindows";
        	}
        	if(objASubH2RRequest)
        	{
            	//alert("1");
            	objASubH2RRequest.onreadystatechange = sendSubmitH2RInfo;
            	//alert("2");
            	objASubH2RRequest.open('Get',serSubUrl,false);
            	//alert("3");
            	if(mSubWindow=='windows')
            	{
					//alert("before send ");
                	objASubH2RRequest.send();
					//alert("after send ");
            	}
            	else
            	{
                	var param = '';
                	objASubH2RRequest.send(param);
					//objSelTypeRequest.send('');
                	//alert("after send ");
            	}
        	}
			
		}// end try
	   catch(e)
	   {
	   	alert("Exception in submitH2RInfo function "+e);
	   }
	   
    }
function sendSubmitH2RInfo()
    {   
    	try
		{
        	//alert('object state :-> '+objASubH2RRequest.readyState)
        	if(objASubH2RRequest.readyState==4)
        	{
				//alert('4')
				//alert('object state :-> '+objASubH2RRequest.status)
            	if (objASubH2RRequest.status == 200)
				{
					//alert('200');
					
					//alert('h2RImage_'+destH2RNameVar)
					var h2RImageStatus = document.getElementById('h2RImage_'+destH2RNameVar)
						h2RImageStatus.src='/image/PlanATrip/TripDetail/H2Reach_Y.gif' // change image
					
					alert('Successfully Added');
					var showh2rDivObj = document.getElementById('how2ReachPopup');
						showh2rDivObj.style.display='none';
						document.getElementById('DetailText').value="";
				}// end status if			
			}// end readyState if
		}// end try of funtion
		catch(ex)
   		{
			alert("Exception in sendSubmitH2RInfo function "+ex);
   		}
    }// end funtion



//var sourceH2RNameVar;
//var destH2RNameVar;
function showH2R(sourceH2RName,destH2RName,destH2RId)
{
	//alert('sourceH2RName from showH2R() function :->'+sourceH2RName);
	//alert('sourceH2RName from showH2R() function :->'+destH2RName);
	var sourceTdData = document.getElementById("sourceTd");
	var destinaitonTdData = document.getElementById("destinaitonTd");
	sourceTdData.innerHTML = sourceH2RName;
	destinaitonTdData.innerHTML = destH2RName;
	
	var originH2RTdData = document.getElementById("originH2RTd");
	originH2RTdData.innerHTML = globalOrigin;
	
	sourceH2RNameVar = sourceH2RName;
	destH2RNameVar = destH2RName;
	destH2RIdVar = destH2RId;
	//alert('sourceH2RNameVar:->'+sourceH2RNameVar);
	//alert('destH2RNameVar:->'+destH2RNameVar);
	var showh2rDivObj = document.getElementById('how2ReachPopup');
	showh2rDivObj.style.display='block';
	var viewHow2ReachPopupDivObj = document.getElementById('viewHow2ReachPopup');
	viewHow2ReachPopupDivObj.style.display='none';
	
	document.getElementById("airNear_Dest").style.visibility ='hidden';
		
	getH2RPreRec() // call function to get preRecord
			
		
}

function viewH2R(sourceH2RViewName,destH2RViewName,destH2RViewId)
    {
		sourceH2RViewNameVar = sourceH2RViewName;
		destH2RViewNameVar = destH2RViewName;
		destH2RViewIdVar = destH2RViewId;
		//alert('sourceH2RViewNameVar:->'+sourceH2RViewNameVar)
		//alert('destH2RViewNameVar:->'+destH2RViewNameVar)
		var h2RViewOriginTdTdData = document.getElementById("h2RViewOriginTd");
		h2RViewOriginTdTdData.innerHTML = globalOrigin;
	
	
		var viewH2RWindow = 'windows';
		try
		{
			var viewH2RUrl ='/servlet/GetH2RInfo?destH2RId='+destH2RViewId+'&destName='+destH2RViewNameVar+'&randomNum='+Math.random()*5;
			
       		//alert("viewH2RUrl:->"+viewH2RUrl);
			
        	if(window.ActiveXObject)
        	{
            	objViewH2RRequest = new ActiveXObject('Microsoft.XMLHTTP');
            	//alert("Windos Browser");
        	}
        	else
        	{
            	objViewH2RRequest = new XMLHttpRequest();
            	viewH2RWindow = "nonWindows";
        	}
        	if(objViewH2RRequest)
        	{
            	//alert("1");
            	objViewH2RRequest.onreadystatechange = sendViewH2RInfo;
            	//alert("2");
            	objViewH2RRequest.open('Get',viewH2RUrl,false);
            	//alert("3");
            	if(viewH2RWindow=='windows')
            	{
					//alert("before send ");
                	objViewH2RRequest.send();
					//alert("after send ");
            	}
            	else
            	{
                	var param = '';
                	objViewH2RRequest.send(param);
					//objSelTypeRequest.send('');
                	//alert("after send ");
            	}
        	}
			
		}// end try
	   catch(e)
	   {
	   	alert("Exception in viewH2R function "+e);
	   }
	   
    }
function sendViewH2RInfo()
    {   
    	try
		{
        	//alert('object state :-> '+objViewH2RRequest.readyState)
        	if(objViewH2RRequest.readyState==4)
        	{
				//alert('4')
				//alert('object state :-> '+objViewH2RRequest.status)
            	if (objViewH2RRequest.status == 200)
				{
					var viewH2RRes = objViewH2RRequest.responseText;
					if(viewH2RRes=='NA')
					{
						/*var viewHow2ReachPopupDivObj = document.getElementById('viewHow2ReachPopup');
							viewHow2ReachPopupDivObj.style.display='none';*/
							alert('Information is not available in How To Reach.');
					}
					else
					{
							//alert('200');destViewH2RName
						//var travelBy = document.getElementById('travelBy').value;
						var selTravelAirTr = document.getElementById('viewSelAirwaysTr');
						var selTravelRoadTr = document.getElementById('viewTotalDistTr');
						//var selTravelRailTr = document.getElementById('viewSelTrainTr');
						var airDetailTr = document.getElementById('viewAirDetailTr');
						var roadDetailTr = document.getElementById('viewRoadDetailTr');
						var railDetailTr = document.getElementById('viewRailDetailTr');
						var pathTr = document.getElementById('viewPathTr');
					
					
						//alert('viewH2RRes:->'+viewH2RRes)
						var viewH2RFilter = viewH2RRes.split("^");
					
					if(viewH2RFilter[0]=='Road')
					{	
						
						selTravelAirTr.style.display='none';
						//selTravelRailTr.style.display='none';
						railDetailTr.style.display='none';
						airDetailTr.style.display='none';
						selTravelRoadTr.style.display='block';
						pathTr.style.display='block';
						roadDetailTr.style.display='block';
						var ViewRoutInfoFilter = viewH2RFilter[1].split("$");
						var viewTotalDistance = document.getElementById('viewTotalDistance');
						var viewPathStream = document.getElementById('viewPathStream');
						viewTotalDistance.innerHTML = ViewRoutInfoFilter[1];
						viewPathStream.innerHTML = ViewRoutInfoFilter[0];
						document.getElementById("viewAirNear_Dest").style.visibility ='hidden';
										
					}
					else if(viewH2RFilter[0]=='Air')
					{	
						
						selTravelRoadTr.style.display='none';
						//selTravelRailTr.style.display='none';
						railDetailTr.style.display='none';
						roadDetailTr.style.display='none';
						pathTr.style.display='none';
						airDetailTr.style.display='block';
						selTravelAirTr.style.display='block';
						var ViewRoutInfoFilter = document.getElementById('viewSelectAirways');
						ViewRoutInfoFilter.innerHTML = viewH2RFilter[1];
						var ViewAirPort = document.getElementById('viewAirNear_Dest');
						document.getElementById("viewAirNear_Dest").style.visibility ='visible';
						if(viewH2RFilter[3]=='null')
						{
							ViewAirPort.innerHTML = '<b>[ There is no Nearest Airport. ]</b>';
						}
						else
						{
							ViewAirPort.innerHTML = '<b>[  Nearest Airport: </b>'+viewH2RFilter[3]+'<b>]</b>';
						}
						
						
					}
					else if(viewH2RFilter[0]=='Railway')
					{
						
						selTravelAirTr.style.display='none';
						selTravelRoadTr.style.display='none';
						airDetailTr.style.display='none';
						roadDetailTr.style.display='none';
						pathTr.style.display='none';
						railDetailTr.style.display='block';
						//selTravelRailTr.style.display='none';	
						//var ViewRoutInfoFilter = document.getElementById('viewSelectTrain');
						//ViewRoutInfoFilter.innerHTML = viewH2RFilter[1];
						document.getElementById("viewAirNear_Dest").style.visibility ='hidden';
					}
					else if(viewH2RFilter[0]=='')
					{
						
					}
					else
					{
						alert('Error! Pleae try after some time.');
					}
					var viewSourceTdData = document.getElementById("viewSourceTd");
					var viewDestinaitonTdData = document.getElementById("viewDestinaitonTd");
						viewSourceTdData.innerHTML = sourceH2RViewNameVar;
						viewDestinaitonTdData.innerHTML = destH2RViewNameVar;
					var viewTravelBy = document.getElementById("viewTravelBy");	
						viewTravelBy.innerHTML = viewH2RFilter[0];
						var viewH2RNote = document.getElementById("viewDetailText");
						if(viewH2RFilter[2]=='null')
						{
							viewH2RNote.value = '';
						}
						else
						{
							viewH2RNote.value = viewH2RFilter[2];
						}
						if(viewH2RFilter[0]=='')
						{
							alert('Information is not available in How to Reach.');
							var viewHow2ReachPopupDivObj = document.getElementById('viewHow2ReachPopup');
								viewHow2ReachPopupDivObj.style.display='none';	
						}
						else
						{
							var viewHow2ReachPopupDivObj = document.getElementById('viewHow2ReachPopup');
								viewHow2ReachPopupDivObj.style.display='block';
						}
					
					//h2RViewOriginTd,viewSourceTd,viewDestinaitonTd,viewTravelBy,viewSelectAirways,viewSelectAirways
							//viewTotalDistance,viewPathStream,viewSelectTrain,viewAirDetailTr,viewRoadDetailTr,viewRailDetailTr,viewDetailText
				
						
						
					}
					
				}// end status if			
			}// end readyState if
		}// end try of funtion
		catch(ex)
   		{
			alert("Exception in sendViewH2RInfo function "+ex);
   		}
    }// end funtion

function closeViewH2RDiv()
{
	var viewHow2ReachPopupDivObj = document.getElementById('viewHow2ReachPopup');
	viewHow2ReachPopupDivObj.style.display='none';
	
}

var objGetH2RPreRec;
function getH2RPreRec()
{
		var viewH2RWindow = 'windows';
		try
		{
			var H2RgetPreUrl ='/servlet/GetH2RPreRec?destH2RId='+destH2RIdVar+'&randomNum='+Math.random()*5;
			
       		//alert("H2RgetPreUrl:->"+H2RgetPreUrl);
			
        	if(window.ActiveXObject)
        	{
            	objGetH2RPreRec = new ActiveXObject('Microsoft.XMLHTTP');
            	//alert("Windos Browser");
        	}
        	else
        	{
            	objGetH2RPreRec = new XMLHttpRequest();
            }
        	if(objGetH2RPreRec)
        	{
            	//alert("1");
            	objGetH2RPreRec.onreadystatechange = sendGetH2RPreRec;
            	//alert("2");
            	objGetH2RPreRec.open('Get',H2RgetPreUrl,false);
            	//alert("3");
            	if(window.ActiveXObject)
            	{
					//alert("before send ");
                	objGetH2RPreRec.send();
					//alert("after send ");
            	}
            	else
            	{
                	var param = '';
                	objGetH2RPreRec.send(param);
					//objSelTypeRequest.send('');
                	//alert("after send ");
            	}
        	}
			
		}// end try
	   catch(e)
	   {
	   	alert("Exception in getH2RPreRec function "+e);
	   }
	   
    }
function sendGetH2RPreRec()
    {   
    	try
		{
        	//alert('object state :-> '+objGetH2RPreRec.readyState)
        	if(objGetH2RPreRec.readyState==4)
        	{
				//alert('4')
				//alert('object state :-> '+objGetH2RPreRec.status)
            	if (objGetH2RPreRec.status == 200)
				{
					var h2RPreRecInfo = objGetH2RPreRec.responseText;
					//alert('h2RPreRecInfo:->'+h2RPreRecInfo)
					var h2RPreRecData = h2RPreRecInfo.split("^"); 
					if(h2RPreRecInfo=='NA')
					{
						
							var travelByPre = document.getElementById('travelBy');
							var selTravelAirTrPre = document.getElementById('selAirwaysTr');
							var selTravelRoadTrPre = document.getElementById('TotalDistTr');
							var selTravelRailTrPre = document.getElementById('selTrainTr');
							var airDetailTrPre = document.getElementById('airDetailTr');
							var roadDetailTrPre = document.getElementById('roadDetailTr');
							var railDetailTrPre = document.getElementById('railDetailTr');
							var pathTrPre = document.getElementById('pathTr');
							var detailTextValuePre = document.getElementById('DetailText');
	
							selTravelRoadTrPre.style.display='none';
							selTravelRailTrPre.style.display='none';
							railDetailTrPre.style.display='none';
							roadDetailTrPre.style.display='none';
							pathTrPre.style.display='none';
							airDetailTrPre.style.display='none';
							selTravelAirTrPre.style.display='none';
							travelByPre.options[0].selected = true;
							detailTextValuePre.value = "";
							//alert('No Information Available For HowToReach');
					}
					else
					{
					
						var travelByPre = document.getElementById('travelBy');
						var selectAirwaysPre = document.getElementById('selectAirways');
						//var selectTrainPre = document.getElementById('selectTrain');
						var totalDistancePre = document.getElementById('totalDistance');
						var pathStreamPre = document.getElementById('pathStream');
										
						for(i=0;i<travelByPre.options.length;i++)
						{
							var optValue = travelByPre.options[i].value;
							//alert(optValue);
							 // call function
							
							if(optValue==h2RPreRecData[0])
							{
								travelByPre.options[i].selected = true;	
								selTravelBy();
								//alert(optValue);
								//alert('h2RPreRecData[0]:-> '+h2RPreRecData[0]);
								//optValue1 = travelByPre.options[k].value;
								if(h2RPreRecData[0]=='Air')
								{//alert(optValue);
									
									//nearAirPort() // call the function 
									
									
									for(k=0;k<selectAirwaysPre.options.length;k++)
									{
										var viaOptinVal = selectAirwaysPre.options[k].value;
										//alert('looking in air');
										if(viaOptinVal==h2RPreRecData[1])
										{
											//alert('air matched');
											selectAirwaysPre.options[k].selected = true;
											document.getElementById('DetailText').value=h2RPreRecData[2];
											break;
										}
									}
								}
								if(h2RPreRecData[0]=='Road')
								{//alert(optValue);
									var roadInfo = h2RPreRecData[1].split("$");
									totalDistancePre.innerHTML = roadInfo[0];
									pathStreamPre.innerHTML = roadInfo[1];
									document.getElementById('DetailText').value=h2RPreRecData[2];
									break;
								}
								if(h2RPreRecData[0]=='Railway')
								{//alert(optValue);
								/*
									for(k=0;k<selectTrainPre.options.length;k++)
									{
										viaOptinVal = selectTrainPre.options[k].value;
										//alert('looking in railway');
										if(viaOptinVal==h2RPreRecData[1])
										{
											//alert('railway matched');
											selectTrainPre.options[k].selected = true;
											document.getElementById('DetailText').value=h2RPreRecData[2];
											break;
										}
									}
									*/
									document.getElementById('DetailText').value=h2RPreRecData[2];
									break;
								}
								
								
							}
						} 
					} // end of else 
				}// end status if			
			}// end readyState if
		}// end try of funtion
		catch(ex)
   		{
			alert("Exception in sendH2RPreRec function "+ex);
   		}
    }// end funtion
	
	var objReqBookNow;
	function reqBookUrl()
	{
		travelType = document.getElementById('travelBy').value;
		
		try
		{
			if(travelType=='Road')
			{
				//travelType = document.getElementById('travelBy').value;
			}
			if(travelType=='Air')
			{
				viaSource = document.getElementById('selectAirways').value;
			}
			if(travelType=='Railway')
			{
				//viaSource = document.getElementById('selectTrain').value;
				viaSource='';
			}
			var bookSerUrl ='/servlet/GetH2RBooking?travelType='+travelType+'&source='+sourceH2RNameVar+'&destinaiton='+destH2RNameVar+'&viaSource='+viaSource+'&randomNum='+Math.random()*5;
			
       		//alert("bookSerUrl:->"+bookSerUrl);
			
        	if(window.ActiveXObject)
        	{
            	objReqBookNow = new ActiveXObject('Microsoft.XMLHTTP');
            	//alert("Windos Browser");
        	}
        	else
        	{
            	objReqBookNow = new XMLHttpRequest();
            }
        	if(objReqBookNow)
        	{
            	//alert("1");
            	objReqBookNow.onreadystatechange = sendBookInfo;
            	//alert("2");
            	objReqBookNow.open('Get',bookSerUrl,false);
            	//alert("3");
            	if(window.ActiveXObject)
            	{
					//alert("before send ");
                	objReqBookNow.send();
					//alert("after send ");
            	}
            	else
            	{
                	var param = '';
                	objReqBookNow.send(param);
					//objSelTypeRequest.send('');
                	//alert("after send ");
            	}
        	}
			
		}// end try
	   catch(e)
	   {
	   	alert("Exception in reqBookUrl function "+e);
	   }
	   
    }
function sendBookInfo()
{   
    	try
		{
        	//alert('object state :-> '+objReqBookNow.readyState)
        	if(objReqBookNow.readyState==4)
        	{
				//alert('4')
				//alert('object state :-> '+objReqBookNow.status)
            	if (objReqBookNow.status == 200)
				{
					var bookNowLink = objReqBookNow.responseText;
					//alert('bookNowLink:->'+bookNowLink)
					travelType = document.getElementById('travelBy').value;
					if(travelType=='Road')
					{
						//travelType = document.getElementById('travelBy').value;
				
					}
					if(travelType=='Air')
					{
						if(bookNowLink=='NoInfo')
						{
							alert('Information is not available.');
						}
						else if(bookNowLink=='NA')
						{
							alert('Error! Try after some time.');
						}
						else
						{
							window.open(bookNowLink,'');
										
						}
										
					}
					if(travelType=='Railway')
					{
						if(bookNowLink=='NoInfo')
						{
							alert('Information is not available.');
						}
						else if(bookNowLink=='NA')
						{
							alert('Error! Please try after some time.');
						}
						else
						{
							window.open(bookNowLink,'');
						}
					
					}
		
				}// end status if			
			}// end readyState if
		}// end try of funtion
		catch(ex)
   		{
			alert("Exception in sendBookInfo function "+ex);
   		}
    }// end funtion
	
	function popupRoadInfo()
	{
		var serUrl='/servlet/DisplayRoadLinesInfo?sorceCity='+sourceH2RNameVar;
		window.open(serUrl,'','width=415,height=225,left=155,top=140,screenX=0,screenY=0,scrollbars=no,resizable=no');
	}

var airPortObj;
function nearAirPort()
	{
			
		try
		{
			
				var airPortUrl ='/servlet/GetNearAirPort?destName='+destH2RNameVar+'&randomNum='+Math.random()*5;
			
       			//alert("airPortUrl:->"+airPortUrl);
			
        		if(window.ActiveXObject)
        		{
            		airPortObj = new ActiveXObject('Microsoft.XMLHTTP');
            		//alert("Windos Browser");
        		}
        		else
        		{
            		airPortObj = new XMLHttpRequest();
            	}
				
				if(airPortObj)
        		{
            		//alert("1");
            		airPortObj.onreadystatechange = sendAirPortReq;
            		//alert("2");
            		airPortObj.open('Get',airPortUrl,false);
            		//alert("3");
            		if(window.ActiveXObject)
            		{
						//alert("before send ");
                		airPortObj.send();
						//alert("after send ");
            		}
            		else
            		{
                		var param = '';
                		airPortObj.send(param);
					}
        		}
						
		}// end try
	   catch(e)
	   {
	   	alert("Exception in nearAirPort function "+e);
	   }
	   
    }
	
	function sendAirPortReq()
{   
    	try
		{
        	//alert('object state :-> '+airPortObj.readyState)
        	if(airPortObj.readyState==4)
        	{
				//alert('4')
				//alert('object state :-> '+airPortObj.status)
            	if (airPortObj.status == 200)
				{
					var nearAirPortRes = airPortObj.responseText;
					//alert('nearAirPortRes:->'+nearAirPortRes);
					var nearAirPortId = document.getElementById('airNear_Dest');
					
					if(!(nearAirPortRes=='NA'))
					{
						nearAirPortId.innerHTML ='<b>[ Nearest Airport: </b>'+nearAirPortRes+'<b>]</b>';
					}
					else
					{
						nearAirPortId.innerHTML ='<b>[ There is no Nearest Airport. ]</b>';
						//do nothing
					}
					
						
				}// end status if			
			}// end readyState if
		}// end try of funtion
		catch(ex)
   		{
			alert("Exception in sendAirPortReq function "+ex);
   		}
    }// end funtion
/****************************** How To Rech End ******************************/