//DoSearch.js
var _AllHot = new Array();  //segments.. 
var _Markers = new Array();
var CurrentProvider=null;
var divHotelContainer;
var divHotelRateContainer;
var divContainer;
var divHotelsNotFound;
var divGetMoreH
var GettingRates=false;
var sbHttp=null;
var sbHocHttp=null;

function findPosX(obj)
{
    var curleft = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj)
{
    var curtop = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

function getTagText(parent,item)
{
    var result = parent.getElementsByTagName(item)[0];
    if (result)
    {
            if (result.firstChild)
            return result.firstChild.nodeValue;
            else
            return result.text;
    }
    else { return ""; }
}
    

function RoundNumber(cantidad) {
return Math.round(cantidad);
}    


function fmtMoney( amnt,c) {
	var n=''+ amnt;	
	if  (n==''){return "0.00";}
	if (c == 0)
	{
		if (n.indexOf('.')==-1){n = n + '.'}
		//Agregar 0 despues del punto si es necesario
		for(var i=n.length-n.indexOf('.'); i <= 2 && c==0; i++){n = n + '0';}
			n = n.substring(0,n.indexOf('.')+3);
	}	
	else
	{
		if (n.indexOf('.')==-1 && n.length>=c ){n = n.substr(0,n.length-c) + '.' + n.substr(n.length-c,c);}
		else{n="0.00"}				
	}
	return n;	
}

//Asume que text es string
function capitalizeMe(val) {
		if (!val) return '';
		val=val.toLowerCase();
		val=val.replace(/@/g,' ');		
        newVal = '';
        val = val.split(' ');
        for(var c=0; c < val.length; c++) {
              //newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length) + ' ';
              newVal += val[c].charAt(0).toUpperCase() + val[c].substr(1).toLowerCase() + ' ';
              
        }
        return newVal;
}
function FormatEnunciado(val) {
		if (!val) return '';
		val=val.toLowerCase();		
        newVal = '';
        val = val.split('.');
        for(var c=0; c < val.length; c++) {              
              newVal += val[c].charAt(0).toUpperCase() + val[c].substr(1).toLowerCase() + ' ';
              
        }
        return newVal;
}
function FormatAdreess(val) {
		if (!val) return '';
		val=val.toLowerCase();
		val=val.replace(/@/g,', ');		
        newVal = '';
        val = val.split(' ');
        for(var c=0; c < val.length; c++) {              
              newVal += val[c].charAt(0).toUpperCase() + val[c].substr(1).toLowerCase() + ' ';              
        }
        return newVal;
}


//Pager.js
var lastorder=1;   // 'sin orden
var lastDirectionOrder=1; //ASC? ASC=1
var sortedBy=null;
var currentPage=1;
var itemsByPage=15;
var Page= new Array(); //Mantiene el Orden de los objetos.
var PageVisible=false;
var nPages; //mantiene el numero de paginas Posibles. 
var Providers=new Array();
var Parsing=false;

var RequestsByProvider=3;
function InitPage(){
	Providers[0]=new Object;
	Providers[0].Done=false;
	Providers[0].Name="Univisit";
	Providers[0].Request=0;
	Providers[0].More='';
	if (GDSHotels=='1')
	{
		Providers[1]=new Object;
		Providers[1].Done=false;
		Providers[1].Name="Galileo";
		Providers[1].Request=0;
		Providers[1].More='';
	}

	divHotelContainer=$('HotelTemplate');
	divHotelRateContainer=$('HotelRateTemplate');
	divContainer=$("HotelResultsContainer");
	divHotelsNotFound=$("HotelsNotFound");
	divGetMoreH=$('divGetMoreHotels');
	for (i=0; i<itemsByPage; i++){
		Page[i]= new Object;
		Page[i].Index=null;
	}
}

function showHide(ele,sh)
{
	var e = $(ele);
	if (e)
	{
		if(sh==0){e.style.display='none';}
		else{e.style.display='block';}
	}
}