﻿var d,m,a,mdy,ipvar;
//CIudades y Paises
var cts=new Array(); 
        
function onDateSuccess(msg) {    
    try {
        var cmb;
        var messages = YAHOO.lang.JSON.parse(msg);         
        d = parseInt(messages.Dia);
        m = parseInt(messages.Mes);
        y = parseInt(messages.Ano);
        mdy = m + '/' + d + '/' + y;
        onUpdated();

ipvar=messages.Ip;
		var ip=messages.Ip.split(".");
		var ipt=ip.join(",");

		$('#territorio').html("<input type='hidden' id='mapa' name='mapa' value='" + ipt + "'/>");
		
        //OW
        cmb=getElement('sel_origen');       
        for(var x=0;x<messages.OW.length;x++){
            cmb.options[(cmb.options.length )]=new Option(messages.OW[x].Nombre,messages.OW[x].Codigo);}
        
        //RT
        cmb=getElement('sel_destino');
        for(var x=0;x<messages.RT.length;x++){
            cmb.options[(cmb.options.length )]=new Option(messages.RT[x].Nombre,messages.RT[x].Codigo);}
                
        //STATUS
        cmb=getElement('sel_stao');       
        for(var x=0;x<messages.OW.length;x++){
            cmb.options[(cmb.options.length )]=new Option(messages.OW[x].Nombre,messages.OW[x].Codigo);
            var ct=new Array(3);
            
            ct[0]=messages.OW[x].Codigo;
            ct[1]=messages.OW[x].Nombre;
            ct[2]=messages.OW[x].Pais;
            cts[x]=ct;            
        }
        cmb=getElement('sel_stad');       
        for(var x=0;x<messages.OW.length;x++){
            cmb.options[(cmb.options.length )]=new Option(messages.RT[x].Nombre,messages.RT[x].Codigo);}
            
    }
    catch (x) {                     
        //alert('1. No encuentra al servidor');
    } 
}

//Mascara de entrada para las fechas
jQuery(function($){$("#v_sta").mask("999",{placeholder:"_"});});
jQuery(function($){$("#f_sal").mask("d9/m9/9999",{placeholder:"_"});});
jQuery(function($){$("#f_ret").mask("d9/m9/9999",{placeholder:"_"});});
jQuery(function($){$("#f_vlo").mask("d9/m9/9999",{placeholder:"_"});});

//Inicializa los calendarios
$(function() {
	$( "#f_vlo" ).datepicker({ showButtonPanel: true,
		showOn: 'button',
        buttonImageOnly: true,
		numberOfMonths: 2,
		changeMonth: true,
		changeYear: true,
		minDate: "-2D",
		maxDate: "+D",
		buttonImage: 'images/proceso/calendar.gif',
		beforeShow: function() {$("#ui-datepicker-div").maxZIndex({ inc: 5}); },
		dateFormat: 'dd/mm/yy'         
	})
		
	$( "#f_sal" ).datepicker({ showButtonPanel: true,
		showOn: 'button',
		buttonImageOnly: true,
		numberOfMonths: 2,
		changeMonth: true,
		changeYear: true,
		minDate: +2,
		maxDate: "+330D",
		buttonImage: 'images/proceso/calendar.gif',
		beforeShow: parameterRange,
		dateFormat: 'dd/mm/yy'         
	})
		
	$( "#f_ret" ).datepicker({ showButtonPanel: true,
		showOn: 'button',
		buttonImageOnly: true,
		numberOfMonths: 2,
		changeMonth: true,
		changeYear: true,
		minDate: +1,
		maxDate: "+330D",
		buttonImage: 'images/proceso/calendar.gif',
		beforeShow: customRange,
		dateFormat: 'dd/mm/yy'
	});

    //Eso es para que evitar que el calendario se dibuje por debajo de la animacion
    $("#swfBannerItinerario").flash({
        swf: "animaciones/Banner-Itinerarios.swf",
		width: 257,
		height: 157});       
    
    $("#swfTop").flash({
        swf: "animaciones/top_web.swf",
		width: 774,
		height: 116});
});

