﻿// JScript File


// Common Poup functions
//These functions are used to open Popups in a window.


function CreateBookmark()
{
	if (window.sidebar) // Mozilla Firefox Bookmark
	{ 
		window.sidebar.addPanel(document.title,window.location,"");
	} 
    else if( window.external ) // IE Favorite
    {
		window.external.AddFavorite( location.href,document.title); 
	}
}
function openVerisignWindows()
{

// Begin Sitestat4 Clickout code (Jatinder.singh 22/12/2006)
	var oWin = window.open('https://uk.sitestat.com/isango/isango/s?help.clickout.verisign.index&amp;ns_type=clickout&amp;ns_url=[https://seal.verisign.com/splash?form_file=fdf/splash.fdf&dn=WWW.isango.com&lang=en]','VeriSign', 'toolbar=0,resizable=disallow,menu=0,width=525,height=450,scrollbars=0');
	oWin.opener = self;
// End Sitestat4 Clickout code (Jatinder.singh 22/12/2006)

}
//************************** To open the window when the when wats this link in promotion code is clcked .by Nitin on 17Sep 2007
function openPromotionCode()
{

// To open 
	var oWin1 = window.open('/WhatIsPromotionCode.aspx','PromotionDetails', 'toolbar=0,menu=0,width=580,height=330,scrollbars=1');
	oWin1.opener = self; 
// End Sitestat4 Clickout code (Jatinder.singh 22/12/2006)

}
// Site Terms of Use
function openTermsofUse()
{
	var oWin = window.open('/TermsOfUse.aspx','TermsofUse', 'toolbar=0,menu=0,width=595,height=530,scrollbars=1');
	oWin.opener = self;
}

// Booking Terms and conditions
function openBookingTermsandConditions()
{
	var oWin = window.open('/BookingTermsandConditions.aspx','BookingTermsandConditions', 'toolbar=0,menu=0,width=580,height=530,scrollbars=1');
	oWin.opener = self; 
}

// Privacy Policy
function openPrivacyPolicy()
{
	var oWin = window.open('/PrivacyPolicy.aspx','PrivacyPolicy', 'toolbar=0,menu=0,width=590,height=430,scrollbars=1');
	oWin.opener = self;
}
function openaboutus()
{
	var oWin = window.open('/aboutusaffiliate.aspx','About Us', 'toolbar=0,menu=0,width=580,height=500,scrollbars=1');
	oWin.opener = self;
}

//Picture Credits
function openPictureCredits()
{
	var oWin = window.open('/PictureCredits.aspx','PrivacyPolicy', 'toolbar=0,menu=0,width=580,height=430,scrollbars=1');
	oWin.opener = self;
}

//Forgot Password
function openMyIsango()
{
	var oWin = window.open('/ForgotPassword.aspx','ForgotPassword', 'toolbar=0,menu=0,width=560,height=230,scrollbars=1');
	oWin.opener = self;
}

//Open Pickup Location
function openPickupLocation(ServiceID)
{
	var oWin = window.open('/PickupLocation.aspx?ServiceID='+ServiceID,'EmailToFriend', 'toolbar=0,menu=0,width=570,height=210,scrollbars=1');
	oWin.opener = self;
}

//Difficulty Ratings
function openDifficulty()
{
	var oWin = window.open('/DifficultyRatings.aspx','DifficultyRatings', 'toolbar=0,menu=0,width=570,height=450,scrollbars=1');
	oWin.opener = self;
}

//On Request Bookings
function openOnRequest()
{
var oWin = window.open('/OnRequestExplanation.aspx','OnRequestExplanation', 'toolbar=0,menu=0,width=570,height=360,scrollbars=1');
oWin.opener = self;
}

//Security Code
function openSecurityCode()
{
	var oWin = window.open('/WhatIsSecurityCode.aspx','SecurityCode', 'toolbar=0,menu=0,width=570,height=430,scrollbars=1');
	oWin.opener = self;
}

//Terms and Condition
function openTermsAndConditions()
{
	var oWin = window.open('/MyIsango/TermsAndConditions.aspx','TermsAndConditions', 'toolbar=0,menu=0,width=810,height=500,scrollbars=1');
	oWin.opener = self;
}

//Cancellation Policy
function openCancellationPolicy()
{ 
	var oWin = window.open('/MyIsango/CancellationPolicy.aspx','CancellationPolicy', 'toolbar=0,menu=0,width=580,height=279,scrollbars=1');
	oWin.opener = self; 
}

// View Tariff plans
function openTariffplans(ServiceID)
	{
		var oWin = window.open('/ViewTariffPlans.aspx?ServiceID='+ServiceID,'EmailToFriend', 'toolbar=0,menu=0,width=560,height=280,scrollbars=1');
		oWin.opener = self;
	}
	
//End Common Popup functions
// START Macromedia Functions
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}
//  END Macromedia Functions

