﻿// JScript File

//$namespace('System.Date');
var dirroot = "" ;
    

function loadLogin()
{

}

function loadCadastroCliente()
{
    t = new Template($template('Aereo'));

    var nome = Request.queryString('nome');
    var email = Request.queryString('email');
    var dddResidencial = Request.queryString('dddResidencial');
    var telefone = Request.queryString('telefone');
    var date = new Date;
    CadastroCliente.savePreLead('1', nome, email, dddResidencial, telefone, date);
    //alert(nome, date);
    // Gera o div com os passos do voo
    //$('LoginSteps').className = 'flightSteps';
    //$('LoginSteps').innerHTML = '<img src="image/flightSteps_step1_off.gif" alt="Passo 1: Procurar vÃ´o" title="Passo 1: Procurar vÃ´o" /><img src="image/flightSteps_step2_off.gif" alt="Passo 2: Escolha vÃ´os" title="Passo 2: Escolha vÃ´os" /><img src="image/flightSteps_step3_on.gif" alt="Passo 3: Reserva" title="Passo 3: Reserva" /><img src="image/flightSteps_step4_off.gif" alt="Passo 4: Pagamento" title="Passo 4: Pagamento" /></div>' ;

    //Verifica se é Parceiro
    var parcCod = StellaBarrosLogger.CheckPartner().value;
    
    if(parcCod == null)
    {
        //StellaBarros
        $('divTopo').className = "top";
        // Monta o topo  
        $('divTopo').innerHTML = t.Topo.externo.getHtml();
        
        // Monta o MainMenu
        $('divMainMenu').innerHTML = t.MainMenu.externo.getHtml();
        
        // Inclusão do path - Rosimeire 2010-01-15
        t.Rodape.externo.dirroot = CadastroCliente.retornaDir().value;
        
        // Monta o Rodapé
        $('divRodape').innerHTML = t.Rodape.externo.getHtml();
    }
    if(parcCod == 2)
    {
        //LojaCasa
        $('divTopo').className = "";
        // Monta o topo  
        $('divTopo').innerHTML = t.Topo.LojaCasa.getHtml();
        
        // Monta o MainMenu
        $('divMainMenu').innerHTML = t.MainMenu.externo.getHtml();
        
        // Monta o Rodapé
        $('divRodape').innerHTML = t.Rodape.externo.getHtml();
    }
    
    // Monta o Filtro
    //$('divFiltro').innerHTML = t.Filtro.externo.getHtml();
    
    var t1 = new Template($template('Login'));
   
    var res = CadastroCliente.GetNomeCliente().value;
    
    t1.Account.nome = res;
   
    $('divAccount').innerHTML = t1.Account.getHtml();
    

    var res = CadastroCliente.GetEstados();

    if(res.error == null)
    {
        if(res.value != null)
        {
            var dtEstados = res.value;
            $('selEstados').options[$('selEstados').options.length] = new Option('Selecione', '0');

            for(var i=0; i<dtEstados.rows.length; i++)
            {
                $('selEstados').options[$('selEstados').options.length] = new Option(dtEstados.rows[i]['abreviacao'], dtEstados.rows[i]['codEstado']);
            }
            
            
            Page.addEvent($("txtDataNascimento"), 'keyup', maskDate);
         
            $('txtEmail').value = email ;
            $('txtTelefoneResidencial').value = telefone ;
            $('txtNome').value = nome ;
            $('txtDDDResidencial').value = dddResidencial;
            
            /*var c = new Calendar($("txtDataNascimento"), Date.now().addYears(-12));
            c.setDate(Date.now().addYears(-12));
            c.monthsToDisplay = 2;
            c.showToday = false;
            c.minDate = Date.now().addYears(-88);
            c.maxDate = Date.now().addYears(-12);
            c.init();*/
        }
        else
        {
            ('Erro ao carregar estados: res.value == null');
        }
    }
    else
    {
        alert('Erro ao carregar estados: ' + res.error.message);
    }    
}

