﻿// JScript File
//Gets called when country combo box selection changes
var xsltNm ;
var XSLTChange = false
var wstreccount;
var wstpgnum;
var wstlocation;
var wsthoteltype;
var wststar;
var wstprice;
var wstname;
var contid;
var hubid;
var loc;
var srv;
var query; 

function TBWhereToStays(reccount,pagenum) 
{
    
    TBWhereToStay(wstlocation,wsthoteltype,wststar,wstprice,wstname,true,reccount,pagenum) ;
}

function TBWhereToStaysDesHubPaging(reccount,pagenum) 
{
   
   var sindex;
   var eindex;
   sindex = (pagenum -1) * 10
   sindex = sindex + 1;
   eindex = sindex +9;
    
   TBWhereToStayDesHub(contid,hid,sindex,eindex,reccount,pagenum)
}

function TBWhereToStayDesHub(contentid,hubid,startindex,endindex,reccount,pageno)
{
	
	clearwts()
	
	document.getElementById("loader").style.display = "block";
	insertTravelLink()
	var requestUrl = "ajaxPages/travelBooking/wheretostay.aspx?contid=" + contentid + "&chgAddFor=1&hubid=" + hubid + "&startindex=" + startindex + "&endindex=" + endindex;
	    xsltNm = "xslt/tbwhereToStaynew.xsl";
	    
	if (reccount==undefined)
        wstreccount = 0
    else
        wstreccount = reccount;
        
    if (pageno==undefined)
        wstpgnum = 1
    else
        wstpgnum = pageno;
    
    contid = contentid;
    hid = hubid;
    //wstlocation=location;wsthoteltype=hoteltype;wststar=star;wstprice=price;wstname=name;
	    
	CreateXmlHttp();
	
	if(XmlHttp)
	{
		//Setting the event handler for the response
		XmlHttp.onreadystatechange = TBWhereToStayHandleResponsewithpging;
				
		XmlHttp.open("GET", requestUrl,  true);
		
		//Sends the request to server
		XmlHttp.send(null);		
		
	}
	    
	return true;
}

function TBWhereToStay(location,hoteltype,star,price,name,changeXSLT,reccount,pagenum) 
//function StateListOnChange(StateID,CityID,RequestUrl) 
{   
   clearwts()
   document.getElementById("loader").style.display = "block";
   insertTravelLink()
    //set variable
    if (reccount==undefined)
        wstreccount = 0
    else
        wstreccount = reccount;
       
    if (pagenum==undefined)
        wstpgnum = 1
    else
        wstpgnum = pagenum;
    
    wstlocation=location;wsthoteltype=hoteltype;wststar=star;wstprice=price;wstname=name;
    loc = "0";
    htype = "0";
    st  = "0";
    pr = "0-0";
    nm = "";    
    loc = document.getElementById(location).value;    
    htype = document.getElementById(hoteltype).value;
    st = document.getElementById(star).value;
    pr = document.getElementById(price).value;
    nm = document.getElementById(name).value;
    
    //document.getElementById("TBTextNotes").className  = "TBWhereToStay";
	// URL to get states for a given country
	
	if (changeXSLT == true)
    {
       var XSLTChange = changeXSLT;
    }
    // URL to get states for a given country
   
	if (XSLTChange ==  true)
	{
	    var requestUrl = "ajaxPages/travelBooking/wheretostay.aspx?location=" + loc + "&chgAddFor=1&price=" + pr + "&hoteltype=" + htype + "&star=" + st + "&name=" + nm + "&reccount=" + wstreccount + "&pagenum=" + wstpgnum + "&pagesz=10"   ;
	    xsltNm = "xslt/tbwhereToStaynew.xsl";
	}
	else
	{
	    var requestUrl = "ajaxPages/travelBooking/wheretostay.aspx?location=" + loc + "&price=" + pr + "&hoteltype=" + htype + "&star=" + st + "&name=" + nm + "&reccount=" + wstreccount + "&pagenum=" + wstpgnum + "&pagesz=10"   ;
	    xsltNm = "xslt/tbwhereToStay.xsl";
	}
	
	CreateXmlHttp();
	
	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{
		//Setting the event handler for the response
		XmlHttp.onreadystatechange = TBWhereToStayHandleResponsewithpging;
				
		XmlHttp.open("GET", requestUrl,  true);
		
		//Sends the request to server
		XmlHttp.send(null);		
		
	}
	    
	return true;
}

