// JScript File

var TotalChd1=3
var TotalChd2=3
var TotalChd3=3
//var bFirstResult=true
var xmlHotelResult; 
var xmlOrigHotelResult;
var xmlPagerHotelResult;
var resultXml="";
var _splitRT
var totalNoStar
var HotelStar
var sortRb='PR'
var decimalPref = "false"
var xu = new XML();
var dom =new DOM();
var currCode = dom.$("ctl00_contentMain_Basket1_hdnFareCurrency") == null ? "" : dom.$("ctl00_contentMain_Basket1_hdnFareCurrency").value;
var currFactor = 1.0;
var setDisplayCurrency = false;
var TotalResultCount;
var pages;
var PagingCounter =50;
var strOrgLocation = ',';
var scripts = new Array();
var scripts1 = new Array();
var Allmarker = new Array();
var cm_mapHTMLS = new Array();
var globalStartPos =0;

function sortByRB(stVar)
{
    if(stVar == "PI")
    {
        document.getElementById('ctl00_contentMain_cbPriority').checked = true;  
        document.getElementById('cbPrice').checked = false;
        document.getElementById('cbStar').checked = false;  
        document.getElementById('cbHN').checked = false;  
    }
    if(stVar == "PR")
    {
        document.getElementById('cbPrice').checked = true;
        document.getElementById('cbStar').checked = false;  
        document.getElementById('cbHN').checked = false;  
        document.getElementById('ctl00_contentMain_cbPriority').checked = false;  
    }
    if(stVar == "ST")
    {
        document.getElementById('cbPrice').checked = false;
        document.getElementById('cbStar').checked = true;  
        document.getElementById('cbHN').checked = false;  
        document.getElementById('ctl00_contentMain_cbPriority').checked = false;  
    }
     if(stVar == "HN")
    {
        document.getElementById('cbPrice').checked = false;
        document.getElementById('cbStar').checked = false;  
        document.getElementById('cbHN').checked = true;  
        document.getElementById('ctl00_contentMain_cbPriority').checked = false;  
    }
        sortRb = stVar
        ToggleLayer(true);
       // sortAllResults(false)
        window.setTimeout('sortAllResults(\'false\')',1);
 }
 
function fnGetElement(strName,strType)
{
    if(strType=="ROOM")
    {
        strName= "ctl00$contentMain$ctl00$" + strName
    }
    else if(strType=="ROOM1")
    {
        strName= "ctl00$contentMain$ctl00$SearchHotelRoom1$" + strName
    }
    else if(strType=="ROOM2")
    {
        strName= "ctl00$contentMain$ctl00$SearchHotelRoom2$" + strName
    }
    else if(strType=="ROOM3")
    {
        strName= "ctl00$contentMain$ctl00$SearchHotelRoom3$" + strName
    }

    return document.getElementById(strName)
}

// Changes done for Agent COsting --- STarts !!!
function setDivToggleStar()
{
    window.setTimeout(FilterByStar,1);
       ToggleLayer(true);
}
function setDivToggleAllStar()
{
  window.setTimeout(FilterByAllStar,1);
     ToggleLayer(true);
}
function setDivToggleFilterSearch()
{
  window.setTimeout(hitFilterSearch,1);
     ToggleLayer(true);
}


function setDivToggleNameFilter()
{

 var txtHotel = trim(document.getElementById("txtHotelName").value);
 setDivToggleStar();
 window.setTimeout(hotelNameFilter,1);
  ToggleLayer(true);
}


function setDivToggle(funName,Parm)
{
 if (Parm=='')
 {
       window.setTimeout(''+funName+'',1);
 }
 else
 {
       window.setTimeout(''+funName+''+'(\''+Parm+'\')',1);
 }
    //var funcName = ''+funName+''+'(\''+Parm+'\')'
 
    ToggleLayer(true);
}

