function trim(texto){
	while(texto.indexOf(" ") != -1){
	  texto = texto.replace(" ","");
	}
    return texto;
}

function submeterLogin() {
    var email = document.getElementById('login_email');
    var senha = document.getElementById('login_senha');

    if(trim(email.value) == ""){
        alert("O campo e-mail é obrigatório.");
        email.focus();
        return;
    }

    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))){
        alert("E-mail inválido.");
        email.focus();
        return;
    }

    if(trim(senha.value) == ""){
        alert("O campo senha é obrigatório.");
        senha.focus();
        return;
    }

    document.getElementById('formLogin').submit();
}

function submeterCliente() {
    var nome = document.getElementById('nome');
    var cpf = document.getElementById('cpf');
    var endereco = document.getElementById('endereco');
    var num = document.getElementById('num');
    //var complemento = document.getElementById('complemento');
    var cep = document.getElementById('cep');
    var pais = document.getElementById('pais');
    var cidade = document.getElementById('cidade');
    var telefone = document.getElementById('telefone');
    var email = document.getElementById('email');
    var senha = document.getElementById('senha');
    var confirmar = document.getElementById('confirmar');
    var estrangeiro = document.getElementById('estrangeiro');

    if (!(/[a-z]\s[a-z]/gim.test(nome.value))){
        alert("Informe o nome completo.");
        nome.focus();
        return;
    }

    if(estrangeiro.checked == false) {
        if(trim(cpf.value) == "" || cpf.value.length < 14){
            alert("O campo CPF é obrigatório.");
            cpf.focus();
            return;
        }
    }

    if(trim(endereco.value) == ""){
        alert("O campo endereço é obrigatório.");
        endereco.focus();
        return;
    }

    if(trim(num.value) == ""){
        alert("O campo número é obrigatório.");
        num.focus();
        return;
    }
    /*
    if(trim(complemento.value) == ""){
        alert("O campo complemento é obrigatório.");
        complemento.focus();
        return;
    }
    */
    if(trim(cep.value) == "" || cep.value.length < 9){
        alert("O campo CEP é obrigatório.");
        cep.focus();
        return;
    }

    if(trim(pais.value) == ""){
        alert("O campo país é obrigatório.");
        pais.focus();
        return;
    }


    if(trim(cidade.value) == ""){
        alert("O campo cidade é obrigatório.");
        cidade.focus();
        return;
    }

    if(trim(telefone.value) == ""){
        alert("O campo fone é obrigatório.");
        telefone.focus();
        return;
    }

    if(trim(email.value) == ""){
        alert("O campo e-mail é obrigatório.");
        email.focus();
        return;
    }

    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))){
        alert("E-mail inválido.");
        email.focus();
        return;
    }

    if(trim(senha.value) == ""){
        alert("O campo senha é obrigatório.");
        senha.focus();
        return;
    }

    if(trim(confirmar.value) == ""){
        alert("O campo confirmar senha é obrigatório.");
        confirmar.focus();
        return;
    }

    if(senha.value != confirmar.value){
        alert("As senhas não são iguais.");
        confirmar.focus();
        return;
    }

    document.getElementById('formCliente').submit();
}


function submeterAmigo() {
    var nome = document.getElementById('seu_nome');
    //var email = document.getElementById('seu_email');
    var nome_amigo = document.getElementById('nome_amigo');
    var email_amigo = document.getElementById('email_amigo');

    if(trim(nome.value) == ""){
        alert("O campo seu nome é obrigatório.");
        nome.focus();
        return;
    }

/*
    if(trim(email.value) == ""){
        alert("O campo seu e-mail é obrigatório.");
        email.focus();
        return;
    }

    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))){
        alert("Seu e-mail é inválido.");
        email.focus();
        return;
    }
*/
    if(trim(nome_amigo.value) == ""){
        alert("O campo nome do seu amigo é obrigatório.");
        nome_amigo.focus();
        return;
    }

    if(trim(email_amigo.value) == ""){
        alert("O campo e-mail do seu amigo é obrigatório.");
        email_amigo.focus();
        return;
    }

    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email_amigo.value))){
        alert("E-mail do seu amigo é inválido.");
        email_amigo.focus();
        return;
    }

    document.getElementById('formIndique').submit();
}

function submeterEsqueceuSenha(){
    var email = document.getElementById('seu_email');
    
    if(trim(email.value) == ""){
        alert("O campo e-mail é obrigatório.");
        email.focus();
        return;
    }

    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))){
        alert("Seu e-mail é inválido.");
        email.focus();
        return;
    }

    document.getElementById('formEsqueceuSenha').submit();
}

function filtrar(url) {
    location.href = url;
}

function float2moeda(num) {
   x = 0;
   if(num<0) {
      num = Math.abs(num);
      x = 1;
   }
   if(isNaN(num)) num = "0";
      cents = Math.floor((num*100+0.5)%100);

   num = Math.floor((num*100+0.5)/100).toString();
   if(cents < 10) cents = "0" + cents;
      for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
         num = num.substring(0,num.length-(4*i+3))+'.'
               +num.substring(num.length-(4*i+3));ret = num + ',' + cents;if (x == 1) ret = ' - ' + ret;return ret;
}

