﻿// JScript File


/// <summary>
/// Tabla emergente que levantamos como si un tooltip se tratase
/// </summary>
/// <param name="ciaVuelo"></param>
/// <param name="OrigenDestino"></param>
/// <param name="horaSalida"></param>
/// <param name="horaLlegada"></param>
/// <param name="duracion"></param>
/// <param name="avion"></param>
/// <param name="id"></param>
function DivDisponibilidad(ciaVuelo,OrigenDestino,horaSalida,horaLlegada,duracion,avion,id)
{

      revalidar = $get('ctl00_MainContentPlaceHolder_UC_Revalidar1_btnrevalidar');
   
      str = " <table align='left' width='100%' height='100%' > " +
       " <tr valign='top'>" +
       "     <td valign ='top'>" +
       "         <div >" +
       "             <table border='0' cellpadding='0' cellspacing='0' >" +
       "                <tr height='25px'style='border:#FD9D3E 1.5px solid;font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#00466A;background-image:url(../Images/Generic/bgMatrizLeft.gif); text-align:center;'>" +
       "                     <td style='width: 100px'>" +
       "                        Vuelo</td>" +
       "                     <td style='width: 160px'>" +
       "                        Origen-Destino</td>" +
       "                     <td style='width: 60px'>" +
       "                       Salida</td>" +
       "                     <td style='width: 60px'>" +
       "                         Llegada</td>" +
       "                     <td style='width: 60px'>" +
       "                         Duraci&oacute;n</td>" +
       "                     <td style='width: 50px'>" +
       "                         Avi&oacute;n</td>" +
       "                    </tr>" +
                     "   	<tr height='25px'>"+
                               "    <td>" + ciaVuelo + "</td>" +
                               "	<td>" + OrigenDestino + "</td>" +
                               "	<td>" + horaSalida + "</td>" +
                               "	<td>" + horaLlegada + "</td>" +
                               "	<td>" + duracion + "</td>" +
                               "	<td>" + avion + "</td>" +
                      "     </tr>" +
            "</table></div>" +
        "</td></tr></table>";
        
                
        if($get('divEmergente')!= null)
        {
            $get('divEmergente').innerHTML = str;
            $get('divEmergente').style.width = '50%';
            $get('divEmergente').style.border = '1px solid #FD8B3F';
            $get('divEmergente').style.textAlign = 'center';
            $get('divEmergente').style.position = 'absolute';
            
            if(revalidar==null)
            {
                $get('divEmergente').style.pixelTop = ((window.screen.availHeight - $get(id).clientHeight + document.body.parentElement.scrollTop) / 2) - 7;
                $get('divEmergente').style.pixelLeft = (window.screen.width - $get('divEmergente').clientWidth + document.body.parentElement.scrollLeft) / 2;
            }
            else
            {
                $get('divEmergente').style.pixelTop = ((window.screen.availHeight - $get(id).clientHeight + 180 + document.body.parentElement.scrollTop) / 2) - 7;
                $get('divEmergente').style.pixelLeft = (window.screen.width - $get('divEmergente').clientWidth + document.body.parentElement.scrollLeft) / 2;
            }
            $get('divEmergente').style.display = 'block'; 
            $get('divEmergente').style.background = '#EAEAEA'; 
        }
  
}

/// <summary>
/// Div emergente con valores del vuelo
/// </summary>
function ocultaDivEmergente()
{
    if($get('divEmergente')!=null)
    {
         $get('divEmergente').style.display='none';
    }
}

