$(document).ready(function(){
	$("#dataNascimento").mask("99/99/9999");

    $('#pais').children().each(function(){
    	if ($(this).val() == 107)
    		$(this).val(1);
    });
    
    $('#pais').change(function(){
    	if ($(this).val() == '1') { // Brasil
    		$('#ddi').val('55').attr('readonly', 'true');
    		$('#ddiC').val('55').attr('readonly', 'true');
    		
    	} else {
    		$('#ddi').val('').removeAttr('readonly');
    		$('#ddiC').val('').removeAttr('readonly');
    	}
    });
 });


function escolheTipo(campo){
    if(campo.value == 1){
        document.getElementById('fieldset-cadastroPF').style['display'] = 'block';
        document.getElementById('fieldset-cadastroPJ').style['display'] = 'none';
        document.getElementById('fieldset-cadastroLoginPF').style['display'] = 'block';
        document.getElementById('fieldset-cadastroLoginPJ').style['display'] = 'none';
    }else{
        document.getElementById('fieldset-cadastroPF').style['display'] = 'none';
        document.getElementById('fieldset-cadastroPJ').style['display'] = 'block';
        document.getElementById('fieldset-cadastroLoginPF').style['display'] = 'none';
        document.getElementById('fieldset-cadastroLoginPJ').style['display'] = 'block';
    }
}
var mensagemEstado;
var idPais;

function escolheEstado(campo,inicio,mensagem)
{
   if (campo.value == '1')
   {
       mensagemEstado = mensagem;
       idPais = campo.value;
       req.open('GET', inicio+'/pais/'+campo.value, true);
       req.onreadystatechange = esperaEstado;
       req.send(null);
   }
   else
   {
	   mostraCamposPreenchimentoEstadoECidade();
   }
}

function esperaEstado() 
{
    if (req.readyState == 4) 
    {
        if (req.status == 200) 
        {
            var jsonData = JSON.parse(req.responseText);
            if (jsonData.length == 1)
            	mostraCamposPreenchimentoEstadoECidade();
            else
            {
                document.getElementById('dtEstado2').style['display'] = 'none';
                document.getElementById('ddEstado2').style['display'] = 'none';
                document.getElementById('dtEstado').style['display'] = 'block';
                document.getElementById('ddEstado').style['display'] = 'block';
                document.getElementById('dtCidade2').style['display'] = 'none';
                document.getElementById('ddCidade2').style['display'] = 'none';
                document.getElementById('dtCidade').style['display'] = 'block';
                document.getElementById('ddCidade').style['display'] = 'block';
	            document.getElementById('estado').length = 0;
	            document.getElementById('cidade').length = 0;
	            document.getElementById('estado').options[0] = new Option(mensagemEstado,"");
	            document.getElementById('cidade').options[0] = new Option(mensagemEstado,"");
	            
	            for (i = 0; i < jsonData.length; i++ )
	                document.getElementById('estado').options[i+1] = new Option(jsonData[i]['dsNomeEstado'], jsonData[i]['idEstado']);
	            
	        }
        }
    }
    else
        document.getElementById('estado').options[0] = new Option('Carregando...', '');
}

function mostraCamposPreenchimentoEstadoECidade()
{
	document.getElementById('dtEstado2').style['display'] = 'block';
    document.getElementById('ddEstado2').style['display'] = 'block';
    document.getElementById('dtEstado').style['display'] = 'none';
    document.getElementById('ddEstado').style['display'] = 'none';
    document.getElementById('dtCidade2').style['display'] = 'block';
    document.getElementById('ddCidade2').style['display'] = 'block';
    document.getElementById('dtCidade').style['display'] = 'none';
    document.getElementById('ddCidade').style['display'] = 'none';
}


var mensagemCidade;
var idEstado;
function escolheCidade(campo,inicio,mensagem){
   if(campo.value != ''){
       mensagemCidade = mensagem;
       if(campo.value == 0){
           document.getElementById('dtEstado2').style['display'] = 'block';
           document.getElementById('ddEstado2').style['display'] = 'block';
           document.getElementById('dtEstado').style['display'] = 'none';
           document.getElementById('ddEstado').style['display'] = 'none';
           document.getElementById('dtCidade2').style['display'] = 'block';
           document.getElementById('ddCidade2').style['display'] = 'block';
           document.getElementById('dtCidade').style['display'] = 'none';
           document.getElementById('ddCidade').style['display'] = 'none';
       }else{
           idEstado = campo.value;
	       req.open('GET', inicio+'/estado/'+campo.value, true);
	       req.onreadystatechange = esperaCidade;
	       req.send(null);
	   }
   }
}

function esperaCidade() {
    if(req.readyState == 4) {
        if (req.status == 200) {
            var jsonData = JSON.parse(req.responseText);
            document.getElementById('cidade').length = 0;
            document.getElementById('cidade').options[0] = new Option(mensagemCidade,"");
            for(i = 0; i < jsonData.length; i++ ){
                document.getElementById('cidade').options[i+1] = new Option(jsonData[i]['dsNomeCidade'], jsonData[i]['idCidade']);
            }
        }
    }else{
        document.getElementById('cidade').options[0] = new Option('Carregando...', '');
    }
}

function novaCidade(campo){
    if(campo.value == 0){
        document.getElementById('dtCidade2').style['display'] = 'block';
        document.getElementById('ddCidade2').style['display'] = 'block';
        document.getElementById('dtCidade').style['display'] = 'none';
        document.getElementById('ddCidade').style['display'] = 'none';
    }
}
