var mBrowserType='windows';
function popupAdv(url,set)
	{
				
	  	
	  	window.open(url,'',set);
	  	
	  	
	}


function disable()
{
	document.getElementById('source').disabled=true;
	document.getElementById('destination').disabled=true;

	//alert(document.getElementById('source').value);
	//alert(document.getElementById('destination').value);	
}
var p=0;
		
		function beforeSubmmit(frm)
		{
				for( i=0;i<frm.length-1;i++)
				{
					if(frm.elements(i).value == "")
					{
						p=i+1;
						alert("FILL THE FIELD " + p);
						frm.elements(i).focus();
						p=0;
						return 0;
					}					
				}
				
				if(p>0)
				{
					alert("FORM IS NOT SUBMMITED , COMPLET  THE FORM");	
				}					
		}		
		
////////////////////////////////   request()  fucnction                ////////////////////////		
		function request(travelBy)
		{
			//alert('values:- '+travelBy.value);
			if(travelBy.value == 'Select')
			{			
				//alert('in if');
				document.getElementById('source').disabled=true;
				document.getElementById('destination').disabled=true;
			}
			else
			{
				//alert('in else');
				document.getElementById('source').disabled=false;
				document.getElementById('destination').disabled=false;
			}

			var travelByStr = travelBy.options[travelBy.selectedIndex].value;
			var strUrlForName='/servlet/AjaxHowToReachResponse?table='+travelByStr;
			sourceDestinationNameRequest(strUrlForName);			
		}				

		function sourceDestinationNameRequest(strUrlForName)
		{
			//alert(strUrlForName);
			if(window.ActiveXObject)//for identify explorer
			{
				objRequest=new ActiveXObject('Microsoft.XMLHTTP');
			}
			else
			{			
				if (window.XMLHttpRequest) 
				{ 
					//alert("It is Mozilla XMLHttpRequest");
					objRequest = new XMLHttpRequest();
					mBrowserType = 'nonWindows';				
				} 
			}
			if(objRequest)	
			{
				objRequest.onreadystatechange=requestOnLoadBoxData;

				objRequest.open('GET',strUrlForName);	

				if(mBrowserType=='windows')
				{
					//alert('sending request');
					objRequest.send();
				}
				else
				{
					//alert('sending request');
					param = '';
					objRequest.send(param);
				}
			}
			else
			{}
		}
		
		function requestOnLoadBoxData()
		{
			//alert('objRequest.readyState:-> '+objRequest.readyState);
			if(objRequest.readyState==4)	
			{				
				//alert(objRequest.responseText);	
				
				if (objRequest.status == 200) 
				{ 	
					try
					{
						removeOption(document.getElementById('source'));
					}
					catch(removeOptionEx)
					{
						alert(removeOptionEx);
					}
					
					removeOption(document.getElementById('destination'));
					var response = objRequest.responseText.split('/');
					
					for(var k=0;k<response.length;k++)
					{
						temp = response[k].split(',');
						
						insertDataIntoBox(temp,k);
					}									
			    }//end of if statement (objRequest.status == 200)
			}//end of if statement (objRequest.readystate==4)															
		} //end of function ()

		function insertDataIntoBox(temp,k)
		{
			
			for(var j=0;j<temp.length;j++)
			{												
				//document.getElementById('source').add(new Option(response[j]));												
				var newEle1;
				if(temp[j]=="")
				{
					//alert('blank space no data');
				}
				else
				{
					try
					{
						if(mBrowserType=='windows')
						{
							newEle1 = document.createElement('option');							
							newEle1.text = removeSpaces(temp[j]);
							newEle1.value = removeSpaces(temp[j]);
							document.getElementById('destination').add(newEle1);
							var newEle2;											
							newEle2 = document.createElement('option');
							newEle2.text = removeSpaces(temp[j]);
							newEle2.value = removeSpaces(temp[j]);
							document.getElementById('source').add(newEle2); 
						}
						else
						{
							newEle1 = document.createElement('option');
							newEle1.text = removeSpaces(temp[j]);
							newEle1.value = removeSpaces(temp[j]);
							document.getElementById('destination').add(newEle1,null);
							var newEle2;											
							newEle2 = document.createElement('option');
							newEle2.text = removeSpaces(temp[j]);
							newEle2.value = removeSpaces(temp[j]);
							document.getElementById('source').add(newEle2,null); 
						}
					}
					catch(ex)
					{
						alert(ex);
					}					
				}											
				
				//alert('1');
				//alert(newEle.value);				
				//alert('2');
			}
				
		}//end of function