// FOR CONTACT US PAGE
function checkform()
{

	// ** Declare **
	var txtname =  document.getElementById("ctl00_MainContent_UcContactUs1_txtName");
	var txtemail =  document.getElementById("ctl00_MainContent_UcContactUs1_txtEmail");
	var txtmsg =  document.getElementById("ctl00_MainContent_UcContactUs1_TextBox1");
	
	var divname = document.getElementById("divname") ; 
	var divemail = document.getElementById("divemail") ; 
	var divmsg = document.getElementById("divmsg") ; 
	
	
	//******************************
	
	
	if (txtname.value == "") 
	{	
		divname.style.display='inline';
		txtname.focus();
		return false ;
	}
	else
	{
		divname.style.display= 'none';
	}
	
	if (txtemail.value == "") 
	{
		divemail.style.display = 'inline';
		txtemail.focus();
		return false ;
	}
	else
	{
		divname.style.display = 'none';
	}
	if (txtemail.value.indexOf("@") == -1  ) 
	{
		divemail.style.display = 'inline';
		divemail.innerHTML = "please give a valid email address.";
		txtemail.focus();
		return false ;
	}
	else
	{
		divemail.style.display = 'none';
	}
	if ( txtemail.value.indexOf(".") == -1  ) 
	{
		divemail.style.display = 'inline';
		divemail.innerHTML = "please give a valid email address.";
		txtemail.focus();
		return false ;
	}	
	else
	{
		divemail.style.display = 'none';
	}
	if ( txtmsg.value == "") 
	{
		divmsg.style.display = 'inline';
		txtmsg.focus();
		return false ;
	}
	else
	{
		divmsg.style.display = 'none';
	}
	return true ;
}
// END 


// Lines added by nitin for function received from jatin
function _isInteger(val) 
{
	var digits="1234567890";
	for (var i=0; i < val.length; i++) 
	{
		if (digits.indexOf(val.charAt(i))==-1) 
			{ 
				return false; 
			}
	}
	return true;
}
//********This will trim the specified string 
function Trim(STRING)
{
		STRING = LTrim(STRING);
		return RTrim(STRING);
}

function RTrim(STRING)
{
	while(STRING.charAt((STRING.length -1))==" "){
	STRING = STRING.substring(0,STRING.length-1);
}
return STRING;
}


function LTrim(STRING)
{
	while(STRING.charAt(0)==" "){
	STRING = STRING.replace(STRING.charAt(0),"");
}
return STRING;
}

// ********* For Regions page(SubDestination in .net 1.0) *********
var map ;
function loadNew()
{
	if (GBrowserIsCompatible()) 
	{   		
			map = new GMap(document.getElementById("map"));				
			map.setCenter(center,zoomLevel);					
			map.zoomTo(zoomLevel);
			map.disableDragging();
			map.getContainer().style.overflow="hidden"; 
	}
}
function loada()
{     	 
	setTimeout('loadNew();', 2000); 
}    		
function MakeCopyrightSmaller()
{
	if(map != null)
	{				
		for(var i = 0; i < map.getContainer().childNodes.length; ++i)
		{
			if(map.getContainer().childNodes[i].innerHTML.indexOf(String.fromCharCode(169))
			!== -1){
					map.getContainer().childNodes[i].style.fontSize = '2px';
					break;
				}
		}
	}
} 
setTimeout('MakeCopyrightSmaller();', 4000); 
			
//*********End Regions page(SubDestination in .net 1.0) **********

/***************** For SiteStat **********************/
	