// para marcação no calendário
function dataMarcada(data) {
    var permanencia = document.getElementById('dias_min_permitido').value;
    //var percentual = document.getElementById('percentual_avista').value;
    //var diaria = document.getElementById('diaria').value;
    var entrada = document.getElementById('reservaInicial');
    var saida = document.getElementById('reservaFinal');
    
    // obrigatorios
    var path = document.getElementById('path').value; 
    var imovelId = document.getElementById('imovel_id').value;
       
    if(trim(entrada.value) != "" && trim(saida.value) != ""){
        if(confirm("Deseja informa um novo período?")){
            entrada.value = data;
            saida.value = "";  
            document.getElementById('valorTotal').innerHTML = "------";
        } 
        return;
    }
    
    if(trim(entrada.value) == ""){
        entrada.value = data;
        saida.value = "";
        return;
    }            
    
    var d1 = new Date(entrada.value.substr(6,4), entrada.value.substr(3,2)-1, entrada.value.substr(0,2));
    var d2 = new Date(data.substr(6,4), data.substr(3,2)-1, data.substr(0,2));
    diasReservados = Math.ceil((d2.getTime()-d1.getTime())/1000/60/60/24);
      
    if(diasReservados < permanencia){
        alert("Hospedagem mínima é de "+permanencia+" dias");
        return;
    }
    
    // converte para data no formato americano
    entradaMod = entrada.value.substr(6,4)+"-"+entrada.value.substr(3,2)+"-"+entrada.value.substr(0,2);
    saidaMod = data.substr(6,4)+"-"+data.substr(3,2)+"-"+data.substr(0,2);
    
    // parametros e envia
    var param = '?imovel_id='+imovelId+'&dt_inicial='+entradaMod+'&dt_final='+saidaMod;       
    execute('valorTotal',path+'modulos/carrinho/carrinho.php'+param,'Calculando...');    
}

// Para pacotes fechados
function pacoteFechado(entrada, saida) {
    var permanencia = document.getElementById('dias_min_permitido').value;                   
    
    // obrigatorios
    var path = document.getElementById('path').value; 
    var imovelId = document.getElementById('imovel_id').value;
    
    var d1 = new Date(entrada.substr(6,4), entrada.substr(3,2)-1, entrada.substr(0,2));
    var d2 = new Date(saida.substr(6,4), saida.substr(3,2)-1, saida.substr(0,2));
    diasReservados = Math.ceil((d2.getTime()-d1.getTime())/1000/60/60/24);
       
    if(diasReservados < permanencia){
        alert("Hospedagem mínima é de "+permanencia+" dias");
        return;
    }
    
    document.getElementById('reservaInicial').value = entrada;
    document.getElementById('reservaFinal').value = saida;
    
    // converte para data no formato americano
    entradaMod = entrada.substr(6,4)+"-"+entrada.substr(3,2)+"-"+entrada.substr(0,2);
    saidaMod = saida.substr(6,4)+"-"+saida.substr(3,2)+"-"+saida.substr(0,2);
    
    // parametros e envia
    param = '?imovel_id='+imovelId+'&dt_inicial='+entradaMod+'&dt_final='+saidaMod+"&pacote=1";
    execute('valorTotal',path+'modulos/carrinho/carrinho.php'+param,'Calculando...'); 
}

function bloqueado(str){    
    if(str.keyCode == 8 || str.keyCode == 46){
        return true;
    } else {
        return false;
    }
}

function reservaAgora(path){
    var cliente = document.getElementById('cliente_logado').value;
    var imovelId = document.getElementById('imovel_id').value;
    
    // periodo
    var entrada = document.getElementById('reservaInicial').value;
    var saida = document.getElementById('reservaFinal').value;
    
    // valores
    //var valorTotal = document.getElementById('valorTotalHidden').value;
    
    if(cliente == 0){
        alert("Para realizar está operação é necessário está logado.");
        location.href = path+"usuario";
        return;
    }
    if(trim(entrada) == ""){
        alert("Escolha uma data de entrada.");
        return;
    }
    
    if(trim(saida) == ""){
        alert("Escolha uma data de saída.");
        return;
    }
    
    entradaMod = entrada.substr(6,4)+"-"+entrada.substr(3,2)+"-"+entrada.substr(0,2);
    saidaMod = saida.substr(6,4)+"-"+saida.substr(3,2)+"-"+saida.substr(0,2);
    
    parametros = '?imovel_id='+imovelId+'&dt_inicial='+entradaMod+'&dt_final='+saidaMod;
    
    execute('processando',path+'modulos/carrinho/processando.php'+parametros,'Carregando...');
    //document.getElementById('reservarAgora').submit();
    //location.href = path+"carrinho/"+imovelId+"/"+entradaMod+"/"+saidaMod;
}
