﻿//$(document).ajaxStop($.unblockUI);

jQuery(document).ready(function() {
    jQuery("#dialog-message-alexa").dialog({modal: true,autoOpen: false,width:450,
        buttons: {
            Ok: function() {
                $(this).dialog('close');
            }
        }
    });
    jQuery("#mensajeErrorSuscripcion").dialog({autoOpen: false});
    jQuery("#mensajeSuscripcionOk").dialog({autoOpen: false});
    jQuery("#mensajeSuscripcionNoOk").dialog({autoOpen: false});
    jQuery("#mensajeErrorBusquedaEquipos").dialog({autoOpen: false});
    jQuery("#mensajeBusquedaEquipos").dialog({autoOpen: false});
    jQuery("#boxRememberPassword").dialog({autoOpen: false});
    jQuery("#mensajeErrorAdmin").dialog({autoOpen: false});
    jQuery("#boxRegistrar").dialog({autoOpen: false});
    jQuery("#mensajeErrorVerEquipo").dialog({autoOpen: false});
});

var regexpEmail=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;

function SetMessage(titulo, mensaje) {
    $.blockUI({theme:true,title:titulo,message:mensaje}); 
}

function ddlSuscripcionPais_OnChange() {
    SetMessage("Espera, por favor:","<p>Actualizando información...</p>");
    $.ajax({
        type: "POST",
        url: "jquery/callbacks.ashx",
        data: "method=ObtenerProvincias&idPais=" + $("#ddlSuscripcionPais").val(),
        success: function(html){
                    $("#ddlSuscripcionProvincias").html(html);
                    $("#ddlSuscripcionMunicipios").html("<option value='0'>Sin selección</option>");
                    LoadEquiposSuscripcion();
                },
        error:  function(html){
                    $.unblockUI();return false;
                }
    });
}

function ddlSuscripcionTipoDeporte_OnChange() {
    SetMessage("Espera, por favor:","<p>Actualizando información...</p>");
    LoadEquiposSuscripcion();
}

function ddlSuscripcionProvincias_OnChange() {
    if ($("#ddlSuscripcionProvincias").val()=="0") {
        $("#ddlSuscripcionMunicipios").html("<option value=\"0\">Sin selección</option>");
        SetMessage("Espera, por favor:","<p>Actualizando información...</p>");
        LoadEquiposSuscripcion();
    } else {
        SetMessage("Espera, por favor:","<p>Actualizando información...</p>");
        $.ajax({
            type: "POST",
            url: "jquery/callbacks.ashx",
            data: "method=ObtenerMunicipios&idProvincia=" + $("#ddlSuscripcionProvincias").val(),
            success: function(html){
                        $("#ddlSuscripcionMunicipios").html(html);
                        LoadEquiposSuscripcion();
                    },
            error:  function(html){
                        $.unblockUI();return false;
                    }
        });
    }
}

function ddlSuscripcionMunicipios_OnChange() {
    SetMessage("Espera, por favor:","<p>Actualizando información...</p>");
    LoadEquiposSuscripcion();
}

function LoadEquiposSuscripcion() {
    $.ajax({
        type: "POST",
        url: "jquery/callbacks.ashx",
        data: "method=ObtenerEquipos&idPais=" + $("#ddlSuscripcionPais").val() + "&tipoDeporte=" + $("#ddlSuscripcionTipoDeporte").val() + "&idProvincia=" + $("#ddlSuscripcionProvincias").val() + "&idMunicipio=" + $("#ddlSuscripcionMunicipios").val(),
        success: function(html){
                    $("#ddlSuscripcionEquipos").html(html);
                    $.unblockUI();return false; 
                },
        error:  function(html){
                        $.unblockUI();return false;
                }
    });
}

function btnSuscripcion_OnClick() {
    if (($("#ddlSuscripcionEquipos").val()=="0") || (!regexpEmail.test($("#txtEmail").val()))) {
        $.blockUI({theme:true,title:"Se ha producido un error:",message:$('#mensajeErrorSuscripcion')});
        $('#btnOkErrorSuscripcion').click(function() { 
            $.unblockUI();return false; 
        }); 
    } else {
        SetMessage("Espera, por favor:","<p>Realizando la suscripción...</p>");
        $.ajax({
            type: "POST",
            url: "jquery/callbacks.ashx",
            data: "method=Suscribir&idEquipo=" + $("#ddlSuscripcionEquipos").val() + "&email=" + $("#txtEmail").val() + "&equipo=" + $('#ddlSuscripcionEquipos :selected').text(),
            success: function(html){
                        if (html=="ok"){
                            $.blockUI({theme:true, title:"Suscripción correcta", message:$('#mensajeSuscripcionOk'), themedCSS:{width:'500px'}}); 
                            $('#btnOkSuscripcion').click(function() { 
                                $.unblockUI();return false; 
                            });
                        } else {
                            $.blockUI({theme:true,title:"Se ha producido un error:",message:$('#mensajeSuscripcionNoOk')}); 
                            $('#btnNoOkSuscripcion').click(function() { 
                                $.unblockUI();return false; 
                            });
                        }
                    },
            error:  function(html){
                        $.unblockUI();return false; 
                    }
        });
    }
}