function SetDisplayCurrency(value)
{
var MinFilterVal;
var MaxFilterVal;
	setDisplayCurrency = true;
	var vals = value.split("-");
	if (vals.length > 0)
	{
		currCode = vals[0];
		currFactor = parseFloat(replaceSeparator(vals[1]));
	}
	
	 if (decimalPref == "false")
     {
        MinFilterVal = minOrgPrice * currFactor;
	    MaxFilterVal = maxOrgPrice * currFactor;
	    
        createSlider('Price', parseFloat(MinFilterVal)-1, parseFloat(MaxFilterVal)+1, 0)
     }
     else
     {
        MinFilterVal = minOrgPrice * currFactor;
	    MaxFilterVal = maxOrgPrice * currFactor;
	    
        createSlider('Price', parseInt(MinFilterVal), parseInt(MaxFilterVal) +1, 1)
     }
	
	
	var strResult=FilterResults();
	strResult = strResult.replace(/#####/g, '');
	if (new BrowserSniffer().GetBrowserType() == "ie")
		dom.$("tblResults").firstChild.firstChild.firstChild.innerHTML = strResult;
	else
		dom.$("tblResults").childNodes[1].firstChild.firstChild.innerHTML = strResult;
	fnCalcPrice('ALL',0,'');
	ShowResult('',globalStartPos);
	ToggleLayer(false);
}

function fnCalcPrice(strCalcFor,Amount,Tax,otherTax,AgentAmt,TDS)
{
    var iTotalAmt
    var iTotalTax
    var iotherTax
    var iAgentTotAmt
    var iAgentTotTDS
    var iAgentTotalAmt
    var iCountTotalAmt
    var iSumTotalAmt
    
   if(strCalcFor=='ALL')
    {
     if (document.getElementById("ctl00_contentMain_hnddecimal") != "")
        {
         decimalPref = document.getElementById("ctl00_contentMain_hnddecimal").value
        }
        for(intCtr=1;intCtr<=document.getElementById("hndTotalHotels").value;intCtr++)
        {
            iTotalAmt=0
            iTotalTax=0
	        intRateType=1
	        iotherTax=0
	        
	        iAgentTotAmt=0
	        iAgentTotTDS=0
	        iAgentTotalAmt=0
	        iCountTotalAmt=0
	        
            for(intCtr1=1;intCtr1<=3;intCtr1++)
            {  
                if(document.getElementById("hndPriceIndex_H" + intCtr + "_R" + intCtr1 + "_T" + intRateType)!=null)
                {
                    strPrice=(document.getElementById("hndPriceIndex_H" + intCtr + "_R" + intCtr1 + "_T" + intRateType).value).split("-")
                    iTotalAmt += parseFloat(strPrice[1])
                    iotherTax += parseFloat(strPrice[3])
                    var _RateType = document.getElementById("hndIndRateType"+intCtr).value.split("-")
                    if(_RateType[1] != "2")
                    {
                        if(_RateType[1] == "1")
                        {
                        iTotalTax += parseFloat(strPrice[2])   // Need to check For Tax is Same for all 
                        }
                        else
                        {
                         iTotalTax = parseFloat(strPrice[2])
                        }
                    }
                    else
                    {
                    iTotalTax += parseFloat(strPrice[2])
                    }
                }
                    
                if(document.getElementById("hndAgtPriceIndex_H" + intCtr + "_R" + intCtr1 + "_T" + intRateType)!=null)
                {
                    strAgentPrice=(document.getElementById("hndAgtPriceIndex_H" + intCtr + "_R" + intCtr1 + "_T" + intRateType).value).split("-")
                    iAgentTotAmt += parseFloat(strAgentPrice[1])
                    iAgentTotTDS += parseFloat(strAgentPrice[2])
                }
                
              }
              
            if(document.getElementById("spnAvgPrice" + intCtr) != null)
            {
                iCountTotalAmt = (iTotalAmt + iTotalTax + iotherTax) * currFactor
                var dateDif = document.getElementById("ctl00_contentMain_hndDateDiff").value;
                var resultDateDif = iCountTotalAmt/dateDif;
                if (decimalPref == "false")
                {
									if (setDisplayCurrency)
										dom.SetElementInnerText("spnAvgCurrCode" + intCtr, currCode);
                  document.getElementById("spnAvgPrice" + intCtr).innerHTML="&nbsp;" + addCommas(Math.round(iCountTotalAmt)) + "<br /><span class='Desc'>TOTAL PRICE</span>"
                }
                else
                {
									if (setDisplayCurrency)
										dom.SetElementInnerText("spnAvgCurrCode" + intCtr, currCode);
                  document.getElementById("spnAvgPrice" + intCtr).innerHTML="&nbsp;" + addCommas(iCountTotalAmt.toFixed(2)) + "<br /><span class='Desc'>TOTAL PRICE</span>"
								}
                if(document.getElementById("spnPerNgtPrice" + intCtr) != null)
                {
                    if (decimalPref == "false")
                    {
											if (setDisplayCurrency)
												dom.SetElementInnerText("spnPerNgtCurrCode" + intCtr, currCode);
                      document.getElementById("spnPerNgtPrice" + intCtr).innerHTML = "&nbsp;" + addCommas(Math.round(resultDateDif)) + "<br /><span class='Desc'>AVG PER NIGHT</span>"
                    }
                    else
                    {
											if (setDisplayCurrency)
												dom.SetElementInnerText("spnPerNgtCurrCode" + intCtr, currCode);
                      document.getElementById("spnPerNgtPrice" + intCtr).innerHTML = "&nbsp;" + addCommas(resultDateDif.toFixed(2)) + "<br /><span class='Desc'>AVG PER NIGHT</span>"
                    }
                }
            }
            
            if(document.getElementById("spnAgentCost" + intCtr) != null)
            {
                iAgentTotalAmt = (iAgentTotAmt + iTotalTax + iotherTax + iAgentTotTDS) * currFactor
                 var iAgentProfit = iCountTotalAmt - iAgentTotalAmt
                
                    if (decimalPref == "false")
                        document.getElementById("spnAgentCost" + intCtr).innerHTML="<b>&nbsp;Agent Cost</b>&nbsp;" + addCommas(Math.round(iAgentTotalAmt)) + "<b>&nbsp;&nbsp;Total Profit</b>&nbsp;" + addCommas(Math.round(iAgentProfit))
                    else
                        document.getElementById("spnAgentCost" + intCtr).innerHTML="<b>&nbsp;Agent Cost</b>&nbsp;" + addCommas(iAgentTotalAmt.toFixed(2)) + "<b>&nbsp;&nbsp;Total Profit</b>&nbsp;" + addCommas(iAgentProfit.toFixed(2))
            }
        }
    }
    else
    {
        var _split = strCalcFor.split('-')
        strCalcFor =_split[0]
        var _split2 = _split[1].split('_')
        iSelIdx = _split2[0]
        strCalcFor = strCalcFor + "_" +_split2[1]
        _split2 = _split[0].toString().split('_')
        iHotelIdx = _split2[0].substr(1,_split[0].length)
        var RateIndex=_split[2]
        var RoomIndex=_split[3]
        
        var rateType = document.getElementById("hndIndRateType" + iHotelIdx).value.split("-")
        var localTax = 0 
        
        iotherTax=0
        iTotalAmt=0
        iAgentTotAmt=0
	    iAgentTotTDS=0     
        iSumTotalAmt=0
        iAgentTotalAmt=0
        
        document.getElementById("hndPriceIndex_" + strCalcFor).value=iSelIdx + "-" + Amount + "-" + Tax+"-"+otherTax+ "-" + RateIndex + "-" + RoomIndex
        if(document.getElementById("hndAgtPriceIndex_" + strCalcFor)!=null)
        {
            document.getElementById("hndAgtPriceIndex_" + strCalcFor).value=iSelIdx + "-" + AgentAmt + "-" + TDS
        }
            
        for(intCtr=1;intCtr<=4;intCtr++)
        {   
         for(intRateType=1;intRateType<=3;intRateType++)
          {  
            if(document.getElementById("hndPriceIndex_H" + iHotelIdx + "_R" + intCtr + "_T" + intRateType)!=null)
            {
                strPrice=(document.getElementById("hndPriceIndex_H" + iHotelIdx + "_R" + intCtr + "_T" + intRateType).value).split("-")
                iTotalAmt += parseFloat(strPrice[1])
                if(rateType[1]=="1")
                {
                localTax += parseFloat(strPrice[2])
                }
                iotherTax+= parseFloat(strPrice[3])
            }
            
            if(document.getElementById("hndAgtPriceIndex_H" + iHotelIdx + "_R" + intCtr + "_T" + intRateType)!=null)
            {
                strAgentPrice=(document.getElementById("hndAgtPriceIndex_H" + iHotelIdx + "_R" + intCtr + "_T" + intRateType).value).split("-")
                iAgentTotAmt += parseFloat(strAgentPrice[1])
                iAgentTotTDS += parseFloat(strAgentPrice[2])
            }
          }
        }
        
        if(rateType[1]=="1")
        {
            iSumTotalAmt = (iTotalAmt + localTax + iotherTax) * currFactor
            iAgentTotalAmt = (iAgentTotAmt + localTax + iotherTax + iAgentTotTDS) * currFactor
            var dateDif = document.getElementById("ctl00_contentMain_hndDateDiff").value;
            var resultDateDif = iSumTotalAmt/dateDif;
            
                    if (decimalPref == "false")
                    {
                       document.getElementById("spnAvgPrice" + iHotelIdx).innerHTML="&nbsp;" + addCommas(Math.round(iSumTotalAmt)) + "<br /><span class='Desc'>TOTAL PRICE</span>"
                       document.getElementById("spnPerNgtPrice" + iHotelIdx).innerHTML= "&nbsp;" + addCommas(Math.round(resultDateDif)) + "<br /><span class='Desc'>AVG PER NIGHT</span>"
                    }
                    else
                    {
                         document.getElementById("spnAvgPrice" + iHotelIdx).innerHTML="&nbsp;" + addCommas((iSumTotalAmt).toFixed(2)) + "<br /><span class='Desc'>TOTAL PRICE</span>"
                         document.getElementById("spnPerNgtPrice" + iHotelIdx).innerHTML= "&nbsp;" + addCommas((resultDateDif).toFixed(2)) + "<br /><span class='Desc'>AVG PER NIGHT</span>"
                    }
        }
        else
        {
            iSumTotalAmt = (iTotalAmt + Tax + iotherTax) * currFactor
            iAgentTotalAmt = (iAgentTotAmt + Tax + iotherTax + iAgentTotTDS) * currFactor
            var dateDif = document.getElementById("ctl00_contentMain_hndDateDiff").value;
            var resultDateDif = iSumTotalAmt/dateDif;
            
                    if (decimalPref == "false")
                    {
                        document.getElementById("spnAvgPrice" + iHotelIdx).innerHTML="&nbsp;" + addCommas(Math.round(iSumTotalAmt)) + "<br /><span class='Desc'>TOTAL PRICE</span>"
                        document.getElementById("spnPerNgtPrice" + iHotelIdx).innerHTML= "&nbsp;" + addCommas(Math.round(resultDateDif)) + "<br /><span class='Desc'>AVG PER NIGHT</span>"
                    }
                    else
                    {
                        document.getElementById("spnAvgPrice" + iHotelIdx).innerHTML="&nbsp;" + addCommas((iSumTotalAmt).toFixed(2)) + "<br /><span class='Desc'>TOTAL PRICE</span>"
                        document.getElementById("spnPerNgtPrice" + iHotelIdx).innerHTML= "&nbsp;" + addCommas((resultDateDif).toFixed(2)) + "<br /><span class='Desc'>AVG PER NIGHT</span>"
                    }
        }      
          
        if(document.getElementById("spnAgentCost" + iHotelIdx) != null)
        {
           var iAgentProfit = (iSumTotalAmt - iAgentTotalAmt) * currFactor
                    if (decimalPref == "false")
                        document.getElementById("spnAgentCost" + iHotelIdx).innerHTML="<b>&nbsp;Agent Cost</b>&nbsp;" + addCommas(Math.round(iAgentTotalAmt)) + "<b>&nbsp;&nbsp;Total Profit</b>&nbsp;" + addCommas(Math.round(iAgentProfit))
                    else
                        document.getElementById("spnAgentCost" + iHotelIdx).innerHTML="<b>&nbsp;Agent Cost</b>&nbsp;" + addCommas((iAgentTotalAmt).toFixed(2)) + "<b>&nbsp;&nbsp;Total Profit</b>&nbsp;" + addCommas((iAgentProfit).toFixed(2))
        }
    }
}

function fnCalcPriceTour(hotelIdx,RateType)
{
    var iTotalAmt
    var iTax
    var iOtherTax
    
    var countTotal
    var iAgentTotAmt
    var iAgentTDS
    var iAgentTotalAmt
    
    iTotalAmt=0
    iTax=0
    iOtherTax=0
    
    iAgentTotAmt=0
    iAgentTDS=0
    countTotal=0
    iAgentTotalAmt=0
    
    for(intCtr=1;intCtr<=3;intCtr++)
    {   
        if(document.getElementById("hndPriceIndex_H" + hotelIdx + "_R" + intCtr + "_T" + RateType)!=null)
        {
            strPrice=(document.getElementById("hndPriceIndex_H" + hotelIdx + "_R" + intCtr + "_T" + RateType).value).split("-")
            iTotalAmt += parseFloat(strPrice[1])
            iTax += parseFloat(strPrice[2])
            iOtherTax+=parseFloat(strPrice[3])
        }
        
        if(document.getElementById("hndAgtPriceIndex_H" + hotelIdx + "_R" + intCtr + "_T" + RateType)!=null)
        {
            strPrice=(document.getElementById("hndAgtPriceIndex_H" + hotelIdx + "_R" + intCtr + "_T" + RateType).value).split("-")
            iAgentTotAmt += parseFloat(strPrice[1])
            iAgentTDS += parseFloat(strPrice[2])
        }
    }
         
    countTotal = iTotalAmt + iTax+ iOtherTax
    iAgentTotalAmt = iAgentTotAmt + iTax+ iOtherTax + iAgentTDS
    
    var dateDif = document.getElementById("ctl00_contentMain_hndDateDiff").value;
    var resultDateDif = countTotal/dateDif;
    if (decimalPref == "false")
    {
        document.getElementById("spnAvgPrice" + hotelIdx).innerHTML="&nbsp;" + addCommas(Math.round(countTotal)) + "<br /><span class='Desc'>TOTAL PRICE</span>"
        document.getElementById("spnPerNgtPrice" + hotelIdx).innerHTML= "&nbsp;" + addCommas(Math.round(resultDateDif)) + "<br /><span class='Desc'>AVG PER NIGHT</span>"
    }
    else
    {
         document.getElementById("spnAvgPrice" + hotelIdx).innerHTML="&nbsp;" + addCommas((countTotal).toFixed(2)) + "<br /><span class='Desc'>TOTAL PRICE</span>"
        document.getElementById("spnPerNgtPrice" + hotelIdx).innerHTML= "&nbsp;" + addCommas((resultDateDif).toFixed(2)) + "<br /><span class='Desc'>AVG PER NIGHT</span>"
    }
    _splitRT = document.getElementById("hndIndRateType" + hotelIdx).value.split('-')
    document.getElementById("hndIndRateType" + hotelIdx).value = hotelIdx + "-" + _splitRT[1] + "-" + RateType
    
    if(document.getElementById("spnAgentCost" + hotelIdx) != null)
    {
      var iAgentProfit = countTotal - iAgentTotalAmt
        if (decimalPref == "false")
            document.getElementById("spnAgentCost" + hotelIdx).innerHTML="<b>&nbsp;Agent Cost</b>&nbsp;" + addCommas(Math.round(iAgentTotalAmt)) + "<b>&nbsp;&nbsp;Total Profit</b>&nbsp;" + addCommas(Math.round(iAgentProfit))
        else
            document.getElementById("spnAgentCost" + hotelIdx).innerHTML="<b>&nbsp;Agent Cost</b>&nbsp;" + addCommas((iAgentTotalAmt).toFixed(2)) + "<b>&nbsp;&nbsp;Total Profit</b>&nbsp;" + addCommas((iAgentProfit).toFixed(2))
    }
}

// Changes done for Agent COsting --- Ends !!!

function fnGetResult(prefix)
{
	var inputXML=getElement("hndInputXML","ROOM").value
    xmlHttp = new Ajax().GetXmlHttpObject();
    var xmldom=new Ajax().GetXmlHttpObject();
    if (xmlHttp)
    {
        var webServiceURL;
        webServiceURL= prefix + "Validations.aspx?Validate=HotelResult"
        xmlHttp.open("POST", webServiceURL, true);
        xmlHttp.onreadystatechange = fnFetchResult;
 
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
       
        xmlHttp.send("strInputXML=" + inputXML);
    }
}

function fnFetchResult()
{
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{
//        document.getElementById("txtTestTime").value += "\n Response Recieved - " + Date()
		if (xmlHttp.status == 200)
		{
		 if (document.getElementById("ctl00_contentMain_hdnGoogleAPIKey").value == "")
		 {
		    document.getElementById("tblMapShow").style.display="none";
		    document.getElementById("trMapShow").style.display="none";
		 }
		    ToggleLayer(true);
			ToggleComponents();
            var strReply=xmlHttp.responseText
	         xmlHotelResult = xu.LoadXMLString(strReply);
		    if(!((strReply=="") || (xmlHotelResult.firstChild.nodeName=="ErrorMessages")))
            {
              var strResult;
                TotalResultCount = new XML().GetNodeCount(xmlHotelResult, "HA_RateReply/HotelDetails");
                xmlOrigHotelResult = xu.LoadXMLString(strReply);
                xmlPagerHotelResult =xu.LoadXMLString(strReply);
                CreateHotelStar();
                  LocationFilter(); 
                  if(!((document.getElementById("ctl00_contentMain_Modify_txtHotelName") == null) || (document.getElementById("ctl00_contentMain_Modify_txtHotelName") == 'undefined')))
                      xu.AddParameter("hotelName", document.getElementById("ctl00_contentMain_Modify_txtHotelName").value.toLowerCase());
                   else
                      xu.AddParameter("hotelName", "");
                  
                   xu.AddParameter("startIndex", "1");
                   xu.AddParameter("endIndex", (PagingCounter + 1).toString()); //put here 51
                strResult =xu.XSLTransform(xmlHotelResult, "../XSLT/HotelResults.xsl", "xml");
                xmlHotelResult = xu.LoadXMLString(strResult);
                //createMapList(0);
                CreatePager(TotalResultCount);
                
                strResult=FilterResults();
                
                //create table for pagging.
                
                newrow = dom.InsertTableRow("tblResults",0)
                newCell = dom.InsertTableCell(newrow,0);
  		        strResult = strResult.replace(/#####/g, '');
                newCell.innerHTML=strResult
                var count = new XML().GetNodeCount(xmlHotelResult, "HA_RateReply/HotelDetails");
                dom.SetElementInnerText("spnpageResult","1");
                if (count > (PagingCounter +1))
                   dom.SetElementInnerText("spntotalpager",PagingCounter.toString());
                else
                   dom.SetElementInnerText("spntotalpager",count.toString());
                   
                dom.SetElementInnerText("spnTotalResults",TotalResultCount.toString());
                fnCalcPrice('ALL',0,'')
               setDivModifySearch();
               
               if (count > 0)
               {
                    document.getElementById("td1").style.display="block"
                    document.getElementById("td2").style.display="block"
               }
               else
               {
                    document.getElementById("ctl00_contentMain_Modify_txtHotelName").value=""
                    document.getElementById("td1").style.display="none"
                    document.getElementById("td2").style.display="none"
               }
             
		    document.getElementById("divWait").style.visibility="hidden"
        	document.getElementById("divWait").style.position="absolute"
	        document.getElementById("divResults").style.display="block"
            }
            else
			{
				//ObsoleteRedirectToStartPage();
				RedirectToStartPage();
			}
            ToggleLayer(false);  
            getElement("hndInputXML","ROOM").value=""
        }
    }
}

function RedirectToStartPage()
{
	var chanType = dom.$("ctl00_contentMain_hndchannelType").value;
	var domainName = dom.$("ctl00_contentMain_hndDomainName").value;
//	if (chanType == "5")
//		document.aspnetForm.target='_self';
	
	window.location.href = "Errorpage.aspx?err=333";
}

function ObsoleteRedirectToStartPage()
{
	alert("No Results found"); //No Results found
	if (document.getElementById("ctl00_contentMain_hndchannelType") != null) 
	{
		if ((document.getElementById("ctl00_contentMain_hndchannelType").value == "1") || (document.getElementById("ctl00_contentMain_hndchannelType").value == "2")) 
		{
			if (document.getElementById("ctl00_contentMain_hndDomainName").value != "") 
			{
				if ((document.getElementById("ctl00_contentMain_hndDomainName").value == "DewanHolidays") || (document.getElementById("ctl00_contentMain_hndDomainName").value == "Saharaglobal")) 
				{
					window.location.href = '../' + document.getElementById("ctl00_contentMain_hndDomainName").value + '/HotelHome.aspx';
				}
				else 
				{
					if ((document.getElementById("ctl00_contentMain_hdnChannelName") != null) && ((document.getElementById("ctl00_contentMain_hdnChannelName").value.toLowerCase() == "bo-dc") || (document.getElementById("ctl00_contentMain_hdnChannelName").value.toLowerCase() == "bo-sa"))) 
					{
						window.location.href = '../' + document.getElementById("ctl00_contentMain_hndDomainName").value + '/Index.aspx?type=hotel';
					}
					else 
					{
						// extra check for B2B2C website.
						if (((document.getElementById("ctl00_contentMain_hndchannelType").value == "2") || (document.getElementById("ctl00_contentMain_hndchannelType").value == "1")) && (document.getElementById("ctl00_contentMain_hndDomainName").value.toLowerCase() == "online")) 
						{
							window.location.href = '../main.aspx?type=hotel';
						}
						else 
						{
							if (document.getElementById("ctl00_contentMain_hndDomainName").value == "Quadlabs") 
							{
								window.location.href = '../' + document.getElementById("ctl00_contentMain_hndDomainName").value + '/HomePage.aspx?type=hotel';
							}
							else 
							{
								history.back();
							}
						}
					}
				}
			}
			else 
			{
				history.back();
			}
		}
		else 
		{
			if (document.getElementById("ctl00_contentMain_hndDomainName").value != "") 
			{
				window.location.href = '../' + document.getElementById("ctl00_contentMain_hndDomainName").value + '/Index.aspx?type=hotel';
			}
			else 
			{
				history.back();
			}
		}
	}
}

function ToggleComponents()
{
	// Hide the Wait DIV.
	var waitDiv = document.getElementById("divWait");
	if (waitDiv)
	{
		waitDiv.style.visibility="hidden"
		waitDiv.style.position="absolute"
	}
	
	// Show the Results DIV.
	var resultsDiv = document.getElementById("divResults");
	resultsDiv.style.display="block"

	// Show all - Header/HeaderImage/Footer/FooterImage/NavBar/PoweredBy
	var Headerfr = document.getElementById("ctl00_ifrmHeader");
	if (Headerfr)
	{
		Headerfr.style.display = "block";
	}

	var imgHeader = document.getElementById("ctl00_imgHeader");
	if (imgHeader)
	{
		imgHeader.style.display = "block";
	}

	var navBar = document.getElementById("tblNavigation");
	if (navBar != null)
	{
		navBar.style.display = "";
	}

	var Footerfr = document.getElementById("ctl00_ifrmFooter");
	if (Footerfr)
	{
	Footerfr.style.display = "block";
	}

	var tblFooter = document.getElementById("ctl00_tblFooter");
	if (tblFooter)
	{
		tblFooter.style.display = "block";
	}

	var poweredBy = document.getElementById("ctl00_PoweredByCopyRight");
	if (poweredBy)
	{
		poweredBy.style.display = "";
	}
}

function sortAllResults(AddTags)
{
    ToggleLayer(true);
   
   commonFiltering();
    xu = new XML();
    xu.AddParameter("startIndex", "1");
    xu.AddParameter("endIndex", (PagingCounter+1).toString());
    strResult =xu.XSLTransform(xmlPagerHotelResult, "../XSLT/HotelResults.xsl", "html");
    xmlHotelResult = xu.LoadXMLString(strResult);
    strResult=FilterResults();
    strResult = strResult.replace("&#xA;                  ", "");
    strResult = strResult.replace(/#####/g, '');
    tblLength=document.getElementById("tblResults").rows.length
    for(intCtr=0;intCtr<=tblLength-1;intCtr++)
    {
        document.getElementById("tblResults").deleteRow(0)
    }

    newrow = dom.InsertTableRow("tblResults",0)
    newCell = dom.InsertTableCell(newrow,0);
    newCell.innerHTML = strResult
    fnCalcPrice('ALL',0,'')
    var count = new XML().GetNodeCount(xmlPagerHotelResult, "HA_RateReply/HotelDetails");
    var countPage = new XML().GetNodeCount(xmlHotelResult, "HA_RateReply/HotelDetails");
    if (count>0)
        dom.SetElementInnerText("spnpageResult","1");
    else
       document.getElementById('tdOption').style.display="none";
    if (countPage>(PagingCounter +1))
        dom.SetElementInnerText("spntotalpager",PagingCounter.toString());
    else
       dom.SetElementInnerText("spntotalpager",countPage.toString());
    dom.SetElementInnerText("spnTotalResults",count.toString());
    ShowResult('',0);
    ToggleLayer(false);
}

function commonFiltering()
{
        xu = new XML();
        document.getElementById('tdOption').style.display="inline";
        HotelStar=getHotelStar();
        
        //get fare type control.
            var fare;
            if((document.getElementById("chkRoomRate").checked)&&(document.getElementById("chkPackageRate").checked))
            {
                fare = "True,False";
            }
            else if(document.getElementById("chkPackageRate").checked)
                {
                    fare = "True";
                }
            else if(document.getElementById("chkRoomRate").checked)
                {
                    fare = "False";
                }
            else
                {
                    fare = "";
                }
            if (document.getElementById("ctl00_contentMain_hndfaresearch") != "")
            {
             faresearch = document.getElementById("ctl00_contentMain_hndfaresearch").value
            }
            hotelName = trim(document.getElementById("txtHotelName").value.toLowerCase())
            if(hotelName.length <= 2)
                hotelName = "";
            minPrice=dom.GetElementInnerText("Price-LeftText");
            maxPrice=dom.GetElementInnerText("Price-RightText");
         
         var strloc;
          if (document.getElementById("ctl00_contentMain_ddlLocation").value == "--select--")
            {
                strloc = strOrgLocation;
            }
            else
            {
                strloc = ',' + document.getElementById("ctl00_contentMain_ddlLocation").value + ','
            }
            xu.AddParameter("MinPrice", minPrice / currFactor);
            xu.AddParameter("MaxPrice", maxPrice / currFactor);
            xu.AddParameter("HotelStar", HotelStar);
            xu.AddParameter("FareType", fare);
            xu.AddParameter("hotelName", hotelName);
            xu.AddParameter("location", strloc);
            xu.AddParameter("SortId", sortRb);
    strResult =xu.XSLTransform(xmlOrigHotelResult, "../XSLT/SortHotel.xslt", "html");
    xmlPagerHotelResult = xu.LoadXMLString(strResult);
    var count = new XML().GetNodeCount(xmlPagerHotelResult, "HA_RateReply/HotelDetails");
    CreatePager(count);
}
var CheckinDate
var CheckOutDate
function fnSearch(channelName, wsPrefix, src)
{
    var boolReply = true
    if(src == "M")
    {
        strCity = document.getElementById("ctl00_contentMain_Modify_txtHTCity").value
        strCompCode = document.getElementById("ctl00_contentMain_Modify_hndCompCode").value
        CheckinDate  = document.getElementById("ctl00_contentMain_Modify_txtHTCheckIn").value
        CheckOutDate  = document.getElementById("ctl00_contentMain_Modify_txtHTCheckOut").value
    }
    else
    {
        strCity = getElementWithSeparator("txtHTCity", true, "ctl00", "_").value
        strCompCode = getElementWithSeparator("hndCompCode", true, "ctl00", "_").value
        CheckinDate = getElementWithSeparator("txtHTCheckIn", true, "ctl00", "_").value
        CheckOutDate = getElementWithSeparator("txtHTCheckOut", true, "ctl00", "_").value
    }
    var strCity1 = strCity.replace(/ /g,'')
    
    if(strCity1=="" || strCity=="No Results")
    {
        boolReply=false
        alert("Invalid Departure or Arrival City. Please enter again.") //Invalid Departure or Arrival City. Please enter again.
    }
    if(boolReply)
    {
        var myDateIn = new Date(splitDateTime(CheckinDate)); 
        var myDateOut = new Date(splitDateTime(CheckOutDate)); 

        if(myDateIn > myDateOut)
        {
            boolReply=false
            alert("Please select valid dates. The checkout date should be later than the checkin date.")//Please select valid dates. The checkout date should be later than the checkin date.
        }
    }
    if(boolReply)
    {
        if (src != "TMFrame")
        {
        xmlHttp = new Ajax().GetXmlHttpObject();
        var xmldom=new Ajax().GetXmlHttpObject();
            if (xmlHttp)
            {
                 try
                 {
                       var arrCity = strCity1.split('(');
                       var arrCity1 = arrCity[1].split(')');
                       strCity= arrCity1[0];
                       boolReply=true
                 }
                 catch(ex)
                 {
                        boolReply=false
                        if (navigator.userAgent.indexOf("Opera") == -1)
                        {
                            alert("Invalid Departure or Arrival City. Please enter again.")//Invalid Departure or Arrival City. Please enter again.
                        }
                 }
             
               
//*****************************  This is comment code for extra hitting database for checking City Code. ************************************
               
//            if (navigator.userAgent.indexOf("Firefox") > -1)
//            {
//                var arrCity = strCity1.split('(');
//                var arrCity1 = arrCity[1].split(')');
//                  strCity= arrCity1[0];
//                  boolReply=true
//            }
//            else
//            {
//                    var webServiceURL;
//                    webServiceURL = wsPrefix + "Validations.aspx?Type=HHL&Validate=chkCities&CompCode=" + strCompCode + "&City=" + strCity
//                    xmlHttp.open("POST", webServiceURL, false);
//                    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//                    
//                    xmlHttp.send();
//                    var strReply=xmlHttp.responseText
//                    
//                    if(strReply=="Invalid" || strReply.indexOf("Error")>0)
//                    {
//                        boolReply=false
//                    }
//                    else
//                    {
//                        strCity=strReply
//                        boolReply=true
//                    }
//              }
            }
       }
    }
    if (boolReply==false)
    {     
        return boolReply
    } 
    
    if (src == "TMFrame")
        {
        src = ""
        }
        document.aspnetForm.action= wsPrefix + "HotelResult.aspx?CityCode=" + strCity + "&src=" + src;
   try{
            var target = "";
            switch (channelName)
            {
                        case "online-dc":
                        case "online-sa":
                                    target = "_parent";
                                    break;
                        case "bo-dc":
                        case "bo-sa":
                                    //target = "frm2";
				    target = "main";
                                    break;
                        case "subagent":
                                    target = "login";
                                    break;
            }

            if (target=="login")
            {
                 document.aspnetForm.target = "main";
            }
            else
            {
                 document.aspnetForm.target = target;
            }
           }
      catch(ex)
      {
      throw(ex);
      }
}

function splitDateTime(inputDate)
{
    var splitdate = inputDate.split('-');
    var strReturn = splitdate[1] + " " + splitdate[0] + ", " + splitdate[2];
    return strReturn;
}

function fnContinue(iHotel,iIndex)
{
    _splitRT = document.getElementById("hndIndRateType" + iHotel).value.split('-')
    var intRateType = _splitRT[2]
   if(_splitRT[1].toString() != '2')
   {
        var strSelectIndex, iRCnt, iSelRoom,iSelRoomIndex,RateIndex
        iSelRoom=""
        iRCnt=0
        
        for(intCtr=1;intCtr<=3;intCtr++)
        {   
           if(document.getElementById("hndPriceIndex_H" + iHotel + "_R" + intCtr + "_T" + intRateType)!=null)
            {
                iRCnt+=1
                strPrice=(document.getElementById("hndPriceIndex_H" + iHotel + "_R" + intCtr + "_T" + intRateType).value).split("-")
                RateIndex=strPrice[4]
                if(iSelRoom == "")
                {
                    iSelRoom = parseFloat(strPrice[0])
                    iSelRoomIndex=strPrice[5]
                }
                else
                {
                    iSelRoom = iSelRoom + "," + parseFloat(strPrice[0])
                    iSelRoomIndex=iSelRoomIndex + "," +strPrice[5]
                }
           }
        }
        strSelectIndex="H1[" + iIndex + "]-T" + _splitRT[1] + "[" + _splitRT[2] + "]-R" + iRCnt + "[" + iSelRoom + "]-RT[" + RateIndex + "]-RI[" + iSelRoomIndex + "]"
        
        document.aspnetForm.action='Review.aspx?Index=' + strSelectIndex
        document.aspnetForm.submit()
    }
    else
    {
        
        var strSelectIndex, iRCnt, iSelRoom,iSelRoomIndex,RateIndex
        iSelRoom=""
        iRCnt=0
        for(intCtr=1;intCtr<=3;intCtr++)
        {   
           if(document.getElementById("hndPriceIndex_H" + iHotel + "_R" + intCtr + "_T" + intRateType)!=null)
            {
                iRCnt+=1
                strPrice=(document.getElementById("hndPriceIndex_H" + iHotel + "_R" + intCtr + "_T" + intRateType).value).split("-")
                RateIndex=strPrice[4]
                if(iSelRoom == "")
                {
                    iSelRoom = parseFloat(strPrice[0])
                    iSelRoomIndex=strPrice[5]
                }
                else
                {
                    iSelRoom = iSelRoom + "," + parseFloat(strPrice[0])
                    iSelRoomIndex=iSelRoomIndex + "," +strPrice[5]
                }
           }
        }
        strSelectIndex="H1[" + iIndex + "]-T" + _splitRT[1] + "[" + _splitRT[2] + "]-R" + iRCnt + "[" + iSelRoom + "]-RT[" + RateIndex + "]-RI[" + iSelRoomIndex + "]"
        document.aspnetForm.action='Review.aspx?Index=' + strSelectIndex
        document.aspnetForm.submit()
    }
}

function fnHoletDetails(userRef,iHotel,hotelIndex,hotelCode,roomIndex,roomCode,BoardBasisCode,type,Ratetype,RateIndex)
{
    //debugger;
    if(type=='H' && iHotel!='')
    {
        var strRoomIndex;
        strRoomIndex='';
        _splitRT = document.getElementById("hndIndRateType" + iHotel).value.split('-')
        var intRateType = _splitRT[2]
        for(intCtr=1;intCtr<=3;intCtr++)
        {   
            if(Ratetype==2)
            {
                if(document.getElementById("hndPriceIndex_H" + iHotel + "_R" + intCtr + "_T" + intRateType)!=null)
                {
                    strRoomArr=(document.getElementById("hndPriceIndex_H" + iHotel + "_R" + intCtr + "_T" + intRateType).value).split("-")
                    RateIndex=strRoomArr[4]
                    strRoomIndex=strRoomArr[5]
                }
            }
            else
            {
                if(document.getElementById("hndPriceIndex_H" + iHotel + "_R" + intCtr + "_T" + intRateType)!=null)
                {
                    strRoomArr=(document.getElementById("hndPriceIndex_H" + iHotel + "_R" + intCtr + "_T" + intRateType).value).split("-")
                    RateIndex=strRoomArr[4]
                    if(strRoomIndex=='')
                        strRoomIndex=strRoomArr[5]
                    else
                        strRoomIndex=strRoomIndex+','+strRoomArr[5]
                }
            }
        }
        roomIndex=strRoomIndex
    }//type=='H'
    window.open("HotelDetails.aspx?Uref="+userRef+"&H_Index="+hotelIndex+"&Room="+roomCode+"&R_Index="+roomIndex+"&BoardBasisCode="+BoardBasisCode+"&Type="+type+"&Ratetype="+Ratetype+"&RateIndex="+RateIndex,"","location=0,scrollbars=1,width=700,height=600,toolbar=1");
}

function fnGetHotelDetails()
{

    var inputXML=document.getElementById("hdnInputHotelDetails").value;
    xmlHttp = new Ajax().GetXmlHttpObject();
    var xmldom=new Ajax().GetXmlHttpObject();
    if (xmlHttp)
    {
        var webServiceURL;

        webServiceURL="Validations.aspx?Validate=HotelFareDetails"
        xmlHttp.open("POST", webServiceURL, true);
        xmlHttp.onreadystatechange = fnFetchHotelFareResult;
 
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlHttp.send("strInputXML=" + inputXML);
    }
}

function fnFetchHotelFareResult()
{
   //debugger;
    var fareType=document.getElementById("hdnInputFareType").value;
    var Printsupplierlogo;
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{
		if (xmlHttp.status == 200)
		{
			var strReply=xmlHttp.responseText
      xmlHotelResult = xu.LoadXMLString(strReply);
					
              hdnGoogleAPIKey=document.getElementById("hdnGoogleAPIKey").value;
            
                 
              if (document.getElementById("ctl00_contentMain_hdnPrintsupplierlogo") != "")
            {
             Printsupplierlogo = document.getElementById("hdnPrintsupplierlogo").value
            }
            if((strReply.indexOf("Error") == -1)&&(strReply != ""))
            {
               //debugger;
                if(fareType=="NEGO")
                {
                 xu.AddParameter("Printsupplierlogo", Printsupplierlogo);
                strResult = xu.XSLTransform(xmlHotelResult, "../XSLT/HotelDetailsNego.xslt.ay", "html");
                }
                else
                {
									xu.AddParameter("hdnGoogleAPIKey", hdnGoogleAPIKey);
                 strResult = xu.XSLTransform(xmlHotelResult, "../XSLT/HotelDetails.xslt.ay", "html");
                }
                
                
                strResult = strResult.replace(/#####/g, '');
                strResult = strResult.replace(/##br##/g, '<br>');
                newrow = dom.InsertTableRow("tblResults",0)
                newCell = dom.InsertTableCell(newrow,0);
                newCell.innerHTML=strResult
                
                //This Code Is Done For Hitting To Google Map
                //********Start*********
               
                var hotelAddress;
                var CountryCode;
                var hdnGoogleAPIKey;
                               
                var Latti =xu.SelectNodeValue(xmlHotelResult,"/Hotels/HotelFeatures_Reply/Hotel/@Latitude"); 
                var Langi = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HotelFeatures_Reply/Hotel/@Longitude"); 
                var HotelName=xu.SelectNodeValue(xmlHotelResult,"/Hotels/HotelFeatures_Reply/Hotel/@HNm"); 
                var hotelAddress=xu.SelectNodeValue(xmlHotelResult,"/Hotels/HotelFeatures_Reply/Hotel/@Address");                
                
                //hotelAddress=document.getElementById("hdnhotelAddress").value;
                CountryCode=document.getElementById("hdnCountryCode").value;
                hdnGoogleAPIKey=document.getElementById("hdnGoogleAPIKey").value;
                
                 //alert(hdnGoogleAPIKey);               
                if((Latti != "" && Langi != "" && hdnGoogleAPIKey !="") && (Latti != null && Langi != null && hdnGoogleAPIKey !=null))
                {
             
                 InitializeGMap(Latti, Langi,HotelName,hotelAddress,CountryCode);
                }
                else
                {
                document.getElementById("MapCanvas").style.display="none"
                }
                 //********End************
            }
            else
            {
                 newrow = dom.InsertTableRow("tblResults",0)
                newCell = dom.InsertTableCell(newrow,0);
                newCell.innerHTML="<html><body><table cellpadding=\"4\" cellspacing=\"0\" width=\"650px\" class=\"Popup\"><tr><th height=\"40px\" align=\"left\" >Hotel Details</th></tr><tr><td id=\"tdcancel\" runat=\"server\">The system could not fetch any hotel features/facilities for the selected hotel room type !!  If the problem persists for all hotel room types, please do contact the Site Administrator!!</td></tr></table></body></html>"
            }
            document.getElementById("divWait").style.visibility="hidden"
            document.getElementById("divWait").style.position="absolute"
            document.getElementById("divWait").innerHTML = ""
            document.getElementById("hdnInputHotelDetails").value=""
            
            if (document.getElementById("hdnType") != null)
             {
                 if(document.getElementById("hdnType").value == "H")
                  {
                        
                 
                        if (document.getElementById("tblRoomDetails") != null)
                            document.getElementById("tblRoomDetails").style.display="none"
                  
//                        if (document.getElementById("tblCancellationPolicy") != null)
//                            document.getElementById("tblCancellationPolicy").style.display="none"
                  }
             }
        }
    }
}

function CreateHotelStar()
{
  var strResultStar =xu.XSLTransform(xmlHotelResult, "../XSLT/UniqueHotelRank.xsl", "html");
    objHotelStarXML = xu.LoadXMLString(strResultStar);
    var rowIndx=document.getElementById("trHotelStarList").rowIndex;
    totalNoStar = new XML().GetNodeCount(objHotelStarXML, "/Hotel/HotelStar/Star");
    var starArr
    var starStr = ""
    var strVal = 0;
    var totalStarCount = totalNoStar;
    if(xu.SelectNodeValue(objHotelStarXML, "//Hotel/HotelStar/Star[0]") == null)
    {
        strVal++;
    }
    else
    {
        totalStarCount = totalNoStar -1;
    }    
    for(intCtr=strVal;intCtr<=totalStarCount;intCtr++)
    {            
        var text = ""
//        if (isNaN(xu.SelectNodeValue(objHotelStarXML, "//Hotel/HotelStar/Star[" + intCtr + "]"))== false)
//            text = " Star"
            
          starStr = starStr + "," + xu.SelectNodeValue(objHotelStarXML, "//Hotel/HotelStar/Star[" + intCtr + "]") + text;
    }
    starStr = starStr.substring(1,starStr.length)
    starArr = starStr.split(',')
    starArr.sort()
    starArr.reverse()
	var multilingualStar = "Star";
	var tblLength=document.getElementById("tblHotelStarList").rows.length
    for(intCtr1=0;intCtr1<=tblLength-1;intCtr1++)
    {
        document.getElementById('tblHotelStarList').deleteRow(0)
    }
    for(intCtr=0;intCtr<starArr.length;intCtr++)
    {
      var rowIndx=document.getElementById("tblHotelStarList").rowIndex;
     newRow = dom.InsertTableRow("tblHotelStarList", rowIndx + 1);
     newCell = dom.InsertTableCell(newRow);
	// Convert the "Star" to multi-lingual !
    var starryEyed = starArr[intCtr].replace("Star", multilingualStar);
      if (starArr[intCtr].replace(/.0/g, '') != "0 Star")
      {
        newCell.innerHTML="<input type='checkbox' id='chkStar" + intCtr + "' checked='checked'  name='chkStar" + intCtr + "' value='" + starArr[intCtr] + "' OnClick='javascript:setDivToggleStar()'/>&nbsp;<label class='OptionSelection'>" + starryEyed + "</label>"
      }
      else
      {
        newCell.innerHTML="<input type='checkbox' id='chkStar" + intCtr + "' checked='checked'  name='chkStar" + intCtr + "' value='" + starArr[intCtr] + "' OnClick='javascript:setDivToggleStar()'/>&nbsp;<label class='OptionSelection'>Not Rated</label>"
      }
    }
     
      newRow = dom.InsertTableRow("tblHotelStarList", rowIndx + 1);
      newCell = dom.InsertTableCell(newRow);
      newCell.innerHTML="<input type='checkbox' id='chkStarAll' checked='checked'  name='chkStarAll' value='Deselect All' OnClick='javascript:setDivToggleAllStar()'/>&nbsp;<span id='spnAll' class='OptionSelection'>Deselect All</span>"
}

function CreatePager(totResults)
{
    var localtblLength=document.getElementById("tblPaging").rows.length
    for(intCtr=0;intCtr<=localtblLength-1;intCtr++)
    {
      document.getElementById('tblPaging').deleteRow(0)
    }
    localtblLength=document.getElementById("tblPagingbottom").rows.length
    for(intCtr=0;intCtr<=localtblLength-1;intCtr++)
    {
      document.getElementById('tblPagingbottom').deleteRow(0)
    }
        
     var rowIndx=document.getElementById("tblPaging").rowIndex;
      newRow = dom.InsertTableRow("tblPaging", rowIndx + 1);
      
      var rowIndxbottom=document.getElementById("tblPagingbottom").rowIndex;
      var newRowbottom = dom.InsertTableRow("tblPagingbottom", rowIndxbottom + 1);
      var newCellbottom;
      
      var counPage = parseFloat(totResults / PagingCounter).toString().split('.')
      if (counPage.length == 2)
      {
         pages = parseInt(counPage[0]) + 1;
      }
      else
      {
         pages = counPage[0];
      }
      var FirstPage = 1;
      var NextPage;
      for (var _iPage=1; _iPage<=pages; _iPage++)
      {
        newCell = dom.InsertTableCell(newRow);
        newCellbottom = dom.InsertTableCell(newRowbottom);
        
        NextPage = parseInt(FirstPage) + PagingCounter;
        if (_iPage != pages)
        {
            if(_iPage == 1)
            {
                   newCell.innerHTML ="<a id='pg"+_iPage.toString()+"' onclick='javascript:ShowPaging("+FirstPage+","+ NextPage +","+ _iPage +")'><span id='spnPageAll"+_iPage.toString()+"' style='color:black; cursor:pointer; font-weight:bold'> "+ _iPage.toString() +"</span></a>&nbsp;|"
                   newCellbottom.innerHTML ="<a href='#pg"+_iPage.toString()+"' onclick='javascript:ShowPaging("+FirstPage+","+ NextPage +","+ _iPage +")'><span id='spnPageAllbottom"+_iPage.toString()+"' style='color:black; cursor:pointer; font-weight:bold'> "+ _iPage.toString() +"</span></a>&nbsp;|"
            }
            else
            {
                   newCell.innerHTML ="<a id='pg"+_iPage.toString()+"' onclick='javascript:ShowPaging("+FirstPage+","+ NextPage +","+ _iPage +")'><span id='spnPageAll"+_iPage.toString()+"' style='color:blue;cursor: pointer'> "+ _iPage.toString() +"</span></a>&nbsp;|"
                   newCellbottom.innerHTML ="<a href='#pg"+_iPage.toString()+"' onclick='javascript:ShowPaging("+FirstPage+","+ NextPage +","+ _iPage +")'><span id='spnPageAllbottom"+_iPage.toString()+"' style='color:blue;cursor: pointer'> "+ _iPage.toString() +"</span></a>&nbsp;|"
            }
        }
        else
        { 
           var totalres = totResults +1;
            if(_iPage == 1)
            {
                 newCell.innerHTML ="<a id='pg"+_iPage.toString()+"' onclick='javascript:ShowPaging("+FirstPage+","+ totalres +","+ _iPage +")'><span id='spnPageAll"+_iPage.toString()+"' style='color:black; cursor:pointer; font-weight:bold'> "+ _iPage.toString() +"</span></a>&nbsp;"
                 newCellbottom.innerHTML ="<a href='#pg"+_iPage.toString()+"' onclick='javascript:ShowPaging("+FirstPage+","+ totalres +","+ _iPage +")'><span id='spnPageAllbottom"+_iPage.toString()+"' style='color:black; cursor:pointer; font-weight:bold'> "+ _iPage.toString() +"</span></a>&nbsp;"
            }
            else
            {
                 newCell.innerHTML ="<a id='pg"+_iPage.toString()+"' onclick='javascript:ShowPaging("+FirstPage+","+ totalres +","+ _iPage +")'><span id='spnPageAll"+_iPage.toString()+"' style='color:blue;cursor: pointer'> "+ _iPage.toString() +"</span></a>&nbsp;"
                 newCellbottom.innerHTML ="<a href='#pg"+_iPage.toString()+"' onclick='javascript:ShowPaging("+FirstPage+","+ totalres +","+ _iPage +")'><span id='spnPageAllbottom"+_iPage.toString()+"' style='color:blue;cursor: pointer'> "+ _iPage.toString() +"</span></a>&nbsp;"
            }
        }
        FirstPage =parseInt(FirstPage) + PagingCounter;
      }
}

function ShowPaging(startpos,endpos,currposCount)
{
    window.setTimeout('ShowPagingMain'+'(\''+startpos+'\',\''+endpos+'\',\''+currposCount+'\')',1);
    // window.setTimeout(''+funName+''+'(\''+Parm+'\')',1);
    ToggleLayer(true);
}


function ShowPagingMain(start,end,posCount)
{
     for (var _iPage=1; _iPage<=pages; _iPage++)
     {
        if(document.getElementById("spnPageAll" + _iPage))
        {
            if(_iPage == posCount)
            {
                document.getElementById("spnPageAll" + _iPage).style.color='black';
                document.getElementById("spnPageAll" + _iPage).style.fontWeight= "bold"
                document.getElementById("spnPageAllbottom" + _iPage).style.color='black';
                document.getElementById("spnPageAllbottom" + _iPage).style.fontWeight= "bold"
            }
            else
            {
                document.getElementById("spnPageAll" + _iPage).style.color='blue';
                document.getElementById("spnPageAll" + _iPage).style.fontWeight= "normal"
                document.getElementById("spnPageAllbottom" + _iPage).style.color='blue';
                document.getElementById("spnPageAllbottom" + _iPage).style.fontWeight= "normal"
            }
        }
     }
    
    xu = new XML();
    xu.AddParameter("startIndex", start);
    xu.AddParameter("endIndex", end);
    strResult =xu.XSLTransform(xmlPagerHotelResult, "../XSLT/HotelResults.xsl", "html");
    xmlHotelResult = xu.LoadXMLString(strResult);
 
    strResult=FilterResults();
    tblLength=document.getElementById("tblResults").rows.length
    for(intCtr=0;intCtr<=tblLength-1;intCtr++)
    {
        document.getElementById("tblResults").deleteRow(0)
    }
    newrow = dom.InsertTableRow("tblResults",0)
    newCell = dom.InsertTableCell(newrow,0);
    strResult = strResult.replace(/#####/g, '');
    newCell.innerHTML=strResult
    var count = new XML().GetNodeCount(xmlHotelResult, "HA_RateReply/HotelDetails");
    dom.SetElementInnerText("spnpageResult",start);
    var maxpag =end -1;
    dom.SetElementInnerText("spntotalpager",maxpag.toString());
    fnCalcPrice('ALL',0,'')
    ShowResult('',parseInt(start -1));
    ToggleLayer(false);
}

function fnOnerror(errImg,errId)
{
    if (typeof errImg == "undefined")
    {
        errImg = "img";
    }
 var y = document.getElementById(errImg+errId);
    if(y != null)
    {    
	y.src="../Images/imgna.jpg";	
    }
 
}
function addCommas(nStr)
{
    //Get Display format for hidden filed.
    var decSeparator = document.getElementById("ctl00_hdnDecSeparator").value;
    var numFormat = "";
    if(decSeparator == ",")
        numFormat = ".";
    else
        numFormat = ",";
    
    nStr += '';
    var x = nStr.split('.');
    var x1 = x[0];
    var x2 = x.length > 1 ? decSeparator + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1))
    {
        x1 = x1.replace(rgx, '$1' + numFormat + '$2');
    }
    return x1 + x2;
}
var prev_id=0;
function fnOnLoad(imgName,id)
{//alert(id);
   while(prev_id+1<id)
   {
      var search=prev_id+1;
      //logic
      var y = document.getElementById(imgName+search);
      if(y != null)
      {
      var imglength = y.fileSize;
	  if(imglength<1)
		{
		y.src="../Images/imgna.jpg";
		}
		prev_id++;
      }  
   }
    
    var y = document.getElementById(imgName+id);
    if(y != null)
    {
	var imglength = y.fileSize;
	if(imglength<1)
		{
		y.src="../Images/imgna.jpg";
		}
	prev_id=id;
    }
}

function fnFareBreakUp(HotelIndex,RoomType,iHotel)
{
var strSelectIndex = "";
   if(iHotel != undefined)
   {
    _splitRT = document.getElementById("hndIndRateType" + iHotel).value.split('-')
    var intRateType = _splitRT[2]
   if(_splitRT[1].toString() != '2')
   {
        var strSelectIndex, iRCnt, iSelRoom
        iSelRoom=""
        iRCnt=0
        
        for(intCtr=1;intCtr<=3;intCtr++)
        {   
           if(document.getElementById("hndPriceIndex_H" + iHotel + "_R" + intCtr + "_T" + intRateType)!=null)
            {
                iRCnt+=1
                strPrice=(document.getElementById("hndPriceIndex_H" + iHotel + "_R" + intCtr + "_T" + intRateType).value).split("-")
                if(iSelRoom == "")
                {
                    iSelRoom = parseFloat(strPrice[0])
                }
                else
                {
                    iSelRoom = iSelRoom + "," + parseFloat(strPrice[0])
                }
           }
        }
        strSelectIndex="H1[" + HotelIndex + "]-T" + _splitRT[1] + "[" + _splitRT[2] + "]-R" + iRCnt + "[" + iSelRoom + "]"
    }
    else
    {
        
        var strSelectIndex, iRCnt, iSelRoom
        iSelRoom=""
        iRCnt=0
        
        for(intCtr=1;intCtr<=3;intCtr++)
        {   
           if(document.getElementById("hndPriceIndex_H" + iHotel + "_R" + intCtr + "_T" + intRateType)!=null)
            {
                iRCnt+=1
                strPrice=(document.getElementById("hndPriceIndex_H" + iHotel + "_R" + intCtr + "_T" + intRateType).value).split("-")
                if(iSelRoom == "")
                {
                    iSelRoom = parseFloat(strPrice[0])
                }
                else
                {
                    iSelRoom = iSelRoom + "," + parseFloat(strPrice[0])
                }
           }
        }
        strSelectIndex="H1[" + HotelIndex + "]-T" + _splitRT[1] + "[" + _splitRT[2] + "]-R" + iRCnt + "[" + iSelRoom + "]"
    }
   }
  
  var url = "HotelFareBreakUp.aspx?HotelIndex="+HotelIndex+"&Index=" + strSelectIndex+"+&RoomType="+ RoomType
  if (setDisplayCurrency)
		url += "&SelCurr=" + currCode + "&CurrFactor=" + currFactor;
		
  window.open(url,"","scrollbars=yes,location=0,width=700,height=600,toolbar=yes");
}

//Additional parameter with SelRooms added. - AJ - 20/02/2009.
function fnCancellation(userRef, hotelIndex,roomIndex, selRooms, BoardBasisCode, Ratetype,RateIndex)
{

  window.open("HotelCancellationPolicy.aspx?Uref=" + userRef + "&H_Index=" + hotelIndex + "&R_Index=" + roomIndex + "&SelRooms=" + selRooms + "&BoardBasisCode=" + BoardBasisCode + "&Ratetype="+Ratetype+"&RateIndex="+RateIndex, "", "scrollbars=yes,location=0,width=700,height=600");
}


function fnGetCancellationDetails()
{
    var inputXML=document.getElementById("hdnInputCancellationDetails").value;
    var suppType =document.getElementById("hdnSupplierType").value;
    xmlHttp = new Ajax().GetXmlHttpObject();
    var xmldom= new Ajax().GetXmlHttpObject();
    if (xmlHttp)
    {
        var webServiceURL;

        webServiceURL="Validations.aspx?Validate=HotelCancellationDetails&suppType="+suppType
        xmlHttp.open("POST", webServiceURL, true);
        xmlHttp.onreadystatechange = fnFetchHotelCancellation;
 
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

        inputXML = encodeURIComponent(inputXML);
        
        xmlHttp.send("strInputXML=" + inputXML);
    }
}

function fnFetchHotelCancellation()
{
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{
		if (xmlHttp.status == 200)
		{
		      var strReply=xmlHttp.responseText
	        // xmlHotelResult = xu.LoadXMLString(strReply);
            if((strReply.indexOf("Error") == -1)&&(strReply != ""))
            {
               document.getElementById("tdcancel").innerHTML = strReply
            }
            else
            {
               document.getElementById("tdcancel").innerHTML = "Cancellation policy is not available."
            }
            document.getElementById("divWait").style.visibility="hidden"
            document.getElementById("divWait").style.position="absolute"
            document.getElementById("divWait").innerHTML = ""
             document.getElementById("divResults").style.display="block"
            document.getElementById("hdnInputCancellationDetails").value=""
            
           }
    }
}


function setHotelSearch()
{
//debugger
document.getElementById("trChd1").style.display="none"; 
    if(document.getElementById("ctl00_contentMain_ctl00_ddlHTRooms").value == "1")
        {
        document.getElementById("trRoom2").style.display="none";
        document.getElementById("trRoom3").style.display="none";
        if (document.getElementById("ctl00_contentMain_ctl00_ddlChildRoom1").value != "0")
        {
            document.getElementById("trAge1").style.display="";   
            document.getElementById("trChd1").style.display=""; 
         }
        document.getElementById("trAge2").style.display="none";   
        document.getElementById("trAge3").style.display="none";   
        }
        if(document.getElementById("ctl00_contentMain_ctl00_ddlHTRooms").value == "2")
        {
        document.getElementById("trRoom2").style.display="";
         document.getElementById("trRoom3").style.display="none";
            if (document.getElementById("ctl00_contentMain_ctl00_ddlChildRoom1").value != "0")
            {
             document.getElementById("trAge1").style.display="";   
              document.getElementById("trChd1").style.display=""; 
            }
            if (document.getElementById("ctl00_contentMain_ctl00_ddlChildRoom2").value != "0")
            {
             document.getElementById("trAge2").style.display=""; 
              document.getElementById("trChd1").style.display="";   
            }
          document.getElementById("trAge3").style.display="none";   
         }
        if(document.getElementById("ctl00_contentMain_ctl00_ddlHTRooms").value == "3")
        {
        document.getElementById("trRoom2").style.display="";
        document.getElementById("trRoom3").style.display="";
            if (document.getElementById("ctl00_contentMain_ctl00_ddlChildRoom1").value != "0")
            {
              document.getElementById("trAge1").style.display="";   
               document.getElementById("trChd1").style.display=""; 
            }
            if (document.getElementById("ctl00_contentMain_ctl00_ddlChildRoom2").value != "0")
            {
                document.getElementById("trAge2").style.display="";
                 document.getElementById("trChd1").style.display="";    
            }
            if (document.getElementById("ctl00_contentMain_ctl00_ddlChildRoom3").value != "0")
            {
                document.getElementById("trAge3").style.display="";  
                 document.getElementById("trChd1").style.display="";  
            }
        }
}
 function setChildDdlModifySearch(child)
    {  
       
    var maxChildren = GetMaxChildren();
    SetLabelVisibility(maxChildren);
    
    var NoOfChild = document.getElementById("ctl00_contentMain_ctl00_ddlChildRoom" + child).value
     document.getElementById("trChd1").style.display=""; 
     //document.getElementById("trChd2").style.display="block"; 
    
    if (NoOfChild == "0")
    {
        setHotelSearch();
        document.getElementById("trAge" + child).style.display="none";   
    }
    else
    {
				document.getElementById("trChildLabels").style.display = "";
        if(child == "1")
        {
         document.getElementById("trAge1").style.display="";    
        }
        if(child == "2")
        {
         document.getElementById("trAge2").style.display="";    
        }
        if(child == "3")
        {
         document.getElementById("trAge3").style.display="";    
        }
    }
      
      document.getElementById("ctl00_contentMain_ctl00_span" + child).style.visibility="visible";
      if(NoOfChild == "0")
      {
      document.getElementById("ctl00_contentMain_ctl00_span" + child).style.visibility="hidden";
      //document.getElementById("trChd2").style.display="none";    
      }
        for(var _i=1;_i<= NoOfChild; _i++)
        {
            var childId = "ctl00_contentMain_ctl00_ddlAgeChild" + child + "_" + _i
            document.getElementById(childId).style.visibility="visible";
        }   
        if(NoOfChild < 3)
        {
                 var _i = 3 - NoOfChild
                 for(var _ii=3;_ii> NoOfChild; _ii--)
                 {
                    var childId = "ctl00_contentMain_ctl00_ddlAgeChild" + child + "_" + _ii
                    document.getElementById(childId).style.visibility="hidden";
                 }   
        }
    } 
    
    
    function GetMaxChildren()
    {
			var max = 0;
			for (var i = 1; i <= 3; i++)
			{
				var ddlName = "ddlChildRoom" + i;
				var ddlChildren = getDDLNameWithSeparator(ddlName, true, "ctl00", "_");
				
				// Check if this DDL is visible.
				var rowName = "trRoom" + i;
				var rowForRoom = document.getElementById(rowName);
				if ((rowForRoom.style.display == "block") || (rowForRoom.style.display == ""))
				{
					var value = document.getElementById(ddlChildren).value;
					if (max < value)
						max = value;
				}
			}
			return max;
    }
    
    function SetLabelVisibility(maxChildren)
    {
			maxChildren = parseInt(maxChildren);
			for (var i = 1; i <= maxChildren; i++)
			{
				var childLabel = document.getElementById("spanChild" + i);
				childLabel.style.visibility = "visible";
			}
			for (var i = (maxChildren + 1); i <= 3; i++)
			{
				var childLabel = document.getElementById("spanChild" + i);
				childLabel.style.visibility = "hidden";
			}			
    }
 
// ***************************  Supplement *******************************

function showTable()
{
var tr = document.getElementById("ctl00_contentMain_Basket1_trFeature")
if(tr.style.display == "none")
 {
 tr.style.display = "block"; 
 document.getElementById("ctl00_contentMain_Basket1_tdCancel").innerText = "-  Cancellation Policy";
 }
 else
 {
 tr.style.display = "none";
 document.getElementById("ctl00_contentMain_Basket1_tdCancel").innerText = "+  Cancellation Policy"
 }
}
function PriceCalculate(roomPos,rowCount,Type,Unit)
{
var _result
var _storPreValue
var _orgPreValue
if (document.getElementById("ctl00_contentMain_Basket1_Units"+roomPos+"_"+rowCount+"_"+Type).selectedIndex == '0')
{
 _storPreValue = replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_TPrice"+roomPos+"_"+rowCount+"_"+Type))
}
_orgPreValue = replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_TPrice"+roomPos+"_"+rowCount+"_"+Type))

if(Unit == 'Unit')
 { 
     if(document.getElementById("ctl00_contentMain_Basket1_radio"+roomPos+"_"+rowCount+"_"+Type).checked)
    {
      if (document.getElementById("ctl00_contentMain_Basket1_hndShowDecimal").value == "true")
        document.getElementById("ctl00_contentMain_Basket1_TPrice"+roomPos+"_"+rowCount+"_"+Type).innerHTML = addCommas((document.getElementById("ctl00_contentMain_Basket1_Units"+roomPos+"_"+rowCount+"_"+Type).selectedIndex * (parseFloat(replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_Tax"+roomPos+"_"+rowCount+"_"+Type)))+parseFloat(replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_Cost"+roomPos+"_"+rowCount+"_"+Type))))).toFixed(2))
      else
        document.getElementById("ctl00_contentMain_Basket1_TPrice"+roomPos+"_"+rowCount+"_"+Type).innerHTML = addCommas(Math.round(document.getElementById("ctl00_contentMain_Basket1_Units"+roomPos+"_"+rowCount+"_"+Type).selectedIndex * (Math.round(replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_Tax"+roomPos+"_"+rowCount+"_"+Type)))+Math.round(replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_Cost"+roomPos+"_"+rowCount+"_"+Type))))))
        
       // alert(addCommas(Math.round(document.getElementById("ctl00_contentMain_Basket1_Units"+roomPos+"_"+rowCount+"_"+Type).selectedIndex * (Math.round(document.getElementById("ctl00_contentMain_Basket1_Tax"+roomPos+"_"+rowCount+"_"+Type).outerText.replace(/,/g,''))+Math.round(document.getElementById("ctl00_contentMain_Basket1_Cost"+roomPos+"_"+rowCount+"_"+Type).outerText.replace(/,/g,''))))))  
      var _split = replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_mainCost")) 
      var _splitTPrice = replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_TPrice"+roomPos+"_"+rowCount+"_"+Type))
     
      if(document.getElementById("ctl00_contentMain_Basket1_radio"+roomPos+"_"+rowCount+"_"+Type).checked == true)
        {
        //_result = parseFloat(_split) + parseFloat(_splitTPrice)
        
           if (_storPreValue != null)
           {
           _result = parseFloat(_split) - parseFloat(_storPreValue)
           }
           else
           {
            _result = parseFloat(_split) + parseFloat(_splitTPrice) - parseFloat(_orgPreValue)
           }
           if (document.getElementById("ctl00_contentMain_Basket1_hndShowDecimal").value == "true")
            {
                document.getElementById("ctl00_contentMain_Basket1_mainCost").innerHTML =  addCommas(parseFloat(_result).toFixed(2))
            }
           else
            {
                document.getElementById("ctl00_contentMain_Basket1_mainCost").innerHTML =  addCommas(Math.round(parseFloat(_result),2))
            }
                
          setSupplementCost();
        }
        else
        {
        //set the price as 0
        document.getElementById("ctl00_contentMain_Basket1_TPrice"+roomPos+"_"+rowCount+"_"+Type).innerHTML = "0"
        _result = parseFloat(_split) - parseFloat(_storPreValue)
       
           if (document.getElementById("ctl00_contentMain_Basket1_hndShowDecimal").value == "true")
                document.getElementById("ctl00_contentMain_Basket1_mainCost").innerHTML = addCommas(parseFloat(_result).toFixed(2))
           else
               document.getElementById("ctl00_contentMain_Basket1_mainCost").innerHTML = addCommas(parseFloat(_result))
          
          setSupplementCost();
        }
     }
  }
  else
  {
     if (document.getElementById("ctl00_contentMain_Basket1_Units"+roomPos+"_"+rowCount+"_"+Type).selectedIndex != 0)
   {
       if (document.getElementById("ctl00_contentMain_Basket1_hndShowDecimal").value == "true")
            document.getElementById("ctl00_contentMain_Basket1_TPrice"+roomPos+"_"+rowCount+"_"+Type).innerHTML =addCommas((document.getElementById("ctl00_contentMain_Basket1_Units"+roomPos+"_"+rowCount+"_"+Type).selectedIndex * (parseFloat(replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_Tax"+roomPos+"_"+rowCount+"_"+Type)))+parseFloat(replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_Cost"+roomPos+"_"+rowCount+"_"+Type))))).toFixed(2)) //addCommas(Math.round(parseFloat(document.getElementById("ctl00_contentMain_Basket1_Units"+roomPos+"_"+rowCount+"_"+Type).selectedIndex * document.getElementById("ctl00_contentMain_Basket1_Cost"+roomPos+"_"+rowCount+"_"+Type).outerText.replace(/,/g,''))))
       else
           document.getElementById("ctl00_contentMain_Basket1_TPrice"+roomPos+"_"+rowCount+"_"+Type).innerHTML =addCommas(Math.round(document.getElementById("ctl00_contentMain_Basket1_Units"+roomPos+"_"+rowCount+"_"+Type).selectedIndex * (Math.round(replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_Tax"+roomPos+"_"+rowCount+"_"+Type)))+Math.round(replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_Cost"+roomPos+"_"+rowCount+"_"+Type)))))) //addCommas(Math.round(parseFloat(document.getElementById("ctl00_contentMain_Basket1_Units"+roomPos+"_"+rowCount+"_"+Type).selectedIndex * document.getElementById("ctl00_contentMain_Basket1_Cost"+roomPos+"_"+rowCount+"_"+Type).outerText.replace(/,/g,''))))
               
      var _split = replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_mainCost"))
      var _splitTPrice = replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_TPrice"+roomPos+"_"+rowCount+"_"+Type))
     
      if(document.getElementById("ctl00_contentMain_Basket1_radio"+roomPos+"_"+rowCount+"_"+Type).checked == true)
        {
        //debugger
         if (_storPreValue != null)
           {
           _result = parseFloat(_split) - parseFloat(_storPreValue)
           }
           else
           {
            _result = parseFloat(_split) + parseFloat(_splitTPrice)
           }
          if (document.getElementById("ctl00_contentMain_Basket1_hndShowDecimal").value == "true")
              document.getElementById("ctl00_contentMain_Basket1_mainCost").innerHTML = addCommas(parseFloat(_result).toFixed(2))
          else
              document.getElementById("ctl00_contentMain_Basket1_mainCost").innerHTML = addCommas(Math.round(parseFloat(_result),2))
              
           setSupplementCost();
         }
        else
        {
        // set the price as 0
        document.getElementById("ctl00_contentMain_Basket1_TPrice"+roomPos+"_"+rowCount+"_"+Type).innerHTML = "0"
        _result = parseFloat(_split) - parseFloat(_orgPreValue)
          if (document.getElementById("ctl00_contentMain_Basket1_hndShowDecimal").value == "true")
              document.getElementById("ctl00_contentMain_Basket1_mainCost").innerHTML = addCommas(parseFloat(_result).toFixed(2))
          else
              document.getElementById("ctl00_contentMain_Basket1_mainCost").innerHTML = addCommas(Math.round(parseFloat(_result),2))
              
           setSupplementCost();
        }
   }
  }
}

