var ajax = xmlHttpObj;
//-------------- AL CARGAR LA PAGINA --------------//
/*
    window.onload = function() {
}
*/

//-------------- GUARDAR/LEER COOKIES -------------//
function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}	

function sacaDatosTuReserva(sSuc) {
    //llenaControlesTuReserva();
    if (readCookie('cMotorReserva') != null) {
        var cMotorReserva = readCookie('cMotorReserva').split('*');
        var tv = cMotorReserva[0].split(':')[1];
        var o = cMotorReserva[1].split(':')[1];
        var d = cMotorReserva[2].split(':')[1];
        var fs = cMotorReserva[3].split(':')[1];
        var fr = cMotorReserva[4].split(':')[1];
        var a = cMotorReserva[5].split(':')[1];
        var m = cMotorReserva[6].split(':')[1];
        var inf = cMotorReserva[7].split(':')[1];
        var p = cMotorReserva[8].split(':')[1];
        
		llenaOrigen('ddlOrigen', 'ddlDestino', sSuc);
		llenaAdultos('ddlAdultos', 'ddlMenores', 'ddlInfantes');

        var rblTV = document.getElementById('rblTipoVlo');
        for (var i = 0; i < rblTV.length; i++) { if (rblTV[i].value == tv) { rblTV.selectedIndex = i; } }
        
        var cboO = document.getElementById('ddlOrigen');
        for (var i = 0; i < cboO.length; i++) { if (cboO[i].value == o) { cboO.selectedIndex = i; } }

        var cboD = document.getElementById('ddlDestino');
        for (var i = 0; i < cboD.length; i++) { if (cboD[i].value == d) { cboD.selectedIndex = i; } }
        
        document.getElementById('txtFechaSalida').value = fs;
        document.getElementById('txtFechaRegreso').value = fr;
        
        var cboA = document.getElementById('ddlAdultos');

        for (var i = 0; i < cboA.length; i++) { if (cboA[i].value == a) { cboA.selectedIndex = i; } }        
        
        var cboM = document.getElementById('ddlMenores');
        for (var i = 0; i < cboM.length; i++) { if (cboM[i].value == m) { cboM.selectedIndex = i; } }        
        
        var cboI = document.getElementById('ddlInfantes');
        for (var i = 0; i < cboI.length; i++) { if (cboI[i].value == inf) { cboI.selectedIndex = i; } }        

    } else {
		llenaOrigen('ddlOrigen', 'ddlDestino', sSuc);		
		llenaAdultos('ddlAdultos', 'ddlMenores', 'ddlInfantes');
        var cMotorReserva = '::::::::';
    }
}

function llenaOrigen(cbo, cboDestino, sSuc) {
	if(sSuc == 'MTY')
		ruta = "http://www.magnicharters.com/cdpruebas/xml/rutasMTY.xml";
	else if(sSuc == 'GDL')
		ruta = "http://www.magnicharters.com/cdpruebas/xml/rutasGDL.xml";
	else if(sSuc == 'LEN')
		ruta = "http://www.magnicharters.com/cdpruebas/xml/rutasLEN.xml";

    ajax.open("GET", ruta, false);
    ajax.send(null);
    if (xmlHttpObj.status == HTTPSTATUS_OK) {
        var xml = ajax.responseXML;
        var oris = xml.getElementsByTagName('origen');
        for (i = document.getElementById(cbo).length - 1; i >= 0; i--) { document.getElementById(cbo).options[i] = null; }
        for (var i = 0; i < oris.length; i++) {
            if (oris[i].attributes != null) {
                var ori = oris[i].attributes.getNamedItem('ID').value;
                var oriD = oris[i].attributes.getNamedItem('Descripcion').value;
                document.getElementById(cbo).options[document.getElementById(cbo).length] = new Option(oriD, ori);

                if (cboDestino != '') {
                    if (i == 0)
                        buscaDestinos(ori, cboDestino, sSuc);
                }
            }
        }
    } else {
        alert('Hubo un problema cargando las rutas.');
    }
}

function buscaDestinos(origen, select, sSuc) {
	if(sSuc == 'MTY')
		ruta = "http://www.magnicharters.com/cdpruebas/xml/rutasMTY.xml";
	else if(sSuc == 'GDL')
		ruta = "http://www.magnicharters.com/cdpruebas/xml/rutasGDL.xml";
	else if(sSuc == 'LEN')
		ruta = "http://www.magnicharters.com/cdpruebas/xml/rutasLEN.xml";

    ajax.open("GET", ruta, false);
    ajax.send(null);

    if (xmlHttpObj.status == HTTPSTATUS_OK) {
        var xml = ajax.responseXML;
        var oris = xml.getElementsByTagName('origen');

        for (i = document.getElementById(select).length - 1; i >= 0; i--) { document.getElementById(select).options[i] = null; }
        for (var i = 0; i < oris.length; i++) {
            if (oris[i].attributes != null) {
                if (oris[i].attributes.getNamedItem('ID').value == origen) {
                    for (var j = 0; j < oris[i].childNodes.length; j++) {
                        if (oris[i].childNodes[j].attributes != null) {
                            var des = oris[i].childNodes[j].attributes.getNamedItem('ID').value;
                            var desD = oris[i].childNodes[j].attributes.getNamedItem('Descripcion').value;
                            var frec = oris[i].childNodes[j].attributes.getNamedItem('Frecuencia').value;
                            var suc = oris[i].childNodes[j].attributes.getNamedItem('Suc').value;

                            des = des + '@' + frec + '@' + suc;

                            document.getElementById(select).options[document.getElementById(select).length] = new Option(desD, des);
                        }
                    }
                }
            }
        }
        presentaFrecuencias(document.getElementById(select).options[document.getElementById(select).selectedIndex].value);
    } else {
        alert('Hubo un problema cargando las rutas.');
    }
}