function logarCliente()
{
    //debugger
    
    if($('tipoProduto').value == "Pacote")
    {
        prepLogin();
    }
    else
    {
        var login = $('txtLogin').value.trim();
        var senha = $('txtSenha').value.trim();
        try
        {
            var adts = $('selQtdADT').value.trim() ;
            var chds = $('selQtdCHD').value.trim() ;
            var infs = $('selQtdINF').value.trim() ;
        }
        catch(ex){}
        if ($('accept_term')) 
        {
            if($('accept_term').get() == false)
            {
                // NÃO É PARA COMENTAR ESSE CÓDIGO ROSIMEIRE
                alertModalTerms();//alert('Você deve ler e aceitar os termos da companhia');
                return;
            }
        }   
        var logadoHome = LoginSite.retornaSession();
        
        if(logadoHome.value == null || logadoHome.value == '' || logadoHome.value == false)
        {
            if(login=='' || senha=='')
            {
                
                alertModalUserPwd();//alert('Um login e senha devem ser informados para completar a operacao');
                return false;
            }
             
            var logado = LoginSite.LogarCliente(login, senha, adts, chds, infs, logarCliente_callback);
        }
        else
        { 
            var logadoHome = LoginSite.LogarCliente(login, senha, adts, chds, infs, LoginHomeCB);
            //var logado = LoginCliente.LogarCliente(login, senha, logarCliente_callback);
        }
    }
}


function logarCliente_callback(res)
{
    if(res.error == null)
    {
        if(res.value != null)
        {
            if (res.value == false)
            {
                alert('Usuário ou senha inválido!.');
                return;
            }
            else
            {
                
                var DirPaginaPagamento = LoginSite.GetDirPaginaPagamento().value ;
                window.location = DirPaginaPagamento;
            }
        }
        else
        {
            alert('Erro ao tentar Logar: res.value == null');
        }
    }
    else
    {
        alert('Erro ao tentar Logar: ' + res.error.message);
    }
}

function LoginHomeCB(res)
{
    if(res.error == null)
    {
        if(res.value != null)
        {
            if (res.value == false)
            {
                alert('Usuário ou senha inválido!.');
                return;
            }
            else
            {
                var DirPaginaPagamento = LoginSite.GetDirPaginaPagamento().value ;
                window.location = DirPaginaPagamento;
            }
        }
        else
        {
            alert('Erro ao tentar Logar: res.value == null');
        }
    }
    else
    {
        alert('Erro ao tentar Logar: ' + res.error.message);
    }     
}


function logarAtendente()
{
    var login = $('txtLogin').value.trim();
    var senha = $('txtSenha').value.trim();
    
    if(login=='' || senha=='')
    {
        alert('Um login e senha devem ser informados para completar a operacao');
        return;
    }
    
    var logado = LoginAtendente.LogarAtendente(login, senha, logarAtendente_callback);
}


function logarAtendente_callback(res)
{
    if(res.error == null)
    {
        if(res.value != null)
        {
            if (res.value == false)
            {
                alert('Dados de login incorretos, tente novamente.');
                return;
            }
            else
            {
                window.location = "../HomeStellabarros.vxlpub";
            }
        }
        else
        {
            alert('Erro ao tentar Logar: res.value == null');
        }
    }
    else
    {
        alert('Erro ao tentar Logar: ' + res.error.message);
    }
}

