regexp_email = /^[a-z0-9\-](\.?\w)*(\-?\w)*@[a-z0-9\-]+(\.[a-z0-9]+)*(\.[a-z0-9]{2,4})$/i;

$(function(){
	
	$("#form_contato").submit(function(){
		if($("#nome").val().length == 0){
			alert('DIGITE O SEU NOME!');
			$("#nome").focus();
			return false;
		}
		
		if(!regexp_email.test($("#email").val())){
			alert('DIGITE O SEU EMAIL VÁLIDO!');
			$("#email").focus();
			return false;
		}
		
		if($("#midia").val() == '0'){
			alert('SELECIONE COMO CHEGOU ATÉ NÓS!');
			$("#midia").focus();
			return false;
		}
		
		return true;
	});


	/***** POLITICA DE PRIVACIDADE **********/
	$("a.politica").click(function(){
		var jan = window.open($(this).attr('href'), 'jan_politica', 'width=425,height=590, left=10, top=5, scrollbars=yes, ');
		jan.focus();
		return false;
	});
	
	$("a.but_msn").click(function(){
		var jan = window.open($(this).attr('href'), 'jan_msn', 'width=450,height=350, left=10, top=5, scrollbars=yes, ');
		jan.focus();
		return false;
	});	
	
	/*** VALIDAÇAO ****/
	$("form#form_pgto").submit(function(){
													
		$("form#form_pgto input").removeClass("error");
		
		if($("#cliente_nome").val().length < 3){
			$("#cliente_nome").addClass("error").focus();
			alert('- Digite o nome Completo!');
			return false;
		}
		
		// juridica
		if( $("#pessoa").val() == 'J' ){
			
			if($("#cliente_cpfcnpj").val().length < 18){
				$("#cliente_cpfcnpj").addClass("error").focus();
				alert('- Digite o CNPJ completo!');
				return false;
			}
		
			if( !valida_cnpj( $("#cliente_cpfcnpj").val() ) ){
				$("#cliente_cpfcnpj").addClass("error").focus();
				alert('- Digite um CNPJ válido');
				return false;
			}
			
		} else {
			
			if($("#cliente_cpfcnpj").val().length < 14){
				$("#cliente_cpfcnpj").addClass("error").focus();
				alert('- Digite o CPF completo!');
				return false;
			}
		
			if( !valida_cpf( $("#cliente_cpfcnpj").val() ) ){
				$("#cliente_cpfcnpj").addClass("error").focus();
				alert('- Digite um CPF válido');
				return false;
			}
		}
		
		if($("#cliente_cep").val().length < 8){
			$("#cliente_cep").addClass("error").focus();
			alert('- Digite o CEP!');
			return false;
		}
		
		if($("#cliente_end").val().length < 3){
			$("#cliente_end").addClass("error").focus();
			alert('- Digite o Endereço!');
			return false;
		}
		
		if( $("#cliente_num").val() == '' || $("#cliente_num").val() <= 0 ){
			$("#cliente_num").addClass("error").focus();
			alert('- Digite o numero do endereço');
			return false;
		}
		
		if($("#cliente_bairro").val().length < 3){
			$("#cliente_bairro").addClass("error").focus();
			alert('- Digite o Bairro!');
			return false;
		}
		
		if($("#cliente_cidade").val().length < 3){
			$("#cliente_cidade").addClass("error").focus();
			alert('- Digite a Cidade!');
			return false;
		}
		
		if($("#cliente_uf").val() == '0' ){
			$("#cliente_uf").addClass("error").focus();
			alert('- Selecione o Estado!');
			return false;
		}
		
		if($("#cliente_ddd").val().length < 2){
			$("#cliente_ddd").addClass("error").focus();
			alert('- Digite o DDD DO TELEFONE!');
			return false;
		}
		
		if($("#cliente_tel").val().length < 8){
			$("#cliente_tel").addClass("error").focus();
			alert('- Digite o Telefone!');
			return false;
		}
		
		if( !regexp_email.test( $("#cliente_email").val() ) ){
			$("#cliente_email").addClass("error").focus();
			alert('DIGITE O SEU EMAIL VÁLIDO!');
			return false;
		}
		
		return true;
  });
});

function BuscarCep( cep, compl ){
	var dados = {'cep': cep }  
	$.ajax({		
		url: './php/buscar_cep.php',
		type: 'post',
		data: dados,		
		success: function(data){
			if(data == 'ERRO'){
				alert('CEP NAO ENCONTRADO');
			} else {
				var final = data.split('|')				
				$("#cliente_end"+compl).val(final[0]);	
				$("#cliente_bairro"+compl).val(final[1]);
				$("#cliente_cidade"+compl).val(final[2]);
				$("#cliente_uf"+compl).val(final[3]);
				$("#cliente_num"+compl).focus();
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			window.alert('Houve um erro!');
		}
	});
}

function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	} //for

	return temp
}

function valida_cnpj(s)
{
	var i;
	s = limpa_string(s);
	
	switch(s){
		case '11111111111111':
		case '22222222222222':
		case '33333333333333':
		case '44444444444444':
		case '55555555555555':
		case '66666666666666':
		case '77777777777777':
		case '88888888888888':
		case '99999999999999':
			return false;
		break;	 		
	}
	
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}


function valida_cpf(s)	{	
	s = limpa_string(s);
	switch(s){
		case '11111111111':
		case '22222222222':
		case '33333333333':
		case '44444444444':
		case '55555555555':
		case '66666666666':
		case '77777777777':
		case '88888888888':
		case '99999999999':
			return false;
		break;	 		
	}
	
	if(s.length != 11){		
		return false;
	}
		
	var i;
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
	
	
	if (d1 == 0) return false;
	
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	
	return true;
}

