  
// Global declaration of  variables  
var cityName = '';
var backButtonFlag = '';
var globalAta1 = '';
var globalAta2 = '';
var globalArrayATA=new Array();
var globalTransModeDiv;
var toAirportList=new Array();


var airPortMapNames = new Object();
//	Function Used to show the title for ground transpotation.

function showGTHeading(cityName){
	document.getElementById("GroundTransport").style.display='';
	var titleObj = document.getElementById("GroundTransportHeading");
}


//	This function prints the entire data for ground transport.
//	This also checks if the page is called from cart, if so 
//	a 'backtoItinerary' button is provided else it is not provided.


function showGTBody(htmlString){   
	var bodyObj = document.getElementById("GroundTransportBody");
	var backButtonHtml = '';
	if(backButtonFlag.toUpperCase() == 'Y'){		
		backButtonHtml += '<p class="ruler"></p> <br/>'
					   + '<div class="row">'
					   + '<div class="btnLinks">'
					   + '<p><a href="javascript:moveToCartFromEd()">' 
					   + '<img src="'+contextPathStatic+'/images/groundtransport/btn.returntoitinerary.gif"' 
					   + ' onclick="history.go(-1);" alt="Return to Itinerary" title="Return to Itinerary" /></a></p>'
					   + '</div>'
					   + '<div class="para">'
			           + '<p>Return back to your itinerary to complete your purchase</p>'
		               + '</div>'
	                   + '</div>';
	}
	bodyObj.innerHTML = htmlString + backButtonHtml;
}

function showPrintableGTBody(printableHtmlString){
	var bodyObj = document.getElementById("PrintableGroundTransportBody");
	bodyObj.innerHTML = printableHtmlString ;
}

//	This function makes a DWR call to get the data from the database.
//	This function is called on load of the page.
function getGroundTransport(inputCityCode, inputCityName,inputBackButtonFlag,contextPath){
	cityName = inputCityName;
	backButtonFlag = inputBackButtonFlag;
	DWREngine._execute(dwrURL, 'groundTransportDwr', 'getGroundTransportInfoDwr', inputCityCode,callBackShowGroundTransport);
}