function ddlTeamPais_OnChange() {
    SetMessage("Espera, por favor:","<p>Actualizando información...</p>");
    $.ajax({
        type: "POST",
        url: "jquery/callbacks.ashx",
        data: "method=ObtenerProvincias&idPais=" + $("#ddlTeamPais").val(),
        success: function(html){
                    $("#ddlTeamLocalizacionProvincias").html(html);
                    $("#ddlTeamLocalizacionMunicipios").html("<option value='0'>Sin selección</option>");
                    LoadEquipos();
                },
        error:  function(html){
                    $.unblockUI();return false;
                }
    });
}

function ddlTeamTipoDeporte_OnChange() {
    SetMessage("Espera, por favor:","<p>Actualizando información...</p>");
    LoadEquipos();
}

function ddlTeamLocalizacionProvincias_OnChange() {
    if ($("#ddlTeamLocalizacionProvincias").val()=="0") {
        $("#ddlTeamLocalizacionMunicipios").html("<option value=\"0\">Sin selección</option>");
        SetMessage("Espera, por favor:","<p>Actualizando información...</p>");
        LoadEquipos();
    } else {
        SetMessage("Espera, por favor:","<p>Actualizando información...</p>");
        $.ajax({
            type: "POST",
            url: "jquery/callbacks.ashx",
            data: "method=ObtenerMunicipios&idProvincia=" + $("#ddlTeamLocalizacionProvincias").val(),
            success: function(html){
                        $("#ddlTeamLocalizacionMunicipios").html(html);
                        LoadEquipos();
                    },
            error:  function(html){
                        $.unblockUI();return false;
                    }
        });
    }
}

function ddlTeamLocalizacionMunicipios_OnChange() {
    SetMessage("Espera, por favor:","<p>Actualizando información...</p>");
    LoadEquipos();
}

function LoadEquipos() {
    $.ajax({
        type: "POST",
        url: "jquery/callbacks.ashx",
        data: "method=ObtenerEquipos&idPais=" + $("#ddlTeamPais").val() + "&tipoDeporte=" + $("#ddlTeamTipoDeporte").val() + "&idProvincia=" + $("#ddlTeamLocalizacionProvincias").val() + "&idMunicipio=" + $("#ddlTeamLocalizacionMunicipios").val(),
        success: function(html){
                    $("#ddlTeamEquipos").html(html);
                    $.unblockUI();
                },
        error:  function(html){
                    $.unblockUI();return false;
                }
    });
}

function AbrirAvisoLegal() {
    var mywin = window.open("teams/htm/aviso_legal.htm","nyname");
}

function Ayudanos() {
    jQuery('#dialog-message-alexa').dialog('open');
}

function btnBuscarEquipos_OnClick() {
    if (($("#txtBuscarEquipos").val()).length<3) {
        $.blockUI({theme:true,title:"Se ha producido un error:",message:$('#mensajeErrorBusquedaEquipos'), themedCSS:{width:'425px'}}); 
        $('#btnNoOkErrorBusquedaEquipos').click(function() { 
            $.unblockUI();return false; 
        }); 
    } else {
        SetMessage("Espera, por favor:","<p>Buscando los equipos...</p>");
        $.ajax({
            type: "POST",
            url: "jquery/callbacks.ashx",
            data: "method=BuscarEquipos&equipo=" + $("#txtBuscarEquipos").val() + "&pais=" + $("#ddlTeamPais").val(),
            success: function(html){
                        $("#resultadoBusquedaEquipos").html(html);
                        $.blockUI({theme:true,title:"Equipos encontrados:",message:$('#mensajeBusquedaEquipos'), themedCSS:{top:'10px'}}); 
                        $('#btnBusquedaEquipos').click(function() { 
                            $.unblockUI();return false; 
                        });
                    },
            error:  function(html){
                        $.unblockUI();return false; 
                    }
        });
    }
}