function LogarClienteByAtendente()
{
    var login = $('txtLogin').value.trim();
    
    var adts = 0;
    var chds = 0;
    var infs = 0;
    
    //Verifica Qual o Produto Pacote
    if($('tipoProduto').value == "Pacote")
    {    
        //ELIMINA Do dataset os dados do pacote que nao foram selecionados
        if(vselAcomodacao!=null)
        {
            try
            {
                selPacote.setPkgSelection(vselAcomodacao);
                adts = $("totADTS").get();
                chds = $("totCHDS").get();
                infs = $("totINF").get();
            }
            catch(ex){}
            if ($('accept_term')) 
            {
                if($('accept_term').get() == false)
                {
                    alert('Você deve ler e aceitar os termos da companhia');
                    return;
                }
            }
        }    
        else
        {
            alert("favor selecionar um tipo de acomodacao");
        }
    }
    
    //Verifica Qual o Produto Hotel
    if($('tipoProduto').value == "Hotel")
    {
        try
        {
            adts = $('selQtdADT').value.trim() ;
            chds = $('selQtdCHD').value.trim() ;
            infs = $('selQtdINF').value.trim() ;
        }
        catch(ex){}
        if ($('accept_term')) 
        {
            if($('accept_term').get() == false)
            {   
                alert('Você deve ler e aceitar os termos da companhia');
                return;
            }
        }            
    }
    
    //Verifica Qual o Produto Aereo
    if($('tipoProduto').value == "Aereo")
    {
        try
        {
            adts = $('selQtdADT').value.trim() ;
            chds = $('selQtdCHD').value.trim() ;
            infs = $('selQtdINF').value.trim() ;
        }
        catch(ex){}
        if ($('accept_term')) 
        {
            if($('accept_term').get() == false)
            {   
                alertModalTerms();//alert('Você deve ler e aceitar os termos da companhia');
                return;
            }
        }            
    }
        
    var logado = AtendenteCod.LogarClienteByAtendente(login, adts, chds, infs, LogarClienteByAtendente_callback);
}


function LogarClienteByAtendente_callback(res)
{
   
    if(res.error == null)
    {
        if(res.value != null)
        {
            var ret = res.value;
            
            if (ret[1] == "false")
            {
                alert('Usuário inválido!.');
                return;
            }
            else
            {
                var dirroot = LoginSite.GetDirRoot().value ; 
                window.location = dirroot + "DadosPagamento.aspx";
            }
        }
        else
        {
            alert('Erro ao tentar Logar: res.value == null');
        }
    }
    else
    {
        alert('Erro ao tentar Logar: ' + res.error.message);
    }
}


function cadastrarCliente()
{
    var dadosCliente = criaCamposCadastroCliente()
    if(dadosCliente != null)
    {
        CadastroCliente.CadastrarCliente(dadosCliente, cadastrarCliente_callback);
    }
}

function cadastrarCliente_callback(res)
{
    if(res.error == null)
    {
        if(res.value != null)
        {
            if (res.value == false)
            {
                alert('Dados de login incorretos, tente novamente.');
                return;
            }
            else
            {
                var dirroot = LoginSite.GetDirRoot().value ; 
                window.location = dirroot + "DadosPagamento.aspx";
            }
        }
        else
        {
            alert('Erro ao tentar Cadastrar: res.value == null');
        }
    }
    else
    {
        alert('Erro ao tentar Cadastrar: ' + res.error.message);
    }

}

