function validaCompra(){
	
	var elemento='';
	// Valida formulário de Pessoa Cadastrada
	if(document.getElementById('tipo_cad').checked==true){
		elemento=document.getElementById('usuario');
		if(elemento.value==""){
		  alert('Informe o USUÁRIO!');
		  elemento.focus();
		  return false;
		}
		
		elemento=document.getElementById('login_senha');
		if(elemento.value==""){
		  alert('Informe sua SENHA corretamente!');
		  elemento.focus();
		  return false;
		} 
	}
	
	// Valida formulário de Pessoa Física
	else if(document.getElementById('tipo_pf').checked==true){
		elemento=document.getElementById('pf_nome');
		if(elemento.value==""){
		  alert('Informe o NOME!');
		  elemento.focus();
		  return false;
		}
		
		elemento=document.getElementById('cpf');
		if(validarCPF(elemento)==false){
            alert("'"+elemento.value+"' Não é um CPF válido!" );
			elemento.focus();
		  	return false;
		}
		
		elemento=document.getElementById('pf_email');
		var valor = elemento.value;
		if ((valor.length != 0) && (valor.indexOf("@") < 1) || (valor=="")){
			alert('EMAIL Incorreto!');
			elemento.focus();
		  	return false;
		}

		elemento=document.getElementById('pf_cemail');
		if(elemento.value!=document.getElementById('pf_email').value){
		  alert('EMAIL não confere!\nVerifique se você digitou corretamente!');
		  elemento.focus();
		  return false;
		} 
		
		elemento=document.getElementById('pf_ddd_fixo');
		if((elemento.value=="")||(elemento.value.length<2)){
		  alert('Informe o DDD FIXO!');
		  elemento.focus();
		  return false;
		}
		elemento=document.getElementById('pf_fixo');
		if((elemento.value=="")||(elemento.value.length<8)){
		  alert('Informe o TELEFONE FIXO!');
		  elemento.focus();
		  return false;
		}
		
		elemento=document.getElementById('pf_ddd_cel');
		if((elemento.value=="")||(elemento.value.length<2)){
		  alert('Informe o DDD DO CELULAR!');
		  elemento.focus();
		  return false;
		}
		elemento=document.getElementById('pf_cel');
		if((elemento.value=="")||(elemento.value.length<8)){
		  alert('Informe o CELULAR!');
		  elemento.focus();
		  return false;
		}
		elemento=document.getElementById('pf_usuario');
		if(elemento.value==""){
		  alert('Informe o USUÁRIO!');
		  elemento.focus();
		  return false;
		}/*
		elemento=document.getElementById('pf_senha');
		if(elemento.value==""){
			alert('Informe uma Senha!');
			elemento.focus();
		  	return false;
		}
		if(elemento.value.length<4){
			alert('Sua SENHA deve possuir de 4 a 8 digitos!');
			elemento.focus();
		  	return false;
		}*/

		elemento=document.getElementById('pf_csenha');
		if(elemento.value!=document.getElementById('pf_senha').value){
		  alert('SENHA não confere!\nVerifique se você digitou corretamente!');
		  elemento.focus();
		  return false;
		} 
	}
	
	// Valida formulário de Pessoa Jurídica
	else if(document.getElementById('tipo_pj').checked==true){
		elemento=document.getElementById('pj_razao');
		if(elemento.value==""){
		  alert('Informe a RAZÃO SOCIAL!');
		  elemento.focus();
		  return false;
		}
		
		elemento=document.getElementById('cnpj');
		if(validarCNPJ(elemento)==false){
            alert("'"+elemento.value+"' Não é um CNPJ válido!" );
			elemento.focus();
		  	return false;
		}
		
		
		elemento=document.getElementById('pj_email');
		var valor = elemento.value;
		if ((valor.length != 0) && (valor.indexOf("@") < 1) || (valor=="")){
			alert('EMAIL Incorreto!');
			elemento.focus();
		  	return false;
		}

		elemento=document.getElementById('pj_cemail');
		if(elemento.value!=document.getElementById('pj_email').value){
		  alert('EMAIL não confere!\nVerifique se você digitou corretamente!');
		  elemento.focus();
		  return false;
		} 
		
		elemento=document.getElementById('pj_ddd_fixo');
		if((elemento.value=="")||(elemento.value.length<2)){
		  alert('Informe o DDD FIXO!');
		  elemento.focus();
		  return false;
		}
		elemento=document.getElementById('pj_fixo');
		if((elemento.value=="")||(elemento.value.length<8)){
		  alert('Informe o TELEFONE FIXO!');
		  elemento.focus();
		  return false;
		}
		
		elemento=document.getElementById('pj_ddd_cel');
		if((elemento.value=="")||(elemento.value.length<2)){
		  alert('Informe o DDD DO CELULAR!');
		  elemento.focus();
		  return false;
		}
		elemento=document.getElementById('pj_cel');
		if((elemento.value=="")||(elemento.value.length<8)){
		  alert('Informe o CELULAR!');
		  elemento.focus();
		  return false;
		}
		elemento=document.getElementById('pj_usuario');
		if(elemento.value==""){
		  alert('Informe o USUÁRIO!');
		  elemento.focus();
		  return false;
		}/*
		elemento=document.getElementById('pj_senha');
		if(elemento.value==""){
			alert('Informe uma Senha!');
			elemento.focus();
		  	return false;
		}
		if(elemento.value.length<4){
			alert('Sua SENHA deve possuir de 4 a 8 digitos!');
			elemento.focus();
		  	return false;
		}
 */
		elemento=document.getElementById('pj_csenha');
		if(elemento.value!=document.getElementById('pj_senha').value){
		  alert('SENHA não confere!\nVerifique se você digitou corretamente!');
		  elemento.focus();
		  return false;
		}

		// Valida formulário Pós Pagoelemento=document.getElementById('tabela');
		if(document.getElementById('pos').checked==true){
			
			elemento=document.getElementById('tabela');
			if(elemento.value==""){
			  alert('Escolha uma TABELA CARFEX!');
			  elemento.focus();
			  return false;
			}
			
			elemento=document.getElementById('representante');
			if(elemento.value==""){
			  alert('Informe o CÓDIGO DO REPRESENTANTE!\nCaso não possua, Procure nosso Call Center.');
			  elemento.focus();
			  return false;
			} 
			
			elemento=document.getElementById('taxa');
			if(elemento.value==""){
			  alert('Insira o valor da TAXA DE ADESÃO!');
			  elemento.focus();
			  return false;
			}			
		}
	}
 /*******************************\
|                                 |
|  Aqui vai entrar o código ajax  |
|                                 |
 \*******************************/
//return false;	
}
function Verificar(){
              var ctrl=window.event.ctrlKey;
              var tecla=window.event.keyCode;
              if (ctrl && tecla==67) {alert("CTRL+C"); event.keyCode=0; event.returnValue=false;}
              if (ctrl && tecla==86) {alert("CTRL+V"); event.keyCode=0; event.returnValue=false;}
}