function TBWhereToStayHandleResponsewithpging()
{
	   var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
        var ie = ( typeof window.ActiveXObject != 'undefined');
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		//alert(XmlHttp.responseText);
		// To make sure valid response is received from the server, 200 means response received is OK
		
		if(XmlHttp.status == 200)
		{		
		  query ="&amp;lang=" +  document.getElementById("hidLang").value;  
			 if (document.implementation.createDocument)
			{			
                var xslStylesheet;
                var xsltProcessor = new XSLTProcessor();
                var myDOM;
                var xmlDoc;
                var myXMLHTTPRequest = new XMLHttpRequest();
                myXMLHTTPRequest.open("GET", xsltNm, false);
                myXMLHTTPRequest.send(null);
				

                xslStylesheet = myXMLHTTPRequest.responseXML;
                xsltProcessor.importStylesheet(xslStylesheet);
				xmlDoc = XmlHttp.responseXML.documentElement;
				wstreccount=GetInnerText(xmlDoc.getElementsByTagName("count")[0]);
                func = GetInnerText(xmlDoc.getElementsByTagName("changeparam")[0]);
                // set the parameter using the parameter passed to the outputgroup function
                
                xsltProcessor.setParameter(null,"recordCount", wstreccount);
                xsltProcessor.setParameter(null,"recordsPerPage",10);
                xsltProcessor.setParameter(null,"pageNumber",wstpgnum);
                xsltProcessor.setParameter(null,"changeparam",func);
                xsltProcessor.setParameter(null,"language",query);
                var fragment = xsltProcessor.transformToFragment(xmlDoc,document);
                document.getElementById("result").innerHTML = "";
                myDOM = fragment;
                document.getElementById("result").appendChild(fragment);
                
                ex = document.getElementById("result").innerHTML;
                
				ex = xmlToHtml(ex);
				//alert(ex);
                document.getElementById("result").innerHTML=ex;
                clearwts();
				
			} 
			else if (ie)
			{ 
			
                var xslt = new ActiveXObject("Msxml2.XSLTemplate");
                var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
                var xslProc;
                xslDoc.async = false;
                xslDoc.resolveExternals = false;
                xslDoc.load(xsltNm);
                xslt.stylesheet = xslDoc;
				var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async = false;
                xmlDoc.resolveExternals = false;
				xmlDoc.loadXML(XmlHttp.responseText);
				wstreccount=GetInnerText(xmlDoc.getElementsByTagName("count")[0]);
				func=GetInnerText(xmlDoc.getElementsByTagName("changeparam")[0]);
                xslProc = xslt.createProcessor();
                xslProc.input = xmlDoc;
                xslProc.addParameter("recordCount", wstreccount);
				xslProc.addParameter("recordsPerPage",10);
				xslProc.addParameter("pageNumber",wstpgnum);
				xslProc.addParameter("changeparam",func);
				xslProc.addParameter("language",query);
                xslProc.transform();
                ex = xmlToHtml(xslProc.output);
                
                ex=ex.substring(ex.indexOf("<table"));
                document.getElementById("result").innerHTML =ex;
                clearwts();
			}
		   else
		   {
			   alert('browser does not support this script.');
		   }
			document.getElementById("loader").style.display = "none";
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}


//Called when response comes back from server
function TBWhereToStayHandleResponse()
{
	   
	   var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
       var ie = ( typeof window.ActiveXObject != 'undefined');
       
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{		
		     
		     if (document.implementation.createDocument)
			{			
                var xslStylesheet;
                var xsltProcessor = new XSLTProcessor();
                var myDOM;
                var xmlDoc;
                var myXMLHTTPRequest = new XMLHttpRequest();
                myXMLHTTPRequest.open("GET", xsltNm, false);
                myXMLHTTPRequest.send(null);

                xslStylesheet = myXMLHTTPRequest.responseXML;
                xsltProcessor.importStylesheet(xslStylesheet);
				xmlDoc = XmlHttp.responseXML.documentElement;
				
				wstreccount=GetInnerText(xmlDoc.getElementsByTagName("count")[0]);
				func = GetInnerText(xmlDoc.getElementsByTagName("changeparam")[0]);
                
                // set the parameter using the parameter passed to the outputgroup function
                xsltProcessor.setParameter(null,"recordCount", wstreccount);
                xsltProcessor.setParameter(null,"recordsPerPage",10);
                xsltProcessor.setParameter(null,"pageNumber",wstpgnum);
                xsltProcessor.setParameter(null,"changeparam",func);
                
                var fragment = xsltProcessor.transformToFragment(xmlDoc,document);
                document.getElementById("result").innerHTML = "";
                
                myDOM = fragment;
                document.getElementById("result").appendChild(fragment);
                
                ex = document.getElementById("result").innerHTML;
              	ex = xmlToHtml(ex);
			    document.getElementById("result").innerHTML=ex;
                clearwts();
				
			} 
			else if (ie)
			{ 
			
                var xslt = new ActiveXObject("Msxml2.XSLTemplate");
                var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
                var xslProc;
                xslDoc.async = false;
                xslDoc.resolveExternals = false;
                xslDoc.load(xsltNm);
                xslt.stylesheet = xslDoc;
				var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async = false;
                xmlDoc.resolveExternals = false;
               
				xmlDoc.loadXML(XmlHttp.responseText);
				wstreccount=GetInnerText(xmlDoc.getElementsByTagName("count")[0]);
				func=GetInnerText(xmlDoc.getElementsByTagName("changeparam")[0]);
                xslProc = xslt.createProcessor();
                xslProc.input = xmlDoc;
                xslProc.addParameter("recordCount", wstreccount);
				xslProc.addParameter("recordsPerPage",10);
				xslProc.addParameter("pageNumber",wstpgnum);
				xslProc.addParameter("changeparam",func);
				
                xslProc.transform();
                ex = xmlToHtml(xslProc.output);
                
                ex=ex.substring(ex.indexOf("<table"));
                document.getElementById("result").innerHTML =ex;
                clearwts();
			}
		     
		        
//			 if (document.implementation.createDocument)
//			{	
//			    xmlDoc=(new DOMParser()).parseFromString(XmlHttp.responseText,"text/xml");
//                //TBWhereToStayListItems(xmlDoc,"xslt/tbwhereToStay.xsl");
//			} 
//			else if (moz)
//			{	
//			
//				xmlDoc=(new DOMParser()).parseFromString(XmlHttp.responseText,"text/xml");
//                //TBWhereToStayListItems(xmlDoc,"xslt/tbwhereToStay.xsl");
//			} 
//			else if (ie)
//			{ 
//				var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
//				xmlDoc.async = false;
//				xmlDoc.loadXML(XmlHttp.responseText);
//				
//				//TBWhereToStayListItems(xmlDoc,"xslt/tbwhereToStay.xsl");
//			}
		   else
		   {
			   alert('browser does not support this script.');
		   }
		   //showResult(xmlDoc,xsltNm);
			
		}
//		else
//		{
//			alert("There was a problem retrieving data from the server." );
//		}
		document.getElementById("loader").style.display = "none";
	}
	
}