function criaCamposCadastroCliente()
{
    var dtCliente = new DataTable("Clientes");
    dtCliente.addColumn('nome', 'System.String');
    dtCliente.addColumn('sobrenome', 'System.String');
    dtCliente.addColumn('email', 'System.String');
    dtCliente.addColumn('senha', 'System.String');
    dtCliente.addColumn('dataNascimento', 'System.String');
    dtCliente.addColumn('endereco', 'System.String');
    dtCliente.addColumn('enderecoNumero', 'System.String');
    dtCliente.addColumn('bairro', 'System.String');
    dtCliente.addColumn('cidade', 'System.String');
    dtCliente.addColumn('codEstado', 'System.Int32');
    dtCliente.addColumn('pais', 'System.String');
    dtCliente.addColumn('cep', 'System.String');
    dtCliente.addColumn('sexo', 'System.Int32');
    dtCliente.addColumn('cpf', 'System.String');
    dtCliente.addColumn('telefoneResidencial', 'System.String');
    dtCliente.addColumn('telefoneComercial', 'System.String');
    dtCliente.addColumn('telefoneCelular', 'System.String');
    dtCliente.addColumn('dddResidencial', 'System.String');
    dtCliente.addColumn('DDDComercial', 'System.String');
    dtCliente.addColumn('DDDCelular', 'System.String');
    dtCliente.addColumn('enderecoComplemento', 'System.String');
    dtCliente.addColumn('receberBoletim', 'System.Boolean');

    var dr = dtCliente.newRow();

    if( $('txtNome').value.trim()=='' )
    {
        alert('O primeiro nome deve ser preenchido.');
        $('txtNome').focus();
        return null;
    }
    else
    {
        dr['nome'] = $('txtNome').value.trim();
    }

    if( $('txtSobrenome').value.trim()=='' )
    {
        alert('O último nome deve ser preenchido.');
        $('txtSobrenome').focus();
        return null;
    }
    else
    {
        dr['sobrenome'] = $('txtSobrenome').value.trim();
    }
//**************************************

    if( $('txtDataNascimento').value.trim()=='' )
    {
        alert('A data de nascimento deve ser preenchida.');
        $('txtDataNascimento').focus();
        return null;
    }
    else
    {
        if (!verifDate($('txtDataNascimento')))
        {
            return null;
        }
    }
    dr['dataNascimento'] = $('txtDataNascimento').value.trim();
    
//**************************************



   /* 
    var dataNascimento;
    try
    {
        dataNascimento = Date.parse($('txtDataNascimento').value.trim(), "dd/MM/yyyy")
        if( dataNascimento != null)
        {
            dr['dataNascimento'] = $('txtDataNascimento').value.trim();
        }
        else
        {
            alert('A data de nascimento nao é valida.');
            $('txtDataNascimento').focus();
            return null;
        }
    }
    catch(e)
    {
        alert('A data de nascimento nao é valida.');
        $('txtDataNascimento').focus();
        return null;
    }
*/
    if( $('txtCidade').value.trim()=='' )
    {
        alert('A cidade deve ser preenchida.');
        $('txtCidade').focus();
        return null;
    }
    else
    {
        dr['cidade'] = $('txtCidade').value.trim();
    }

    if( $('selEstados').value == '0') 
    {
        alert('Selecione uma UF.');
        $('selEstados').focus();
        return null;
    }
    else
    {
        dr['codEstado'] = parseInt($('selEstados').value); 
    }

    if( $('txtEndereco').value.trim()=='' )
    {
        alert('O endereco deve ser preenchido.');
        $('txtEndereco').focus();
        return null;
    }
    else
    {
        dr['endereco'] = $('txtEndereco').value.trim();
    }

    if( $('txtEnderecoNumero').value.trim()=='' )
    {
        alert('O numero do endereÃ§o deve ser preenchido.');
        $('txtEnderecoNumero').focus();
        return null;
    }
    else
    {
        dr['enderecoNumero'] = $('txtEnderecoNumero').value.trim();
    }
    
    if( $('txtBairro').value.trim()=='' )
    {
        alert('O bairro deve ser preenchido.');
        $('txtBairro').focus();
        return null;
    }
    else
    {
        dr['bairro'] = $('txtBairro').value.trim();
    }

    if( $('txtCep').value.trim()=='' )
    {
        alert('O CEP deve ser preenchido.');
        $('txtCep').focus();
        return null;
    }
    else if( !$('txtCep').value.trim().isDigit() )
    {
        alert('O CEP deve ser preenchido com numeros apenas.');
        $('txtCep').focus();
        return null;
    }
    else if( $('txtCep').value.trim()<8 )
    {
        alert('O CEP deve ser preenchido corretamente.');
        $('txtCep').focus();
        return null;
    }
    else
    {
        dr['cep'] = $('txtCep').value.trim();
    }

    if( $('txtCpf').value.trim()=='' )
    {
        alert('O CPF deve ser preenchido.');
        $('txtCpf').focus();
        return null;
    }
    else
    {
        if(!$('txtCpf').value.trim().isDigit())
        {
            alert('O CPF deve ser somente numerico.');
            $('txtCpf').focus();
            return null;
        }
        else
        {    
            if(!$('txtCpf').value.trim().isCPF())
            {
                alert('O CPF informado nÃ£o Ã© valido.');
                $('txtCpf').focus();
                return null;
            }
            else
            {
                dr['cpf'] = $('txtCpf').value.trim();
            }
        }
    }
    
    if( $('selSexo').value == '0') 
    {
        alert('Selecione um sexo.');
        $('selSexo').focus();
        return null;
    }
    else
    {
        dr['sexo'] = parseInt($('selSexo').value); 
    }
    
    
    if($('txtDDDResidencial').value.trim()=='' || !$('txtDDDResidencial').value.trim().isDigit() || $('txtDDDResidencial').value.trim().lenght<3)
    {
        alert('O DDD Residencial deve ser informado e deve ser numerico.');
        $('txtDDDResidencial').focus();
        return null;
    }
    else
    {
        if($('txtTelefoneResidencial').value.trim()=='' || $('txtTelefoneResidencial').value.trim().length<7)
        {
            alert('O Telefone Residencial deve ser informado corretamente.');
            $('txtTelefoneResidencial').focus();
            return null;
        }
        else
        {
            dr['telefoneResidencial'] = $('txtTelefoneResidencial').value.trim();
            dr['DDDResidencial'] = $('txtDDDResidencial').value.trim();
        }
    }    
    
    dr['telefoneComercial'] = $('txtTelefoneComercial').value.trim();
    dr['telefoneCelular'] = $('txtTelefoneCelular').value.trim();
    dr['DDDComercial'] = $('txtDDDComercial').value.trim();
    dr['DDDCelular'] = $('txtDDDCelular').value.trim();
    
    if( $('txtEmail').value.trim()=='' )
    {
        alert('O email deve ser preenchido.');
        $('txtEmail').focus();
        return null;
    }
    else if( !$('txtEmail').value.trim().isEmail() )
    {
        alert('O email deve ser preenchido corretamente.');
        $('txtEmail').focus();
        return null;
    }
    else
    {
        dr['email'] = $('txtEmail').value.trim();
    }

    if( $('txtSenha').value.trim()=='' && $('txtSenhaConfirmacao').value.trim()=='')
    {
        alert('A Senha deve ser preenchida.');
        $('txtSenha').focus();
        return null;
    }
    else
    {
        if($('txtSenha').value.trim() != $('txtSenhaConfirmacao').value.trim())
        {
            alert('As Senhas digitadas nao conferem.');
            $('txtSenhaConfirmacao').focus();
            return null;
        }
        else
        {
            dr['senha'] = $('txtSenha').value.trim();
        }
    }

    dr['pais'] = 'Brasil';
    dr['enderecoComplemento'] = $('txtEnderecoComplemento').value.trim();
    dr['receberBoletim'] = $('chkReceberBoletim').checked;

    dtCliente.addRow(dr);
    return dtCliente;
}


