﻿/*DECLARACIONES GLOBALES*/
var blnSoloIda = false;
var blnIdayVuelta = true;

function agregaEvento(elemento, evento, funcion) 
{
    //document.getElementById("divPosicion").innerHTML += elemento + " " + funcion;

    if (elemento.addEventListener) 
        elemento.addEventListener(evento, funcion, false);
    else 
        elemento.attachEvent('on' + evento, funcion);
      
}
function getScrollXY() 
{
    var scrOfX = 0, scrOfY = 0;
    if( typeof( window.pageYOffset ) == 'number' ) 
    {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    }
    else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
    {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } 
    else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) 
    {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return [ scrOfX, scrOfY ];
}
function doPostBackAsync(eventName, eventArgs) 
{
    var prm = Sys.WebForms.PageRequestManager.getInstance();

    if (!Array.contains(prm._asyncPostBackControlIDs, eventName)) {
    prm._asyncPostBackControlIDs.push(eventName);
    }

    if (!Array.contains(prm._asyncPostBackControlClientIDs, eventName)) {
    prm._asyncPostBackControlClientIDs.push(eventName);
    }

    __doPostBack(eventName, eventArgs);
}
function ciudades_onMouseOver(objTD)
{
    objTD.setAttribute("class", "tdCiudadOver");
}
function ciudades_onMouseOut(objTD)
{
    objTD.setAttribute("class", "tdCiudadOut");
}
function ciudades_onMouseOverSel(objTD)
{
    objTD.setAttribute("class", "tdCiudadOverSel");
}
function ciudades_onMouseOutSel(objTD)
{
    objTD.setAttribute("class", "tdCiudadOutSel");
}