//////////////////////////////////          replaceSpace() function             //////////////////////

function removeSpaces(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
}

function removeOption(selectbox)
{
	//alert('removeOption function');
	var i;
	try
	{				
		for(i=selectbox.options.length-1;i>0;i--)
		{
			selectbox.remove(i);
		}	
	}
	catch(abc)
	{
		alert('abc:-> '+abc);
	}
	
}


////////////////////            popup()  function            /////////////
	function popup()
	{	
		//alert('5')		
		var sourceName = document.getElementById('source').options[document.getElementById('source').selectedIndex].value;
		var destinationName = document.getElementById('destination').options[document.getElementById('destination').selectedIndex].value;	
		var tableName = document.getElementById('travelBy').options[document.getElementById('travelBy').selectedIndex].value;
		//alert('source= '+sourceName);
		var url = '/servlet/HowToReachDisplay?source='+sourceName+'&destination='+destinationName+'&travelBy='+tableName
		//alert('url= '+url);
		//window.open(url,'ToFroDetail','width=400,height=200,left=0,top=100,screenX=0,screenY=100,scrollbars=yes,resizable=no');
		//window.open(url,'ToFroDetail','toolbar=no,location=no,directories=no,status=no,menubar=no,left=0,top=100,screenX=0,screenY=100',scrollbars=yes,resizable=yes,width=1000,height=450');
        window.open(url,'ToFroDetail','width=700,height=230,left=145,top=350,screenX=0,screenY=100,scrollbars=yes,resizable=no');

	}


/////////////////////////// validation code ///////////////////////////////////////////
var x=0;
function submmit1() 
{	
	if(document.getElementById("travelBy").value=="Select")
	{
		alert("Select the Travel By field");
		x=1;
		return 0;
	}
	
	if(document.getElementById("source").value=="Select")
	{
		alert("Select the Source field");
		x=1;				
		return 0;
	}
	
	if(document.getElementById("destination").value=="Select")
	{
		alert("Select the Destination field");
		x=1;
		return 0;
	}
	//alert(2);
}  