function setSupplementCost()
{
  var mainCost = replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_Basket1_mainCost")) 
  var hdnItineraryFare = replaceSeparator(document.getElementById("ctl00_contentMain_Basket1_hdnItineraryFare").value) 
  var delChargeAmt 
  if (dom.GetElementInnerText("ctl00_contentMain_chargesDelOnly_lblDel0") == null)
  {
    delChargeAmt = replaceSeparator("0")
  }
  else
  {
    delChargeAmt = replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_chargesDelOnly_lblDel0"))
  }
  document.getElementById("ctl00_contentMain_Basket1_hdnItineraryFare").value = addCommas(parseFloat(hdnItineraryFare) + (parseFloat(mainCost) - (parseFloat(hdnItineraryFare) + parseFloat(delChargeAmt))))
}
//no loger used below function
function hotelNameFilter()
{
  var txtHotel = trim(document.getElementById("txtHotelName").value);
  var hotelNamefilter;
  if(txtHotel.length >= 3)
  {
 	
   FilterByStar();
    hotelNamefilter = document.getElementById("btnMore");
    hotelNamefilter.style.visibility = 'visible';
  }
  else
  {
  var count = new XML().GetNodeCount(xmlHotelResult, "HA_RateReply/HotelDetails");
   if(parseInt(document.getElementById('hndTotalHotels').value) < parseInt(count))
   {
      FilterByStar();
      hotelNamefilter = document.getElementById("btnMore");
			hotelNamefilter.style.visibility = 'visible';
   }
  }
}
function hotelNameClear()
{
    var txtHotel = trim(document.getElementById("txtHotelName").value);
    if(txtHotel.length > 0)
    {
        document.getElementById("txtHotelName").value = "";
        //hotelNamefilter.style.visibility == 'hidden';
        setDivToggleStar();
         
//        var count = new XML().GetNodeCount(xmlPagerHotelResult, "HA_RateReply/HotelDetails");
//         if(parseInt(document.getElementById('hndTotalHotels').value) < parseInt(count))
//         {
//                //FilterByStar();
//                setDivToggleStar();
//         }
    }
}