function GetSiteStatCounterForClickin(AffliateName)
{	
   
	var page = window.location.pathname.toLowerCase();
	var host = window.location.hostname.toLowerCase();
	var appendedCounter;	
	var retCounter;		
	var strCounter;
	var QueryStr = window.location.search.substring(1);	
	
	

	/**
	if(isStatic == 1) // If static counter
	{
		retCounter = GetStaticCounter();
	}
	else if(isStatic == 0) // If dynamic counter
	{
		retCounter = GetDymanicCounter();
	}
	
	
	retCounter = GetStaticCounter2(page);
	if(retCounter == null)
	{	
		retCounter = GetDymanicCounter();
	}
	
	if(retCounter == "searchresults.index")
	{
		retCounter = retCounter.split('.')[0];
		var Activity = GetDymanicCounter();
		
		if(Activity.indexOf('.')> -1)
		{
			Activity = Activity.split('.')[0];
			
			if(Activity == '')
			{
			retCounter = retCounter  +GetDymanicCounter();
			}
			else
			retCounter = retCounter +"."  +GetDymanicCounter();
		}
		//retCounter = retCounter +"."  +GetDymanicCounter();
		else
			retCounter = retCounter +"."  +GetDymanicCounter();
			
			retCounter = retCounter + ".index";
	}**/
	if(QueryStr.indexOf("gclid")>-1)
	{
		appendedCounter = "campaign.google";		
		if(retCounter.indexOf("home") > -1) 
			retCounter= retCounter.substring(5);
	}
	else
	{	
		if (host == "www.isango.com" || host == "isango.com")
		{
			appendedCounter = "Affiliate.whitelabel.isango.clickin";
		}
		else
		{	
			appendedCounter = "Affliate" + ".whitelabel." + AffliateName+".clickin" ;
		}	
	}
		//strCounter =  appendedCounter.toLowerCase() + "." + RemoveAll(retCounter.toLowerCase());
		strCounter =  appendedCounter.toLowerCase();
		strCounter =  RemoveSpace(strCounter);
   
	return strCounter;
}
function HostName()
{
var HostName = document.location.hostname;
if(HostName=="localhost")
{
    HostName="localhost:8080";
}
return HostName; 
}
function GetSiteStatCounter(AffliateName)
{	
   
	var page = window.location.pathname.toLowerCase();
	var host = window.location.hostname.toLowerCase();
	var appendedCounter;	
	var retCounter;		
	var strCounter;
	var QueryStr = window.location.search.substring(1);	
	
	

	/**
	if(isStatic == 1) // If static counter
	{
		retCounter = GetStaticCounter();
	}
	else if(isStatic == 0) // If dynamic counter
	{
		retCounter = GetDymanicCounter();
	}
	**/
	
	retCounter = GetStaticCounter2(page);
	if(retCounter == null)
	{	
		retCounter = GetDymanicCounter();
		retCounter = retCounter + ".index";
	}
	
	if(retCounter == "searchresults.index")
	{
	
		retCounter = retCounter.split('.')[0];
		var Activity = GetDymanicCounter();
		
		if(Activity.indexOf('.')> -1)
		{
			Activity = Activity.split('.')[0];
			
			if(Activity == '')
			{
			retCounter = retCounter  +GetDymanicCounter();
			}
			else
			retCounter = retCounter +"."  +GetDymanicCounter();
		}
		//retCounter = retCounter +"."  +GetDymanicCounter();
		else
			retCounter = retCounter +"."  +GetDymanicCounter();
			
			retCounter = retCounter + ".index";
	}
	if(QueryStr.indexOf("gclid")>-1)
	{
		appendedCounter = "campaign.google";		
		if(retCounter.indexOf("home") > -1) 
			retCounter= retCounter.substring(5);
	}
	else
	{	
		if (host == "www.isango.com" || host == "isango.com")
		{
			appendedCounter = "Affiliate.whitelabel.isango";
		}
		else
		{	
			appendedCounter = "Affliate" + ".whitelabel." + AffliateName ;
		}	
	}
		strCounter =  appendedCounter.toLowerCase() + "." + RemoveAll(retCounter.toLowerCase()) + "&amp;category=" + GetCurrencyforSiteStat();
		strCounter =  RemoveSpace(strCounter);
   
	return strCounter;
}

function RemoveAll(strCounter)
{
	var strTemp;
	strTemp = strCounter.replace(/&amp;/g,"and");	
	return strTemp;
}

function RemoveSpace(strCounter) 
	{ 	
		var strTemp;
		for(i =0;i<strCounter.length;i++)
		{
			charTemp = strCounter.charAt(i);
		    
			if(charTemp == " ")
			{
				 strTemp = strCounter.replace(charTemp,'');
				 strCounter =strTemp;
			}
		}
		return strCounter;
	}	

function GetCurrencyforSiteStat()
{
	
	var cmdCurrency = "";
	var currField = "";
	var curr = "";
	for(i=0;i<=document.forms[0].length-1;i++) 
	{ 
		currCombo = new String(document.forms[0].elements[i].name); 
		if(currCombo.indexOf("cmbCurrency")>0) 
		{ 
			cmdCurrency = document.forms[0].elements[i].id 
		}
	}
	
	if (cmdCurrency != "")
	{
		currField = document.getElementById(cmdCurrency);
		curr = currField.options[currField.selectedIndex].value;
	}
	
	return curr.toLowerCase();
}