//	This is a call back method for the DWR call.
//	This function divides the page into various divisions 				
function callBackShowGroundTransport(transportInfoListObj){
	var htmlString = '';
	var htmlString2 = '';
	var htmlString3 = '';
	var htmlString4 = '';
	var fromString = '';
	var toString = '';
	var ata = 0;
	var atc = 0;
	var cta = 0;
	var wtc = 0;
	var otc = 0;	
	var ataanchor = 0;
	var atcanchor = 0;
	var ctaanchor = 0;
	var wtcanchor = 0;
	var otcanchor = 0;
	var	tempata1 = '';
	var	tempata2 = '';
	var isATA = 0;
	var printableHtmlString='';
	var localTransportTypeCode = '';
	var localTransportModeCode = '';
	var localCityCode = '';
	var transportInfoObj = null;
	var localIATAAirportCode = '';
	var absoluteAtai = 0;

	var fromAirportList= new Array();
	var globalTransModeValue = 0;		
	globalTransModeDiv='';
	document.getElementById("airMap").innerHTML='';
	
	getAirportUrls(globalIsoCityCode);


if (transportInfoListObj==null)
{
//	document.getElementById("GroundTransportBody").innerHTML='<h5>Sorry. Data Not Available...!!!</h5>'; 
	document.getElementById("ataForm").innerHTML=''; 
	document.getElementById("tcontent2").style.display="block";
	document.getElementById("tcontent1").style.display="none";
//	document.getElementById("tcontent3").style.display="none";
	document.getElementById("scrtab2").parentNode.className="selected";
	document.getElementById("scrtab1").parentNode.className="";
//	document.getElementById("scrtab3").parentNode.className="";
	document.getElementById("scrtab2").style.visibility='visible';
	document.getElementById("scrtab2").style.display= '';
	ondemandExplodeDestination();
	document.getElementById("scrtab1").style.visibility='hidden';
	document.getElementById("scrtab1").style.display= 'none';
}
else{
	checkTheContentOfExplodeDestination();
	document.getElementById("scrtab1").style.visibility='visible';
	document.getElementById("scrtab1").style.display= '';
	for (i=0; i <transportInfoListObj.length; i++)
	toAirportList[i]=new Array();
}




	publicTransportInfoListObj = transportInfoListObj; 
	if (transportInfoListObj == null) {
		htmlString = '';
		return htmlString;
	}
	
	for (var t = 0; t < transportInfoListObj.length; t++) {
		if (transportInfoListObj[t].transportTypeName=="Airport to Airport" ){
			isATA = 1;
			break;
		}
	}
				
	if( isATA == 1) {

		fromString +="<div id='ATAswitchDiv' style='visibility:hidden; display:none;'><h4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Airport to Airport</h4>"
		fromString +="<form name='ataselect' class='mt-15 mb-15 fs-10' ><label for='airportfrom'><a name='ataAnchor'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;From </a></label>";
		fromString+="<select id='airportfrom' name='airportfrom'  onchange='switchThings();' >";
		toString +="<label for='airportto'>To </label><select id='airportto' name='airportto'  onchange='switchdiv();'>";
	}


var incatafrom = 0;
var incatato = 0;
var ithpos = 0;
var jthpos = 0;
	for (var i = 0; i < transportInfoListObj.length; i++) {
	
		localTransportTypeCode = (transportInfoListObj[i].transportTypeCode + transportInfoListObj[i].airportCode);
		
		localCityCode = transportInfoListObj[i].cityCode;
		var localAirportCode = '';

		if (transportInfoListObj[i].transportTypeName=="Airport to Airport" && isATA == 1)
			{
				if(tempata1=='' || tempata1==null)
				{	
					fromString +="<option value='"+transportInfoListObj[i].airportName1+"' selected='selected'>"+transportInfoListObj[i].airportName1+"";
					toString +="<option value='"+transportInfoListObj[i].airportName2+"' selected='selected'>"+transportInfoListObj[i].airportName2+"";
					tempata1 = transportInfoListObj[i].airportName1;
					globalAta1 = transportInfoListObj[i].airportName1;
					globalAta2 = transportInfoListObj[i].airportName2;
					fromAirportList[0] =  globalAta1;
					toAirportList[ithpos++][jthpos++] =  globalAta2;

				}else{	
						var checkATAfrom = 0;
						var checkATAto = 0;
						for (var atai = 0 ; ;atai++ )
						{
							if (fromAirportList[atai] == null)
							{
								absoluteAtai = atai;
								jthpos = 0;
								break;
							}
							if (fromAirportList[atai] == transportInfoListObj[i].airportName1)
							{
								checkATAfrom = 1;
								absoluteAtai = atai;
								break;
							}
						}
						if (checkATAfrom == 0)
						{
							incatafrom++;
							fromString +="<option value='"+transportInfoListObj[i].airportName1+"' >"+transportInfoListObj[i].airportName1+"";
							fromAirportList[incatafrom] =  transportInfoListObj[i].airportName1;
						}

					toAirportList[absoluteAtai][jthpos++] =  transportInfoListObj[i].airportName2;		

					}
			}
			
		if(transportInfoListObj[i].transportTypeName != "Airport to Airport" )
		{
			if (transportInfoListObj[i].transportTypeName=="Airport to City" && atcanchor==0){
				htmlString += "</div><div id='ATCswitchDiv' style='visibility:hidden; display:none;'><a name='"+transportInfoListObj[i].transportTypeName+""+atcanchor+"'><h4>&nbsp;&nbsp;"+transportInfoListObj[i].transportTypeName+"</h4></a>";
			//	printableHtmlString += "<div><a name='"+transportInfoListObj[i].transportTypeName+""+atcanchor+"'><h4>"+transportInfoListObj[i].transportTypeName+"</h4></a></div>";
				atcanchor++;
			}
			if (transportInfoListObj[i].transportTypeCode=="CTA" && ctaanchor==0){
				htmlString += "</div><div id='CTAswitchDiv' style='visibility:hidden; display:none;'><a name='"+transportInfoListObj[i].transportTypeCode+""+ctaanchor+"'><h4>&nbsp;&nbsp;"+transportInfoListObj[i].transportTypeName+"</h4></a>";
			//	printableHtmlString += "<div><a name='"+transportInfoListObj[i].transportTypeCode+""+ctaanchor+"'><h4>"+transportInfoListObj[i].transportTypeName+"</h4></a></div>";
				ctaanchor++;
			}
			if (transportInfoListObj[i].transportTypeCode=="WTC" && wtcanchor==0){
				htmlString += "</div><div id='WTCswitchDiv' style='visibility:hidden; display:none;'><a name='"+transportInfoListObj[i].transportTypeCode+""+wtcanchor+"'><h4>&nbsp;&nbsp;"+transportInfoListObj[i].transportTypeName+"</h4></a>";
			//	printableHtmlString += "<div><a name='"+transportInfoListObj[i].transportTypeCode+""+wtcanchor+"'><h4>"+transportInfoListObj[i].transportTypeName+"</h4></a></div>";
				wtcanchor++;
			}
			if (transportInfoListObj[i].transportTypeCode=="OTC" && otcanchor==0){
				htmlString += "</div><div id='OTCswitchDiv' style='visibility:hidden; display:none;'><a name='"+transportInfoListObj[i].transportTypeCode+""+otcanchor+"'><h4>&nbsp;&nbsp;"+transportInfoListObj[i].transportTypeName+"</h4></a>";
			//	printableHtmlString += "<div><a name='"+transportInfoListObj[i].transportTypeCode+""+otcanchor+"'><h4>"+transportInfoListObj[i].transportTypeName+"</h4></a></div>";
				otcanchor++;
			}
//			htmlString += "<div><h2><a name='"+transportInfoListObj[i].transportTypeName+"'>"+transportInfoListObj[i].transportTypeName+"</h2></div>";
			htmlString += "";
				if (transportInfoListObj[i].transportTypeCode!="WTC" && transportInfoListObj[i].transportTypeCode!="OTC")			
				{
					htmlString += "<div class='infoBar'>"
						+ " <h5 class='rowexpanded'>"
						+ "<a href='javascript:minimizeGTType(\""+localCityCode+localTransportTypeCode+"\")'" +"id='1"+transportInfoListObj[i].transportTypeName+"' "
						+ "	name='" +localTransportTypeCode+transportInfoListObj[i].airportCode+ "'>" 
						+""
						+ "</a>&nbsp;&nbsp;";
				}
//						+ transportInfoListObj[i].transportTypeName; 
		} else 
		{
			htmlString += "<div id='"+transportInfoListObj[i].airportName1+transportInfoListObj[i].airportName2+"'  style='visibility:hidden; display:none;'>"
						+ ""
						+ " <h5 class='rowexpanded'>"
						+ "<a href='javascript:minimizeGTType(\""+localCityCode+localTransportTypeCode+"\")'" +"id='"+transportInfoListObj[i].transportTypeName+"' "
						+ "	name='" +localTransportTypeCode+transportInfoListObj[i].airportCode+ "'>" 
						+""
						+ "</a>&nbsp;&nbsp;";
//						+ transportInfoListObj[i].transportTypeName;   
		}
		 
		if(transportInfoListObj[i].transportTypeName == "Outside the City")
		{
			htmlString += "<A name='Outside the City'>"
		}else if(transportInfoListObj[i].transportTypeName == "Within the City")
		{
			htmlString += "<A name='Within the City'>" 
		}

		printableHtmlString += "<div class='infoBar' id='Printable"+i+"Page'><div>"
						+ " <h5 class='rowexpanded'>"
						+ "<a href='javascript:minimizeGTType(\""+localCityCode+localTransportTypeCode+"\")'" +"id='"+transportInfoListObj[i].transportTypeName+"'>" 
					//	+"<img id='"+localCityCode+localTransportTypeCode+"_img' src='" + contextPathStatic+"/images/groundtransport/arr.sm.6D6834.d.gif' lowsrc='" + contextPathStatic+"/images/groundtransport/arr.sm.6U6834.u.gif' border='0' align='absmiddle' />"
						+ "</a>&nbsp;&nbsp;"
//						+ transportInfoListObj[i].transportTypeName;

		if ( transportInfoListObj[i].transportTypeName=="Airport to City" && transportInfoListObj[i].airportName1 != null){
			htmlString+=transportInfoListObj[i].airportName1+"&nbsp;to&nbsp;"+cityName;
			printableHtmlString+=transportInfoListObj[i].airportName1+"&nbsp;to&nbsp;"+cityName;
		} 
		if (transportInfoListObj[i].transportTypeCode=="CTA" && transportInfoListObj[i].airportName1 != null){
			htmlString+=cityName+"&nbsp;to&nbsp;"+transportInfoListObj[i].airportName1;
			printableHtmlString+=cityName+"&nbsp;to&nbsp;"+transportInfoListObj[i].airportName1;
		}  
		if (transportInfoListObj[i].airportName2 != null){
			htmlString+=transportInfoListObj[i].airportName1+"&nbsp;to&nbsp;"+transportInfoListObj[i].airportName2;
			printableHtmlString+=transportInfoListObj[i].airportName1+"&nbsp;to&nbsp;"+transportInfoListObj[i].airportName2;
		}
		if (transportInfoListObj[i].airportName1 != null){
//		htmlString+="&nbsp;("+transportInfoListObj[i].airportCode+")";
//		printableHtmlString+="&nbsp;("+transportInfoListObj[i].airportCode+")";
		}

			
			
		if (transportInfoListObj[i].transportTypeName=="Airport to Airport")
			{
			ata = 1;
			}
			else 
				if (transportInfoListObj[i].transportTypeName=="Airport to City")
			{
				atc = 1;
			}
			else 
				if (transportInfoListObj[i].transportTypeCode=="CTA")
			{
				cta = 1;
	
			} 
			if (transportInfoListObj[i].transportTypeCode=="WTC")
			{
								wtc = 1;
			}
			if (transportInfoListObj[i].transportTypeCode=="OTC")
			{
								otc = 1;
			}
			
		


		htmlString +="</h5><div id=\"printablebutton\" style=\"padding-left:10px; text-align:right; font-family: Arial; font-size: 100%\"><a class=\"textcontent\" href=\"javascript:void(0)\" onClick=\"window.open('/html/GroundTransportPrintablePage.jsp?i="+i+"')\"><img  src='../../images/icon-printer.gif' alt='print' border='0' /></a></div>"
						+ "<div id='" + localCityCode+localTransportTypeCode+"'"
						+ " style='display:;' class='fs-11'>";
		printableHtmlString +="</h5>"
						+ "</div><br>" 
						+ "<div id='" + localCityCode+localTransportTypeCode+"'"
						+ " style='display:;' class='fs-11'>";

		var modeString = getTransportModeForType(transportInfoListObj,localTransportTypeCode, contextPath);
		htmlString +=modeString;
//		printableHtmlString +=modeString;
		htmlString += getInformation(transportInfoListObj,localTransportTypeCode, contextPath);
		printableHtmlString += getInformation(transportInfoListObj,localTransportTypeCode, contextPath);


	

		for (var typeCodeCount = 0;;typeCodeCount++) {
					
			if ( localTransportTypeCode != (transportInfoListObj[i].transportTypeCode + transportInfoListObj[i].airportCode)) {
						break;
			}
			
			localTransportModeCode = transportInfoListObj[i].transportModeCode;

			htmlString +=  "<div >"
						+"<a name = '"+localTransportTypeCode+localTransportModeCode+"'></a>"
						+ "<table border='0' cellpadding='0' cellspacing='0' ><tr valign='bottom'><td  width='48'>"
						+"<img src='"+ contextPath+transportInfoListObj[i].transportModeImage+"'"
						+ " alt='"+transportInfoListObj[i].transportModeName+"'   title='"+transportInfoListObj[i].transportModeName+"' /></td>"
						+"<td>&nbsp;<h5>"+transportInfoListObj[i].transportModeName + "</h5></td></tr><tr ><td rowspan='0'></td><td  style=''>";


			printableHtmlString +=  "<div >"
						+"<a name = '"+localTransportTypeCode+localTransportModeCode+"'></a>"
						+ "<table border='0' cellpadding='0' cellspacing='0' ><tr valign='bottom'><td>"
						+"<img src='"+ contextPath+transportInfoListObj[i].transportModeImage+"'"
						+ " alt='"+transportInfoListObj[i].transportModeName+"'  width='40' title='"+transportInfoListObj[i].transportModeName+"' /></td>"
						+"<td valign='bottom' ><h5>&nbsp;"+transportInfoListObj[i].transportModeName + "</h5></td></tr><tr ><td rowspan='0'></td><td  style=''>";

		
				for (var modeCodeCount = 0;; modeCodeCount++) {
					if (localTransportTypeCode != (transportInfoListObj[i].transportTypeCode + transportInfoListObj[i].airportCode) 
								|| localTransportModeCode !=transportInfoListObj[i].transportModeCode) {
							break;
					}
			
					htmlString += "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='80'><strong>Name:</strong></td><td class='pl-05' ALIGN='LEFT' WIDTH='550'>"
							+ transportInfoListObj[i].transportName + "</td></tr></table>"
							+ "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='78'><strong>Location:</strong></td><td class='pl-05' ALIGN='LEFT'  WIDTH='550'>"
							+trim(transportInfoListObj[i].location)+"</td></tr></table>"
							+ "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='80'><strong>Price:</strong></td><td class='pl-05' ALIGN='LEFT' WIDTH='550'>"
							+ transportInfoListObj[i].priceRemark + "</td></tr></table>"
							+ "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='80'><strong>Ticket:</strong></td><td class='pl-05' ALIGN='LEFT' WIDTH='550'>"
							+ transportInfoListObj[i].ticketLocation + "</td></tr></table>"
							+ "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='80'><strong>Time:</strong></td><td class='pl-05' ALIGN='LEFT' WIDTH='550'>"
							+ transportInfoListObj[i].timeRemark + "</td></tr></table>"
							+ "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='77'><strong>Comments:</strong></td><td class='pl-05' ALIGN='LEFT' WIDTH='550'>"
							+  transportInfoListObj[i].comments + "</td></tr></table>"
							+ "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='80'><strong>Website:</strong></td><td class='pl-05' ALIGN='LEFT' WIDTH='550'>";

				printableHtmlString += "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='80'><strong>Name: </strong></td><td class='pl-05' ALIGN='LEFT' WIDTH='550'>"
							+ transportInfoListObj[i].transportName + "</td></tr></table>"
							+ "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='78'><strong>Location: </strong></td><td class='pl-05' ALIGN='LEFT' WIDTH='550'>"
							+ transportInfoListObj[i].location + "</td></tr></table>"
							+ "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='80'><strong>Price: </strong></td><td class='pl-05' ALIGN='LEFT' WIDTH='550'>"
							+ transportInfoListObj[i].priceRemark + "</td></tr></table>"
							+ "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='80'><strong>Ticket: </strong></td><td class='pl-05' ALIGN='LEFT' WIDTH='550'>"
							+ transportInfoListObj[i].ticketLocation + "</td></tr></table>"
							+ "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='80'><strong>Time: </strong></td><td class='pl-05' ALIGN='LEFT' WIDTH='550'>"
							+ transportInfoListObj[i].timeRemark + "</td></tr></table>"
							+ "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='77'><strong>Comments: </strong></td><td class='pl-05' ALIGN='LEFT' WIDTH='550'>"
							+  stringToUrl(transportInfoListObj[i].comments) + "</td></tr></table>"
							+ "<table class='fc-04'><tr><td  ALIGN='LEFT' WIDTH='80'><strong>Website:</strong></td><td class='pl-05' ALIGN='LEFT' WIDTH='550'>";
		
					
					if (transportInfoListObj[i].websiteUrl == 'N/A' || transportInfoListObj[i].websiteUrl == 'n/a' )
					{
						htmlString += transportInfoListObj[i].websiteUrl+'<br>';
						printableHtmlString += transportInfoListObj[i].websiteUrl+'<br>';
					}else{
							var tempUrlForSplit = transportInfoListObj[i].websiteUrl;
							var tempArrdup = new Array();

						tempArrdup = tempUrlForSplit.split(', ');
						
						for (var incmen=0;;incmen++)
						{
							if(tempArrdup[incmen]== null || tempArrdup[incmen]== ''){
								break;
							}
							if (tempArrdup[incmen].length <= 50 )
							{
								htmlString += '<a href="javascript:openWindowURL(\''+tempArrdup[incmen]+'\');">'+tempArrdup[incmen]+'</a><br>';
								printableHtmlString += '<a href="javascript:openWindowURL(\''+tempArrdup[incmen]+'\');">'+tempArrdup[incmen]+'</a><br>';
							}else{
								var tempUrl = tempArrdup[incmen].substring(0,50);
								htmlString += '<a href="javascript:openWindowURL(\''+tempArrdup[incmen]+'\');">'+tempUrl+'...</a><br>';
								printableHtmlString += '<a href="javascript:openWindowURL(\''+tempArrdup[incmen]+'\');">'+tempUrl+'...</a><br>';
							}
						}
					}
				
					htmlString += "</td></tr></table><br/>";
					printableHtmlString +=  "</td></tr></table><br/>";

		
					i++;
					if (i < transportInfoListObj.length) {
						transportInfoObj =  transportInfoListObj[i];
					} else {
						break;
					}// End Of if
				}// End Of for(mode loop)
			
			htmlString += "</td></tr></table></div>";
			printableHtmlString += "</td></tr></table></div>";
			if (i >= transportInfoListObj.length) {
				break;
			}//End of if

		}// End of for(type loop)
	
		htmlString += "</div>";    
		htmlString += "</div>";   

		printableHtmlString += "</div>";
		if (i >= transportInfoListObj.length) {
			break;
		}//End Of if
		i--;	
		printableHtmlString += "</div>";
	}//End Of for loop
	htmlString += "</div>";    


if( isATA == 1){
	fromString += "</option></select>&nbsp;&nbsp;";
	toString+="</option></select></form>";
}
	// Updating the getting around fields.  
	if(ata == 1)
	{	
	
			var tempatadiv='ATAswitchDiv';
			if ( globalTransModeValue == 0 )
			{
				globalTransModeDiv ='ATAswitchDiv' ;
				globalTransModeValue = 1;
			}
			htmlString2 ='&nbsp;&nbsp;&nbsp;<img id="img_AirporttoAirportLink" src="http://static.vayama.com/images/arr.sm.collapsed.gif" lowsrc="'+contextPath+'/images/arr.sm.0B8CDD.r.gif" />&nbsp;<a href="javascript:switchTransModeDiv(\''+tempatadiv+'\');"><u>Airport to Airport</u></a>'
							   +''																																
							   + htmlString2;
	}

	if(atc == 1)
	{
		
		var tempatcdiv='ATCswitchDiv';
		if ( globalTransModeValue == 0 )
		{
			globalTransModeDiv ='ATCswitchDiv' ;
			globalTransModeValue = 1;
		}
		htmlString2 +='&nbsp;&nbsp;&nbsp;&nbsp;<img id="img_AirporttoAirportLink" src="http://static.vayama.com/images/arr.sm.collapsed.gif" lowsrc="'+contextPath+'/images/arr.sm.0B8CDD.r.gif" />&nbsp;<a href="javascript:switchTransModeDiv(\''+tempatcdiv+'\');"><u>Airport to City</u></a>'
				   +'';
  		htmlString2 += ''+htmlString3+''
	}

	if(cta == 1)
	{
		
		var tempctadiv='CTAswitchDiv';
		if ( globalTransModeValue == 0 )
		{
			globalTransModeDiv ='CTAswitchDiv' ;
			globalTransModeValue = 1;
		}
		htmlString2 +='&nbsp;&nbsp;&nbsp;&nbsp;<img id="img_AirporttoAirportLink" src="http://static.vayama.com/images/arr.sm.collapsed.gif" lowsrc="'+contextPath+'/images/arr.sm.0B8CDD.r.gif" />&nbsp;<a href="javascript:switchTransModeDiv(\''+tempctadiv+'\');"><u>City to Airport</u></a>'
					+'';
	}

	
	
	if(wtc == 1)
	{
		
		var tempwtcdiv='WTCswitchDiv';
		if ( globalTransModeValue == 0 )
		{
			globalTransModeDiv ='WTCswitchDiv' ;
			globalTransModeValue = 1;
		}
		htmlString2 +='&nbsp;&nbsp;&nbsp;&nbsp;<img id="img_AirporttoAirportLink" src="http://static.vayama.com/images/arr.sm.collapsed.gif" lowsrc="'+contextPath+'/images/arr.sm.0B8CDD.r.gif" />&nbsp;<a href="javascript:switchTransModeDiv(\''+tempwtcdiv+'\');"><u>Within The City</u></a>'
							   +'';
	}

	if(otc == 1)
	{
		
		var tempotcdiv='OTCswitchDiv';
		if ( globalTransModeValue == 0 )
		{
			globalTransModeDiv ='OTCswitchDiv' ;
			globalTransModeValue = 1;
		}
		htmlString2 +='&nbsp;&nbsp;&nbsp;&nbsp;<img id="img_AirporttoAirportLink" src="http://static.vayama.com/images/arr.sm.collapsed.gif" lowsrc="'+contextPath+'/images/arr.sm.0B8CDD.r.gif" />&nbsp;<a href="javascript:switchTransModeDiv(\''+tempotcdiv+'\');"><u>Outside The City</u></a>'
							   +''
	}

	htmlString2 += ''+htmlString4+''

	if(htmlString!=""){
	// This is a function call to show show the heading  dynamically based on the cityName
		showGTHeading(cityName);
	// This is a function call to show show the body contents dynamically
	// based on the htmlstring formed.	
		showGTBody(htmlString);    
	showPrintableGTBody(printableHtmlString);
	}else{
		document.getElementById("GroundTransport").style.display='none';
	    document.getElementById("PrintableGroundTransport").style.display='none';  
	}
		document.getElementById("ataForm").innerHTML = fromString+toString;
		document.getElementById("groundTransportLink_ol").innerHTML = ''+htmlString2+'';   
		initialSwitchDiv();
			
//	showGlobalATA();
		DWRUtil.removeAllOptions('airportto');
		DWRUtil.addOptions('airportto',toAirportList[0]);
}