function irCadastrarCliente()
{
    //var logs = "$"
    //var $('loghome') = 'teste';
    if('0' == '1')
    {
        window.location='../HomeCadastroCliente.aspx';
    }
    else
    {
        var dirroot = '' ; 

        // Em hoteis e pacotes deve voltar para o raiz para chamar a CadastroCliente.aspx
	    switch ($('tipoProduto').value)
	    {
	        case 'Hotel':  
                dirroot = '../' ;
		        break;
	        case 'Pacote':
                dirroot = '../' ;
		        break;
	        default:
                dirroot = '' ;
	    }
        
        var adts = 0;
        var chds = 0;
        var infs = 0;

        if ($("totADTS"))
        {
            if(vselAcomodacao!=null)
            {
                selPacote.setPkgSelection(vselAcomodacao);
                
                adts = $("totADTS").get();
                chds = $("totCHDS").get();
                inf = $("totINF").get();
            }
            else
            {
                alert("favor selecionar um tipo de acomodacao");
                return ;
            }
        }
        else
        {
            adts = $('selQtdADT').value.trim() ;
            chds = $('selQtdCHD').value.trim() ;
            infs = $('selQtdINF').value.trim() ;
        }

        if ($('accept_term')) 
        {
            if($('accept_term').get() == false)
            {
                alertModalTerms();//alert('Você deve ler e aceitar os termos da companhia');
                return;
            }
        }
        
        LoginSite.ClienteNovo(adts, chds, infs, ClienteNovo_callback);

        var nome = $('txtNome').value ;
        var email = $('txtEmail').value ;
        var telefone = $('txtTelefoneResidencial').value ;
        var dddResidencial = $('txtDDDResidencial').value;
        
        var redirectTo = Request.queryString('RedirectTo');

        //************ Validação PreLead

            if( $('txtNome').value.trim()=='' )
            {
                alertModalPreLead('txtNome');
                //alert('2O primeiro nome deve ser preenchido.');
                //$('txtNome').focus();
                return;
            }
            
            if( $('txtEmail').value.trim()=='' )
            {
                alertModalPreLead('txtEmail');
                //alert('O email deve ser preenchido.');
                //$('txtEmail').focus();
                return;
            }
            else if( !$('txtEmail').value.trim().isEmail() )
            {
                //alert('O email deve ser preenchido corretamente.');
                //$('txtEmail').focus();
                alertModalPreLead('txtEmail');
                return;
            }
            
            if( $('txtDDDResidencial').value.trim()=='' )
            {
                alertModalPreLead('txtDDDResidencial');
                //alert('O DDD do telefone deve ser preenchido.');
                //$('txtEmail').focus();
                return;
            }

            if( $('txtTelefoneResidencial').value.trim()=='' )
            {
                alertModalPreLead('txtTelefoneResidencial');
                //alert('O número do telefone deve ser preenchido.');
                //$('txtEmail').focus();
                return;
            }
            /*
            if( veriftel != int)
            {
                alert("O telefone de conter apenas números");
                return;
            }   
            */
            window.location = dirroot + 'CadastroCliente.aspx?nome=' + nome + '&dddResidencial=' + dddResidencial + '&telefone=' + telefone + '&email=' + email + '&RedirectTo=' + redirectTo;
       }
}