function GetDymanicCounter()
{
    
	var dynamicCounter = "";
	allAnchorTags = document.getElementsByTagName('A');
			 
	for (var i = 0; i < allAnchorTags.length; i++) 
	{ 	
			allAnchorId = allAnchorTags[i].getAttribute("id"); 
			if(allAnchorId != null)
			{		
				if (allAnchorId.indexOf("CrumbTrail")>0) 
				{ 
					dynamicCounter = dynamicCounter + allAnchorTags[i].innerHTML + "."
					
					
					if(window.location.pathname.toLowerCase().indexOf('product')>0)
					{
						if(allAnchorTags[i].innerHTML == "Destinations")
						{
							dynamicCounter = dynamicCounter +"products."
						}
					}
					
				}
			}
	}
			
	allSpanTags = document.getElementsByTagName('SPAN');
			
	for (var i = 0; i < allSpanTags.length; i++)
	{
	
			allSpanId = allSpanTags[i].getAttribute("id"); 
			if(allSpanId != null)
			{
				if (allSpanId.indexOf("lblCrumbTrail")>0) 
				{ 
					var ReplaceString =allSpanTags[i].innerHTML;
					if(ReplaceString.indexOf(',')>0)
					{					 
					 ReplaceString = ReplaceString.replace(",","-");					 	
					}
					dynamicCounter = dynamicCounter + ReplaceString;
					
				}
			}
	}
	var flag=true;
	var paginationFlag = true;
	for (var iAnchor = 0; iAnchor < allAnchorTags.length; iAnchor++) 
	{ 	
	        
			allAnchorId = allAnchorTags[iAnchor].getAttribute("id"); 
			if(allAnchorId != null)
			{	
				if (allAnchorId.indexOf("hyperSearchParam")>0) 
				{ 
					dynamicCounter = dynamicCounter + "." +allAnchorTags[iAnchor].innerHTML;
					
				}
				
				var googleCampaign =window.location.search+"&";
				
				
				if(allAnchorId.indexOf("ucSearchPagination1_rptPager")>0 || allAnchorId.indexOf("ucSearchPaginationTop_rptPager")>0 )
				{flag=false;
				    if(allAnchorTags[iAnchor].getAttribute("disabled")=="disabled")
				    {   paginationFlag = false;
				        if(googleCampaign.toLowerCase().indexOf("name")>0)
				        {
				            if(window.location.pathname.toLowerCase().indexOf("country.aspx")>0)
				            {
				            
				            var newcampaign=getMiddelStringExcluding(googleCampaign,"Name=","&"); //googleCampaign.substring(21);
				            //dynamicCounter= dynamicCounter +"."+newcampaign;
				            
				            }
				            if(window.location.pathname.toLowerCase().indexOf("regions.aspx")>0)
				            {
				            
				            var newcampaign=getMiddelStringExcluding(googleCampaign,"Name=","&");//googleCampaign.substring(20);
				            
				            //dynamicCounter= dynamicCounter +"."+newcampaign;
				            
				            }
				        }
				       
				        dynamicCounter= dynamicCounter + ".page" +allAnchorTags[iAnchor].innerHTML;
				        
				    }
				    else
				    {
				        
				    }
				    
				    
				}
				else
				{
				        if(flag==true)
				        { 
				        flag=false;
				        if(googleCampaign.toLowerCase().indexOf("name")>0)
				        {
				            if(window.location.pathname.toLowerCase().indexOf("country.aspx")>0)
				            {
				            var newcampaign=getMiddelStringExcluding(googleCampaign,"Name=","&");//googleCampaign.substring(21);
				            dynamicCounter= dynamicCounter +"."+newcampaign;
				            }
				            if(window.location.pathname.toLowerCase().indexOf("regions.aspx")>0)
				            {
				            var newcampaign=getMiddelStringExcluding(googleCampaign,"Name=","&");//googleCampaign.substring(20);
				            dynamicCounter= dynamicCounter +"."+newcampaign+".page1";
				            
				            }
				        }
				        
				        }
				        
				       
				        
				
			}
	}
	
 
	}
	if(paginationFlag == true)
	{
	    if(dynamicCounter.indexOf("page")<0)
	    {
	        dynamicCounter = dynamicCounter + ".page1";
	    }
	}
	return dynamicCounter;
}