function getAirportUrls(globalIsoCityCode){
	
	
		DWREngine._execute(dwrURL, 'GeocoderServiceDwr', 'getAirportMapForAirportCodes', globalIsoCityCode, showAirportLinks);
}

function showAirportLinks(result){
	var airlinkHtml='';
	var obj = document.getElementById('airdiv1');
	obj.style.visibility="visible";
	obj.style.height='auto';
	obj.style.display= "";
	var obj1 = document.getElementById('airdiv2');
	obj1.style.visibility="visible";
	obj1.style.height='auto';
	obj1.style.display= "";
	
	if(result== null){
		document.getElementById("airMap").innerHTML="<br/><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Airport Map not available</p>";
		return;
	}
	if(result.length==1 && result[0]["mapUrl"]==""){
		
		document.getElementById("airMap").innerHTML="<br/><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Airport Map not available</p>";
		return;
	}
	for(var i=0;i<result.length;i++){
			
			
			if(result[i]["mapUrl"]!=""){
				if(i==0)
					airlinkHtml+='<br/>';
				var airPortname='';
				var finalStr=result[i]["iataName"]+" "+"("+result[i]["airportCode"]+")";
				airlinkHtml += "<p><a href=\"javascript:var w =window.open('"+result[i]["mapUrl"]+"','Airport','width=900,height=900,left=250,top=100,bottom=50,status=no,resizable=1,scrollbars=1');\">"+finalStr+"</a></p>";
			}
		}
	
	
	//getDynamicBookcontent("city");
	if(airlinkHtml!=''){
		
		document.getElementById("airMap").innerHTML=airlinkHtml;
	}else{

		document.getElementById("airMap").innerHTML="<br/><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Airport Map not available</p>";
	}

}

 