function RecordarPassword() {
    $.blockUI({theme:true, title:"Recordar contraseña", message:$('#boxRememberPassword'), draggable:true, themedCSS:{width:'300px'}}); 

    $('#btnCerrarRememberEmail').click(function() {
        $("#txtRememberUser").val("");
        $("#txtRememberEmail").val("");
        $("#boxRememberPasswordMessage").html("");
        $('#btnRememberEmail').show();
        $.unblockUI();return false; 
    });

    $('#btnRememberEmail').click(function() {
        if ((($("#txtRememberUser").val()).length==0) || (($("#txtRememberEmail").val()).length=0)) {
            $("#boxRememberPasswordMessage").html("<span style='color:red;'>Tienes que rellenar los dos campos.</span>");
            return false; 
        }
        if (!regexpEmail.test($("#txtRememberEmail").val())) {
            $("#boxRememberPasswordMessage").html("<span style='color:red;'>El formato del e-mail es incorrecto.</span>");
            return false; 
        }
        $("#boxRememberPasswordMessage").html("<span style='color:blue;'>Obteniendo la información, espera por favor...</span>");
        $.ajax({
            type: "POST",
            url: "jquery/callbacks.ashx",
            data: "method=RecordarPassword&user=" + $("#txtRememberUser").val() + "&email=" + $("#txtRememberEmail").val(),
            success: function(html){
                        if (html=="ok"){
                            $("#boxRememberPasswordMessage").html("<span style='color:blue;'>Se te ha enviado por e-mail la contraseña. Comprueba tu correo, y si no ha llegado, comprueba tu carpeta spam.</span>");
                            $('#btnRememberEmail').hide();
                        } else {
                            $("#boxRememberPasswordMessage").html("<span style='color:red;'>Los datos que nos has proporcionado no son correctos.</span>");
                        }
                    },
            error:  function(html){
                        $.unblockUI();return false;
                    }
        });
    });
}

function CheckAdministrar() {
    $('#btnOkErrorAdmin').click(function() { 
        $.unblockUI();return false; 
    });
    $('#btnOkErrorAdminPais').click(function() { 
        $.unblockUI();return false; 
    });
    $('#btnOkErrorAdminPaisLatino').click(function() { 
        $.unblockUI();return false; 
    });
    if ( ($("#txtUser").val()=="") || ($("#txtPassword").val()=="") ) {
        $.blockUI({theme:true,title:"Se ha producido un error:",message:$('#mensajeErrorAdmin')});
        return false;
    }
    SetMessage("Espera, por favor:","<p>Accediendo a la gestión...</p>");
    $.ajax({
        type: "POST",
        url: "jquery/callbacks.ashx",
        data: "method=CheckLogin&user=" + $("#txtUser").val() + "&password=" + $("#txtPassword").val(),
        success: function(html){
                    if (html=="ok"){
                        $("#btn1").click();
                    } else {
                        $.blockUI({theme:true, title:"Se ha producido un error:", message:$('#mensajeErrorAdmin')});
                    }
                },
        error:  function(html){
                    $.unblockUI();return false;
                }
    });
}

function ValidarUsuario() {
    var user = $("#txtRegisterUser").val();
    if (user.indexOf('"')!=-1){return false;}
    if (user.indexOf("<")!=-1){return false;}
    if (user.indexOf(">")!=-1){return false;}
    if (user.indexOf("*")!=-1){return false;}
    if (user.indexOf("?")!=-1){return false;}
    if (user.indexOf("|")!=-1){return false;}
    if (user.indexOf(":")!=-1){return false;}
    if (user.indexOf("/")!=-1){return false;}
    if (user.indexOf("\\")!=-1){return false;}
    return true;
}