function calendario_onMouseOver(objTD)
{
    objTD.setAttribute("class", "Cal_5_Over");
}
function calendario_onMouseOut(objTD)
{
    objTD.setAttribute("class", "Cal_5");
}
function calendario_onMouseOverSel(objTD)
{
    objTD.setAttribute("class", "Cal_6_Over");
}
function calendario_onMouseOutSel(objTD)
{
    objTD.setAttribute("class", "Cal_6");
}
function selCiudadIDA(strCiudad, strContendor)
{
    document.getElementById('ctl00_ContentPlaceHolder1_C1_txtCiudadOrigenH').value = strCiudad;
    document.getElementById('ctl00_ContentPlaceHolder1_C1_txtCiudadOrigen').value = strCiudad;
    invierteVisible(strContendor);
    invoka(strCiudad, 'selCiudadREG', strContendor);
}
function selCiudadREG(strCiudad, strContendor)
{
    document.getElementById('ctl00_ContentPlaceHolder1_C1_txtCiudadDestinoH').value = strCiudad;
    document.getElementById('ctl00_ContentPlaceHolder1_C1_txtCiudadDestino').value = strCiudad;
    invierteVisible("ctl00_ContentPlaceHolder1_C1_divCiudadesDestino");
}
function selCiudadIDAHotel(strCiudad, strContendor)
{
    document.getElementById('ctl00_ContentPlaceHolder1_C2_txtCiudadOrigenH').value = strCiudad;
    document.getElementById('ctl00_ContentPlaceHolder1_C2_txtCiudadOrigen').value = strCiudad;
    invierteVisible(strContendor);
    invokaHotel(strCiudad, 'selCiudadREGHotel', strContendor);
}
function selCiudadREGHotel(strCiudad, strContendor)
{
    document.getElementById('ctl00_ContentPlaceHolder1_C2_txtCiudadDestinoH').value = strCiudad;
    document.getElementById('ctl00_ContentPlaceHolder1_C2_txtCiudadDestino').value = strCiudad;
    invierteVisible("ctl00_ContentPlaceHolder1_C2_divCiudadesDestino");
}
function invierteVisible(strObjeto)
{
    var objMostrar = document.getElementById(strObjeto);
    
    if(objMostrar == null)
        return;

    if(objMostrar.style.visibility == 'hidden')
        setVisible(strObjeto, true);
    else
        setVisible(strObjeto, false);
}
function asignaFechaMinima(objCalI, dteFecha)
{
    strFecha = new String();
    strFecha = dteFecha.getDate() + "|" + dteFecha.getMonth() + "|"+ dteFecha.getFullYear();
    
    objCalI.FechaMinima = dteFecha;
    objCalI.setFecha(strFecha);
}
function setVisible(strObjeto, blnVisible)
{
    var objMostrar = document.getElementById(strObjeto);
    
    if(objMostrar == null)
        return;

    if(blnVisible)
    {
        objMostrar.style.visibility = 'visible';
        objMostrar.style.display = 'block';
    }
    else
    {
        objMostrar.style.visibility = 'hidden';
        objMostrar.style.display = 'none';
    }
}
function soloIda()
{
    blnSoloIda = true;
    blnIdayVuelta = false;

    setVisible('ctl00_ContentPlaceHolder1_C1_selectorFechaRegreso', false);
    setVisible('ctl00_ContentPlaceHolder1_C1_divCalRegreso', false);
}
function idayRegreso()
{
    blnSoloIda = false;
    blnIdayVuelta = true;
    setVisible('ctl00_ContentPlaceHolder1_C1_selectorFechaRegreso', true);
}
function invoka(strCiudad, scriptSeleccion, strContenedor)
{
     wsScriptCiudades.Tabla(strCiudad, scriptSeleccion, strContenedor, onFinaliza, onError);
}
function invokaHotel(strCiudad, scriptSeleccion, strContenedor)
{
     wsScriptCiudades.Tabla(strCiudad, scriptSeleccion, strContenedor, onFinalizaHotel, onErrorHotel);
}
function onFinaliza(result)
{
    invierteVisible('ctl00_ContentPlaceHolder1_C1_divCiudadesDestino');
    var obj = document.getElementById('ctl00_ContentPlaceHolder1_C1_ciudadDestino_divTabla');
    obj.innerHTML = result;
}
function onError(result)
{
    var obj= document.getElementById('ctl00_ContentPlaceHolder1_C1_divCiudadesDestino');
    obj.innerHTML = result;
}
function onFinalizaHotel(result)
{
    invierteVisible('ctl00_ContentPlaceHolder1_C2_divCiudadesDestino');
    var obj = document.getElementById('ctl00_ContentPlaceHolder1_C2_ciudadDestino_divTabla');
    obj.innerHTML = result;
}
function onErrorHotel(result)
{
    var obj= document.getElementById('ctl00_ContentPlaceHolder1_C2_divCiudadesDestino');
    obj.innerHTML = result;
}
function invokaDisponibilidad()
{
     wsScriptCiudades.verificaReserva(onFinalizaDisponibilidad, onErrorDisponibilidad);
}
function onFinalizaDisponibilidad(result)
{
    if(result != "" ) window.location='/paginas/efcompra/ConfirmacionReserva.aspx';
 
    //alert(result);
}
function onErrorDisponibilidad(result)
{
    alert(result);
}
/************************************************************************************************************************
* SCRIPTS DE IMPRESION DIRECTA DESDE LA PAGINA
* JAIME ESPINOSA 2007
************************************************************************************************************************
* FUNCION DE IMPRESION
* IMPRIME EL DOCUMENTO
*   strImprimir Es la cadena que define lo que hay que imprimir (contenido del control)
*   strRefRaiz  Almacena una referencia de path a la raiz desde donde se invoque el script. por ejemplo '../../'
*   strTitulo   Cadena de texto que representa el titulo del reporte
*   strAncho    Ancho de la ventana de impresion
*   strAlto     Alto de la ventana de impresion
*************************************************************************************************************************/
function imprimir(strImprimir, strTituloReporte, strAncho, strAlto)
{
	try
	{
	    // DEFINE IMAGEN Y HEADER
		var strSRCImagen = '/images/easyfly/logo.png'
		var strContenido = armaHeader(strImprimir, strTituloReporte, strSRCImagen);
		
        //CREA UNA NUEVA VENTANA
		var objVentana   = nuevaVentana('/scripts/Blanca.htm', strAncho, strAlto);
		
		objVentana.title = strTituloReporte;
		// ESCRIBE EL CONTENIDO A LA NUIEVA VENTANA
		objVentana.document.open();
		objVentana.document.write(strContenido);
		//objVentana.document.close();
		//objVentana.document.focus();

        // IMPRIME Y CIERRA LA VENTANA
		objVentana.print();			
		//objVentana.close();
	}
	catch(ex)
	{	
	    alert('No se ha podido imprimir. Por favor reintente. ('+ ex.message + ')');
	}
	finally
	{
		//try{objVentana.close();} catch (ex){};
	}
}
/************************************************************************************************************************
* FUNCION DE GENERACION DE NUEVA VENTANA
* ABRE UNA NUEVA VENTANA EN BLANCO Y DEVUELVE UNA REFERENCIA AL CODIGO LLAMANTE
* LA VENTANA EXPLRADOR NO TIENE BOTONES, MENU, BARRA BDE ESTADO.
*************************************************************************************************************************/
function nuevaVentana(strVentanaBase, strAncho, strAlto)
{
	var objNueva;
	var cOpciones;
	
	cOpciones = 'channelmode =no, directories =no, fullscreen =no, menubar =no, status =no, titlebar =no, toolbar=no, scrollbars=no,resizable=yes,width=' + strAncho + ',height='+ strAlto;
	objNueva = document.open(strVentanaBase, '_blank', cOpciones );
	
	return objNueva;
}
/************************************************************************************************************************
* FUNCION DE ARMADO DEL ENCABEZADO DEL REPORTE
* ARMA LA CADENA DE TEXTO DE ECABEZADO DEL REPORTE Y DEVUELVE UN STRING
* QUE ES INCLUIDO EN LA VENTANA DE REPORTE
*************************************************************************************************************************/
function armaHeader(strContenido, strTituloReporte, strSRCImagen)
{

	var strCadenaHeader;
	var strFecha=new Date();
	
	strCadenaHeader  = '<html>' ;
	// AGREGA LAS HOJAS DE ESTILO
	strCadenaHeader += '<head>' ;
	strCadenaHeader += '    <title>' + strTituloReporte + '</title>';
	strCadenaHeader += '    <link href="/Estilos/EF/ConfirmacionReserva.aspx.css" rel="stylesheet" type="text/css" />' ;
	strCadenaHeader += '    <link href="/Estilos/EF/ConfirmacionPago.aspx.css" type="text/css" rel="stylesheet" />' ;
	strCadenaHeader += '</head>' ;

    // ESCRIBE EL ENCABEZADO DEL REPORTE
	strCadenaHeader += '<body>';
	strCadenaHeader += '    <table style="width: 100%;">';
	strCadenaHeader += '        <tr>';
	strCadenaHeader += '            <td>';
	strCadenaHeader += '                <img alt="" src=' + strSRCImagen + '>';
	strCadenaHeader += '            </td>';
	strCadenaHeader += '            <td>';
	strCadenaHeader += '                <div title="Impresión" class="impresion">' + strTituloReporte + '</div>';
    strCadenaHeader += '            </td>';
	strCadenaHeader += '        </tr>';
	strCadenaHeader += '    </table>';
	
	// ESCRIBE EL CUERPO DE LA IMPRESION	
	strCadenaHeader += '    <hr/>';
	strCadenaHeader += '    <br/><br/>';
	strCadenaHeader += strContenido;
	strCadenaHeader += '    <hr/>';
	strCadenaHeader += '    <Div style="width:100%; border: solid 1px;" title="infoImpresion" class="ImpresionPie">' 
								        + 'Impreso el : '
								        + strFecha.toDateString() + ' a las ' 
								        + strFecha.toTimeString() + '</div>';
	
	strCadenaHeader += '</body>';
	strCadenaHeader += '</html>';
	
	return strCadenaHeader;
}
/************************************************************************************************************************
* SCRIPTS DE TICKER HOME
* JAIME ESPINOSA 2010
*************************************************************************************************************************/
var arrTitulosTicker;
var arrNoticiasTicker;
var arrLinksTicker;
var arrCodigosTicker;
var intPosicionTicker;
var intDuracionTicker = 15000;
var intTimerTicker;
function avanza()
{
    intPosicionTicker++;
    if(intPosicionTicker > arrNoticiasTicker.length - 1)
        intPosicionTicker = 0;
        
    actualizaTicker();    
}
function retrocede()
{
    intPosicionTicker--;

    if(intPosicionTicker < 0)
        intPosicionTicker = arrNoticiasTicker.length - 1;
        
    actualizaTicker();    
}
function actualizaTicker()
{
    if(intTimerTicker != 0)
        clearTimeout(intTimerTicker);
        
    intTimerTicker = setTimeout('avanza()', intDuracionTicker);

    document.getElementById('ctl00_ContentPlaceHolder1_ticker1_divContenidoTicker').innerHTML =  arrNoticiasTicker[intPosicionTicker];
    document.getElementById('ctl00_ContentPlaceHolder1_ticker1_linkNews').href =  arrLinksTicker[intPosicionTicker];
}
function trim(strCadena)
{
    try
    { 
        var strCadenaT = new String();
        strCadenaT = strCadena
        return strCadenaT.replace(/^\s*|\s*$/g,"");
    }
    catch (ex)
    {
        return "";
    }
}
function validatxtOferta(objTxBox, strCadena)
{
    if(objTxBox.value==strCadena)
        objTxBox.value = "";
}
function validatxtOfertaBlur(objTxBox, strCadena)
{
    if(trim(objTxBox.value) == "")
        objTxBox.value = strCadena;
}
function opefPop()
{
    setVisible("divPopUp", true);
}
function salifPopUp()
{
    setVisible("divPopUp", false);
}
/************************************************************************************************************************
* SCRIPTS 
* JAIME ESPINOSA 2010
* Creamos la funcion para añadir eventos de ajuste de la pagina
*************************************************************************************************************************/
function actualiza()
{
    try
    {
        var intPosicion = parseInt(getScrollXY()[1]) ;
        var strNuevaPosicion = "150px";
        
        if(intPosicion > 450)
        {
            intPosicion -= 300;
            strNuevaPosicion =  intPosicion.toString() + "px";
        }
        document.getElementById("ctl00_ContentPlaceHolder1_divDiscriminacion").style.top = strNuevaPosicion;
    }
    catch(ex)
    {}
}
/************************************************************************************************************************
* SCRIPTS DE BANNER SLIDER
* JAIME ESPINOSA 2011
*************************************************************************************************************************/
var strArrayHref;
var strArrayImagenes;
var strArrayAlterno;
var strArrayToolTip;