function openWindowURL(websiteurl){
	var tempwebsiteurl = websiteurl;
	var t = tempwebsiteurl.substring(0,7);
	var urlopen='';
	if( t=='http://')
		urlopen=""+websiteurl;
	else
		urlopen="http://"+websiteurl;
	
	window.open(urlopen,'website','width=900,height=900,left=250,top=100,bottom=50,status=no,resizable=1,scrollbars=1');
}

function switchdiv(){
	var ata1= document.ataselect.airportfrom[document.ataselect.airportfrom.selectedIndex].value; 
	var ata2= document.ataselect.airportto[document.ataselect.airportto.selectedIndex].value;
	document.getElementById(globalAta1+globalAta2).style.visibility='hidden';
	document.getElementById(globalAta1+globalAta2).style.display= 'none';
	document.getElementById(ata1+ata2).style.visibility='visible';
	document.getElementById(ata1+ata2).style.height='auto';
	document.getElementById(ata1+ata2).style.display= '';
	globalAta1 = ata1;
	globalAta2 = ata2;
}

function showGlobalATA(){
	document.getElementById(globalAta1+globalAta2).style.visibility='visible';
	document.getElementById(globalAta1+globalAta2).style.height='auto';
	document.getElementById(globalAta1+globalAta2).style.display= '';
}