function OpenRegisterForm() {
    $.blockUI({theme:true, title:"Registrar un equipo", message:$('#boxRegistrar'), themedCSS:{top:'10px',width:'325px'}}); 

    $('#btnCerrarRegistrar').click(function() { 
        $("#txtRegisterUser").val("");
        $("#txtRegisterPassword").val("");
        $("#txtRegisterPasswordRepeat").val("");
        $("#txtRegisterEquipo").val("");
        $("#txtRegisterEmail").val("");
        $("#txtRegisterEmailRepeat").val("");
        $("#boxRegistrarMessage").html("");
        $("#btnRegistrar").show();
        $.unblockUI();return false; 
    }); 

    $('#btnRegistrar').click(function() {
        $("#boxRegistrarMessage").html("");
        if ((($("#txtRegisterUser").val()).length==0) || (($("#txtRegisterPassword").val()).length==0) || (($("#txtRegisterEmail").val()).length==0) || (($("#txtRegisterEquipo").val()).length==0)) {
            $("#boxRegistrarMessage").html("<span style='color:red;'>Tienes que rellenar todos los campos.</span>");
            return false; 
        }
        if (!ValidarUsuario()) {
            $("#boxRegistrarMessage").html("<span style='color:red;'>El nombre del usuario no es válido.</span>");
            return false; 
        }
        if (!regexpEmail.test($("#txtRegisterEmail").val())) {
            $("#boxRegistrarMessage").html("<span style='color:red;'>El e-mail NO es válido.</span>");
            return false; 
        }
        if ($("#txtRegisterPassword").val()!=$("#txtRegisterPasswordRepeat").val()) {
            $("#boxRegistrarMessage").html("<span style='color:red;'>Los campos contraseña NO son iguales.</span>");
            return false; 
        }
        if ($("#txtRegisterEmail").val()!=$("#txtRegisterEmailRepeat").val()) {
            $("#boxRegistrarMessage").html("<span style='color:red;'>Los campos e-mail NO son iguales.</span>");
            return false; 
        }
        $("#boxRegistrarMessage").html("<span style='color:blue;'>Registrando, espera por favor...</span>");
        $.ajax({
            type: "POST",
            url: "jquery/callbacks.ashx",
            data: "method=Registrar&user=" + $("#txtRegisterUser").val() + "&password=" + $("#txtRegisterPassword").val() + "&equipo=" + $("#txtRegisterEquipo").val() + "&email=" + $("#txtRegisterEmail").val() + "&tipo_deporte=" + $("#ddlRegisterTipoDeporte").val() + "&id_pais=" + $("#ddlPaises").val(),
            success: function(html){
                            if (html=="error") {
                                $("#boxRegistrarMessage").html("<span style='color:red;'>Ya existe el usuario que has elegido.</span>");
                            } else {
                                $("#boxRegistrarMessage").html("<span style='color:blue;'>Te has registrado correctamente.</span>");
                                $("#btnRegistrar").hide();
                            }
                    },
            error:  function(html){
                        $.unblockUI();return false;
                    }
        });
    });
}

function btnVerTeam_Click() {
    if ($("#ddlTeamEquipos").val()!="0") {
        SetMessage("Espera, por favor:","<p>Accediendo al equipo...</p>");
        $.ajax({
            type: "POST",
            url: "jquery/callbacks.ashx",
            data: "method=ObtenerPaisEquipo&idEquipo=" + $("#ddlTeamEquipos").val(),
            success: function(html){
                            if (html=="1") {
                                location.href="http://www.todoparatuequipo.es/teams/equipo.aspx?id=" + $("#ddlTeamEquipos").val();
                            } else {
                                location.href="http://www.todoparatuequipo.com/teams/equipo.aspx?id=" + $("#ddlTeamEquipos").val();
                            }
                    },
            error:  function(html){
                        $.unblockUI();return false;
                    }
        });
    } else {
        $.blockUI({theme:true,title:"Se ha producido un error:",message:$('#mensajeErrorVerEquipo')});
        $('#btnOkErrorVerEquipo').click(function() { 
            $.unblockUI();return false; 
        });
        return false;
    }
}

function CheckNewAdministrar() {
    $('#btnOkErrorAdmin').click(function() { 
        $.unblockUI();return false; 
    });
    $('#btnOkErrorAdminPais').click(function() { 
        $.unblockUI();return false; 
    });
    $('#btnOkErrorAdminPaisLatino').click(function() { 
        $.unblockUI();return false; 
    });
    if ( ($("#txtUser").val()=="") || ($("#txtPassword").val()=="") ) {
        $.blockUI({theme:true,title:"Se ha producido un error:",message:$('#mensajeErrorAdmin')});
        return false;
    }
    SetMessage("Espera, por favor:","<p>Accediendo a la gestión...</p>");
    $.ajax({
        type: "POST",
        url: "jquery/callbacks.ashx",
        data: "method=CheckLogin&user=" + $("#txtUser").val() + "&password=" + $("#txtPassword").val(),
        success: function(html){
                    if (html=="ok"){
                        $.ajax({
                            type: "POST",
                            url: "jquery/callbacks.ashx",
                            data: "method=ObtenerPaisUser&user=" + $("#txtUser").val(),
                            success: function(html){
                                            if (html=="1") {
                                                location.href="http://www.todoparatuequipo.es/teams/administracion/dummy.aspx?dummy=" + $("#txtUser").val();
                                            } else {
                                                location.href="http://www.todoparatuequipo.com/teams/administracion/dummy.aspx?dummy=" + $("#txtUser").val();
                                            }
                                    },
                            error:  function(html){
                                        $.unblockUI();return false;
                                    }
                        });
                    } else {
                        $.blockUI({theme:true, title:"Se ha producido un error:", message:$('#mensajeErrorAdmin')});
                    }
                },
        error:  function(html){
                    $.unblockUI();return false;
                }
    });
}

