﻿// Variable globales
var ContentPlace = "ctl00_ContentPlaceHolder1_";
var inc_menu_lat = "ctl00_menu_lat1_";

function setPopularity(idElement) {
    var parametros = "Obra" + sepGra + "Popularidad" + sepBloc + idElement;
    peticionAjax('main(_)' + parametros, bcksetPopularity);
}

function bcksetPopularity(res) {

}

function ImgRandom() {
    var parametros = "Obra" + sepGra + "ImgRandom";
    peticionAjax('main(_)' + parametros, bckImgRandom);
}

function bckImgRandom(res) {
    var randomImg = document.getElementById("ctl00_random_img1_randomImg");
    randomImg.innerHTML = "";
    randomImg.innerHTML = res;
}

function checkNewUser() {
    var labels = new Array(ContentPlace + "spEmail", ContentPlace + "spPasswd", ContentPlace + "spPasswd2", ContentPlace + "spNombre", ContentPlace + "spApellidos", ContentPlace + "spPoblacion", ContentPlace + "spNumReg");
    var vUsuario = new Array("txtEmail#email", "txtPassword#password", "txtNombre#nombre", "txtApellidos#apellidos", "txtPoblacion#poblacion", "chkNewsletter#newsletter");
    var i;
    var parametros = "";
    var ok = false;
    var res = checkSignUp();

    /*limpiamos por si hubiera errores*/
    for (i = 0; i < labels.length; i++) {
        document.getElementById(labels[i]).style.color = "";
    }

    var dvErrores = document.getElementById("dvErrores");
    var spans = dvErrores.getElementsByTagName("span");
    for (i = 0; i < spans.length; i++) {
        spans[i].style.display = "none";
    }

    /*si hay errores*/
    if (res != "ok") {
        var result = res.split("|");
        for (i = 0; i < result.length; i++) {
            var el_label = document.getElementById(ContentPlace + result[i].substring(0, result[i].indexOf("#")));
            el_label.style.color = "red";

            var el = document.getElementById(ContentPlace + result[i].substring(result[i].indexOf("#") + 1, result[i].length));
            el.style.display = "block";
        }
    } else {
        ok = true;
    }

    return ok;
}

function checkSignUp() {
    var respuesta = "";

    var email = document.getElementById(ContentPlace + "txtEmail");
    var password = document.getElementById(ContentPlace + "txtPassword");
    var password2 = document.getElementById(ContentPlace + "txtPassword2");
    var nombre = document.getElementById(ContentPlace + "txtNombre");
    var apellidos = document.getElementById(ContentPlace + "txtApellidos");
    var poblacion = document.getElementById(ContentPlace + "txtPoblacion");
    //var numreg = document.getElementById(ContentPlace + "txtCaptcha");

    if (nombre.value == "") {
        respuesta += "spNombre#spErrorNom|";
    }
    if (password.value == "") {
        respuesta += "spPasswd#spErrorPwd|";
    } else {
        if (password2.value == "") {
            respuesta += "spPasswd2#spErrorPwd|";
        } else if (password.value != password2.value) {
            respuesta += "spPasswd2#spErrorPwd|";
        }
    }

    if (apellidos.value == "") {
        respuesta += "spApellidos#spErrorApe|";
    }
    if (poblacion.value == "") {
        respuesta += "spPoblacion#spErrorPob|";
    }

    if (email.value == "") {
        respuesta += "spEmail#spErrorMail|";
    } else {
        if (!check_email(email.value)) {
            respuesta += "spEmail#spErrorMail|";
        }
    }

    /*if (numReg.value == "") {
        respuesta += "spNumReg#spErrorNumReg|";
    }*/

    if (respuesta.length == 0) {
        respuesta = "ok";
    } else {
        respuesta = respuesta.substring(0, respuesta.length - 1);
    }

    return respuesta;
}

function checkSubscribNews() {
    var ok = true;
    var emailNewsletter = document.getElementById(inc_menu_lat + "txtEmailNewsletter");
    var errorMail = document.getElementById("errorMail");
    if (emailNewsletter.value == "") {
        errorMail.innerHTML = "*Especifique un e-mail";
        ok = false;
    } else {
        if (!check_email(emailNewsletter.value)) {
            errorMail.innerHTML = "*El formato del e-mail no es correcto";
            ok = false;
        }
    }

    if (!ok) errorMail.style.display = "inline";

    return ok;
}

function checkNewContact() {
    var labels = new Array(ContentPlace + "lblEmail", ContentPlace + "lblName", ContentPlace + "lblOffice", ContentPlace + "lblCiudad");
    var vUsuario = new Array("txtEmail#email", "txtNombre#nombre", "txtProfesion#profesion", "txtPoblacion#ciudad");
    var i;
    var parametros = "";
    var ok = false;
    var res = checkContact();

    /*limpiamos por si hubiera errores*/
    for (i = 0; i < labels.length; i++) {
        document.getElementById(labels[i]).style.color = "";
    }

    var dvErrores = document.getElementById("dvErrores");
    var spans = dvErrores.getElementsByTagName("span");
    for (i = 0; i < spans.length; i++) {
        spans[i].style.display = "none";
    }

    /*si hay errores*/
    if (res != "ok") {
        var result = res.split("|");
        for (i = 0; i < result.length; i++) {
            var el_label = document.getElementById(ContentPlace + result[i].substring(0, result[i].indexOf("#")));
            el_label.style.color = "red";

            var el = document.getElementById(ContentPlace + result[i].substring(result[i].indexOf("#") + 1, result[i].length));
            el.style.display = "block";
        }
    } else {
        ok = true;
    }

    return ok;
}