//function GetStaticCounter(page)
//{
//    
//	var tempPage;
//	tempPage = page.split("/");	
//	page = tempPage[tempPage.length-1];
//	
//	var pageName   =  ['','isango.aspx','default.aspx','destinations.aspx','testimonials.aspx','secureshopping.aspx','lowpriceguarantee.aspx','hiddencost.aspx','flexibility.aspx','deals.aspx','mytravelcart.aspx','register.aspx','registrationcomplete.aspx','login.aspx','logout.aspx', 'experiences.aspx','availability.aspx','payment.aspx','advanceSearch.aspx','noresults.aspx','searchresults.aspx','learnmoreabouttravelcart.aspx',
//	'lowpriceguarantee.aspx','aboutus.aspx','emailtofriend.aspx','sendemailtofriendforbookingconfirmation.aspx','support.aspx','thankspage.aspx','userfeedback.aspx','themes.aspx','cancellationpolicy.aspx','cancellationvoucher.aspx','changePassword.aspx','confirmation.aspx','confirmcancellation.aspx','emailvoucher.aspx','myisangopage.aspx',
//	'mytrips.aspx','savecart.aspx','termsandconditions.aspx','updateprofile.aspx','viewconfirmationvoucher.aspx','viewtripdetails.aspx','addtotravelcartpopup.aspx','betacontent.aspx','bookingtermsandconditions.aspx','changestartdate.aspx','checkavailabilityprice.aspx','contactus.aspx','customerrorpage.aspx','default_bak.aspx',
//	'defaultaffiliate.aspx','difficultyratings.aspx','displayfeedback.aspx','displayproductfeedback.aspx','displaytoptour.aspx','exceptionreport.aspx','faq.aspx','forgotpassword.aspx','genericmessage.aspx','globalthemes.aspx','guides.aspx','linkpage.aspx','maintenancepage.aspx','onrequestexplanation.aspx',
//	'pickuplocation.aspx','picturecredits.aspx','popupgenericmessage.aspx','privacypolicy.aspx','productfeedback.aspx','reinitmultilingual.aspx','resources.aspx','searchresults_alam.aspx','searchresults1.aspx','setcommonmultilingual.aspx','setcurrentcart.aspx','sitefeedback.aspx','sitefeedbackclose.aspx','sitemap.aspx',
//	'sitetemplate.aspx','subscribetonewsletter.aspx','suppliers.aspx','template.aspx','termsofuse.aspx','unsubscribetonewsletter.aspx','n7w.aspx'];
//	
//	var Counter =  ['home.index','isango','home.index','destinations.index','testimonials.index','secureshopping.index','lowpriceguarantee.index','hiddencost.index','flexibility.index','deals.index','my_travel_cart.index','register.index','registrationcomplete.index','login.index','logout.index', 'experiences.index','availability.index','my_isango.payment.index','advancesearch.index','noresults.index','searchresults.index','learnmoreabouttravelcart',
//	'lowpriceguarantee','aboutus.index','emailtofriend','sendemailtofriendforbookingconfirmation','support.index','thankspage.index','userfeedback.index','themes.index','cancellationpolicy.index','cacellationvoucher.index','changepassword.index','confirmation.index','confirmcancellation','emailvoucher.index','myisangopage.index',
//	'mytrips.index','savecart.index','termsandconditions.index','updateprofile.index','viewconfirmationvoucher.index','viewtripdetails.index','addtotravelcartpopup','betacontent.index','bookingtermsandconditions.index','changestartdate.index','checkavailabilityprice.index','contactus.index','customerrorpage','default_bak.index',
//	'home.index','difficultyratings.index','displayfeedback.index','displayproductfeedback.index','displaytoptour.index','exceptionreport.index','faq.index','forgotpassword.index','genericmessage.index','globalthemes.index','guides.index','linkpage.index','maintenancepage.index','onrequestexplanation.index',
//	'pickuplocation.index','picturecredits.index','popupgenericmessage','privacypolicy.index','productfeedback.index','reinitmultilingual.index','resources.index','searchresults_alam.index','searchresults1.index','setcommonmultilingual.index','setcurrentcart.index','sitefeedback.index','sitefeedbackclose.index','sitemap.index',
//	'sitetemplate.index','subscribetonewsletter.index','suppliers.index','template.index','termsofuse.index','unsubscribetonewsletter.index','n7w.index'];
//	
//	var getCounter =  Counter.associate(pageName);
//	retCounter = getCounter[page];	
//	
//	return retCounter;

//}

var glPages = null;