// Function for numbers validations
function numerico(field)
{
	expr = field.value;
	
	if(isNaN(expr))
	{
		alert('Campo telefone aceita somente Números.');
		field.value = '';
		field.focus();
		return false;
	}
	else
	{
		return true;
	}
}
// Function for Validations Date
function verifDate(str)
{
//    var dataNascimento;
//    dataNascimento = Date.parse($('txtDataNascimento').value.trim(), "dd/MM/yyyy")
//    cadastrarCliente();
    var elementos = str.value.split("/");
	dia = elementos[0]; //(str.value.substring(0,2));
	mes	= elementos[1]; //(str.value.substring(3,2));
	ano = elementos[2]; //(str.value.substring(6,4));

	cons = true;

	if(isNaN(dia) || isNaN(mes) || isNaN(ano))
	{
		//alert("Preencha a data somente com números.");
		str.value="";
		//str.focus();
		return false;
	}
	//If - for verifications Days
	if((dia < 01)||(dia < 01 || dia > 30)&&( mes == 04 || mes == 06 || mes == 09 || mes == 11)|| dia > 31)
	{
		cons = false;
	}
	
	//If - for verifications months
	if(mes < 01 || mes > 12)
	{
		cons = false;
	}
	
	//If - for verifications if Years is Leap (bissexto).
	if(mes == 2 && (dia < 01 || dia > 29 || (dia >28 && (parseInt(ano / 4) != ano / 4))))
	{
		cons = false;
	}
	var date = new Date;
    date.getFullYear();
	anoH = date.getFullYear();
	
	if((ano > anoH) || (ano < (anoH - 99)))
	{
	    cons = false;
	}    
	if(cons == false)
	{
		alert("A data inserida não é válida:" + str.value);
		str.value = "";
		str.focus();
	}
	return cons;
}


