﻿function Trim(str) {

    var regexp = /[\n\r\t ]+$/;
    str = str.replace(regexp, "");

    regexp = /^[\n\r\t ]+/;
    str = str.replace(regexp, "");

    return str;

}

function ehVazio(valor) {

    valor = Trim(valor)

    if (valor == '') {
        return true;
    }
    else {
        return false;
    }

}


var objArtista = null;
var cbArtista = {
    success: function(o) {
        objArtista = null;
        try {
            var jsReturn = YAHOO.lang.JSON.parse(o.responseText);
        }
        catch (cj) {
            YAHOO.util.Dom.get("lyAguarde").innerHTML = "<span class=\"vermelho\">Ocorreu um erro ao salvar ao tratar a resposta.</span>";
            return;
        }
        document.forms[0].csaving.value = "0";
        var codReturn = jsReturn.retorno;
        if (codReturn == '1') {
            document.forms[0].cnome.value = "";
            document.forms[0].cmatricula.value = "";
            document.forms[0].carea.selectedIndex = 0;
            YAHOO.util.Dom.get("lyFormulario").innerHTML = "<span class=\"vermelho\">Os seus dados foram salvos com sucesso. Agradecemos pelo seu cadastro. Em breve entraremos em contato.</span>";
        }
        else if (codReturn == '0') {
            YAHOO.util.Dom.get("lyAguarde").innerHTML = "<span class=\"vermelho\">Não foi possível cadastrar os seus dados. Por favor, tente novamente.</span>";
        }
        else if (codReturn == '2') { // Erro em alguns campos
            YAHOO.util.Dom.get("lyAguarde").innerHTML = "<span class=\"vermelho\">Por favor, confirme os campos destacados.</span>";
            if (jsReturn.nm == "1") {
                YAHOO.util.Dom.get("lyRfvNome").innerHTML = ' campo obrigatório';
            }
            if (jsReturn.mat == "1") {
                YAHOO.util.Dom.get("lyRfvMatricula").innerHTML = ' campo obrigatório';
            }
            if (jsReturn.area == "1") {
                YAHOO.util.Dom.get("lyRfvArea").innerHTML = ' campo obrigatório';
            }
        }
        else if (codReturn == '3') {
            YAHOO.util.Dom.get("lyAguarde").innerHTML = "<span class=\"vermelho\">Ocorreu um erro ao salvar o seu cadastro</span>";
        }
        else if (codReturn == '100') {
        YAHOO.util.Dom.get("lyAguarde").innerHTML = "<span class=\"vermelho\">Esta matrícula já faz parte de nossa base de dados. Agradecemos pela sua participação.</span>";
        }
        else { // erro na identificacao do socio, redirecionar para a pagina de acesso
            YAHOO.util.Dom.get("lyAguarde").innerHTML = "<span class=\"vermelho\">Retorno indefinido</span>";
        }
    },
    failure: function(o) {
        objArtista = null;
        var status = o.status;

        YAHOO.util.Dom.get("lyAguarde").innerHTML = ''
    }
};

function salvarArtista() {

    var f = document.forms[0];
    var bolOk = true;

    if (f.csaving.value == "1") {
        YAHOO.util.Dom.get("lyAguarde").innerHTML = '<img src="../imgs/spinner.gif" width="16" height="16" alt="" /> Aguarde, salvando o seus dados...';
        return;
    }

    if (objArtista != null) {
        if (YAHOO.util.Connect.isCallInProgress(objArtista)) {
            return;
        }
    }
    YAHOO.util.Dom.get("lyRfvNome").innerHTML = '';
    YAHOO.util.Dom.get("lyRfvMatricula").innerHTML = '';
    YAHOO.util.Dom.get("lyRfvArea").innerHTML = '';
    if (ehVazio(f.cnome.value)) {
        bolOk = false;
        YAHOO.util.Dom.get("lyRfvNome").innerHTML = ' campo obrigatório';
    }
    if (ehVazio(f.cmatricula.value)) {
        bolOk = false;
        YAHOO.util.Dom.get("lyRfvMatricula").innerHTML = ' campo obrigatório';
    }
    if (f.carea.selectedIndex == 0) {
        bolOk = false;
        YAHOO.util.Dom.get("lyRfvArea").innerHTML = ' campo obrigatório';
    }
    if (bolOk) {
        f.csaving.value = "1";
        YAHOO.util.Dom.get("lyAguarde").innerHTML = '<img src="../imgs/spinner.gif" width="16" height="16" alt="" /> Salvando os seus dados...';
        var strPost = "nm=" + f.cnome.value + '&mat=' + f.cmatricula.value + '&area=' + f.carea.options[f.carea.selectedIndex].value;
        objArtista = YAHOO.util.Connect.asyncRequest('POST', 'src/artista.aspx', cbArtista, strPost);
    }

}