function checkContact() {
    var respuesta = "";

    var email = document.getElementById(ContentPlace + "txtEmail");
    var nombre = document.getElementById(ContentPlace + "txtNombre");
    var profesion = document.getElementById(ContentPlace + "txtProfesion");
    var ciudad = document.getElementById(ContentPlace + "txtPoblacion");

    if (nombre.value == "") {
        respuesta += "lblName#spErrorNom|";
    }

    if (profesion.value == "") {
        respuesta += "lblOffice#spErrorPro|";
    }
    if (ciudad.value == "") {
        respuesta += "lblCiudad#spErrorCiu|";
    }

    if (email.value == "") {
        respuesta += "lblEmail#spErrorMail|";
    } else {
        if (!check_email(email.value)) {
            respuesta += "lblEmail#spErrorMail|";
        }
    }

    if (respuesta.length == 0) {
        respuesta = "ok";
    } else {
        respuesta = respuesta.substring(0, respuesta.length - 1);
    }

    return respuesta;
}

function checkNewCredits() {
    var labels = new Array("lblEmail", "lblName", "lblSurname", "lblPoblacion");
    var vUsuario = new Array("txtEmail#email", "txtNombre#nombre", "txtApellidos#apellidos", "txtPoblacion#poblacion");
    var i;
    var parametros = "";
    var ok = false;
    var res = checkCredits();

    /*limpiamos por si hubiera errores*/
    for (i = 0; i < labels.length; i++) {
        document.getElementById(labels[i]).style.color = "";
    }

    var dvErrores = document.getElementById("dvErrores");
    var spans = dvErrores.getElementsByTagName("span");
    for (i = 0; i < spans.length; i++) {
        spans[i].innerHTML = "";
    }

    /*si hay errores*/
    if (res != "ok") {
        var result = res.split("|");
        for (i = 0; i < result.length; i++) {
            var el_label = document.getElementById(result[i].substring(0, result[i].indexOf("#")));
            el_label.style.color = "red";

            var el = document.getElementById(result[i].substring(result[i].indexOf("#") + 1, result[i].indexOf(":")));
            el.innerHTML = result[i].substring(result[i].indexOf(":") + 1, result[i].length) + "<br />";
        }
    } else {
        ok = true;
    }

    return ok;
}

function checkCredits() {
    var respuesta = "";

    var email = document.getElementById("txtEmail");
    var nombre = document.getElementById("txtNombre");
    var apellidos = document.getElementById("txtApellidos");
    var poblacion = document.getElementById("txtPoblacion");

    if (nombre.value == "") {
        respuesta += "lblName#spErrorNom:*El nombre es obligatorio|";
    }

    if (apellidos.value == "") {
        respuesta += "lblSurname#spErrorApe:*El apellido es obligatorio|";
    }
    if (poblacion.value == "") {
        respuesta += "lblPoblacion#spErrorCiu:*Indique la ciudad|";
    }

    if (email.value == "") {
        respuesta += "lblEmail#spErrorMail:<br />*Rellene el E-mail|";
    } else {
        if (!check_email(email.value)) {
            respuesta += "lblEmail#spErrorMail:<br />*El formato del E-mail no es correcto|";
        }
    }

    if (respuesta.length == 0) {
        respuesta = "ok";
    } else {
        respuesta = respuesta.substring(0, respuesta.length - 1);
    }

    return respuesta;
}

/*Email Validation*/
function check_email(e) {
    var filter = /^.+@.+\..{2,3}$/

    if (filter.test(e)) {
        result = true;
    } else {
        result = false;
    }
    return (result);
}

function getValue(idCtrl, tipo) {
    var valor = "";
    var control = document.getElementById(idCtrl);

    if (control != null) {
        switch (tipo) {
            case "txt":
            case "hid":
            case "btn":
                valor = control.value;
                break;

            case "lnk":
            case "lbl":
                valor = control.innerHTML;
                break;

            case "sel":
                valor = control.options[control.selectedIndex].value;
                break;

            case "img":
                valor = control.src;
                break;

            case "chk":
                if (control.checked) valor = 1;
                else valor = 0;
                break;
        }
    }

    return valor;
}

function login() {
    var menu_privado = document.getElementById("menu_privado");
    var lnkLogout = document.getElementById("lnkLogout");

    menu_privado.style.display = "inline";
    lnkLogout.style.display = "inline";
}

function logout() {
    var menu_privado = document.getElementById("menu_privado");
    var lnkLogout = document.getElementById("lnkLogout");

    menu_privado.style.display = "none";
    lnkLogout.style.display = "none";
}
