var newsText;
var displayText;
var cardTypeZone = "567";

function OpenLiveSupport()
{
	var _liveHelpDialogFeature = "status=0,width=600,height=475,resizable=0";
	var url="https://ti-chat.travimp.com/CuteSoft_Client/CuteChat/"+"SupportRedirect.aspx?Referrer="+escape(document.referrer)+"&Url="+escape(location.href)+"&_time="+(new Date().getTime());
	var win;
	try
	{
		win=window.open(url,'',_liveHelpDialogFeature);
	}
	catch(x)
	{
	}
	
	if(win==null)
	{
		alert("Pop-up Blocker Detected.");
	}
}

function ZBDOpenLiveSupport()
{
	var _liveHelpDialogFeature = "status=0,width=600,height=475,resizable=0";
	var url="https://ti-chat.travimp.com/CuteSoft_Client/CuteChat/"+"ZDBSupportRedirect.aspx?Referrer="+escape(document.referrer)+"&Url="+escape(location.href)+"&_time="+(new Date().getTime());
	var win;
	try
	{
		win=window.open(url,'',_liveHelpDialogFeature);
	}
	catch(x)
	{
	}
	
	if(win==null)
	{
		alert("Pop-up Blocker Detected.");
	}
}

function getOpenAds( zoneId )
{
   if (!document.phpAds_used) document.phpAds_used = ',';
   phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);
      
   document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
   document.write ("https://content.travimp.com/offers/adjs_ssl.php?n=" + phpAds_random);
   document.write ("&amp;what=zone:" + zoneId + "&amp;target=_self&amp;block=1");
   document.write ("&amp;exclude=" + document.phpAds_used);
   if (document.referrer)
      document.write ("&amp;referer=" + escape(document.referrer));
   document.write ("'><" + "/script>");

   document.write("<noscript><a href='https://www.travimp.com/offers/adclick.php?n=af4796fb' target='_self'>");
   document.write("<img src='https://www.travimp.com/offers/adview.php?what=zone:" + zoneId + "&amp;n=af4796fb' border='0' alt=''></a></noscript>"); 
}

function getNews()
{
	var xmlHttpRequest = createXMLHttpRequest();
	xmlHttpRequest.open("GET","/news/news_widget.inc", true);
	xmlHttpRequest.onreadystatechange = function () {
		if (xmlHttpRequest.readyState == 4 )
		{
			document.getElementById('travelnews_widget').innerHTML = xmlHttpRequest.responseText;
		}		
	}
	xmlHttpRequest.send(null);
}

function getSearchCookie(c_name)
{
   if (document.cookie.length>0)
   {
      c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
      {
		 c_start=c_start + c_name.length+1;
		 c_end=document.cookie.indexOf(";",c_start);
		 if (c_end==-1) c_end=document.cookie.length;
		 {	
			var cookieString = unescape(document.cookie.substring(c_start,c_end));
			parseCookie (cookieString);
		 }
      }
   }
   return "";   
}

function parseCookie(cookieString)
{
	var gatewayCode = cookieString.substr(0,3);
	var startDate = cookieString.substr(3, 10);
	var depDate = cookieString.substr(16, 10);
	var destCode = cookieString.substr(13, 3);

	document.getElementById('gateway').value = gatewayCode;
	document.getElementById('destCity1').value = destCode;
	document.getElementById('startDate').value = startDate;
	document.getElementById('depDate1').value =  depDate;
}

function getDestinationGuides(airportCode)
{
   loadXMLDocument(airportCode);

   var searchterm = airportCode;
   var allCodeItems = xmlDoc.getElementsByTagName("code");
   var allUrlItems = xmlDoc.getElementsByTagName("url");
   var allNameItems = xmlDoc.getElementsByTagName("name");

   for (var i=0; i < allCodeItems.length; i++)
   {
		var url = allCodeItems[i].lastChild.nodeValue;
		var exp = new RegExp(searchterm, "i");
		if ( url.match(exp) != null) 
		{
			var htmlStr = ", <span class=\"bookinglink\"><a href=\"";
			    htmlStr += allUrlItems[i].lastChild.nodeValue + "\" target=\"_blank\">Download "; 
				htmlStr += allNameItems[i].lastChild.nodeValue;
				htmlStr += " Guide (PDF)</a></span>";

			document.write(htmlStr);			
		    return allUrlItems[i].lastChild.nodeValue;
		}
   }
   return "";
}

function loadXMLDocument( airportCode )
{
   var url = "/scripts/data/destinationguide.xml";

   try
   {
      xmlDoc=document.implementation.createDocument("","",null);
      xmlDoc.async=false;
      xmlDoc.load(url);
   }
   catch(e)
   {
      try //Google Chrome
      {
         var xmlhttp = new window.XMLHttpRequest();
         xmlhttp.open("GET", url, false);
         xmlhttp.send(null);
         xmlDoc = xmlhttp.responseXML.documentElement;
      }
      catch(e)
      {
         error=e.message;
      }
   }
}

function positionPanel()
{
	if ($('#myTrips').is(':visible'))
	{
        $('#mainPanel').css("top", "210px");
		$('#footNote').css("top", "1050px");
		$('#searchTop').css("top", "240px");
		$('#surveyBanner').css("top", "600px");
	}	
	else
	{
		if( $('#mrError').is(':visible') || $('#loggedInBoxContent').is(':visible'))
		{
			$('#searchTop').css("top", "240px");
			$('#surveyBanner').css("top", "600px");
		}
	}
}

function initializeCardBanner()
{
//  This section loads before the page loads. It sets the card exclusive banner.
	var currentRefresh = getCookie("refreshCount");
	var cardTypeName;
	var refreshCount = 0;	
	if ( !currentRefresh )
		document.cookie = "refreshCount=0; path=/";
	else {
		refreshCount = currentRefresh * 1;
		if (refreshCount < 4){
			refreshCount += 1;
		}
		else refreshCount = 0;
		document.cookie = "refreshCount=" + refreshCount + "; path=/";
	}
	
	cardTypeName = getCookie("aevcard" + refreshCount);
	if ( cardTypeName ) {
		cardTypeZone = getCardZone( cardTypeName );
	}
	else{
		refreshCount = 0;
		document.cookie = "refreshCount=" + refreshCount + "; path=/";
		cardTypeName = getCookie("aevcard" + refreshCount);
		if ( cardTypeName )
			cardTypeZone = getCardZone( cardTypeName );
		else
			cardTypeZone = "567";
	}	
}

function getCardZone( cardTypeName )
{
	if ( cardTypeName ) {
		switch (cardTypeName) {
			case "Centurion" : cardTypeZone = "578"; break;
			case "Platinum" : cardTypeZone = "579"; break;
			case "Gold" : cardTypeZone = "580"; break;
			case "Green" : cardTypeZone = "581"; break;
			case "Blue" : cardTypeZone = "582"; break;
			default: cardTypeZone = "576";
		}
	}
	return cardTypeZone;
}