function FilterByStar()
{
//   ToggleLayer(true);
    commonFiltering();
    xu = new XML();
    xu.AddParameter("startIndex", "1");
    xu.AddParameter("endIndex", (PagingCounter+1).toString());
    strResult =xu.XSLTransform(xmlPagerHotelResult, "../XSLT/HotelResults.xsl", "html");
    xmlHotelResult = xu.LoadXMLString(strResult);
    
    var strResult=FilterResults();    
    tblLength=document.getElementById("tblResults").rows.length
    for(intCtr=0;intCtr<=tblLength-1;intCtr++)
    {
        document.getElementById('tblResults').deleteRow(0)
    }

    newrow = dom.InsertTableRow("tblResults",0)
    newCell = dom.InsertTableCell(newrow,0);
    
    strResult = strResult.replace(/#####/g, '');
    newCell.innerHTML=strResult
    fnCalcPrice('ALL',0)
    var count = new XML().GetNodeCount(xmlPagerHotelResult, "HA_RateReply/HotelDetails");
    var countPage = new XML().GetNodeCount(xmlHotelResult, "HA_RateReply/HotelDetails");
    if (count>0)
        dom.SetElementInnerText("spnpageResult","1");
    else
       document.getElementById('tdOption').style.display="none";
    if (countPage>(PagingCounter+1))
        dom.SetElementInnerText("spntotalpager",PagingCounter.toString());
    else
       dom.SetElementInnerText("spntotalpager",countPage.toString());
    dom.SetElementInnerText("spnTotalResults",count.toString());
    ShowResult('',0);
    ToggleLayer(false);
}

function FilterByLocation()
{
  window.setTimeout(FilterByLocation1,1);
     ToggleLayer(true);
}

function FilterByLocation1()
{
//   ToggleLayer(true);
    commonFiltering();
    xu = new XML();
    xu.AddParameter("startIndex", "1");
    xu.AddParameter("endIndex", (PagingCounter+1).toString());
    strResult =xu.XSLTransform(xmlPagerHotelResult, "../XSLT/HotelResults.xsl", "html");
    xmlHotelResult = xu.LoadXMLString(strResult);
    
    var strResult=FilterResults();    
    tblLength=document.getElementById("tblResults").rows.length
    for(intCtr=0;intCtr<=tblLength-1;intCtr++)
    {
        document.getElementById('tblResults').deleteRow(0)
    }

    newrow = dom.InsertTableRow("tblResults",0)
    newCell = dom.InsertTableCell(newrow,0);
    
    strResult = strResult.replace(/#####/g, '');
    newCell.innerHTML=strResult
    fnCalcPrice('ALL',0)
    var count = new XML().GetNodeCount(xmlPagerHotelResult, "HA_RateReply/HotelDetails");
    var countPage = new XML().GetNodeCount(xmlHotelResult, "HA_RateReply/HotelDetails");
    if (count>0)
        dom.SetElementInnerText("spnpageResult","1");
    else
       document.getElementById('tdOption').style.display="none";
    if (countPage>(PagingCounter+1))
        dom.SetElementInnerText("spntotalpager",PagingCounter.toString());
    else
       dom.SetElementInnerText("spntotalpager",countPage.toString());
    dom.SetElementInnerText("spnTotalResults",count.toString());
    ShowResult('',0);
    ToggleLayer(false);
}

function setSupplementValues()
{
    if (document.getElementById("ctl00_contentMain_Basket1_hdnShowSupplements") != null)
    {
        if (document.getElementById("ctl00_contentMain_Basket1_hdnShowSupplements").value == "True")
        {
            if(document.getElementById("ctl00_contentMain_Basket1_tdGrandTotal") != null)
                {
                document.getElementById("ctl00_contentMain_Basket1_tdGrandTotal").innerHTML = "<b>Total Amount for Stay</b>";
                }
        }
    }
    //set the first value into total price for calculating del. type.
      var bDecimal = dom.$("ctl00_contentMain_chargesDelOnly_hdnDecimalPreference").value;
     
      var totItineraryFare = replaceSeparator(dom.$("ctl00_contentMain_Basket1_hdnItineraryFare").value)
      var fareCurrency = dom.$("ctl00_contentMain_Basket1_hdnFareCurrency").value;
      var delChargeAmt 
      if (dom.GetElementInnerText("ctl00_contentMain_chargesDelOnly_lblDel0") == null)
      {
        delChargeAmt = replaceSeparator("0")
      }
      else
      {
        delChargeAmt = replaceSeparator(dom.GetElementInnerText("ctl00_contentMain_chargesDelOnly_lblDel0"))
      }
  
      var lblItineraryFare;
      var totPrice = "";
    
      if(document.getElementById("ctl00_contentMain_Basket1_mainCost") != null)
      {
        lblItineraryFare = document.getElementById("ctl00_contentMain_Basket1_mainCost")
      }
      else
      {
        lblItineraryFare = document.getElementById("ctl00_contentMain_Basket1_TotalRoomPrice")
        totPrice = fareCurrency + " ";
      }
        
      if (bDecimal == "True")
      {
        totPrice += (parseFloat(delChargeAmt)+ parseFloat(totItineraryFare)).toFixed(2).toString();
        dom.SetElementInnerText(lblItineraryFare,addCommas(totPrice));
      }
      else
      {
        totPrice += parseFloat(Math.round(delChargeAmt))+ parseFloat(totItineraryFare)
        dom.SetElementInnerText(lblItineraryFare,addCommas(totPrice));
      }
}
function trim(s)
{
	return s.replace(/^\s+|\s+$/g,"");
}
function showHideNett(inputPos)
{
    if(document.getElementById('spnAgentCost'+inputPos) != null)
    {
        if(document.getElementById('a'+inputPos).innerHTML=="+")
        {
            document.getElementById('a'+inputPos).innerHTML = "-";
            document.getElementById('spnAgentCost'+inputPos).style.visibility = "visible";
        }
        else
        {
            document.getElementById('a'+inputPos).innerHTML = "+";
            document.getElementById('spnAgentCost'+inputPos).style.visibility = "hidden";
        }
    }
}
function fnUpdateMarkUp(index)
{
    window.open("HotelMarkUp.aspx?index="+index,"","scrollbars=yes,location=0,width=650,height=275");
}

var chngeTd ="false";
function changeTdColor(control1,e)
{
 // prompt('changeTdColor', control1.style.backgroundColor);
    if((control1.style.backgroundColor == "#f1f3f8")|| (control1.style.backgroundColor == "rgb(241, 243, 248)"))
    {
        control1.style.backgroundColor="#2491ff";
        chngeTd = "true";
    }
    else
    {
        control1.style.backgroundColor="#2491ff";
        chngeTd = "false";
    }
}
function changeTdOutColor(control,evt)
{
    //  control.style.backgroundColor= "#f1f3f8";
   // alert(control.style.backgroundColor);
    if(chngeTd == "true")
    {
        control.style.backgroundColor = "#f1f3f8";
    }
}
  
   
function ShowResult(selectType,startposition)
{
    if (document.getElementById("ctl00_contentMain_hdnGoogleAPIKey").value != "")
    {
      window.setTimeout("ShowResult1('" + selectType + "'," + startposition + ")",1);
      ToggleLayer(true);
    }
}
   
 var map = null;
function ShowResult1(selectType,startposition)
{
if (selectType != '')
{
    startposition = globalStartPos;
}
globalStartPos = startposition;
Allmarker = new Array();
cm_mapHTMLS = new Array();
scripts = new Array();
scripts1 = new Array();
 map = null;
 CloseMe();
    chngeTd = "false"
    createMapList(startposition);
    if(selectType != '')
    {
        if (selectType =='M')
        {
            document.getElementById("MapDiv").style.display="block";
           // document.getElementById("pdmarkerwork").style.display="block";
            document.getElementById("tdMaps").style.backgroundColor = "#2491ff";
            document.getElementById("tdResults").style.backgroundColor = "#f1f3f8";
            document.getElementById("ResultTag").style.display="none";
        }
        else
        {
            document.getElementById("MapDiv").style.display="none";
            //document.getElementById("pdmarkerwork").style.display="none";
             document.getElementById("tdResults").style.backgroundColor = "#2491ff";
             document.getElementById("tdMaps").style.backgroundColor = "#f1f3f8";
            document.getElementById("ResultTag").style.display="block";
        }
     }
    var strHotelArr ="";
    var countPage = new XML().GetNodeCount(xmlHotelResult, "HA_RateReply/HotelDetails");
    for (var _nodeCount=1; _nodeCount <=countPage; _nodeCount++)
    {
        var Latti = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+_nodeCount+"]/@Latitude"); 
        var Langi = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+_nodeCount+"]/@Longitude"); 
      if((Latti == "")||(Langi ==""))
      {
        continue;
      }
        var  HotelName = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+_nodeCount+"]/@HNm"); 
        var hotelAddress = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+_nodeCount+"]/@Address");
        var Des = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+_nodeCount+"]/@Des"); 
        var HotelImage = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+_nodeCount+"]/HotelFeaturesReply/HotelImages/Img/@URL"); 
        var Star = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+_nodeCount+"]/@DisplayStarRating"); 
        var TGHotel = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+_nodeCount+"]/@TGHotel"); 
        var HotelTax = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+_nodeCount+"]/@TaxHotel"); 
        var AutoCharges = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+_nodeCount+"]/AutoCharges/@grandTotal"); 
        TGHotel = parseFloat((parseFloat(TGHotel) + parseFloat(HotelTax) + parseFloat(AutoCharges)) * currFactor);
        var HIndex = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+_nodeCount+"]/@HIndex"); 
        var CCode;
        
        if(setDisplayCurrency)
        {
            CCode =currCode;
        }
        else
        {
            CCode= xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/Master/@CurrCode"); 
        }
        strHotelArr += Latti +"##" + Langi +"##"+HotelName +"##"+hotelAddress + "##" +HotelImage+"##"+Des +"##"+Star +"##"+TGHotel+"##"+HIndex+"##"+_nodeCount +"##"+CCode+"##"+startposition +"|";
        
    }
    HotelArrey(strHotelArr);
    ToggleLayer(false);
}