function presentaFrecuencias(destino) {
    var datosDes = destino.split('@');
    document.getElementById('tdFrecuencias').innerHTML = datosDes[1];
}

function llenaAdultos(cbo, cboMnr, cboInf) {
    ajax.open("GET", "http://www.magnicharters.com/cdpruebas/xml/pasajeros.xml", false);
    ajax.send(null);

    if (xmlHttpObj.status == HTTPSTATUS_OK) {
        var xml = ajax.responseXML;
        var adls = xml.getElementsByTagName('adulto');

        for (i = document.getElementById(cbo).length - 1; i >= 0; i--) { document.getElementById(cbo).options[i] = null; }
        for (var i = 0; i < adls.length; i++) {
            if (adls[i].attributes != null) {
                var adl = adls[i].attributes.getNamedItem('cantidad').value;
                document.getElementById(cbo).options[document.getElementById(cbo).length] = new Option(adl, adl);
            }
        }
        document.getElementById(cbo).selectedIndex = 1;
        buscaMenores(1, cboMnr, cboInf);

    } else {
        alert('Hubo un problema cargando los pasajeros.');
    }
}


function buscaMenores(adultos, cboM, cboI) {
    for (i = document.getElementById(cboM).length - 1; i >= 0; i--) { document.getElementById(cboM).options[i] = null; }
    for (i = document.getElementById(cboI).length - 1; i >= 0; i--) { document.getElementById(cboI).options[i] = null; }

    if (adultos != '') {
        ajax.open("GET", "http://www.magnicharters.com/cdpruebas/xml/pasajeros.xml", false);
        ajax.send(null);

        if (xmlHttpObj.status == HTTPSTATUS_OK) {
            var xml = ajax.responseXML;
            var adls = xml.getElementsByTagName('adulto');

            if (adls[adultos].attributes != null) {
                mnrMin = adls[adultos].attributes.getNamedItem('MnrMin').value;
                mnrMax = adls[adultos].attributes.getNamedItem('MnrMax').value;
                infMin = adls[adultos].attributes.getNamedItem('InfMin').value;
                infMax = adls[adultos].attributes.getNamedItem('InfMax').value;

                for (var m = mnrMin; m <= mnrMax; m++) { document.getElementById(cboM).options[document.getElementById(cboM).length] = new Option(m, m); }
                for (var i = infMin; i <= infMax; i++) { document.getElementById(cboI).options[document.getElementById(cboI).length] = new Option(i, i); }
                document.getElementById(cboM).selectedIndex = 0;
                document.getElementById(cboI).selectedIndex = 0;
            }

            if (cboM == 'cboPaqueteMenores') {
                if (document.getElementById(cboM).options[document.getElementById(cboM).selectedIndex].value != 0)
                    runEffect(document.getElementById(cboM).options[document.getElementById(cboM).selectedIndex].value, "MnrAnt", "#effect", "cboPaqueteMenores", "trEdadMnrs1", "trEdadMnrs2", "trEdadMnrs3", "tdEncaMnr1", "tdEncaMnr2", "tdEncaMnr3");
                else
                    runEffect(0, "MnrAnt", "#effect", "cboPaqueteMenores", "trEdadMnrs1", "trEdadMnrs2", "trEdadMnrs3", "tdEncaMnr1", "tdEncaMnr2", "tdEncaMnr3");
            }

            if (cboM == 'cboHotelesMenores') {
                if (document.getElementById(cboM).options[document.getElementById(cboM).selectedIndex].value != 0)
                    runEffect(document.getElementById(cboM).options[document.getElementById(cboM).selectedIndex].value, "MnrAntHtl", "#effectHtl", "cboHotelesMenores", "trEdadMnrsHtl1", "trEdadMnrsHtl2", "trEdadMnrsHtl3", "tdEncaMnrHtl1", "tdEncaMnrHtl2", "tdEncaMnrHtl3");
                else
                    runEffect(0, "MnrAntHtl", "#effectHtl", "cboHotelesMenores", "trEdadMnrsHtl1", "trEdadMnrsHtl2", "trEdadMnrsHtl3", "tdEncaMnrHtl1", "tdEncaMnrHtl2", "tdEncaMnrHtl3");
            }
        } else {
            alert('Hubo un problema cargando los menores e infantes.');
        }
    }
}