function AssociatePages()
{
   glPages = {};
   glPages[''] = 'home.index';
   glPages['ryanairdefault.aspx'] = 'ryanairdefault.index';
   glPages['whyisango.aspx'] = 'whyisango.index';
   glPages['defaultb2.aspx'] = 'apartmentsabroaddefault.index';
   glPages['affiliates.aspx'] = 'affiliates.index';
   glPages['yatradefault.aspx'] = 'yatradefault.index';
   glPages['isango.aspx'] = 'isango';
   glPages['default.aspx'] = 'home.index';
   glPages['destinations.aspx'] = 'destinations.index'; 
   glPages['testimonials.aspx'] = 'testimonials.index'; 
   glPages['secureshopping.aspx'] = 'secureshopping.index'; 
   glPages['lowpriceguarantee.aspx'] = 'lowpriceguarantee.index'; 
   glPages['hiddencost.aspx'] = 'hiddencost.index'; 
   glPages['flexibility.aspx'] = 'flexibility.index'; 
   glPages['deals.aspx'] = 'deals.index'; 
   glPages['mytravelcart.aspx'] = 'my_travel_cart.index'; 
   glPages['register.aspx'] = 'register.index'; 
   glPages['registrationcomplete.aspx'] = 'registrationcomplete.index'; 
   glPages['login.aspx'] = 'login.index'; 
   glPages['logout.aspx'] = 'logout.index'; 
   glPages[ 'experiences.aspx'] = 'experiences.index'; 
   glPages['availability.aspx'] = 'availability.index'; 
   glPages['payment.aspx'] = 'my_isango.payment.index'; 
   glPages['advanceSearch.aspx'] = 'advancesearch.index'; 
   glPages['noresults.aspx'] = 'noresults.index'; 
   glPages['searchresults.aspx'] = 'searchresults.index'; 
   glPages['learnmoreabouttravelcart.aspx'] = 'learnmoreabouttravelcart'; 
   glPages['lowpriceguarantee.aspx'] = 'lowpriceguarantee.index'; 
   glPages['aboutus.aspx'] = 'aboutus.index'; 
   glPages['emailtofriend.aspx'] = 'emailtofriend'; 
   glPages['sendemailtofriendforbookingconfirmation.aspx'] = 'sendemailtofriendforbookingconfirmation.index'; 
   glPages['support.aspx'] = 'support.index'; 
   glPages['thankspage.aspx'] = 'thankspage.index'; 
   glPages['userfeedback.aspx'] = 'userfeedback.index'; 
   glPages['themes.aspx'] = 'themes.index'; 
   glPages['cancellationpolicy.aspx'] = 'cancellationpolicy.index'; 
   glPages['cancellationvoucher.aspx'] = 'cacellationvoucher.index'; 
   glPages['changePassword.aspx'] = 'changepassword.index'; 
   glPages['confirmation.aspx'] = 'confirmation.index'; 
   glPages['confirmcancellation.aspx'] = 'confirmcancellation.index'; 
   glPages['emailvoucher.aspx'] = 'emailvoucher.index'; 
   glPages['myisangopage.aspx'] = 'myisangopage.index'; 
   glPages['mytrips.aspx'] = 'mytrips.index'; 
   glPages['savecart.aspx'] = 'savecart.index'; 
   glPages['termsandconditions.aspx'] = 'termsandconditions.index'; 
   glPages['updateprofile.aspx'] = 'updateprofile.index'; 
   glPages['viewconfirmationvoucher.aspx'] = 'viewconfirmationvoucher.index'; 
   glPages['viewtripdetails.aspx'] = 'viewtripdetails.index'; 
   glPages['addtotravelcartpopup.aspx'] = 'addtotravelcartpopup'; 
   glPages['betacontent.aspx'] = 'betacontent.index'; 
   glPages['bookingtermsandconditions.aspx'] = 'bookingtermsandconditions.index'; 
   glPages['changestartdate.aspx'] = 'changestartdate.index'; 
   glPages['checkavailabilityprice.aspx'] = 'checkavailabilityprice.index'; 
   glPages['contactus.aspx'] = 'contactus.index';
   glPages['default_bak.aspx'] = 'default_bak.index'; 
   glPages['defaultaffiliate.aspx'] = 'home.index'; 
   glPages['difficultyratings.aspx'] = 'difficultyratings.index'; 
   glPages['displayfeedback.aspx'] = 'displayfeedback.index'; 
   glPages['displayproductfeedback.aspx'] = 'displayproductfeedback.index'; 
   glPages['displaytoptour.aspx'] = 'displaytoptour.index'; 
   glPages['exceptionreport.aspx'] = 'exceptionreport.index'; 
   glPages['faq.aspx'] = 'faq.index'; 
   glPages['forgotpassword.aspx'] = 'forgotpassword.index'; 
   glPages['genericmessage.aspx'] = 'genericmessage.index'; 
   glPages['globalthemes.aspx'] = 'globalthemes.index'; 
   glPages['guides.aspx'] = 'guides.index'; 
   glPages['linkpage.aspx'] = 'linkpage.index'; 
   glPages['maintenancepage.aspx'] = 'maintenancepage.index'; 
   glPages['onrequestexplanation.aspx'] = 'onrequestexplanation.index'; 
   glPages['pickuplocation.aspx'] = 'pickuplocation.index'; 
   glPages['picturecredits.aspx'] = 'picturecredits.index'; 
   glPages['popupgenericmessage.aspx'] = 'popupgenericmessage'; 
   glPages['privacypolicy.aspx'] = 'privacypolicy.index'; 
   glPages['productfeedback.aspx'] = 'productfeedback.index'; 
   glPages['reinitmultilingual.aspx'] = 'reinitmultilingual.index'; 
   glPages['resources.aspx'] = 'resources.index'; 
   glPages['searchresults_alam.aspx'] = 'searchresults_alam.index'; 
   glPages['searchresults1.aspx'] = 'searchresults1.index'; 
   glPages['setcommonmultilingual.aspx'] = 'setcommonmultilingual.index'; 
   glPages['setcurrentcart.aspx'] = 'setcurrentcart.index'; 
   glPages['sitefeedback.aspx'] = 'sitefeedback.index'; 
   glPages['sitefeedbackclose.aspx'] = 'sitefeedbackclose.index'; 
   glPages['sitemap.aspx'] = 'sitemap.index'; 
   glPages['sitetemplate.aspx'] = 'sitetemplate.index'; 
   glPages['subscribetonewsletter.aspx'] = 'subscribetonewsletter.index'; 
   glPages['suppliers.aspx'] = 'suppliers.index'; 
   glPages['template.aspx'] = 'template.index'; 
   glPages['termsofuse.aspx'] = 'termsofuse.index'; 
   glPages['unsubscribetonewsletter.aspx'] = 'unsubscribetonewsletter.index'; 
   glPages['defaultn7w.aspx'] = 'n7wdefault.index';
   
}