//	This function is used to Display the icons for various modes of travel 
//	for a perticular transport type.

function getTransportModeForType(transportInfoListObj,localTransportTypeCode,contextPath){
	var modeHtml = "";
	var modeFlag=0;
	var localTransportModeCode="";
	var transportInfoObj = null;
	
	modeHtml = "<div id = '"+localTransportTypeCode+"MODE'>"
			+ "<div class = ''>";
	
	modeHtml += getTransportModeInfoIconForType(transportInfoListObj,localTransportTypeCode, contextPath);
	modeHtml += "<div class='transportation-icons'><ul>";
	for (var i = 0; i < transportInfoListObj.length; i++) {
		if (transportInfoListObj[i].transportTypeCode+transportInfoListObj[i].airportCode != localTransportTypeCode){
				continue;
		}
		modeFlag=0;
		localTransportModeCode = transportInfoListObj[i].transportModeCode;
		
		for(var modeCode=0;;modeCode++){
			if (transportInfoListObj[i].transportTypeCode+transportInfoListObj[i].airportCode != localTransportTypeCode || transportInfoListObj[i].transportModeCode != localTransportModeCode){
				break;
			}
			
			if(modeFlag==0){
							if(transportInfoListObj[i].transportModeName == 'multiple transportation'){
								modeHtml += "<li class='multi'>";
							}else{
							modeHtml += "<li class='"+transportInfoListObj[i].transportModeName+"'>";
							}
    
				if(transportInfoListObj[i].minPrice > 0){
		
					modeHtml +=   "<span>USD&nbsp;&nbsp;"+Checkdecimalvalue(transportInfoListObj[i].minPriceUSD, 2)+"</span>";

				}
				if(transportInfoListObj[i].minTime > 0){
					modeHtml +=   "<em>&nbsp;&nbsp;"+transportInfoListObj[i].minTime+" min"+"</em>"; 
				}
				
					modeHtml += "</li>";


				
				modeFlag=1;
			}//End Of if(modeFlag==0){
			i++;
			if (i >= transportInfoListObj.length) {
				break;
			}//End of if..elase
		}//End of for(var modeCode=0;;modeCode++)
		                    
		
		if (i >= transportInfoListObj.length) {
				break;
		}
		i--;
	}//End Of for transportInfoListObj.length loop
	 modeHtml += "<br class='c'/></ul></div>";
	modeHtml += "</div></div><br class ='clear'/>";
	return modeHtml;
}