var argg;
var argg1;
  	
function HotelArrey(HotelList)
{
    argg = new Array();
    argg1 = new Array();
    
    argg= HotelList.split('|');
    var canvas = document.getElementById("map");
    map = new GMap2(canvas);

	var j=0;
    for (i = 0; i < (argg.length)-1; i++) 
    {
        argg1= argg[i].split('##');
//        if((argg1[0] != "")&&(argg1[1] !=""))
//        {
            if(i == (argg.length)-2)
                new LoadHotelDetail(argg[i],j,j)
            else
                new LoadHotelDetail(argg[i],j,(argg.length)-1)
            j++;
//        }
    }
} 


function LoadHotelDetail(HotelDetail,i,Size)
{
        argg1= HotelDetail.split('##');
        map.setCenter(new GLatLng(argg1[0], argg1[1]), 17-5);
        InitializeGMap1(argg1[0],argg1[1],argg1[2],argg1[3],argg1[4],argg1[5],i,Size,argg1[6],argg1[7],argg1[8],argg1[9],argg1[10],argg1[11])
} 
function InitializeGMap1(latitude,longitude,HotelName,address,HotelImage,Des,i,Size,Star,TGHotel,HIndex,NodeCount,Currency,startposition)
{
    new ShowGMap1(address,HotelName,latitude,longitude,HotelImage,Des,i,Size,Star,TGHotel,HIndex,NodeCount,Currency,startposition);
//    
//	if (((latitude == null) || (latitude == '0')) && ((longitude == null) || (longitude == '0')))
//	{
//		var geoCoder = new GClientGeocoder();
//		if (ObjectExists(geoCoder))
//		{
//			if (ObjectExists(countryCode))
//			{
//				geoCoder.setBaseCountryCode(countryCode);
//			}
//			geoCoder.getLatLng(address, ShowGMap1);
//		}
//	}
//	else
//	{
//		new ShowGMap1(address,HotelName,latitude,longitude,HotelImage,Des,i,Size,Star,TGHotel,HIndex,NodeCount,Currency,startposition);
//	}
}

 
function ShowGMap1(address,HotelName,latitude,longitude,HotelImage,Des,i,Size,Star,TGHotel,HIndex,NodeCount,Currency,startposition)
{
        var pointer = new GLatLng(parseFloat(latitude), parseFloat(longitude));
       // map.centerCross = true;
        map.enableDoubleClickZoom();
          scripts[i]=createMarker(latitude,longitude,HotelName,address,Des,HotelImage,Star,TGHotel,HIndex,NodeCount,Currency,startposition)
          Allmarker[NodeCount] = scripts[i];
          if(i==Size)
          {         
              for (j = 0; j <= scripts.length -1; j++) 
              {
              map.addOverlay(scripts[j]); 
              }
              map.addControl(new GLargeMapControl()); 
              map.addControl(new GScaleControl()); 
              map.addControl(new GMapTypeControl()); 
         }
  }