function ClienteNovo_callback(res)
{
    if(res.error == null)
    {
        if(res.value == false)
        {
            alert('Erro ao gravar o número de pax!');
            window.location = 'LoginCliente.aspx';
        }
    }
    else
    {
        alert(res.error.message);
    }
}


function montaPagina()
{
    var t1 = new Template("Aereo");
    
    //Verifica se é Parceiro
    var parcCod = StellaBarrosLogger.CheckPartner().value;
    
    if(parcCod == null)
    {
        //StellaBarros
        $('divTopo').className = "top";
        // Monta o topo  
        $('divTopo').innerHTML = t1.Topo.externo.getHtml();

        // Inclusão do path - Rosimeire 2010-01-15
        t1.Rodape.externo.dirroot = StellaBarrosLogger.retornaDir().value;

        // Monta o Rodapé
        $('divRodape').innerHTML = t1.Rodape.externo.getHtml();
    }
    if(parcCod == 2)
    {
        //LojaCasa
        $('divTopo').className = "";
        // Monta o topo  
        $('divTopo').innerHTML = t1.Topo.LojaCasa.getHtml();

        // Monta o Rodapé
        $('divRodape').innerHTML = t1.Rodape.externo.getHtml();
    }
        
        var t2 = new Template("Email");
        //Monta Conteúdo
        $('divContent').innerHTML = t2.sendPwd.getHtml();
                 
}

//Envio de senha
function loadEsqueciMinhaSenha()
{

        var t1 = new Template("Aereo");
        $('divMainMenu').innerHTML = t1.MainMenu.externo.getHtml();

    if(Request.queryString["login"])
    {
        
        $('txtLogin').set(Request.queryString["login"]);

    }
    $('alertSend').hide() ;

}

function enviaEmailEsqueciSenha()
{
    var tpl = new Template('Email');

    EsqueciSenha.enviaEmail(tpl.esqueciSenha.htmlOriginal ,$('txtLogin').get(), enviaEmail_callback);
}

function enviaEmail_callback(res)
{
    if(res.error == null)
    {
        if(res.value == true)
        {
            $('alertSend').show() ;
        
            var t = new Template("Email");
            
            //Monta Conteúdo
            $('divContent').innerHTML = t.emailEnviado.getHtml();
            
        }else{
            alert('Email inválido!');
        }
    }else{
        //$('alertSend').show() ;
        alert(res.error.message);
    }
}

function maskDate(e)
{   
    if (/[^\d/]|(\/\/)/g.test(this.value)) {
        this.value= this.value.replace(/[^\d/]/g,'');
        this.value=this.value.replace(/\/{2}/g,'/'); 
        return; 
    }
    if (/^\d{2}$/.test(this.value)){
        this.value= this.value+'/'; 
        return; 
    }
    if (/^\d{2}\/\d{2}$/.test(this.value)){
        this.value= this.value+'/'; 
        return; 
    }
}


function cadastrarClienteHome()
{
    var dadosCliente = criaCamposCadastroCliente()
    if(dadosCliente != null)
    {
        CadastroCliente.CadastrarCliente(dadosCliente, cadastrarClienteHome_callback);
    }
}

function cadastrarClienteHome_callback(res)
{
    if(res.error == null)
    {
        if(res.value != null)
        {
            alert("Cadastro Efetuado com Sucesso!");
            window.location = dirroot + "homeStellaBarros.vxlpub";
            /*
            if (res.value == false)
            {
                alert('Dados de login incorretos, tente novamente.');
                return;
            }
            else
            {
                var dirroot = LoginSite.GetDirRoot().value ; 
                window.location = dirroot + "DadosPagamento.aspx";
            }
            */
        }
        else
        {
            alert('Erro ao tentar Cadastrar: res.value == null');
        }
    }
    else
    {
        alert('Erro ao tentar Cadastrar: ' + res.error.message);
    }

}


