﻿/// <reference name="MicrosoftAjax.js"/>
/// <reference path="../System/UserControls/UserControls.asmx" />

function Emitir() {
	if (typeof(Page_ClientValidate) == 'function') 
		Page_ClientValidate();
	if (Page_IsValid) 
		return true;
	else
	    return false;

}
function makeFavorite(Localizer) {
	var MyWindowSettings = "status:no;center:yes;resizable:no;dialogheight:210px;dialogwidth:400px";
	var MyArguments = window.showModalDialog("../system/usercontrols/windower.aspx?page=..%2f..%2ffredolsenexpress%2fmodalfavorites.aspx%3flocalizer%3d" + Localizer, null, MyWindowSettings);				
	return false;
}


//Usado en C-DatosTarifa para validar que los segmentos están seleccionados
//ErrorSeleccionIda y ErrorSeleccionVuelta se definen en la inicialización del script de servidor
function Validar() {
    var chkSeleccionados = $(".tarifas").find("td input[checked='true']")
    var SegmentosSeleccionados = chkSeleccionados.length;
    //var esIdaVuelta = $("#divVuelta").length;   //0 NO, 1 SI
    var esIdaVuelta = (qFechaVuelta == null);   //0 NO, 1 SI

    if (esIdaVuelta) {
        if (SegmentosSeleccionados == 1) {
            return true;
        }else {
            alert(ErrorSeleccionIda);
            return false;
        }
    } else {
    if (SegmentosSeleccionados == 2) {
        if (ValidaOrdenCronologico(chkSeleccionados[0].value, chkSeleccionados[1].value))
                return true;
            else {
                alert(ErrorOrdenCronologico);
                return false;
            }
        } else {
            alert(ErrorSeleccionVuelta);
            return false;
        }
    };
};

function ValidaOrdenCronologico(ida, vuelta) {
    var mIda = ida.toString().split("|");
    var mVuelta = vuelta.toString().split("|");

    var mFechaIdaA = mIda[0].toString().split("/");
    var mFechaVueltaA = mVuelta[0].toString().split("/");
    var mHoraIdaA = mIda[3].toString().split(":");
    var mHoraVueltaA = mVuelta[3].toString().split(":");

    var fechaIda = Date.UTC(mFechaIdaA[2], parseInt(mFechaIdaA[1], 10) - 1, mFechaIdaA[0], mHoraIdaA[0], mHoraIdaA[1], 0, 0);
    var fechaVuelta = Date.UTC(mFechaVueltaA[2], parseInt(mFechaVueltaA[1], 10) - 1, mFechaVueltaA[0], mHoraVueltaA[0], mHoraVueltaA[1], 0, 0);

    return fechaVuelta > fechaIda
}

function ValidaDestinosSinVehiculo(Origen, Destino, DestinosSinVehiculo) {
    var mDestinos = DestinosSinVehiculo.toString().split(';');
    var str;
                   
    for (str in mDestinos) {
       if ((str == Origen) || (str == Destino)) {
           alert(qDestinoSinVehiculoMsg);
           return false;
           break;
       }
   }

}

function ValidaDestinosSinVehiculo(Origen, Destino, Vehiculo) {
   var mDestinos = qDestinosSinVehiculo.toString().split(';');
   var i;

   for (i in mDestinos) {
       if ((Vehiculo != '') && ((mDestinos[i] == Origen) || (mDestinos[i] == Destino))) {
           alert(qDestinoSinVehiculoMsg);
           return false;
           break;
       }
   }
   return true;

}


function DesactivaResidenteMsg(value) {

    eraseCookie('www.fredolsen.es_ResidentMessage');
    createCookie('www.fredolsen.es_ResidentMessage', value, 1000);
    return true;
}


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 eraseCookie(name) {
    createCookie(name, "", -1);
}