function GetStaticCounter2(page)
{
	var tempPage;
	tempPage = page.split("/");	
	page = tempPage[tempPage.length-1];
	
    if (glPages == null)
        AssociatePages();	
	
	retCounter = glPages[page];
	
	return retCounter;

}

/************End SiteStat*******************/

//Show popup function is used for Add to reavel cart popup on all search pages.
function showpopup(ServiceID)
{
	var nameEQ = 'popup_cookie';
	var ca = document.cookie.split(';');
	var openPopup = true;
	
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		var x = c.split('=');
		for(var j=0;j < x.length;j++)
		{
			if (x[j] == nameEQ)
			{
				openPopup = false;
				break;
			}
		}
	} 
	
	if (openPopup)
	{
		var oWin = window.open('/AddToTravelCartPopup.aspx?ServiceID=' + ServiceID ,'Isango', 'toolbar=0,menu=0,width=450,height=450,scrollbars=0'); 
		oWin.opener = self;
	}
}
function _isInteger(val) 
{
	var digits="1234567890";
	for (var i=0; i < val.length; i++) 
	{
		if (digits.indexOf(val.charAt(i))==-1) 
			{ 
				return false; 
			}
	}
	return true;
}
function validateChildAge() 
	{	
		//Fetching div Control
		
		var ctrldivChildAge		=  document.getElementById("ctl00_MainContent_UcErrorMessage1_divError");
		
		var lblErrorMessage = document.getElementById("ctl00_MainContent_UcErrorMessage1_lblErrorMessage");
		
		//For Loop works for each n every control on the Page
		for(i=0;i<=document.forms[0].length-1;i++) 
		{
			//fetches the control name one by one
			var ctrlName = new String(document.forms[0].elements[i].id);
			
			if( ctrlName.indexOf("txtRowChildAge") > 0 ) // for Child age control is found in these controls 
			{ 
				//fetches the control and its value
				var ctrl		=  document.getElementById(ctrlName);
				var ctrlvalue	= ctrl.value;
				
				//checks the Child Age value for Blank, Zero and Alphabet 
				if ((ctrlvalue == '')|| (ctrlvalue == '0')|| (!(_isInteger(ctrlvalue))))
				{	 
					//Sets the message
					ctrldivChildAge.style.display	='inline';					
					lblErrorMessage.style.display ='inline';				
					lblErrorMessage.innerHTML = " -please enter a valid child age";
					return false;
				}
//				else
//				{
//					//Sets the message
//					ctrldivChildAge.innerHTML = "";	
//				}
			}
		}
		return true;
	}
	function validateChildAgeRepeaterForAge() 
	{	
	
	    //Variable commented : earlier used for Travel cart Page
	    //var ctrldivChildAge		=  document.getElementById("ctl00_MainContent_UcMyTravelCart1_rptCartItems_ctl00_UcErrorMessage1_divError");		
		//var lblErrorMessage = document.getElementById("ctl00_MainContent_UcMyTravelCart1_rptCartItems_ctl00_UcErrorMessage1_lblChildErr");
		
		//Variable change accoding to the new Availabilty Page
		var ctrldivChildAge	=  document.getElementById("ctl00_MainContent_UcItemDetails1_rptCartItems_ctl01_UcErrorMessage1_divError");	
		var lblErrorMessage = document.getElementById("ctl00_MainContent_UcItemDetails1_rptCartItems_ctl01_UcErrorMessage1_lblErrorMessage");	
		
		//For Loop works for each n every control on the Page
		for(i=0;i<=document.forms[0].length-1;i++) 
		{
			var ctrlName = new String(document.forms[0].elements[i].id); 
			if( ctrlName.indexOf("txtRowChildAge") > 0 ) // for Child age control is found in these controls 
			{ 
				var indexOfCtrlName = ctrlName.indexOf("txtRowChildAge");
				
				//fetches the controls parent name and then fetches PreFix name for the child age repeater control
				var ctrlParentName = ctrlName.substring(0, indexOfCtrlName -1);
				var indexOfRptChildAge = ctrlParentName.indexOf("rptChildAge");
				var ctrlPreFixName = ctrlParentName.substring(0, indexOfRptChildAge);
				
				//creates the div control name with in the child age repeater
						
				//fetches the ChildAge Control and its value
				
				var ctrl		=  document.getElementById(ctrlName);
				var ctrlvalue	= ctrl.value;				
				
				//checks the Child Age value for Blank, Zero and Alphabet 
				if ((ctrlvalue == '') || (ctrlvalue == '0') || (!(_isInteger(ctrlvalue))))
				{	
					ctrldivChildAge.style.display	='inline';					
					lblErrorMessage.style.display ='inline';				
					lblErrorMessage.innerHTML = " -please enter a valid child age";
					return false;
				}
			}
		}
		return true;
	}