//////////////////////////////////////////////////	validation code end//////////////////
function callAll()
{
	//alert('1');
 	submmit1();
	//alert('2');
 	var source = document.getElementById('source').value;
	var destination = document.getElementById('destination').value;
	if(x==0)
	{		
		if(source == destination)
		{
			alert("Please check your Source & Destination");
			return 0;
		}
	  	else
		{
			submmit1();
		}
		//alert('3');
		//popup();
		DiaplayData();
		//alert('4');
	}	    
}	
var dataRequest;
function DiaplayData()
{
var sourceName = document.getElementById('source').options[document.getElementById('source').selectedIndex].value;
var destinationName = document.getElementById('destination').options[document.getElementById('destination').selectedIndex].value;	
var tableName = document.getElementById('travelBy').options[document.getElementById('travelBy').selectedIndex].value;
var urlStr = '/servlet/FlashHowToReachDisplay?source='+sourceName+'&destination='+destinationName+'&travelBy='+tableName
//var urlStr = '/servlet/VideoLive?dummy='+Math.random();
	//alert(urlStr);
	if(window.ActiveXObject)
	{
		dataRequest = new ActiveXObject('Microsoft.XMLHttp');			
	}
	else
	{			
		if (window.XMLHttpRequest) 
		{ 
			//alert("It is Mozilla XMLHttpRequest");
			dataRequest = new XMLHttpRequest();
			mBrowserType = 'nonWindows';				
		} 
	}			
	if(dataRequest)
	{			
		dataRequest.onreadystatechange = getDistance;
		dataRequest.open('get',urlStr);
		try
		{				
			if(window.ActiveXObject)
			{
				dataRequest.send();
			}
			else
			{
				param = '';
				dataRequest.send(param);
			}				
		}
		catch(ajaxEx)
		{
			alert(ajaxEx);
		}			
	}
}
function getDistance()
{
 if(dataRequest.readyState==4)
	{
		if(dataRequest.status==200)
	     {
		    
			var dataFilter = dataRequest.responseText;
			var DistanceData = dataRequest.responseText.split("^");
			//alert(DistanceData);
			if(DistanceData=="noData")
			{
				alert("Sorry ! Data is not available");
				var DD = document.getElementById('DisplayDistance');
			    DD.innerHTML=' ';  
			}
			else
			{
			var source = DistanceData[0];
			var destination = DistanceData[1];
			var platform = DistanceData[2];
			var km = DistanceData[3];
			var path = DistanceData[4];
			//alert(path);
			var TKM =  DistanceData[5];
			var tablename = DistanceData[6];
			var TotalRow = parseInt(DistanceData[7]);
			var qureyReturnStatus = DistanceData[8];
			//var station = platform.split("$");
			var station = platform.split(",");
			//alert(station);
			//var PathCity = path.split("$");
			var PathCity = path.split(",");
			//alert(PathCity);
			var checkData = PathCity[0];
			checkData = checkData.trim();checkData=checkData.ltrim();;checkData=checkData.rtrim();
			if(checkData=="null")
			{
				alert("Sorry ! Data is not available");
				var DD = document.getElementById('DisplayDistance');
			    DD.innerHTML=' '; 
			}
			else
			{
			//var Kilometer = km.split("$");
			var Kilometer = km.split(",");
			var City;
			var PaCity;
			var TotalDistance =0;
			var LoadWayData;
			
			var d = document.getElementById('DisplayDistance');
			d.innerHTML=' ';  
			//var d1 = document.getElementById('TotalWay');
			//d1.innerHTML=' ';  
			var LoadData='<table width="150" class="border" bgcolor="#EFEFF8" border="0" align="center" cellpadding="0" cellspacing="0"><tr height="5"><td>'+
			'<tr height="10"><td height="5" colspan="2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Search Result</b></td></tr><tr><td height="10"></td></tr><tr><td height="5" colspan="2" align="left">&nbsp;&nbsp;<b>'+source+'</b></td></tr><tr><td height="5" colspan="2" align="left">&nbsp;&nbsp;To</td></tr><tr><td height="5" colspan="2" align="left">&nbsp;&nbsp;<b>'+destination+'</b></td> </tr><tr><td height="10"></td></tr></td></tr><tr><td width="10" align="left">&nbsp;&nbsp;<b>Way</b>&nbsp;&nbsp;';
		  var No=1;
		  for(var m=0;m<TotalRow;m++)
			{
var Data = source+"^"+destination+"^"+station[m]+"^"+Kilometer[m]+"^"+PathCity[m]+"^"+tablename+"^"+TotalRow+"^"+qureyReturnStatus; LoadData+='&nbsp;&nbsp;<a href="javascript:void(0)" onclick="Ways(\''+Data+'\')">'+No+'</a>';
            No = No+1;
			if(m==0)
			{
				changetext(Data);
			}
			}LoadData+='</td></tr>';
			//alert('m---->'+m);
			for(var m=0;m<TotalRow;m++)
			{
			if(m==0)
			{
				//changetext(Data);
				City = PathCity[m];
				PaCity = City.split("$");
				var Distance = Kilometer[m];
				var KDistance = Distance.split("$");
				for(var i=0;i<PaCity.length-1;i++)
			        {
				      TotalDistance = parseInt(KDistance[i])+TotalDistance;
			        }
				LoadData+='<tr><td height="10"></td></tr><tr><td><div id="dynamic"><table width="150" align="center" cellpadding="0" cellspacing="0">'+
				'<tr><td height="5" width="145" colspan="2" align="left" class="TotalDistance">&nbsp;&nbsp;<b>Total Distance</b> '+TotalDistance +' Kms.</td></tr><tr><td height="5" colspan="2"></td></tr><tr><td height="5" colspan="2" align="left">&nbsp;<b>via...</b></td></tr>';
			    for(var i=0;i<PaCity.length-1;i++)
			        {
			          LoadData+='<tr><td width="80" height="2" align="left" class="DisplayCity">&nbsp;&nbsp;&nbsp;'+PaCity[i+1]+'</td><td width="70" height="2" align="left">'+KDistance[i]+' Kms.</td></tr>';
			        }
			}
			//else
			//{
				
				//LoadWayData+='</table></div></td></tr><tr><td width="100" height="5" align="left"><a href="javascript:void(0)" class="TourPackageTitleSeason" onclick="Ways(\''+Data+'\')">&nbsp;&nbsp;&nbsp;Way</a></td><td width="50" height="5" align="left"></td></tr>';
			//}
			}
			
			
			
			/*for(var i=0;i<PathCity.length-1;i++)
			{
				//alert(PathCity[i] + " " + PathCity[i+1] + " "+Kilometer[i]);
				//TotalDistance = parseInt(Kilometer[i])+TotalDistance;
	            LoadData+='<tr><td width="100" height="5" align="left">&nbsp;&nbsp;&nbsp;'+PathCity[i+1]+'</td><td width="50" height="5" align="left">'+Kilometer[i]+' Kms.</td></tr>';
			}*/
LoadData+='</table></div></td></tr></table>';
d.innerHTML=LoadData;
document.getElementById('DisplayDistance').style.display="block";
document.getElementById('gape1').style.display="block";
document.getElementById('gape2').style.display="block";
           
			//alert('/dataFilter------------------------>'+dataFilter);
			//changetext(dataFilter);
			}//end of inner else
			}//END OF outer else(NODATA)
		 }
	}
}
function Ways(Data)
{
	            
				var Data1 = Data.split("^");
				var source = Data1[0];
				var destination = Data1[1];
				//alert(d);
				var Dist = Data1[3];
				var City = Data1[4];
				var PaCity = City.split("$");
				var KDistance = Dist.split("$");
				var TotalDistance = 0;
				//var d = document.getElementById('DisplayDistance');
				var d = document.getElementById('dynamic');
			d.innerHTML=' '; 
				//var LoadData='<table width="150" height="250" border="0" align="center" cellpadding="0" cellspacing="0" background="/image/TourPackage/HowToReachSearchResults.gif"><tr height="5"><td></td></tr>'+
			//'<tr height="10"><td height="5" colspan="2" align="left">&nbsp;&nbsp;&nbsp;'+source+' to '+destination+'</td></tr><tr><td height="5"></td></tr>';
			var TotalDistance=0;
			
				for(var i=0;i<PaCity.length-1;i++)
			        {
				      TotalDistance = parseInt(KDistance[i])+TotalDistance;
			        }
				//LoadData+='<tr><td height="5" colspan="2" align="left">&nbsp;&nbsp;&nbsp;<b>Total Distance</b> '+TotalDistance +' Kms.</td></tr><tr><td height="5"></td></tr><tr><td height="5" colspan="2" align="left">&nbsp;&nbsp;&nbsp;<b>via...</b></td></tr>';	         
				var LoadData='<table width="150"><tr width="145"><td height="5" colspan="2" align="left" class="TotalDistance">&nbsp;&nbsp;<b>Total Distance</b> '+TotalDistance +' Kms.</td></tr><tr><td height="5"></td></tr><tr><td height="5" colspan="2" align="left">&nbsp;&nbsp;<b>via...</b></td></tr>';
			    for(var i=0;i<PaCity.length-1;i++)
			        {
			          //LoadData+='<tr><td width="100" height="5" align="left">&nbsp;&nbsp;&nbsp;'+PaCity[i+1]+'</td><td width="50" height="5" align="left">'+KDistance[i]+' Kms.</td></tr>';
					  LoadData+='<tr><td width="80" height="2" align="left" class="DisplayCity">&nbsp;&nbsp;&nbsp;'+PaCity[i+1]+'</td><td width="70" height="2" align="left" class="DisplayCity">'+KDistance[i]+' Kms.</td></tr>';
					   //LoadData+='<tr><td width="80" height="2" align="left" class="DisplayCity">&nbsp;&nbsp;&nbsp;'+PaCity[i+1]+'</td><td width="70" height="2" align="left">'+KDistance[i]+' Kms.</td></tr>';
			        }
LoadData+='</table>';
d.innerHTML=LoadData;
			document.getElementById('DisplayDistance').style.display="block";
			changetext(Data);
}

 
 
 
function sendToFlash () {
	var txt = document.getElementById('source').options[document.getElementById('source').selectedIndex].value;
	thisMovie("HowtoReachindia-Test2").sendText(txt);
	//alert('ok');
}

function receivedFromFlash (txt) {
	document.getElementById("outputField").value = txt;
	return;
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
function changetext(k)
{
//getFlashMovieObject("dyn_text");
//document.getElementById( "dyn_text" ).setVariable( "mytext", str);
//var k= new Array();
//k.push("1");k.push("2");k.push("3");k.push("4");k.push("5");
//alert(k);
	if(window.HowtoReachindia) window.document["HowtoReachindia"].SetVariable("FlashVar", k);
	if(document.HowtoReachindia) document.HowtoReachindia.SetVariable("FlashVar", k);
}
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}