// JavaScript Document
$(document).ready(function(){
						   
	$("#dia").keyup(function(){ var dia = $(this).val(); if(dia.length == 2) $("#mes").focus(); });
	$("#mes").keyup(function(){ var mes = $(this).val(); if(mes.length == 2) $("#ano").focus(); });
	$("#ano").keyup(function(){ var ano = $(this).val(); if(ano.length == 4) $("#telefone").focus(); });
	
	$("#telefone").mask("(99) 9999-9999");
	$("#celular").mask("(99) 9999-9999");
	
	$("#cep").mask("99.999-999");
	$("#cep").keyup(function(){
		// RETORNA OS DADOS A PARTIR DE UM CEP
		var cep = $(this).val();
		var reDigits = /^\d+$/;// EXPRESSAO REGULAR PARA ACEITAR APENAS NUMEROS INTEIROS
		
		cep = remove(cep, ".");
		cep = remove(cep, "-");
		
		if(cep.length == 8 && reDigits.test(cep)){
			$('#loadCEP').fadeIn();
			$.get("http://cadastro.nelas.com.br/cep/", {'cep':cep}, 
				 function(data)
				 {
					if(data.erro != '')
					{
						$('#loadCEP').html('<br>'+data.erro);	
					}
					else
					{
						$("#rua").val(data.logradouro);
						$("#bairro").val(data.bairro);
						$("#cidade").val(data.cidade);
						$("#estado").val(data.uf);
						$('#loadCEP').fadeOut();
						$('#numero').focus();
					}
				 }
				 , "json");
		} else {
			$("#rua").val("");
			$("#bairro").val("");
			$("#cidade").val("");
			$("#estado").val("");
			$('#loadCEP').fadeOut();
		}
	});
		
	$("#formCadastro").validate(
	{
		rules:
		{
			usuario:{required:true},
			email:{required:true,email:true},
			senha:{required:true, minlength: 4},
			resenha: {required: true, minlength: 4, equalTo: "#senha" },
			captcha:{required:true},
			aceito: {required: true}
		},
		messages:
		{
			usuario:{required:'<br>Informe seu nome!'},
			email:{required:'<br>Informe o e-mail!',email:'<br>E-mail inválido'},
			senha:{required:'Informe sua senha',minlength:'Mínimo de 4 caracteres'},
			resenha: {required: 'Repita sua senha', minlength: 'Mínimo de 4 caracteres', equalTo: 'Confirmação diferente.' },
			captcha:{required:' Informe o código de verificação.<br>'},
			aceito: {required: 'É necessário concordar com o termo de uso!<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'}
		},
		submitHandler:function()
		{	
			
			$('#status').html('<img src="gfx/loadCadastro.gif" alt="" width="32" height="32" />');
			
			$.get('http://cadastro.nelas.com.br/novocadastro/',$("#formCadastro").serialize(),
				function(data)
				{
					if(data.rs == "erro_captcha")
					{
						alert('Código de verificação inválido!');
						$('#captcha').focus();
						$('#status').html('<input id="cadastrar" name="cadastrar" type="image" src="gfx/bt_cadastrar.png" value="cadastrar" />');
					}
					else if(data.rs == "erro_user")
					{
						alert('E-mail já cadastrado!');
						$('#email').focus();
						$('#status').html('<input id="cadastrar" name="cadastrar" type="image" src="gfx/bt_cadastrar.png" value="cadastrar" />');
					}
					else if(data.rs == "erro")
					{
						alert('Não foi possível realizar seu cadastro!');
						$('#status').html('<input id="cadastrar" name="cadastrar" type="image" src="gfx/bt_cadastrar.png" value="cadastrar" />');
					}
					else
					{	
						if (swfu.getStats().files_queued > 0){
							swfu.setPostParams({ idReg: data.id });
							swfu.startUpload();
						} 
						else 
						{
							endCadastro();
						}
					}
				},
			"json");
			return false;
		}
	});	
	
});

function endCadastro()
{
	$('#msg').html('Seu cadastro foi realizado com sucesso!<br>Dentro de instantes você receberá um email com o link de confirmação.');
	$('.infoMSG').fadeIn();
	document.getElementById('formCadastro').reset();
	$('#status').html('<input id="cadastrar" name="cadastrar" type="image" src="gfx/bt_cadastrar.png" value="cadastrar" />');
}

function remove(str, sub) {
	i = str.indexOf(sub);
	r = "";
	if (i == -1) return str;
	r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
	return r;
}