/// </summary>
/// Guardamos los datos necesarios en los campos ocultos en el caso de las tarifas RT
/// </summary>
/// <param name="radio">control input type=radio donde hemos pinchado</param>
/// <param name="combo">Id del control combo donde estan las tarifas</param>
/// <param name="numOpcionIda"></param>
/// <param name="numOpcionVuelta"></param>
/// <param name="tarifa"></param>
/// <param name="grid">Control grid, donde se muestran las tarifas</param>
function GuardarDatosRTCombo(radio,combo,numOpcionIda,numOpcionVuelta,tarifa,grid)
{
    revalidar = $get('ctl00_MainContentPlaceHolder_ctl03_UC_ModificarTramo1_BtnRevalidar');

    fuente = SearchSource(radio.parentElement.id,'DispRT1');
    
    var vio = $get( fuente + 'VueloIdaOculto');
    var vvo = $get( fuente + 'VueloVueltaOculto');
    vio.value    = numOpcionIda;
    vvo.value    = numOpcionVuelta;
    
    var to = $get( fuente + 'TarifaOculto');
    
    if(combo=="")
    {
        to.value = tarifa;
    }
    else
    {
        to.value = $get(combo).options[$get(combo).selectedIndex].value;
    }
    
    var nib = $get( fuente + 'NombreInputButton');
    
    
    
    if(nib.value!="")
    {
        var input = $get( fuente + 'NombreInputButton').value.split("@")[0];
        var gridAnterior  = $get( fuente + 'NombreInputButton').value.split("@")[1];
      
        if( input != "" )
        {   
            //Deschequeamos
            if(radio.tagName=='INPUT')
            {
                $get(input).checked = false; 
            }
            else
            {
                $get(input).selectedIndex = 0;
            }
        }
        if( gridAnterior != "" )
        {
                $get(gridAnterior).children[0].checked = false;
        }
    }
    
       //Chequeamos el radibutton de la tarifa seleccionada
    if(grid!="")
    {
         $get(grid).children[0].checked = true;
    }
    
    if(revalidar!=null)
    {
        //Almacenamos el valor del numVuelo
        var numVueloIda = $get( fuente + 'NumVueloIdaOculto');
        var numVueloVuelta = $get( fuente + 'NumVueloVueltaOculto');
        
        //Asignamos el numero de vuelo
        numVueloVuelta.value = $get('hidden0' + radio.id.substring(6,8)).value;
        numVueloIda.value = $get('hidden' + radio.id.substring(5,7)+'0').value;
       //En caso de revalidacion Activamos los botones de aceptar cambios
       Retarificar(radio.id);
    
    }
    
    nib.value = radio.id+"@"+grid;
    
}

/// <summary>
/// Guardamos datos de las tarifas
/// </summary>
/// <param name="elem">Control input type=select, neceario para obtener id de controles fuentes </param>
/// <param name="numOpcionIda"></param>
/// <param name="numOpcionVuelta"></param>
/// <param name="tarifa"></param>
/// <param name="grid">control grid contenedor de todas las tarifas</param>
function GuardarDatosRT(elem, numOpcionIda,numOpcionVuelta,tarifa,grid)
{
    fuente = SearchSource(grid,'DispRT1');

    //Asignamos los valores necesarios para pasar al Plan de viaje
    $get( fuente + 'VueloIdaOculto').value    = numOpcionIda;
    $get( fuente + 'VueloVueltaOculto').value = numOpcionVuelta;
    
    if(elem.tagName=='INPUT')
        $get( fuente + 'TarifaOculto').value = tarifa;
    else
        $get( fuente + 'TarifaOculto').value = elem.options[elem.selectedIndex].value;
    
    
    //Deseleccionamos el radiobutton pulsado anteriormente
    if($get( fuente + 'NombreInputButton').value!="")
    {
        var input = $get( fuente + 'NombreInputButton').value.split("@")[0];
        var gridAnterior  = $get( fuente + 'NombreInputButton').value.split("@")[1];
        
        if( input != "" )   //Deschequeamos
            if(elem.tagName=='INPUT')
                $get(input).checked = false; 
            else
            {
                $get(input).selectedIndex = 0;
                $get(gridAnterior).children[0].checked = false;
            }
    }
    //Chequeamos el radibutton de la tarifa seleccionada
    if(grid!="")
    {
         $get(grid).children[0].checked = true;
    }
        
    //Guardamos el nombre del radioButton seleccionado
    //Metemos un InputButton con un nombre especial que guardamos para poder deseleccionar/seleccionar
    //dentro del grid de datos (groupname, solo funciona x filas)
    $get( fuente + 'NombreInputButton').value = elem.id + "@" + grid;
}