//	This function is used to Display information icon at the first
//	position if the information is available for a perticular transport type.

function getTransportModeInfoIconForType(transportInfoListObj,localTransportTypeCode, contextPath){
	var infoModeHtml = "";
	var transportInfoObj = null;
	for (var i = 0; i < transportInfoListObj.length; i++) {
		if(transportInfoListObj[i].information!= null){
		if (transportInfoListObj[i].transportTypeCode+transportInfoListObj[i].airportCode == localTransportTypeCode
					&& transportInfoListObj[i].information.length > 0) {
			infoModeHtml +=  "<div class = 'b tac'>" 
					+ "<h6><A href='#"+localTransportTypeCode+"information'><img src='"+contextPath+"//images/groundtransport/icon.multiple.gif'  alt='Information' title='Information'/></h6>"
					+"</A>"
					+ "</div>";
		}}//End of if loop
		if (infoModeHtml.length > 0 ) {
			break;
		}
	}//End of for loop
	return infoModeHtml;
}

//	This function is used to print the information at the topmost
//	position if available for a perticular transport type.

function getInformation(transportInfoListObj,localTransportTypeCode,contextPath){
	var infoHtml = "";
	var transportInfoObj = null;
	for (var i = 0; i < transportInfoListObj.length; i++) {
		if(transportInfoListObj[i].information!= null){
		if (transportInfoListObj[i].transportTypeCode+transportInfoListObj[i].airportCode ==localTransportTypeCode
					&& transportInfoListObj[i].information.length > 0) {
			infoHtml = "<div class='iconsdetail'>"
						+ "<a name = '"+localTransportTypeCode+"information'></a>"
						+ "<table border='0' width='90%' cellpadding='0' cellspacing='0'><tr><td rowspan='2' class= 'p-10 w-10 valt'><img src='"
						+ contextPath+"/images/groundtransport/icon.information.gif.small' alt='Information' title='Information' /></td><td class='gttitle pl-10'>"
						+ " Information </tr><tr><td class='pl-10 fc-04'>"
						+ "<div>";
			infoHtml += stringToUrl(transportInfoListObj[i].information);			
			infoHtml += "</div></td></tr></table></div>";;
		}}//End of if loop
		if (infoHtml.length >0 ) {
			break;
		}
	}//End of for loop
	return infoHtml;
}