function btnBuscarNewEquipos() {
    if (($("#txtBuscarEquipos").val()).length<3) {
        $.blockUI({theme:true,title:"Se ha producido un error:",message:$('#mensajeErrorBusquedaEquipos'), themedCSS:{width:'425px'}}); 
        $('#btnNoOkErrorBusquedaEquipos').click(function() { 
            $.unblockUI();return false; 
        }); 
    } else {
        SetMessage("Espera, por favor:","<p>Buscando los equipos...</p>");
        $.ajax({
            type: "POST",
            url: "jquery/callbacks.ashx",
            data: "method=BuscarNewEquipos&equipo=" + $("#txtBuscarEquipos").val(),
            success: function(html){
                        $("#resultadoBusquedaEquipos").html(html);
                        $.blockUI({theme:true,title:"Equipos encontrados:",message:$('#mensajeBusquedaEquipos'), themedCSS:{top:'10px'}}); 
                        $('#btnBusquedaEquipos').click(function() { 
                            $.unblockUI();return false; 
                        });
                    },
            error:  function(html){
                        $.unblockUI();return false; 
                    }
        });
    }
}

function btnBuscarNewSuscripcionEquipos() {
    if (($("#txtBuscarSuscripcionEquipos").val()).length<3) {
        $.blockUI({theme:true,title:"Se ha producido un error:",message:$('#mensajeErrorBusquedaEquipos'), themedCSS:{width:'425px'}}); 
        $('#btnNoOkErrorBusquedaEquipos').click(function() { 
            $.unblockUI();return false; 
        }); 
    } else {
        SetMessage("Espera, por favor:","<p>Buscando los equipos...</p>");
        $.ajax({
            type: "POST",
            url: "jquery/callbacks.ashx",
            data: "method=BuscarNewSuscripcionEquipos&equipo=" + $("#txtBuscarSuscripcionEquipos").val(),
            success: function(html){
                        $("#resultadoBusquedaEquipos").html(html);
                        $.blockUI({theme:true,title:"Equipos encontrados:",message:$('#mensajeBusquedaEquipos'), themedCSS:{top:'10px'}}); 
                        $('#btnBusquedaEquipos').click(function() { 
                            $.unblockUI();return false; 
                        });
                    },
            error:  function(html){
                        $.unblockUI();return false; 
                    }
        });
    }
}

function SetEquipoSuscripcion(id,name) {
    $('#txtSuscripcionEquipo').val(name);
    $('#txtSuscripcionEquipoHidden').val(id);
    $.unblockUI();return false;
}

function btnNewSuscripcion_OnClick() {
    if ((($("#txtSuscripcionEquipoHidden").val()).length<1) || (!regexpEmail.test($("#txtSuscripcionEmail").val()))) {
        $.blockUI({theme:true,title:"Se ha producido un error:",message:$('#mensajeErrorSuscripcion')});
        $('#btnOkErrorSuscripcion').click(function() { 
            $.unblockUI();return false; 
        }); 
    } else {
        SetMessage("Espera, por favor:","<p>Realizando la suscripción...</p>");
        $.ajax({
            type: "POST",
            url: "jquery/callbacks.ashx",
            data: "method=Suscribir&idEquipo=" + $("#txtSuscripcionEquipoHidden").val() + "&email=" + $("#txtSuscripcionEmail").val() + "&equipo=" + $("#txtSuscripcionEquipo").val(),
            success: function(html){
                        if (html=="ok"){
                            $.blockUI({theme:true, title:"Suscripción correcta", message:$('#mensajeSuscripcionOk'), themedCSS:{width:'500px'}}); 
                            $('#btnOkSuscripcion').click(function() { 
                                $.unblockUI();return false; 
                            });
                        } else {
                            $.blockUI({theme:true,title:"Se ha producido un error:",message:$('#mensajeSuscripcionNoOk')}); 
                            $('#btnNoOkSuscripcion').click(function() { 
                                $.unblockUI();return false; 
                            });
                        }
                    },
            error:  function(html){
                        $.unblockUI();return false; 
                    }
        });
    }
}