function createMarker(latitude,longitude,HotelName,address,Des,HotelImage,Star,TGHotel,HIndex,NodeCount,Currency,startposition)
 { 
         var icon = new GIcon();
        icon.image = "../Images/marker1.png"; //'http://gmaps-samples.googlecode.com/svn/trunk/markers/circular/greencirclemarker.png';
        icon.iconSize = new GSize(32, 32);
        icon.iconAnchor = new GPoint(16, 16);
        icon.infoWindowAnchor = new GPoint(25, 7);

        opts = { 
          "icon": icon,
          "clickable": true,
          "title": HotelName.toString(),
          "labelText": (parseInt(NodeCount)+parseInt(startposition)).toString(),
          "labelOffset": new GSize(-6, -10)
        };

 //Old
//    var icon = new GIcon();
//    icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
//    icon.iconSize = new GSize(20, 34);
//    icon.shadowSize = new GSize(37, 34);
//    icon.iconAnchor = new GPoint(9, 34);
//    icon.infoWindowAnchor = new GPoint(9, 2);
//    icon.infoShadowAnchor = new GPoint(18, 25);
//    icon.image = "http://gmaps-samples.googlecode.com/svn/trunk/markers/red/marker" + (parseInt(parseInt(NodeCount) + parseInt(startposition))).toString() + ".png";   //"http://www.google.com/mapfiles/dd-start.png"; 
//    
//	var marker = new PdMarker(new GLatLng(parseFloat(latitude), parseFloat(longitude)));
    var point = new GLatLng(parseFloat(latitude), parseFloat(longitude));
	var marker = new LabeledMarker(point, opts);
	
	//marker.setTooltip(HotelName.toStaring());
	if(Des.length >130)
	{
	    Des = Des.substring(0,130) + "...";
	}
	var showTGHotel;
	if (decimalPref == "false")
	{
	     showTGHotel= addCommas(Math.round(TGHotel))
	}
	else
	{
	     showTGHotel= addCommas(parseFloat(TGHotel).toFixed(2))
	}
	var html='<div>'+
        '<table border="0" cellpadding="1" cellspacing="0" style="width: 245px; height: 100px;vertical-align:top">'+
       '<tr><td colspan="2"><span style="font-family: tahoma; font-weight:bold; font-size:16px; color:#1f5a97">'+HotelName+'</span><br /><span class="ProductRating">'+Star+'</span></td></tr>'+
        '<tr>'+
        '<td style="width:32%"><img id="img'+ NodeCount +'" src='+HotelImage+' onerror="javascript:fnOnerror(img,'+ NodeCount +');" width="100" height="80" /></td>'+
        '<td style="padding-right:0px;height: 20px" valign="top" align="right"><span class="ProductName" style="color:#1f5a97;">'+Currency+'&nbsp;'+showTGHotel+'</span>'+
        '<br/><span class="Desc" style="font-size: x-small; color:#1f5a97; font-weight:normal;">TOTAL PRICE</span>'+
        '<br/><br/><br/><strong><a class="BtnContinue" onclick="javascript:fnContinue('+NodeCount+','+HIndex+')"><span name="book">Book Now</span></a></strong></td>'+
        '</tr>'+
        '<tr>'+
        '<td colspan="2">'+
        '<table border="0" cellpadding="0" cellspacing="0" style="width: 100%;">'+
        '<tr>'+
        '<td><span style="font-size: 10px; font-weight:normal;">'+Des+'</span></td>'+
        '</tr>'+
        '</table>'+
        '</td>'+
        '</tr>'+
        '</table></div>';
//Old
//	marker.setDetailWinHTML(html);
//	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
    cm_mapHTMLS[NodeCount] = html;
    GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
         GEvent.addListener(marker, "mouseover", function() {
        marker.setImage('../Images/marker2.png');
      });

      GEvent.addListener(marker, "mouseout", function() {
        marker.setImage('../Images/marker1.png');
      });

      GEvent.addListener(marker, "infowindowclose", function() {
        marker.setImage('../Images/marker1.png');
      });
  return marker; 
} 
function ShowWinDiv(position)
{
    if (typeof Allmarker[parseInt(position)] != "undefined")
    {
        try
        {
          Allmarker[parseInt(position)].openInfoWindowHtml(cm_mapHTMLS[parseInt(position)]);
          Allmarker[parseInt(position)].setImage('../Images/marker2.png');
          CloseMe();
        }
        catch(ex)
        {
            ShowWinDiv(parseInt(position));
        }
    }
    else
    {
        ShowWinDiv(parseInt(position));
    }   
    function ShowWinDiv(currentPos)
    {
         for(var mar=0; mar< 25; mar++)
        { 
             if (typeof Allmarker[mar] != "undefined")
             {
                  Allmarker[mar].closeInfoWindow();
             }
        }
        var  HotelName = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+currentPos+"]/@HNm"); 
       // var hotelAddress = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+position+"]/@Address");
        var Des = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+currentPos+"]/@Des"); 
        var HotelImage = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+currentPos+"]/HotelFeaturesReply/HotelImages/Img/@URL"); 
        var Star = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+currentPos+"]/@DisplayStarRating"); 
        var TGHotel = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+currentPos+"]/@TGHotel"); 
        var HotelTax = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+currentPos+"]/@TaxHotel"); 
        var AutoCharges = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+currentPos+"]/AutoCharges/@grandTotal"); 
        TGHotel = (parseFloat(parseFloat(TGHotel) + parseFloat(HotelTax) + parseFloat(AutoCharges)) * currFactor);
        var HIndex = xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/HotelDetails["+currentPos+"]/@HIndex"); 
        var CCode;
        if(setDisplayCurrency)
        {
            CCode = currCode;
        }
        else
        {
            CCode= xu.SelectNodeValue(xmlHotelResult,"/Hotels/HA_RateReply/Master/@CurrCode"); 
        }
        
       var showTGHotel; 
        if(Des.length >130)
        {
            Des = Des.substring(0,130) + "...";
        }
        var showTGHotel;
        if (decimalPref == "false")
        {
             showTGHotel= addCommas(Math.round(TGHotel))
        }
        else
        {
             showTGHotel= addCommas(parseFloat(TGHotel).toFixed(2))
        }
        	var html='<div>'+
        '<table border="0" cellpadding="1" cellspacing="0" style="width: 245px; height: 100px;vertical-align:top">'+
       '<tr><td colspan="2"><span style="font-family: tahoma; font-weight:bold; font-size:16px; color:#1f5a97">'+HotelName+'</span><br /><span class="ProductRating">'+Star+'</span></td></tr>'+
        '<tr>'+
        '<td style="width:32%"><img id="img'+ currentPos +'" src='+HotelImage+' onerror="javascript:fnOnerror(img,'+ currentPos +');" id="img" width="100" height="80" /></td>'+
        '<td style="padding-right:0px;height: 20px" valign="top" align="right"><span class="ProductName" style="color:#1f5a97;">'+CCode+'&nbsp;'+showTGHotel+'</span>'+
        '<br/><span class="Desc" style="font-size: x-small; color:#1f5a97; font-weight:normal;">TOTAL PRICE</span>'+
        '<br/><br/><br/><strong><a class="BtnContinue" onclick="javascript:fnContinue('+currentPos+','+HIndex+')"><span name="book">Book Now</span></a></strong></td>'+
        '</tr>'+
        '<tr>'+
        '<td colspan="2">'+
        '<table border="0" cellpadding="0" cellspacing="0" style="width: 100%;">'+
        '<tr>'+
        '<td><span style="font-size: 10px; font-weight:normal;">'+Des+'</span></td>'+
        '</tr>'+
        '</table>'+
        '</td>'+
        '</tr>'+
        '</table></div>';
        
       html = "<table><tr><td>" + html + "<\/td><td valign='top'><a class='markerDetailClose'><img src='http://www.google.com/mapfiles/close.gif' onclick='CloseMe();' width='14' height='13'><\/a><\/td><\/tr><\/table>";
	   html = "<div class='markerDetail'>" + html + "</div>";
       document.getElementById("pdmarkerwork").innerHTML = html;
       document.getElementById("pdmarkerwork").style.position = "absolute";
       document.getElementById("pdmarkerwork").style.cursor = "pointer";
       document.getElementById("pdmarkerwork").style.display = "block";   
       document.getElementById("pdmarkerwork").style.top = (document.getElementById("map").offsetTop + 35)
       document.getElementById("pdmarkerwork").style.left = (document.getElementById("map").offsetLeft + 100)
    }
}
 function CloseMe()
{
   document.getElementById("pdmarkerwork").style.display ="none";
}