//	This function is used to convert a string url to a 
// 	hyperlink which opens in another page

function stringToUrl(inputString){
	var urlHtml ='';
	var arrayLink = inputString.split("\n");
	var linkUrl='';
	var link = '';
	for(var j=0;j<arrayLink.length;j++){
		if (arrayLink[j].length > 2) {
			 linkUrl = trim(arrayLink[j]).substr(0, 3).toUpperCase();
		}
		if (linkUrl == "HTT" || linkUrl == "WWW") {
			if(linkUrl == "WWW"){
				link = "http://"+arrayLink[j];
			}else{
				link = arrayLink[j];
			}
			urlHtml += "<a target='_blank' class='textcontent' href='"
									+ link + "'>" + splitLineToWidth(arrayLink[j],80) + "</a>";
		} else {
			urlHtml += arrayLink[j];
		}//End of if..else
		urlHtml+= "<br />";
	}//End of for(j loop)
	return urlHtml;
}

//	This function wraps the line if the length extends 	the width of the div

function splitLineToWidth(inputString,lineWidth){
	var returnString = '';
	var tempString ='';
	var position=0;
	if(lineWidth >= inputString.length){
		returnString = inputString;
	}else{
		for(var k=0;;k++){ // beigining of for(k)
			tempString = inputString.substr(position,lineWidth);
			returnString += tempString +' ';
			position = (k * lineWidth) + lineWidth;
			if(position >= inputString.length){
				break;
			}
		}// End of for(k)
	}
	return returnString;
}

