var req;
var divId;
var formObject;

function loadXMLDoc( url )
{
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChange()
{
    // apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
            // procura pela div id="atualiza" e insere o conteudo
            // retornado nela, como texto HTML
            document.getElementById(divId).innerHTML = req.responseText;
            if( divId == 'div_estados' ) {
                magicRequest( 'div_cidades', 'magicAjaxCadastro.php?estad_uf|'+document.getElementById('ajax_estad_uf').value);
                document.form_cadastro.estad_uf.focus();
            } else if ( divId == 'div_cidades' )
                if ( document.form_cadastro.cidad_id.value == 0 ) {
                    document.getElementById('div_cidades_outra').style.display='block'; 
                    document.form_cadastro.usuar_cidade.focus();
                } else {
                    document.getElementById('div_cidades_outra').style.display='none';
                }
            else if ( divId == 'div_erros' && !req.responseText ) {
                formObject.submit();
            }
            /*else
                return false;*/
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function magicRequest( div_id, pagina)
{
    divId = div_id ;
    document.getElementById(divId).innerHTML = '<span style="color:#808080">Aguarde...</span>';
    loadXMLDoc( pagina );
}

function magicValidaCadastro(type){
    var string = '';
    var myForm = document.form_cadastro
    
    formObject = myForm ;

    string  = 'magicAjaxCadastro.php?VALIDA|';
    string += '&usuar_nome=' +  myForm.usuar_nome.value ;
    string += '&usuar_email=' +  myForm.usuar_email.value ;
    string += '&usuar_datanas=' +  myForm.usuar_datanas.value ;
	string += '&usuar_datanas=' +  myForm.usuar_datanas.value ;
    //string += '&pais_id=' +  myForm.pais_id.value ;
    //string += '&estad_uf=' +  myForm.estad_uf.value ;
    //string += '&cidad_id=' +  myForm.cidad_id.value ;
    string += '&usuar_cep=' +  myForm.usuar_cep.value ;
    string += '&usuar_endereco=' +  myForm.usuar_endereco.value ;
    string += '&usuar_complemento=' +  myForm.usuar_complemento.value ;
    // string += '&usuar_senha=' +  myForm.usuar_senha.value ;
    // string += '&conf_usuar_senha=' +  myForm.conf_usuar_senha.value ;
    
    if ((type) || (myForm.usuar_senha.value && myForm.conf_usuar_senha.value && ( myForm.usuar_senha.value == myForm.conf_usuar_senha.value ))) {
        magicRequest( 'div_erros', string );
    } else {
        string = '<fieldset><legend>Erros</legend><div class="err"><ol><li>Preencha corretamente sua senha e a sua confirmação. Ambas devem ser iguais.</li></ol></div></fieldset>';
        document.getElementById('div_erros').innerHTML = string;
    }

    return false;
}

function magicValidaLogin(){
    var string = '';
    var myForm = document.frm_login
    
    formObject = myForm ;
	
    string  = 'magicAjaxCadastro.php?LOGIN|';
    string += '&usuar_email=' +  myForm.usuar_email.value ;
    // string += '&usuar_senha=' +  myForm.usuar_senha.value ;
    
    if ( myForm.usuar_senha.value ) {
        magicRequest( 'div_erros', string );
    } else {
        string = '<fieldset><legend>Erros</legend><div class="err"><ol><li>Preencha corretamente sua senha.</li></ol></div></fieldset>';
        document.getElementById('div_erros').innerHTML = string;
    }

    return false;
}