function limpa_campo(S){
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}
    }
    return temp
}
                
function verifica_CPF(s)
{       
        var i;  
        s = limpa_campo(s);
        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;
}

function validEmail(email) {
	invalidChars = " /:,;"
	if (email == "") {						// cannot be empty
		return false
	}
	for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) {
			return false
		}
	}
	atPos = email.indexOf("@",1)			// there must be one "@" symbol
	if (atPos == -1) {
		return false
	}
	if (email.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {					// and at least one "." after the "@"
		return false
	}
	if (periodPos+3 > email.length)	{		// must be at least 2 characters after the "."
		return false
	}
	return true
}

function verifica_CNPJ(s)
{
	var i;
	s = limpa_campo(s);
	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 CheckCv() {
	
var msg = "Atenção, verifique as seguintes pendências;\n\n";
var erro = 1;
var ok = 1;

var foc				= $('cv');
var tic 			= $('titcur');
var txc 			= $('txtcur');
var arc 			= $('arqcur');

if((tic.value == '') && (tic.value.length < 5)){
	msg = msg + "O Titulo não pode ser vazio ou conter menos do que 5 caracteres.\n";
	erro = erro + 1;
	tic.style.background = '#f2f2f2';
	}
else{ok = ok + 1;tic.style.background = '#ffffff';}

if((txc.value == '') && (txc.value < 10)){
	msg = msg + "O Resumo não pode ser vazio ou conter menos do que 10 caracteres.\n";
	erro = erro + 1;
	txc.style.background = '#f2f2f2';
	}
else{ok = ok + 1;txc.style.background = '#ffffff';}

if(arc.value == ''){
	msg = msg + "Um arquivo tem que ser carregado.\n";
	erro = erro + 1;
	arc.style.background = '#f2f2f2';
	}
else{ok = ok + 1;arc.style.background = '#ffffff';}

if(erro > 1){
	alert(msg);
	return false;
	}
	
}

function CheckInsc() {
	
var msg = "Atenção, verifique as seguintes pendências;<br><br>";
var erro = 1;
var ok = 1;

var form 				= $('insc');
var tpcliente 			= $('tpcliente');
var nmcliente 			= $('nmcliente');
var nmempresa 			= $('nmempresa');
var nmcargo 			= $('nmcargo');
var dtnascimento1 		= $('dtnascimento1');
var dtnascimento2 		= $('dtnascimento2');
var dtnascimento3 		= $('dtnascimento3');
var nmemail 			= $('nmemail');
var nmemailc 			= $('nmemailc');
var nucgccpf 			= $('nucgccpf');
var nmendereco 			= $('nmendereco');
var nmbairro 			= $('nmbairro');
var nmcidade 			= $('nmcidade');
var sgestado 			= $('sgestado');
var nutelefone1			= $('nutelefone1');
var nutelefone2			= $('nutelefone2');
var txsenha 			= $('txsenha');
var txsenhac 			= $('txsenhac');
var dtcadastramento 	= $('dtcadastramento');
var tpcli				= 0;
for (i=0;i<2;i++) {
		if (form[i].checked) {
			preencheu = true;
			tpcli = form[i].value;			
		}
	}
	
if(tpcli == 1){	
	if(nucgccpf.value == ''){
		msg = msg + "O cpf não pode ser vazio.<br>";
		erro = erro + 1;
		nucgccpf.style.background = '#f2f2f2';
		}
	else {
		if(!verifica_CPF(nucgccpf.value)){
			msg = msg + "O cpf esta invalido.<br>";
			erro = erro + 1;
			nucgccpf.style.background = '#f2f2f2';
			}
		else{ok = ok + 1;nucgccpf.style.background = '#ffffff';}
		}
	if(nmcliente.value == ''){
		msg = msg + "O nome não pode ser vazio.<br>";
		erro = erro + 1;
		nmcliente.style.background = '#f2f2f2';
		}
	else{ok = ok + 1;nmcliente.style.background = '#ffffff';}
	
	}
else {	
	if(nucgccpf.value == ''){
		msg = msg + "O CNPJ não pode ser vazio.<br>";
		erro = erro + 1;
		nucgccpf.style.background = '#f2f2f2';
		}
	else {
		if(!verifica_CNPJ(nucgccpf.value)){
			msg = msg + "O CNPJ esta invalido.<br>";
			erro = erro + 1;
			nucgccpf.style.background = '#f2f2f2';
			}
		else{ok = ok + 1;nucgccpf.style.background = '#ffffff';}				
	}
	if(nmcliente.value == ''){
		msg = msg + "O nome não pode ser vazio.<br>";
		erro = erro + 1;
		nmcliente.style.background = '#f2f2f2';
		}
	else{ok = ok + 1;nmcliente.style.background = '#ffffff';}
	if(nmempresa.value == ''){
		msg = msg + "O nome da empresa não pode ser vazio.<br>";
		nmempresa.style.background = '#f2f2f2';
		erro = erro + 1;		
		}
	else{ok = ok + 1;nmempresa.style.background = '#ffffff';}
	if(nmcargo.value == ''){
		msg = msg + "O cargo não pode ser vazio.<br>";
		erro = erro + 1;	
		nmcargo.style.background = '#f2f2f2';
		}
	else{ok = ok + 1;nmcargo.style.background = '#ffffff';}
}

if(dtnascimento1.value == ''){
	msg = msg + "O dia do seu nascimento não pode ser vazio.<br>";
	erro = erro + 1;
	dtnascimento1.style.background = '#f2f2f2';
	}
else{ok = ok + 1;dtnascimento1.style.background = '#ffffff';}

if(dtnascimento2.value == ''){
	msg = msg + "O mês do seu nascimento não pode ser vazio.<br>";
	erro = erro + 1;	
	dtnascimento2.style.background = '#f2f2f2';
	}
else{ok = ok + 1;dtnascimento2.style.background = '#ffffff';}

if(dtnascimento3.value == ''){
	msg = msg + "O ano do seu nascimento não pode ser vazio.<br>";
	erro = erro + 1;	
	dtnascimento3.style.background = '#f2f2f2';
	}
else{ok = ok + 1;dtnascimento3.style.background = '#ffffff';}

if(nmendereco.value == ''){
	msg = msg + "O endereço não pode ser vazio.<br>";
	erro = erro + 1;
	nmendereco.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nmendereco.style.background = '#ffffff';}

if(nmbairro.value == ''){
	msg = msg + "O bairro não pode ser vazio.<br>";
	erro = erro + 1;
	nmbairro.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nmbairro.style.background = '#ffffff';}

if(nmcidade.value == ''){
	msg = msg + "A cidade não pode ser vazia.<br>";
	erro = erro + 1;
	nmcidade.style.background = '#f2f2f2';
	}
else{ok = ok + 1;}

if(sgestado.value == 99){
	msg = msg + "Selecione um estado.<br>";
	erro = erro + 1;
	sgestado.style.background = '#f2f2f2';
	}
else{ok = ok + 1;sgestado.style.background = '#ffffff';}

if(nutelefone1.value == ''){
	msg = msg + "O ddd tem que ser informado.<br>";
	erro = erro + 1;
	nutelefone1.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nutelefone1.style.background = '#ffffff';}

if(nutelefone2.value == ''){
	msg = msg + "O telefone tem que ser informado.<br>";
	erro = erro + 1;
	nutelefone2.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nutelefone2.style.background = '#ffffff';}

if(nmemail.value == ''){
	msg = msg + "O email tem que ser informado.<br>";
	erro = erro + 1;
	nmemail.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nmemail.style.background = '#ffffff';}

if(!validEmail(nmemail.value)){
	msg = msg + "O email esta invalido.<br>";
	erro = erro + 1;
	nmemail.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nmemail.style.background = '#ffffff';}

if(nmemail.value != nmemailc.value){
	msg = msg + "A confirmação do email esta invalida.<br>";
	erro = erro + 1;
	nmemailc.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nmemailc.style.background = '#ffffff';}

if(txsenha.value == ''){
	msg = msg + "A senha tem que ser informada.<br>";
	erro = erro + 1;
	txsenha.style.background = '#f2f2f2';
	}
else{ok = ok + 1;txsenha.style.background = '#ffffff';}

if(txsenha.value != txsenhac.value){
	msg = msg + "A confirmação da senha esta invalida.<br>";
	erro = erro + 1;
	txsenhac.style.background = '#f2f2f2';
	}
else{ok = ok + 1;txsenhac.style.background = '#ffffff';}


if(erro > 1){
	$('idmensagem').innerHTML = msg;
	return false;
	}
	
}


function CheckAltInsc() {
	
var msg = "Atenção, verifique as seguintes pendências;<br><br>";
var erro = 1;
var ok = 1;

var form 				= $('altinsc');
var tpcliente 			= $('tpcliente');
var nmcliente 			= $('nmcliente');
var nmempresa 			= $('nmempresa');
var nmcargo 			= $('nmcargo');
var dtnascimento1 		= $('dtnascimento1');
var dtnascimento2 		= $('dtnascimento2');
var dtnascimento3 		= $('dtnascimento3');
var nmemail 			= $('nmemail');
var nucgccpf 			= $('nucgccpf');
var nmendereco 			= $('nmendereco');
var nmBairro 			= $('nmBairro');
var nmcidade 			= $('nmcidade');
var Sgestado 			= $('Sgestado');
var nutelefone1			= $('nutelefone1');
var nutelefone2			= $('nutelefone2');
var txsenha 			= $('txsenha');
var txsenhac 			= $('txsenhac');
var dtcadastramento 	= $('dtcadastramento');

for (i=0;i<2;i++) {
		if (form[i].checked) {
			preencheu = true;
			tpcli = form[i].value;			
		}
	}
	
if(tpcli == 1){	
	if(nucgccpf.value == ''){
		msg = msg + "O cpf não pode ser vazio.<br>";
		erro = erro + 1;
		nucgccpf.style.background = '#f2f2f2';
		}
	else {
		if(!verifica_CPF(nucgccpf.value)){
			msg = msg + "O cpf esta invalido.<br>";
			erro = erro + 1;
			nucgccpf.style.background = '#f2f2f2';
			}
		else{ok = ok + 1;nucgccpf.style.background = '#ffffff';}
		}
	if(nmcliente.value == ''){
		msg = msg + "O nome não pode ser vazio.<br>";
		erro = erro + 1;
		nmcliente.style.background = '#f2f2f2';
		}
	else{ok = ok + 1;nmcliente.style.background = '#ffffff';}
	
	}
else {	
	if(nucgccpf.value == ''){
		msg = msg + "O CNPJ não pode ser vazio.<br>";
		erro = erro + 1;
		nucgccpf.style.background = '#f2f2f2';
		}
	else {
		if(!verifica_CNPJ(nucgccpf.value)){
			msg = msg + "O CNPJ esta invalido.<br>";
			erro = erro + 1;
			nucgccpf.style.background = '#f2f2f2';
			}
		else{ok = ok + 1;nucgccpf.style.background = '#ffffff';}				
	}
	if(nmcliente.value == ''){
		msg = msg + "O nome não pode ser vazio.<br>";
		erro = erro + 1;
		nmcliente.style.background = '#f2f2f2';
		}
	else{ok = ok + 1;nmcliente.style.background = '#ffffff';}
	if(nmempresa.value == ''){
		msg = msg + "O nome da empresa não pode ser vazio.<br>";
		nmempresa.style.background = '#f2f2f2';
		erro = erro + 1;		
		}
	else{ok = ok + 1;nmempresa.style.background = '#ffffff';}
	if(nmcargo.value == ''){
		msg = msg + "O cargo não pode ser vazio.<br>";
		erro = erro + 1;	
		nmcargo.style.background = '#f2f2f2';
		}
	else{ok = ok + 1;nmcargo.style.background = '#ffffff';}
}

if(dtnascimento1.value == ''){
	msg = msg + "O dia do seu nascimento não pode ser vazio.<br>";
	erro = erro + 1;
	dtnascimento1.style.background = '#f2f2f2';
	}
else{ok = ok + 1;dtnascimento1.style.background = '#ffffff';}

if(dtnascimento2.value == ''){
	msg = msg + "O mês do seu nascimento não pode ser vazio.<br>";
	erro = erro + 1;	
	dtnascimento2.style.background = '#f2f2f2';
	}
else{ok = ok + 1;dtnascimento2.style.background = '#ffffff';}

if(dtnascimento3.value == ''){
	msg = msg + "O ano do seu nascimento não pode ser vazio.<br>";
	erro = erro + 1;	
	dtnascimento3.style.background = '#f2f2f2';
	}
else{ok = ok + 1;dtnascimento3.style.background = '#ffffff';}

if(nmendereco.value == ''){
	msg = msg + "O endereço não pode ser vazio.<br>";
	erro = erro + 1;
	nmendereco.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nmendereco.style.background = '#ffffff';}

if(nmbairro.value == ''){
	msg = msg + "O bairro não pode ser vazio.<br>";
	erro = erro + 1;
	nmbairro.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nmbairro.style.background = '#ffffff';}

if(nmcidade.value == ''){
	msg = msg + "A cidade não pode ser vazia.<br>";
	erro = erro + 1;
	nmcidade.style.background = '#f2f2f2';
	}
else{ok = ok + 1;}

if(sgestado.value == 99){
	msg = msg + "Selecione um estado.<br>";
	erro = erro + 1;
	sgestado.style.background = '#f2f2f2';
	}
else{ok = ok + 1;sgestado.style.background = '#ffffff';}

if(nutelefone1.value == ''){
	msg = msg + "O ddd tem que ser informado.<br>";
	erro = erro + 1;
	nutelefone1.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nutelefone1.style.background = '#ffffff';}

if(nutelefone2.value == ''){
	msg = msg + "O telefone tem que ser informado.<br>";
	erro = erro + 1;
	nutelefone2.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nutelefone2.style.background = '#ffffff';}

if(nmemail.value == ''){
	msg = msg + "O email tem que ser informado.<br>";
	erro = erro + 1;
	nmemail.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nmemail.style.background = '#ffffff';}

if(!validEmail(nmemail.value)){
	msg = msg + "O email esta invalido.<br>";
	erro = erro + 1;
	nmemail.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nmemail.style.background = '#ffffff';}

if(txsenha.value != txsenhac.value){
	msg = msg + "A confirmação da senha esta invalida.<br>";
	erro = erro + 1;
	txsenhac.style.background = '#f2f2f2';
	}
else{ok = ok + 1;txsenhac.style.background = '#ffffff';}


if(erro > 1){
	$('idmensagem').innerHTML = msg;
	return false;
	}
	
}

function CheckContato() {
	
var msg = "Atenção, verifique as seguintes pendências;<br><br>";
var erro = 1;
var ok = 1;

var nmcliente = $('txnome');
var nmemail = $('txemail');
var mensagem = $('mensagem');

if(nmcliente.value == ''){
	msg = msg + "O nome não pode ser vazio.<br>";
	erro = erro + 1;
	nmcliente.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nmcliente.style.background = '#ffffff';}

if(nmemail.value == ''){
	msg = msg + "O email tem que ser informado.<br>";
	erro = erro + 1;
	nmemail.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nmemail.style.background = '#ffffff';}

if(!validEmail(nmemail.value)){
	msg = msg + "O email esta invalido.<br>";
	erro = erro + 1;
	nmemail.style.background = '#f2f2f2';
	}
else{ok = ok + 1;nmemail.style.background = '#ffffff';}

if(mensagem.value == ''){
	msg = msg + "A mensagem não pode ser vazia.<br>";
	erro = erro + 1;
	mensagem.style.background = '#f2f2f2';
	}
else{ok = ok + 1;mensagem.style.background = '#ffffff';}


if(erro > 1){
	$('idmensagem').innerHTML = msg;
	return false;
	}
	
}

function AjaxCar (local,programa,params) {
	if (params == null) {params = {nada: 0};}
	//$('loading').show();
	new Ajax.Updater(local, programa,
					 {
						 method: 'post',
						 parameters: params,
						  onComplete: function(transport) {							  
							//$('loading').hide();
						 
						 }
					 });
}

function AjaxCarSt (mud,sel,cod,local,programa,params) {
	if (params == null) {params = {nada: 0};}
	//$('loading').show();
	new Ajax.Updater(local, programa,
					 {
						 method: 'post',
						 parameters: params,
						  onComplete: function(transport) {
							if(cod == 1){mud.innerHTML = 'ESPERA';mud.style.color='0000ff';sel.style.color='0000ff';}
							else if(cod == 2){mud.innerHTML = 'APROVADO';mud.style.color='009900';sel.style.color='009900';}
							else if(cod == 3){mud.innerHTML = 'SUSPENSO';mud.style.color='FF0000';sel.style.color='FF0000';}
							else if(cod == 9){mud.innerHTML = 'AVALIAÇÃO';mud.style.color='FF0000';sel.style.color='FF0000';}						 
						 }
					 });
}

function AtzCv (atz,params) {
	if (params == null) {params = {nada: 0};}
	//$('loading').show();
	new Ajax.Updater('limbo','atz_cv.cfm',
					 {
						 method: 'post',
						 parameters: params,
						  onComplete: function(transport) {							  
							//$('loading').hide();
						 
						 }
					 });
}