function TBServicePaging(recount,pageno)
{
   TBService(loc,srv,true,recount,pageno)
}

function TBService(location,service,changeXSLT,reccount,pageno) 
//function StateListOnChange(StateID,CityID,RequestUrl) 
{   
  
   clearwts();
   document.getElementById("result").innerHTML = "";
   document.getElementById("loader").style.display = "none";
   document.getElementById("LmdfDate").style.display = "none";
   insertTravelLink()
   
   if (reccount==undefined)
        wstreccount = 0
    else
        wstreccount = reccount;
        
    if (pageno==undefined)
        wstpgnum = 1
    else
        wstpgnum = pageno;
        
    //set variable
    loc = location;
    srv = service;//document.getElementById(hotetype).value;
   
    if (changeXSLT == true)
    {
       var XSLTChange = changeXSLT;
    }
    // URL to get states for a given country
   
	if (XSLTChange ==  true)
	{
	var requestUrl = "ajaxPages/travelBooking/services.aspx?location=" + loc + "&chgFmt=1&serviceid=" + srv + "&pageno=" + wstpgnum;
	xsltNm = "xslt/tbservicesnew.xsl";
	}
	else
	{
	var requestUrl = "ajaxPages/travelBooking/services.aspx?location=" + loc + "&serviceid=" + srv;
	xsltNm = "xslt/tbservices.xsl";
	}
	CreateXmlHttp();
	
	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{
		//Setting the event handler for the response
		XmlHttp.onreadystatechange = TBWhereToStayHandleResponse;
				
		XmlHttp.open("GET", requestUrl,  true);
		
		//Sends the request to server
		XmlHttp.send(null);		
		
	}
	showselect(4)
	return true;
}