function validateKey (evt){  
	if (evt.keyCode == '17'){  
		alert("Ação Não Permitida!")
		return false
	}
	return true
}


// a função principal de validação
function validarCPF(obj) { // recebe um objeto
    var s = (obj.value).replace(/\D/g,'');
    var tam=(s).length; // removendo os caracteres não numéricos
    if (!tam==11){ // validando o tamanho
        //alert("'"+s+"' Não é um CPF válido!" ); // tamanho inválido
        return false;
		//document.obj.focus();
    }
	else{
        if (!validaCPF(s)){ // chama a função que valida o CPF
            //alert("'"+obj.value+"' Não é um CPF válido!" ); // se quiser mostrar o erro
            //obj.select();  // se quiser selecionar o campo em questão
            //obj.focus();
			return false;
        }
        // alert("'"+s+"' É um CPF válido!" ); se quiser mostrar que validou        
        obj.value=s;    // se validou o CPF mascaramos corretamente
        //obj.value=maskCPF(s);    // se validou o CPF mascaramos corretamente
        return true;
    }
    

}
function validarCNPJ(obj) { // recebe um objeto
    var s = (obj.value).replace(/\D/g,'');
    var tam=(s).length; // removendo os caracteres não numéricos
    if (!tam==14){ // validando o tamanho
        	//alert("'"+s+"' Não é um CNPJ válido!" ); // tamanho inválido
            //obj.select();  // se quiser selecionar o campo em questão
        return false;
    }
    else if (tam*s==0){ // validando o tamanho
        	//alert("'"+s+"' Não é um CNPJ válido!" ); // tamanho inválido
            //obj.select();  // se quiser selecionar o campo em questão
        return false;
    }
	else{
        if (!validaCNPJ(s)){ // chama a função que valida o CNPJ
            //alert("'"+obj.value+"' Não é um CNPJ válido!" ); // se quiser mostrar o erro
            //obj.select();  // se quiser selecionar o campo em questão
            //obj.focus();
			return false;
        }
        // alert("'"+s+"' É um CNPJ válido!" ); se quiser mostrar que validou        
        obj.value=s;    // se validou o CNPJ mascaramos corretamente
        //obj.value=maskCNPJ(s);    // se validou o CNPJ mascaramos corretamente
        return true;
    }
    

}
// fim da funcao validar()

function validaCPF(s) {
    var c = s.substr(0,9);
    var dv = s.substr(9,2);
    var d1 = 0;
    for (var 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 (var 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;
}

function validaCNPJ(s) {

   if( s.substring(12,14) == vCNPJ( s.substring(0,12)) ){ 
   	return true;
   }
   return false;

}

function vCNPJ(vCNPJ){
   var mControle = "";
   var aTabCNPJ = new Array(5,4,3,2,9,8,7,6,5,4,3,2);
   for (i = 1 ; i <= 2 ; i++){
      mSoma = 0;
      for (j = 0 ; j < vCNPJ.length ; j++)
         mSoma = mSoma + (vCNPJ.substring(j,j+1) * aTabCNPJ[j]);
      if (i == 2 ) mSoma = mSoma + ( 2 * mDigito );
      mDigito = ( mSoma * 10 ) % 11;
      if (mDigito == 10 ) mDigito = 0;
      mControle1 = mControle ;
      mControle = mDigito;
      aTabCNPJ = new Array(6,5,4,3,2,9,8,7,6,5,4,3);
   }
   return((mControle1 * 10) + mControle );
}

// função que mascara o CPF
function maskCPF(CPF){
	return CPF.substring(0,3)+"."+CPF.substring(3,6)+"."+CPF.substring(6,9)+"-"+CPF.substring(9,11);
}
// função que mascara o CNPJ
function maskCNPJ(CNPJ){
	return CNPJ.substring(0,2)+"."+CNPJ.substring(2,5)+"."+CNPJ.substring(5,8)+"/"+CNPJ.substring(8,12)+"-"+CNPJ.substring(2,14);
}