$(document).ready(function () {
    // setting the tabs in the sidebar hide and show, setting the current tab
    $('div.tabbed div').hide();
    $('div.t1').show();
    $('div.tabbed ul.tabs li.t1 a').addClass('tab-current');

    // SIDEBAR TABS
    $('div.tabbed ul li a').click(function () {
        var thisClass = this.className.slice(0, 2);
        $('div.tabbed div').hide();
        $('div.' + thisClass).show();
        $('div.tabbed ul.tabs li a').removeClass('tab-current');
        $(this).addClass('tab-current');
    });

    //Llena la lista de ciudades
    onDateSuccess(locacion);
    var ximg = document.getElementById('Image1');
});

function leerUbicacion(city){
    var ctry;
    for(x=0;x<cts.length;x++){
        if(city==cts[x][0]){
            ctry=cts[x][2];
            break;
        }
    }
    
    return ctry;
}

//Funcion Limite del Calendario
function customRange(input) {
    $("#ui-datepicker-div").maxZIndex({ inc: 5});  
    
    var min;
    
    if ($("#f_sal").datepicker("getDate") != null) {
        min=$("#f_sal").datepicker("getDate");            
    }else{
        m=new Date();
        m.setDate(m.getDate() + 1);
        min=m;
    }
    return {
        minDate:min
    }
}

function parameterRange(input){

}

var monthname=new Array("Jan","Feb","Mar","Apr","May","Jun", "Jul","Aug","Sep","Oct","Nov","Dec")

function getY2KYear(today) {
    var yr = today.getYear()
    return ((yr < 1900) ? yr+1900 : yr)
}

var today = new Date();
var theYear = getY2KYear(today);

function getElement (name) {
    return (YAHOO.util.Dom.get(name));
}

function getOptionIndex (list, value) {

    if (list) {
        var n = list.options.length;var i;var p = 0;
        for (i=0; i<n; i++) {
            if (list.options[i].value == value) return (i);}
    }
    return (0);
}

function setOptionByValue (list, value) {
    if (list){
        list.selectedIndex = getOptionIndex(list,value);}
}

function onUpdating(){
    // get the update progress div
    var pnlPopup = getElement('pnlPopup'); 
   
    // make it visible    
    if(pnlPopup){
    pnlPopup.style.display = '';	    
    var xy = YAHOO.util.Dom.getXY('m_menu');
    xy[0] += 80;
    xy[1] += 50;    
    YAHOO.util.Dom.setXY ('pnlPopup', xy, false);            }
}

function onUpdated() {
    // get the update progress div
    var pnlPopup = getElement('pnlPopup'); 
    // make it invisible
    if(pnlPopup){pnlPopup.style.display = 'none';}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function cambia(op){
    var tr=document.getElementById('tab_rt');
    
    if(op=='0'){
        tr.style.visibility='hidden'}
    else{
        tr.style.visibility=''}
}

//validaciones formulario de carmelo
function Valida(){
    var lc=document.getElementById('localizador');
    var ap=document.getElementById('apellido');
    
    if(lc.value=='' || ap.value==''){                                   
        alert('Ingrese Datos de Consulta.');
    }
    else{
        var frm=document.getElementById('Pago');
        if(frm){/*alert(frm.action)*/;frm.submit();}
    }
}

function Valida2(){
var lc=document.getElementById('numticket');
var ap=document.getElementById('apellido2');

    if(lc.value=='' || ap.value==''){      
                                                                         
        alert('Ingrese Datos de Consulta de Billete(Eticket) Correctamente.');
        
    }
    else{
    
            document.forms[2].submit();
    }
    

}

function open_rep()
{
	window.open('revista_virtual/asercareport.html','asercareport','status=1,location=0,width=980px,height=650px');
	//location=1,status=1,scrollbars=1,width=100,height=100
	//("http://www.javascript-coder.com","mywindow","status=1");
}

function VerificaDatosEstado(){
    var _o=getElement('sel_stao');
    var _d=getElement('sel_stad');
    var _f=getElement('f_vlo');    
    var rpta=true;
    
    if(_o.value=='' || _d.value==''){
        alert('Indique el Origen y Destino del vuelo que desea consultar');
        rpta=false;
    }
    else{
        if(_f.value==''){
            alert('Indique la fecha de salida del vuelo que desea consultar');
            rpta=false;
        }
    }
    
    return rpta;
}