function TBGuideTouristPaging(recount,pageno)
{
   TBTouristGuide(loc,srv,true,recount,pageno)
}

function TBGuideTourist(location,service,changeXSLT)
{
    loc = document.getElementById(location).value;
    TBTouristGuide(loc,service,changeXSLT)
}

function TBTouristGuide(locationvalue,service,changeXSLT,reccount,pageno) 
//function StateListOnChange(StateID,CityID,RequestUrl) 
{   
clearwts()
document.getElementById("result").innerHTML=""
document.getElementById("LmdfDate").style.display = "none";
document.getElementById("loader").style.display = "block";
insertTravelLink()

 if (reccount==undefined)
        wstreccount = 0
    else
        wstreccount = reccount;
        
    if (pageno==undefined)
        wstpgnum = 1
    else
        wstpgnum = pageno;
        
    //set variable
    loc = locationvalue;//document.getElementById(location).value;
    srv = service;
    
    if (changeXSLT == true)
    {
        var XSLTChange = changeXSLT;
    }
	// URL to get states for a given country
	
	if (XSLTChange == true)
	{
	    var requestUrl = "ajaxPages/travelBooking/services.aspx?location=" + loc + "&chgFmt=1&serviceid=" + srv + "&pageno=" + wstpgnum;
	    xsltNm = "xslt/tbguidenew.xsl";
	}
	else
	{
	   var requestUrl = "ajaxPages/travelBooking/services.aspx?location=" + loc + "&serviceid=" + srv;
	   xsltNm = "xslt/tbguide.xsl"; 
	}
		
	CreateXmlHttp();
	
	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{
		//Setting the event handler for the response
		XmlHttp.onreadystatechange = TBWhereToStayHandleResponse;
				
		XmlHttp.open("GET", requestUrl,  true);
		
		//Sends the request to server
		XmlHttp.send(null);		
		
	}
	  showselect(3)  
	return true;
}

//set option category or location
function TBTravelLocation()
{
    clearwts();
    insertTravelLink();
   myradiobutton =document.getElementsByName("rdTP");
    myOption = "";
    for (i=myradiobutton.length-1; i > -1; i--) 
    {
        if (myradiobutton[i].checked) 
        {
            myOption = myradiobutton[i].value;
        }
    }
    TBTravelLocationCheckBox(myOption,'result');
}
//set upper check box of location or category

function TBTravelLocationCheckBox(TravelPlanType) 
{

	// URL to get states for a given country
	var requestUrl = "ajaxPages/travelBooking/travelplanner.aspx?type=" + TravelPlanType;
	xsltNm = "xslt/tbTravelPlannerLoc.xsl";
	
	CreateXmlHttp();
	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{
		//Setting the event handler for the response
		XmlHttp.onreadystatechange = TBWhereToStayHandleResponse;
				
		XmlHttp.open("GET", requestUrl,  true);
		
		//Sends the request to server
		XmlHttp.send(null);		
		
	}
	    
	return true;
}
//get checked location from checkbox
function TBTravelSearchLoc()
{
    clearwts()
    var boxes = document.getElementsByTagName('input');
     var locations="0,";
     for (i = 0; i < boxes.length; i++) 
     {
          if (boxes[i].type == 'checkbox')
          {
            if (boxes[i].checked == true)
            {
                locations = locations +  boxes[i].value + ",";
            }
          }
     }
     
     locations=locations.substring(0,locations.length-1);
     TravelPlanSearchLocation(locations,"travelResult");
}

//search location result
var div_locresult;
function TravelPlanSearchLocation(locations,div) 
{   
	// URL to get states for a given country
	var requestUrl = "ajaxPages/travelBooking/locationResult.aspx?location=" + locations;
	xsltNm = "xslt/tbTravelPlannerLocResult.xsl";
	div_locresult = div;
	CreateXmlHttp();
	
	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{
		//Setting the event handler for the response
		XmlHttp.onreadystatechange = TBPlanHandleResponse;
				
		XmlHttp.open("GET", requestUrl,  true);
		
		//Sends the request to server
		XmlHttp.send(null);				
	}
	    
	return true;
}