function loadCadastroClienteHome()
{
    t = new Template($template('Aereo'));

    var nome = Request.queryString('nome');
    var email = Request.queryString('email');
    var dddResidencial = Request.queryString('dddResidencial');
    var telefone = Request.queryString('telefone');
    var date = new Date;
    CadastroCliente.savePreLead('1', nome, email, dddResidencial, telefone, date);
    //alert(nome, date);
    // Gera o div com os passos do voo
    //$('LoginSteps').className = 'flightSteps';
    //$('LoginSteps').innerHTML = '<img src="image/flightSteps_step1_off.gif" alt="Passo 1: Procurar vÃ´o" title="Passo 1: Procurar vÃ´o" /><img src="image/flightSteps_step2_off.gif" alt="Passo 2: Escolha vÃ´os" title="Passo 2: Escolha vÃ´os" /><img src="image/flightSteps_step3_on.gif" alt="Passo 3: Reserva" title="Passo 3: Reserva" /><img src="image/flightSteps_step4_off.gif" alt="Passo 4: Pagamento" title="Passo 4: Pagamento" /></div>' ;


     var t1 = new Template("Aereo");
    
    //Verifica se é Parceiro
    var parcCod = StellaBarrosLogger.CheckPartner().value;
    
    if(parcCod == null)
    {
        //StellaBarros
        $('divTopo').className = "top";
        // Monta o topo  
        
        t1.Topo.externo.dirroot = StellaBarrosLogger.retornaDir().value;
        
        $('divTopo').innerHTML = t1.Topo.externo.getHtml();

        // Monta o MainMenu
        $('divMainMenu').innerHTML = t1.MainMenu.externo.getHtml();
               
        // Inclusão do path - Rosimeire 2010-01-15
        t1.Rodape.externo.dirroot = StellaBarrosLogger.retornaDir().value;

        // Monta o Rodapé
        $('divRodape').innerHTML = t1.Rodape.externo.getHtml();
        
        
    }
    if(parcCod == 2)
    {
        //LojaCasa
        $('divTopo').className = "";
        // Monta o topo  
        $('divTopo').innerHTML = t1.Topo.LojaCasa.getHtml();
        
        // Monta o MainMenu
        $('divMainMenu').innerHTML = t1.MainMenu.externo.getHtml();

        // Monta o Rodapé
        $('divRodape').innerHTML = t1.Rodape.externo.getHtml();
    }
    
    var t1 = new Template($template('Login'));
   
    var res = CadastroCliente.GetNomeCliente().value;
    
    t1.Account.nome = res;
   
    $('divAccount').innerHTML = t1.Account.getHtml();
    

    var res = CadastroCliente.GetEstados();
    //debugger;
    
    if(res.error == null)
    {
        if(res.value != null)
        {
            var dtEstados = res.value;
            $('selEstados').options[$('selEstados').options.length] = new Option('Selecione', '0');

            for(var i=0; i<dtEstados.rows.length; i++)
            {
                $('selEstados').options[$('selEstados').options.length] = new Option(dtEstados.rows[i]['abreviacao'], dtEstados.rows[i]['codEstado']);
            }
            
            
            Page.addEvent($("txtDataNascimento"), 'keyup', maskDate);
         /*
            $('txtEmail').value = email ;
            $('txtTelefoneResidencial').value = telefone ;
            $('txtNome').value = nome ;
            $('txtDDDResidencial').value = dddResidencial;
         */ 
            /*var c = new Calendar($("txtDataNascimento"), Date.now().addYears(-12));
            c.setDate(Date.now().addYears(-12));
            c.monthsToDisplay = 2;
            c.showToday = false;
            c.minDate = Date.now().addYears(-88);
            c.maxDate = Date.now().addYears(-12);
            c.init();*/
        }
        else
        {
            alert('Erro ao carregar estados: res.value == null');
        }
    }
    else
    {
        alert('Erro ao carregar estados: ' + res.error.message);
    }    
}


