function Verifica_CPF(CPF) {
//var CPF = formulario.CPF.value; // Recebe o valor digitado no campo
		exp = /\.|\-/g
        CPF = CPF.toString().replace( exp, "" );

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 - DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
      //alert('CPF inválido');
      //formulario.CPF.value = '';
      //formulario.CPF.focus();
      return false;
   }
}


function PostForms(pagina)
{
	if (pagina == 'cep') {
		$.blockUI({ css: { 
            border: 'none', 
            padding: '15px', 
            backgroundColor: '#000', 
            '-webkit-border-radius': '10px', 
            '-moz-border-radius': '10px', 
            opacity: .5, 
            color: '#fff'}, message: '<h3><img src="loader.gif"/><br>Buscando, aguarde...</h3>'
         });
     } 
	 
	 else if (pagina == 'contato') {
		$.blockUI({ css: { 
            border: 'none', 
            padding: '15px', 
            backgroundColor: '#000', 
            '-webkit-border-radius': '10px', 
            '-moz-border-radius': '10px', 
            opacity: .5, 
            color: '#fff'}, message: '<h3><img src="loader.gif"/><br>Enviando e-mail, aguarde...</h3>'
         });
	 }

	var param = $("form").serialize();
	$.ajax({
		type: "POST",
		url: document.formpadrao.action,
		data: param,
		beforeSend: function(){	
			//$('#retornocep').html("Carregando...");
		},
		success: function(txt){
			if(pagina == 'cep') $('#retornocep').html(txt);
			if(pagina == 'contato') $('#main').html(txt);
			
			$.unblockUI();
		},
		error: function(txt){
			//if(pagina == 'contato') $('#main').html(txt);
		}

	});	
}

function retornoCEP(pag, logradouro, bairro, cidade, uf) {
	switch (pag) {
		case "contato":
			// Definir Variável
			var form = document.formpadrao;
			// Definir Objetos
			form.Endereco.value = logradouro;
			form.Bairro.value = bairro;
			form.Cidade.value = cidade;
			form.Estado.value = uf;
			break;
	}
}

function validaForm(form) {
	
	var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	
	switch(form) {
		
		case "cep":
			var cep = document.formpadrao.Cep;
			
			if(cep.value =='') {
				alert("Favor informar o campo 'Cep'.");
				cep.focus();
				return false;
			} else {
				document.formpadrao.action = 'buscacep.asp';
				PostForms('cep');			
			}
			break;
			
		case "contato":
			var nome         = document.formpadrao.Nome;
			var endereco     = document.formpadrao.Endereco;
			var CPF1         = document.formpadrao.CPF;
			var bairro       = document.formpadrao.Bairro;
			var cep          = document.formpadrao.Cep;
			var cidade       = document.formpadrao.Cidade;			
			var estado       = document.formpadrao.Estado;			
			var telefone     = document.formpadrao.Telefone;			
			var email        = document.formpadrao.Email;					
			var descricao    = document.formpadrao.Descricao;
			var empresa      = document.formpadrao.Empresa;
			var cnpj         = document.formpadrao.CNPJ;			

		   if(nome.value =='') {
				alert("Favor informar o campo 'Nome'.");				
				nome.focus();				
				return false;
				
			} else if(email.value =='') {				
				alert("Favor informar o campo 'E-mail'.");				
				email.focus();				
				return false;
							
			} else if(reEmail.test(email.value) == false) {				
				alert("E-mail incorreto.");				
				email.focus();				
				return false;				
				
			} else if((empresa.value != '') && (cnpj.value == '')){
				alert("Favor informar o campo 'CNPJ'.");
				cnpj.focus();
				return false;
				
			
			} else if((CPF1.value == '') && (cnpj.value == '') && (empresa.value == '')) {				
				alert("Favor informar o campo 'CPF'.");				
				CPF1.focus();				
				return false;	
			
			} else if(Verifica_CPF(CPF1.value) == false) {				
				alert("CPF incorreto.");				
				CPF1.focus();				
				return false;				


			} else if(telefone.value =='') {				
				alert("Favor informar o campo 'Telefone'.");				
				telefone.focus();				
				return false;				
			} else if(cep.value =='') {				
				alert("Favor informar o campo 'Cep'.");				
				cep.focus();				
				return false;	
			} else if(endereco.value =='') {				
				alert("Favor informar o campo 'Endereco'.");				
				endereco.focus();				
				return false;
			} else if(bairro.value =='') {				
				alert("Favor informar o campo 'Bairro'.");				
				bairro.focus();				
				return false;		
			} else if(cidade.value =='') {				
				alert("Favor informar o campo 'Cidade'.");				
				cidade.focus();				
				return false;	
			} else if(estado.value =='') {				
				alert("Favor informar o campo 'Estado'.");				
				estado.focus();				
				return false;				
			} else {				
				document.formpadrao.action = 'email.asp';
				//alert("acessou");
				PostForms('contato');
			}		
			break;		
	}
	
}

function LimpaCampos(form) {
	switch(form) {	
		case "contato":
			var form = document.formpadrao;
/*			form.Nome.value = "";
			form.Email.value = "";
			form.Telefone.value = "";
			form.Cep.value = "";
			form.Endereco.value = "";
			form.Bairro.value = "";
			form.Cidade.value = "";
			form.Estado.value = "#";
			form.Forma.checked = "unchecked";
			form.Descricao.value = "";*/
			form.reset();
			break;
	}
}

/*function abrir(URL) {

  var width = 606;
  var height = 590;

  var left = 99;
  var top = 99;

  window.open(URL,'janela', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');

}*/

function showPopup(url, width, height) {
    try {
        var wScreen = screen.width;
        var hScreen = screen.height;

        var left = (wScreen - width) / 2;

        var top = (hScreen - height) / 2;

       var features = 'status=yes,resizable=no,scrollbars=no,top=' + top + ',left=' + left + ',width=' + width + ',height=' + height;

        window.open(url, '', features);

    } catch (objErro) {
        // Exibir o Erro		
        alert(objErro.message);
    }
}