var intPosicionSlider;
var intDuracionSlider = 10000;
var intTimerSlider;
function avanzaSlider()
{
    intPosicionSlider++;
    if(intPosicionSlider > strArrayHref.length - 1)
        intPosicionSlider = 0;
        
    actualizaSlider();    
}
function retrocedeSlider()
{
    intPosicionSlider--;

    if(intPosicionSlider < 0)
        intPosicionSlider = strArrayHref.length - 1;
        
    actualizaSlider();    
}
function actualizaSlider()
{
    if(intTimerSlider != 0)
        clearTimeout(intTimerSlider);
        
    intTimerSlider = setTimeout('avanzaSlider()', intDuracionSlider);

    document.getElementById('ctl00_ContentPlaceHolder1_slider1_anchorImagen').href =  strArrayHref[intPosicionSlider];
    document.getElementById('ctl00_ContentPlaceHolder1_slider1_imgSlider').src =  "/ImagenSlider.aspx?CodigoSlider=" + strArrayImagenes[intPosicionSlider];
    document.getElementById('ctl00_ContentPlaceHolder1_slider1_imgSlider').title =  strArrayToolTip[intPosicionSlider];
    document.getElementById('ctl00_ContentPlaceHolder1_slider1_imgSlider').alt =  strArrayAlterno[intPosicionSlider];
    
}