//	Function to expand or collapse a given Transport Type and also changing the image according to expand or collapse

function minimizeGTType(divCode){
	var divObj = document.getElementById(divCode);	
	var el = document.getElementById(divCode+'_img');
	if(divObj.style.display == 'none')
	{
		divObj.style.display ='';
		var ts=el.src;
    	el.src=el.lowsrc;
    	el.lowsrc=ts;	
	}
	else
	{
		divObj.style.display ='none';	
		var ts=el.lowsrc;
    	el.lowsrc=el.src;
    	el.src=ts;
	}
}

//	Function to hide the complete ground transpotation div

function closeGroundTransport(){
	document.getElementById("GroundTransport").style.display='none';
	var gtLinkDivObj = document.getElementById("groundTransportLink");
	if(gtLinkDivObj != null){
		gtLinkDivObj.className = '';
	}
}

//	moving back to cart
 
function moveToCartFromEd(){
    var url2Open = appcontextPath + "/jsp/cart/shoppingCart.jsp?VayamaToken="+tokenValueJs+"";
    window.open(url2Open, "_self"); 	
 }


function switchTransModeDiv(visiblediv){
	var transmodetemp = visiblediv.substring(0,3);
	if (transmodetemp =='ATA')
		transmodetemp = 'airporttoairport';
	else if (transmodetemp =='ATC')
		transmodetemp = 'airporttocity';
    else if (transmodetemp =='OTC')
		transmodetemp = 'outsidethecity';
	else if (transmodetemp =='WTC')
		transmodetemp = 'withinthecity';

		
	document.getElementById(globalTransModeDiv).style.visibility='hidden';
	document.getElementById(globalTransModeDiv).style.display= 'none';
	if ( globalTransModeDiv == 'ATAswitchDiv')
	{
		document.getElementById(globalAta1+globalAta2).style.visibility='hidden';
		document.getElementById(globalAta1+globalAta2).style.display= 'none';
	}
	document.getElementById(visiblediv).style.visibility='visible';
	document.getElementById(visiblediv).style.height='auto';
	document.getElementById(visiblediv).style.display= '';
	if ( visiblediv == 'ATAswitchDiv')
	{
			showGlobalATA();
		
	}
	globalTransModeDiv = visiblediv;
}

function initialSwitchDiv(){

	document.getElementById(globalTransModeDiv).style.visibility='visible';
	document.getElementById(globalTransModeDiv).style.height='auto';
	document.getElementById(globalTransModeDiv).style.display= '';
	if ( globalTransModeDiv == 'ATAswitchDiv')
	{

		showGlobalATA();
		
		
	}
}
function getDynamicBookcontent(categoryId){
		DWREngine._execute(dwrURL,'commonServicesJsDwr', 'getContentMetadataByCategory', categoryId, displayDynamicBooks);
}

function displayDynamicBooks(result){
		
		
		var dispInfo = '';
		var innnerContent = '';


		for (i = 0;i < result.length ;i++ )
		{
			dispInfo = '<br/><div class=""><div class="whiteBox firstBox"  id="'+result[i]['articleTitle']+'" >'+
								'<div class="boxContent pt-00" id="'+result[i]['articleID']+'">'+
									'<h3 class="boxHeadline" id="h-vayamacityexperts" title="vayama city experts"><span>'+result[i]['articleTitle']+'</span></h3>'+
									'<div id="innerText"><div style="float:left;padding-right:5px;"><img src="../../images/'+result[i]['summaryImagePath']+'"></div>   '+result[i]['summary']+
									'<br /><br />'+
									'<a class="f-btn1" href="javascript:OpenDynamicContent('+result[i]["articleID"]+');">Learn more</a>'+

								'</div></div></div>';
			innnerContent = innnerContent + dispInfo;
		}
		
					document.getElementById("dynamicContent").innerHTML = innnerContent;
}

//function OpenDynamicContent(articleId){
//	cityCode()
//	window.open("displayDynContent.jsp?cityCode=" + globalCityCode+"&articleId = "+articleId+,"_self");
//}


 function checkTheContentOfExplodeDestination(){
			DWREngine._execute(dwrURL, 'DestinationDWR', 'getCategories', tempCityCode, tempCityName, resultLoadCategories);
 }


 function resultLoadCategories(resultArray) {
	if(resultArray != null && resultArray[3].length>0){
		document.getElementById("scrtab2").style.visibility='visible';
		document.getElementById("scrtab2").style.display= '';
    }
	else{
	document.getElementById("scrtab2").style.visibility='hidden';
	document.getElementById("scrtab2").style.display= 'none';
	}
}
	
	
	
	function switchThings(){
		var tempvalue = document.ataselect.airportfrom.selectedIndex;
		DWRUtil.removeAllOptions('airportto');
		DWRUtil.addOptions('airportto',toAirportList[tempvalue]);
			switchdiv();
		
	}
