﻿function checkFlghtStatus(){
if ($get('txtNumeroFlight').value != null && $get('txtNumeroFlight').value != ''){
    /*alert('carrier: ' + $get('ddlCarrierFlight').value);
    alertaGenerica('Vuelo: ' + $get('txtNumeroFlight').value);
    alertaGenerica('Tipo: ' + $get('ddlTipoFlight').value);*/
    $get('loaderFS').style.display='block';
    destinosTaca.wsInfoDestinos.getFlyStatusInfoNumero2($get('ddlCarrierFlight').value,$get('txtNumeroFlight').value,$get('ddlTipoFlight').value,callBackExitoFlight,callBackFalloFlight,'Nothing');
}
else if (($get('txtDistinoFlightP').value !=scripts.textoTravelingTo) && ($get('txtOrigenFlightP').value !=scripts.textoDepartingFrom)){
       // alertaGenerica($get('txtOrigenFlight').value + "-" + $get('txtDistinoFlight').value + "-" + $get('ddlTipoFlight').value);
      $get('loaderFS').style.display='block';
     destinosTaca.wsInfoDestinos.getFlyStatusInfoCiudad($get('txtOrigenFlightP').value,$get('txtDistinoFlightP').value,$get('ddlTipoFlight').value,callBackExitoFlight,callBackFalloFlight,'Nothing');
}
else{
    alertaGenerica(scripts.textoCompleteParams);
    }
}
function resetFS(){
    $get('dvFlighStatusTabla').style.display='none';
    $get('dvFlighStatusBanner').style.display='block';
    $get('txtNumeroFlight').value ='';
    $get('ddlCarrierFlight').selectedIndex=0;
    $get('ddlTipoFlight').selectedIndex=0;
    $get('txtOrigenFlight').value='';
    $get('txtDistinoFlight').value='';
    $get('txtOrigenFlightP').value=scripts.textoDepartingFrom;
    $get('txtDistinoFlightP').value=scripts.textoTravelingTo;

}
function callBackExitoFlight(result,context){

if (result!= null){
    var tbl = $get('tblFlightStatusResult');
    borrarRegistrosViejos(tbl);
    var r;
    var c;
    var i;
    var cantResult=result.length
    
    if (cantResult>0){
         $get('dvFlighStatusTabla').style.display='block';
        $get('dvFlighStatusBanner').style.display='none';
        $get('loaderFS').style.display='none';
       
        
        for(i=0;i<cantResult;i++){
            r=tbl.insertRow(i+2);
            if (i % 2 ==0){
            r.className='alternate';
            }
            //carrier
            c=r.insertCell(0);
            //c.style.border-right = '1px #999999 dotted';
            c.className='tdFSDoted';
            c.innerHTML=result[i].carrier;

            //numero
            c=r.insertCell(1);
            //c.style.border-right = '1px #999999 solid';
            c.className='tdFSSolid';
            c.innerHTML=result[i].Number;

            //ruta
            c=r.insertCell(2);
            //c.style.border-right = '1px #999999 solid';
            c.className='tdFSSolid';
            c.innerHTML=String.format('{0} - {1}',result[i].CiudadSalida.nombre,result[i].CiudadLlegada.nombre);


            //horasalida programada
            c=r.insertCell(3);
            //c.style.border-right = '1px #999999 dotted';
            c.className='tdFSDoted';
            c.innerHTML=result[i].CiudadSalida.horaProgramada;

            //horasalida Real
            c=r.insertCell(4);
            //c.style.border-right = '1px #999999 solid';
            c.className='tdFSSolid';
            c.innerHTML=result[i].CiudadSalida.horaReal;

            //horallegada programada
            c=r.insertCell(5);
            //c.style.border-right = '1px #999999 dotted';
            c.className='tdFSDoted';
            c.innerHTML=result[i].CiudadLlegada.horaProgramada;

            //horallegada Real
            c=r.insertCell(6);
            //c.style.border-right = '1px #999999 solid';
            c.className='tdFSSolid';
            c.innerHTML=result[i].CiudadLlegada.horaReal;

            c=r.insertCell(7);
            if (scripts.textoDeparted=='Salio')
            c.innerHTML=result[i].estatusEs;
            else
              c.innerHTML=result[i].estatusEng;

        }
    }
    else{
        $get('loaderFS').style.display='none';
        alertaGenerica(scripts.textoNoEncontroVuelos); 
    }    
}
else{
    $get('loaderFS').style.display='none';
    alertaGenerica(scripts.textoNoEncontroVuelos);
}
}

function borrarRegistrosViejos(tabla){
while (tabla.rows.length>2){
tabla.deleteRow(2);
}
}

function callBackFalloFlight(result){
     $get('loaderFS').style.display='none';
     alertaGenerica('Error Call: ' + result.get_stackTrace());
     alertaGenerica('Error Call: ' + result.get_message());
     
}

function setCiudadFSTemp(cajaFS){
 var cajaStatus =  document.getElementById(cajaFS);
   cajaStatus.value=cajaStatus.value.toUpperCase();
    if (cajaStatus.value.length>3){
         cajaStatus.value=cajaStatus.value.substring(0,3);
      }
      
      if (cajaFS=='txtDistinoFlightP'){
        document.getElementById('txtDistinoFlight').value=cajaStatus.value; 
      }
      else{
   document.getElementById('txtOrigenFlight').value=cajaStatus.value;
   }

}

function isCityCode(str){
    if(IsEmpty(str)==true){
        return false;
    }
    else{
        if(str.length!=3){
            return false;
        }
        else{
            return true;
        }
    }
}

function sTrim(str)
{
    if(!str || typeof str != 'string')
        return null;
		return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}
 
//Valida que el valor del campo no este vacio.
function IsEmpty(str){
	if (str==""){
        return true;
    }
	else if (sTrim(str)==""){
        return true;
    }
	else{
		return false;
	}
}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();