function Redirect(url){
    document.location = url;
}
function NovaPag(url){
    window.open(url);
}
function GetId(id){
    return document.getElementById(id);
}
function GetName(nome){
    return document.getElementsByName(nome);
}
function ResetForm(form){
    GetId(form).reset();
}
function DesabilitaCampo(campo){
    GetId(campo.id).disabled = true;
}
function HabilitaCampo(campo){
    GetId(campo.id).disabled = false;
}

function Load(pagina, div){
    Retorno = function(){
        var ajax = Ajax.request;
        if (ajax.readyState == 4) {
            if (ajax.status == 200) {
                if (/session_erro/i.test(ajax.responseText)){
                    Redirect('login.php');
                } else {
                    GetId(div).innerHTML = ajax.responseText;
                    Valida.ProcuraForm();
                }
            } else {
                GetId(div).innerHTML = "Load erro (Arquivo nao encontrado):\n" + ajax.statusText;
            }
        } else if (ajax.readyState != 4) {
            GetId(div).innerHTML = '<div id="divLoad"><img src="imagem/carregando.gif"></div>';
        }
    };

    Ajax.Solicitacao(pagina, null, Retorno);
    Ajax.Solicitar();
}

function CadastrarContato(botao,form){
    DesabilitaCampo(botao);
    if (!Valida.ValidaForm(form)) {
        HabilitaCampo(botao);
        return false;
    }
    var Retorno = function(){
        var ajax = Ajax.request;
        if (ajax.readyState == 4) {
            GetId('aguardando').innerHTML = '';
            if(ajax.status == 200){
                var json = eval('(' + ajax.responseText + ')');
                switch (json.resultado)	{
                    case 'sim':
                        alert('Muito obrgiado pelo seu contato. Em breve ele será respondido!');
                        HabilitaCampo(botao);
                        ResetForm(form);
                        break;
                    case 'dados_errados':
                        var erro    = dadosErrados(json.dados_errados);
                        var msg     = eval("Valida.Msg" + Valida.LinguaForm(form).toUpperCase());
                        alert(msg + " \n\t- " + erro.join("\n\t- "));
                        HabilitaCampo(botao);
                        break;
                    case 'erro':
                        alert('Ocorreu algum problema e o email nao pode ser enviado entre em contato por telefone (51)3582-1747');
                        HabilitaCampo(botao);
                        break;
                }
            }
        } else if (ajax.readyState != 4) {
            GetId('aguardando').innerHTML = '<img src="imagem/aguardando.gif">';
        }
    };
    var valores = "acao=InserirContato&" + PegaDados.Formulario(form);
    Ajax.Solicitacao("acao.php", valores, Retorno);
    Ajax.Solicitar();
}