/*******Common function for search validation **********/
function ValidateSearch(regionId, destinationId, activityId, keywordId, errmsgId)
{
	
	var errSearch = document.getElementById(errmsgId);
	var region=document.getElementById(regionId);
	var activity=document.getElementById(activityId);
	var keyword=document.getElementById(keywordId);
	//region[0].value=0; Done by gautam
	activity[0].value=0;
	
	if ((region[region.selectedIndex].value==0) && ((activity[activity.selectedIndex].value==0)))
		{
		    if(keyword==null)
		    {
		        errSearch.style.display='inline';
		        errSearch.innerHTML="Select at least one search criteria.";
		        //ShowErrorMessage();
		        return false;
		    }
		    else if(Trim(keyword.value)=="")
		    {
		       
		        errSearch.style.display='inline';
		        errSearch.innerHTML="Select at least one search criteria.";
		        //ShowErrorMessage();
		        return false;
		    }
		    else return true;
		}
	else
	{  
		return true;
	}
		
}
function ValidateForSpecialCharcter(txtbox,errmsgId)
{
        var errSearch = document.getElementById(errmsgId);
	    var textbox=document.getElementById(txtbox);
        var iChars = "!:>~#<";

            for (var i = 0; i < textbox.value.length; i++) 
                {
  	              if (iChars.indexOf(textbox.value.charAt(i)) != -1) 
  	                    {
  	                       errSearch.style.display='inline';
  	                       errSearch.innerHTML=("The search does not allow the special characters !:>~#. Please remove them and try again");
  	                       return false;
  	                    }
                }
       return true;
}

//common funtion to test the Email format from any where in the page...pass  
function IsEmailValid(strValue )
{
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	if( regex.test( strValue ) )
		return true;
	else
		return false;
}
//*******************************************************************

//Common function to check if the value is float or not e.g Amount($232.32)
function IsItFloat(val)
{
	var digits="0123456789.";
	for (var i=0; i < val.length; i++) 
	{
		if (digits.indexOf(val.charAt(i))==-1) 
			{ 
				return false; 
			}
	}
	return true;
}

//*******To Disable Button code**************************************
function DisableButton() 
{
    window.setTimeout("disableButtonById('cmdConfirmBooking')", 0);
}

function disableButtonById(buttonID) 
{
	document.getElementById(buttonID).style.backgroundColor = "silver";
    document.getElementById(buttonID).disabled=true;
}

//*******End Disable Button code**************************************

function SearchFunction1(btnId,event) 
{
	if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) 
		{document.getElementById(btnId).focus();document.getElementById(btnId).click();return false;}} else {return true}; 
}

// Added by prashant To get Middle string for give strings

function getMiddelStringExcluding(MainString,StartSearchString,EndSearchString)
{	
	var StartIndex = MainString.indexOf(StartSearchString);
	var MainString = MainString.substring((StartIndex*1)+StartSearchString.length);
	var EndIndex = MainString.indexOf(EndSearchString);
	var stringLength = ((EndIndex*1));
	var returnString = MainString.substring(0,stringLength);
	return returnString;
}

// Added by Gautam for showing updating in dropdowns
function ShowUpdateText(obj,obj1)
{
    
    if(obj.length >0)
    {
        var cmbDestination = document.getElementById(obj);
        while (cmbDestination.options.length > 0) 
        {
        cmbDestination.options[0] = null;
        }
        cmbDestination.options[0] = new Option("Updating...",0);
        cmbDestination.style.color="#FF7900";
        cmbDestination.style.fontWeight = "Bold";
    }
    
    var cmbActivities = document.getElementById(obj1);
    while (cmbActivities.options.length > 0) 
    {
    cmbActivities.options[0] = null;
    }
    cmbActivities.options[0] = new Option("Updating...",0);
    cmbActivities.style.color="#FF7900";
    cmbActivities.style.fontWeight = "Bold";

}


function createXMLHttpRequest() {
    var resObject = null;
    try {
        resObject = new ActiveXObject("Mircosoft.XMLHTTP");
        window.console.log("Microsoft.XMLHTTP");
    }
    catch (error) {
        try {
            resObject = new ActiveXObject("MSXML2.XMLHTTP")
            window.console.log("MSXML2.XMLHTTP");
        }
        catch (error) {
            try {
                resObject = new XMLHttpRequest();
                window.console.log("XMLHttpRequest");
            }
            catch (error) {
                ; //alert("XMLHttpRequest-Objekt konnte nicht erzeugt werden.");
            }
        }
    }
    return resObject;
}


function GetResponse(sURL) {
    var xhReq;
    xhReq = createXMLHttpRequest();
    if (navigator.appName.indexOf("Netscape") != -1) {
        xhReq.open("GET", sURL, false);
    }
    else {
        xhReq.open("POST", sURL, false);
    }
    xhReq.setRequestHeader("content-type", "application/x-www-form-urlencoded");
    xhReq.send(null);
    return xhReq.responseText;
}