//for tarvel plan hander event
//Called when response comes back from server
function TBPlanHandleResponse()
{
	   var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
        var ie = ( typeof window.ActiveXObject != 'undefined');
       
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{		
		        
			 if (document.implementation.createDocument)
			{			
				xmlDoc=(new DOMParser()).parseFromString(XmlHttp.responseText,"text/xml");
                //TBWhereToStayListItems(xmlDoc,"xslt/tbwhereToStay.xsl");
			} 
			else if (moz)
			{			
				xmlDoc=(new DOMParser()).parseFromString(XmlHttp.responseText,"text/xml");
                //TBWhereToStayListItems(xmlDoc,"xslt/tbwhereToStay.xsl");
			} 
			else if (ie)
			{ 
				var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async = false;
				xmlDoc.loadXML(XmlHttp.responseText);
				//TBWhereToStayListItems(xmlDoc,"xslt/tbwhereToStay.xsl");
			}
		   else
		   {
			   alert('browser does not support this script.');
		   }
		   showPlanResult(xmlDoc,xsltNm);
			
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
	
}
//show result of travel planner location result
function showPlanResult(node,xsl)
{
		if (node!=null)
		{
				xsl=loadXMLDoc(xsl);	
   				if (window.ActiveXObject)
                  {
                      ex=node.transformNode(xsl);
                      
                  }
      // code for Mozilla, Firefox, Opera, etc.
                  else
                  {
                      xsltProcessor=new XSLTProcessor();
                      
                      xsltProcessor.importStylesheet(xsl);
                      
                      ex = xsltProcessor.transformToFragment(node,document);
                      try
                      {
                        document.getElementById(div_locresult).removeChild(document.getElementById(div_locresult).lastChild);
                      }
                      catch(err)
                      {
                      }
                      //ex = xmlToHtml(ex);
                      document.getElementById(div_locresult).appendChild(ex);
                      ex = document.getElementById(div_locresult).innerHTML;
                      document.getElementById(div_locresult).removeChild(document.getElementById(div_locresult).lastChild);
                      
                  }
                  ex = xmlToHtml(ex);
                  //alert(ex);
                  document.getElementById(div_locresult).innerHTML=ex;
                  
                  //createGradient();
                  
		}
		else
		{
		}
		
}

function showplacediv(node,divname)
{
    try
    {
        var st;
        var ihtml;
        
        if(node.innerHTML=='Show Detail')
        {
            st='block';
            ihtml='Close';
        }
        else
        {
            st='none';
            ihtml='Show Detail';
        }
        
        document.getElementById(divname).style.display=st;
        node.innerHTML=ihtml;
        
        return false;
    }
    catch(err)
    {
          alert(err);
          return false;
    }
    
}

function showselect(tdid)
{
   
    for(i=0;i<=4;i++)
    {
        document.getElementById("_" + i).className = "wheretostay_rigtside_notselect"
        
    }
    document.getElementById("_" + tdid).className = "wheretostay_rigtside_select"
}


function getCurTime()
{
    var d = new Date();
    var curr_hour = d.getHours();
    var curr_min = d.getMinutes();
    var curr_sec = d.getSeconds();
    var curr_msec = d.getMilliseconds();
    return curr_hour + "_" + curr_min + "_" + curr_sec + "_" + curr_msec;
}
    var loc;
    window.onload = function() {
	//initialize our DHTML history
	dhtmlHistory.initialize();
	//subscribe to DHTML history change events
	dhtmlHistory.addListener(historyChange);
};

function testComplexXML() {
	loadTopSubscriptions();
}	

function historyChange(newLocation, historyData) {
    
	var historyMsg = (typeof historyData == "object" && historyData != null
		? historyStorage.toJSON(historyData)
		: historyData
	);
	
	var msg = "<b>A history change has occured:</b> | newLocation=" + newLocation + " | historyData=" + historyMsg + " |";
	
	var data = eval('(' + historyMsg + ')') ;
	
    if (data != null)
	{
	    var type = data.type;
	    showDiv(type);
	    switch (type)
        {
            case "wheretostay":                
                var hoteltypeobj = document.getElementById(hhoteltype);
                var destinationobj = document.getElementById(destination);
                var HotelStarobj = document.getElementById(HotelStar);
                var pricerangeobj = document.getElementById(pricerange);
                var hotelnameobj = document.getElementById(hotelname);
                destinationobj.value = data.destination;
                HotelStarobj.value = data.HotelStar.replace('_',' ');
                pricerangeobj.value = data.pricerange;
                hotelnameobj.value = data.hotelname.replace('_',' ');
                //changeHoteltype(destination,hhoteltype);
                hoteltypeobj.value = data.hoteltype.replace('_',' ');
                
                TBWhereToStay(destination,hhoteltype,HotelStar,pricerange,hotelname);
                break;
            case "carteriff":
                var obj = document.getElementById(carteriffName);
                obj.value = data.content;
                GetCarRent(carteriffName);
              break;
            case "tours":
              var obj = document.getElementById(toursName);
                obj.value = data.content;
                GetContentTour(obj);
              break;
            case "guide":
              
              var obj = document.getElementById(guideName);
                obj.value = data.content;
                TBTouristGuide(guideName,'9,11');
              break;
            case "travelplaner":
              myradiobutton =document.getElementsByName("rdTP");
              myOption = "";
              for (i=myradiobutton.length-1; i > -1; i--) 
              {
                if (myradiobutton[i].value == data.content) 
                {
                    myradiobutton[i].checked=true;
                }
                else
                {
                    myradiobutton[i].checked=false;
                }
               } 
               
              document.getElementById("result").innerHTML = ""; 
              TBTravelLocation();             
              
              wprocess(eval(data.location));
              
              break;
            case "offices":
              TBService('0','10');
              break;
            default:
              document.getElementById("result").innerHTML = "";     
        }   
        
    }
    else
    {
        showDiv('wheretostay');
        document.getElementById("result").innerHTML = "";
    }
	
}
function wprocess(locdata)
{
    
    if (document.getElementById("result").innerHTML == "" )
   {
        
        setTimeout(function(){wprocess(locdata);}, 2000);
   }
   else
   {
      
      if (locdata!= undefined )
      {         
          var pattern = ',';                     
          var boxes = document.getElementsByTagName('input');
          var i1,location1;
          for (i1 = 1 ; i1 < locdata.length;i1++)
          {
              location1 =  locdata[i1];
              for (i= 0; i < boxes.length; i++) 
              {
                  if (boxes[i].type == 'checkbox')
                  {
                    if (boxes[i].value == location1)
                    {
                        boxes[i].checked = true;
                        break;
                    }
                  }
              }
              
          }
          TBTravelSearchLoc();
       }
    }
   return true;
}
/* Our event handler to add history change events */
function setloc(typeval)
{
    //tours
    //loc = ['&type='+typeval , {'type':typeval}] ;
    
    switch (typeval)
        {
            
            case "wheretostay":
                loc = ['&type='+typeval 
                            + '&ver='+ getCurTime()
                            + '&hoteltype=' + document.getElementById(hhoteltype).value.replace(' ','_') 
                            + '&destination='+ document.getElementById(destination).value 
                            + '&HotelStar='+ document.getElementById(HotelStar).value.replace(' ','_')
                            + '&pricerange='+ document.getElementById(pricerange).value 
                            + '&hotelname='+ document.getElementById(hotelname).value.replace(' ','_') 
                            , {'type':typeval,
                            'hoteltype':document.getElementById(hhoteltype).value.replace(' ','_'),
                            'destination':document.getElementById(destination).value,
                            'HotelStar':document.getElementById(HotelStar).value.replace(' ','_'),
                            'pricerange':document.getElementById(pricerange).value,
                            'hotelname':document.getElementById(hotelname).value.replace(' ','_')}] ;
                            
                break;
            case "carteriff":
              loc = ['&type='+typeval + '&location='+ document.getElementById(carteriffName).value + '&ver='+ getCurTime()  , {'type':typeval,'content':document.getElementById(carteriffName).value}] ;
              break;              
            case "tours":
              loc = ['&type='+typeval + '&tourtype='+ document.getElementById(toursName).value + '&ver='+ getCurTime() , {'type':typeval,'content':document.getElementById(toursName).value}] ;              
              break;
            case "guide":
              loc = ['&type='+typeval + '&location='+ document.getElementById(guideName).value + '&ver='+ getCurTime() , {'type':typeval,'content':document.getElementById(guideName).value}] ;
              break;
            case "travelplaner":
                

              myradiobutton =document.getElementsByName("rdTP");
              myOption = "";
              for (i=myradiobutton.length-1; i > -1; i--) 
              {
                if (myradiobutton[i].checked) 
                {
                    myOption = myradiobutton[i].value;
                }
               }  
              loc = ['&type='+typeval + '&ver='+ getCurTime() + '&content=' + myOption , {'type':typeval,'content':myOption}] ;
              break;
            case "travelplaner+":
              typeval = "travelplaner"
              myradiobutton =document.getElementsByName("rdTP");
              myOption = "";
              for (i=myradiobutton.length-1; i > -1; i--) 
              {
                if (myradiobutton[i].checked) 
                {
                    myOption = myradiobutton[i].value;
                }
               }  
               var boxes = document.getElementsByTagName('input');
      
              var locations="0,";
              for (i = 0; i < boxes.length; i++) 
              {
                  if (boxes[i].type == 'checkbox')
                  {
                    if (boxes[i].checked == true)
                    {
                        locations = locations +  boxes[i].value + ",";
                    }
                  }
              }
              locations=locations.substring(0,locations.length-1);
              locations = "[" + locations + "]";
              loc = ['&type='+typeval + '&ver='+ getCurTime() +  '&content=' + myOption , {'type':typeval,'content':myOption,'location':locations}] ;
              break;
            case "offices":
              loc = ['&type='+typeval + '&ver='+ getCurTime() , {'type':typeval}] ;
              break;
            default:
              loc = ['&type='+typeval + '&ver='+ getCurTime() , {'type':typeval}] ;     
        }
}

    addHistoryEvent = function() {
    dhtmlHistory.add(loc[0],loc[1]);		
	loc[1] = historyStorage.toJSON(loc[1]);	
	
}




//var lblResult;
function GetTourContent(dllcontent)
{
    var str = dllcontent.value
    GetContentTour(str)
}
function GetContentTour(tourtype)
{
    clearwts()   
    clearresult()
    insertTravelLink()
//lblResult = lblresult;
//var str = dllcontent.value;
var str = tourtype;
if (str.length==0)
  { 
  document.getElementById("result").innerHTML="";
  return;
  }
xmlHttpTC=GetXmlHttpObject();

if (xmlHttpTC==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="ajaxpages/Mtrailscircuits.aspx";
url=url+"?cid="+str;

xmlHttpTC.onreadystatechange=ContentChangedTC;
xmlHttpTC.open("GET",url,true);
xmlHttpTC.send(null);
showselect(1)
} 
function ContentChangedTC() 
{ 
    if (xmlHttpTC.readyState==4)
    { 
        
        document.getElementById("loader").style.display = "none";
        document.getElementById("result").innerHTML=xmlHttpTC.responseText;
        clearwts(); //function written in ajaxcomman.js
    }
}


//var lblResult;
function GetRentCar(dllcontent)
{
    var str = document.getElementById(dllcontent).value;
    GetCarRent(str)
}

function GetCarRent(rentType)
{
       clearwts()
       clearresult()
       insertTravelLink()
//lblResult = lblresult;
var str = rentType;
if (str.length==0)
  { 
  document.getElementById("result").innerHTML="";
  return;
  }
xmlHttpTC=GetXmlHttpObject();

if (xmlHttpTC==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="ajaxpages/Mtrailscircuits.aspx";
url=url+"?cid="+str;


xmlHttpTC.onreadystatechange=ContentChangedTC1;
xmlHttpTC.open("GET",url,true);
xmlHttpTC.send(null);
showselect(2)
} 

function ContentChangedTC1() 
{ 

    if (xmlHttpTC.readyState==4)
    {  
        
        document.getElementById("loader").style.display = "none";
        document.getElementById("result").innerHTML=xmlHttpTC.responseText;
        clearwts(); //function written in ajaxcomman.js
    }
}


function GuideSetValue(control,location)
{
    document.getElementById(control).value = location;
}

function insertTravelLink()
{
    var txt = "<a href='showpage.aspx?contentid=555'><img border='0' src='images/topmenu_TravelBookings_active.jpg' alt='' /></a>"
    document.getElementById("travelbooking").innerHTML = txt;
    document.body.scrollTop = 0;
    document.documentElement.scrollTop=0;
}

function clearresult()
{
    document.getElementById("result").innerHTML=""
    document.getElementById("LmdfDate").style.display = "none";
    document.getElementById("loader").style.display = "block";
}
