﻿
$.ajax({
    type: "POST",
    url: "Handlers/load_Countries.ashx",
    success: function (data) {
        $("select#cbo_Register_Country").html(data);
    }
});

function load_state(country) {    
    $.ajax({
        type: "POST",
        url: "Handlers/Load_State.ashx?c=" + country,
        success: function (data) {
            $("select#cbo_Register_State").html(data);
        }
    });
}

function onfocus_textbox(control) {
    if (control.style.color != 'black') {
        control.style.color = "black"; 
        control.value = '';
    }
}

function onblur_textbox(control, text) {    
    if (control.value == '') {
        control.value = text;
        control.style.color = "Gray";
    }
}

function register_validate() {
    var val = true;
    var message = '';
    
    if (document.getElementById('txt_Register_Nick').style.color != 'black') { val = false; message = 'El nombre de usuario es obligatorio\r' };
    if (document.getElementById('txt_Register_Email').style.color != 'black') { val = false; message = message + 'El email es obligatorio\r' };
    if (document.getElementById('txt_Register_Repeat_Email').style.color != 'black') { val = false; message = message + 'Debes repetir el email\r' };
    if (document.getElementById('txt_Register_Password').style.color != 'black') { val = false; message = message + 'La contraseña es obligatoria\r' };
    if (document.getElementById('txt_Register_Repeat_Password').style.color != 'black') { val = false; message = message + 'Debes repetir la contraseña\r' };
    if ($('#cbo_Register_Country').val() <= '0') { val = false; message = message + 'Debes seleccionar tu pais\r' };
    if ($('#cbo_Register_State').val() <= '0') { val = false; message = message + 'Debes seleccionar tu provincia o estado\r' };

    if (val == true) {
        if (!valEmail($("#txt_Register_Email").val())){ val = false; message = 'El email no es correcto' };
    }

    if (val == true) {
        if (document.getElementById('txt_Register_Email').value != document.getElementById('txt_Register_Repeat_Email').value) { val = false; message = 'El email repetido no es igual al introducido\r' };
        if (document.getElementById('txt_Register_Password').value != document.getElementById('txt_Register_Repeat_Password').value) { val = false; message = message + 'La contraseña repetida no es igual a la introducida' };
    };
    
    if (val == false) {
        alert(message)
    } else {
        register();
    };
}

function register() {
    $.ajax({
        type: "POST",
        url: "Handlers/ins_user.ashx",
        data: { 'nick': document.getElementById('txt_Register_Nick').value, 'email': document.getElementById('txt_Register_Email').value, 'countryid': $("#cbo_Register_Country option:selected").val(), 'country': $("#cbo_Register_Country option:selected").text(), 'stateid': $("#cbo_Register_State option:selected").val(), 'state': $("#cbo_Register_State option:selected").text(), 'pass': document.getElementById('txt_Register_Password').value },
        success: function (data) {
            if (data == '0') {
                alert("Enhorabuena, ya eres usuario de logalia");
                document.location.href = "Login.aspx?u=" + document.getElementById('txt_Register_Email').value + "&p=" + document.getElementById('txt_Register_Password').value;
            }
            else {
                alert("Lo sentimos, no ha sido posible realizar el registro, prueba con otro nombre de usuario y/o dirección de correo electrónico.");
            };
        }
    });
}

function valEmail(valor) {
    re = /^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if (!re.exec(valor)) {
        return false;
    } else {
        return true;
    }
}
