// JavaScript Document
function AbrirModal(pg,larguraJanela,alturaJanela)
{
	//var alturaJanela = '550px';
	//var larguraJanela = '780px';
	var janelaSub = "";
	janelaSub = showModalDialog("../includes/Modal.htm",pg,"help:no;status:no;scroll:auto;edge:raised;dialogWidth:" + larguraJanela + "; dialogHeight:" + alturaJanela + ";center:yes");
/*	if(janelaSub != '' && janelaSub != 'undefined' && janelaSub != null){
		alert(janelaSub);
		window.location.reload();
	}*/

}

function check_cpf (StrCPF,caminho)
{
x = 0;
soma = 0;
dig1 = 0;
dig2 = 0;
texto = "";
StrCPF1="";
len = StrCPF.length;
x = len -1;
for (var i=0; i <= len - 3; i++)
{
y = StrCPF.substring(i,i+1);
soma = soma + ( y * x);
x = x - 1;
texto = texto + y;
}
dig1 = 11 - (soma % 11);
if (dig1 == 10) dig1=0 ;
if (dig1 == 11) dig1=0 ;
StrCPF1 = StrCPF.substring(0,len - 2) + dig1 ;
x = 11; soma=0;
for (var i=0; i <= len - 2; i++)
{
soma = soma + (StrCPF1.substring(i,i+1) * x);
x = x - 1;
}
dig2= 11 - (soma % 11);
if (dig2 == 10) dig2=0;
if (dig2 == 11) dig2=0;
if ((dig1 + "" + dig2) == StrCPF.substring(len,len-2))
{
// alert ("Número do CPF Válido !");
return true;
}
alert ("Número do CPF Inválido !");
caminho.focus();
return false;
}


function check_cgc (StrCGC,caminho)
{
var varFirstChr = StrCGC.charAt(0);
var vlMult,vlControle,s1, s2 = "";
var i,j,vlDgito,vlSoma = 0;
for ( var i=0; i<=13; i++ ) {

var c = StrCGC.charAt(i);
if( ! (c>="0")&&(c<="9") )
{
alert("Número do CGC Inválido !");
caminho.focus();
return false; }
if( c!=varFirstChr ) { vaCharCGC = true; }
}
if( ! vaCharCGC ) {
alert("Número do CGC Inválido !");
caminho.focus();
return false ;
}


s1 = StrCGC.substring(0,12);
s2 = StrCGC.substring(12,15);
vlMult = "543298765432";
vlControle = "";
for ( j=1; j<3; j++ ) {

vlSoma = 0;
for ( i=0; i<12; i++ )
{ vlSoma += eval( s1.charAt(i) )* eval( vlMult.charAt(i) );}
if( j == 2 ){ vlSoma += (2 * vlDgito); }
vlDgito = ((vlSoma*10) % 11);
if( vlDgito == 10 ){ vlDgito = 0; }
vlControle = vlControle + vlDgito;
vlMult = "654329876543";
}
if( vlControle != s2 ) {
alert("Número do CGC Inválido !");
caminho.focus();
return false;
return false;
}
else {
// alert("Número do CGC Válido !");
return true;
}


}


function valida_cgc_cpf(valor) {

var StrData = (valor.value);

var CGCPat = /^(\d{2}).(\d{3}).(\d{3})\/(\d{4})-(\d{2})/;
var CGCPat2 = /^(\d{14})/;
var CPFPat = /^(\d{3}).(\d{3}).(\d{3})-(\d{2})/;
var CPFPat2 = /^(\d{11})/;

var matchCGCArray = StrData.match(CGCPat);
var matchCGCArray2 = StrData.match(CGCPat2);
var matchCPFArray = StrData.match(CPFPat);
var matchCPFArray2 = StrData.match(CPFPat2);
if (StrData != null && StrData != '') {
if ((matchCGCArray == null) && (matchCGCArray2 == null) && (matchCPFArray == null) && (matchCPFArray2 == null)) {
cpfalert = "O número do CPF deve ser informado incluindo-se os dois dígitos verificadores. Não são necessários zeros à esquerda.\nExemplo: 000.000.000-00 ou 00000000000\n\n";
cgcalert = "O número do CGC deve ser informado incluindo-se os 14 dígitos. Não são necessários zeros à esquerda.\nExemplo: 00.000.000\/0000-00 ou 00000000000000";

alert('Você deve fornecer um CGC ou um CPF válido\n\n' + cpfalert + cgcalert);
valor.focus();
return false;
return false;
}
else if(matchCGCArray != null) {
StrData = matchCGCArray[1] + matchCGCArray[2] + matchCGCArray[3] +
matchCGCArray[4] + matchCGCArray[5] ;
check_cgc(StrData,valor);
}
else if(matchCGCArray2 != null) {
StrData = matchCGCArray2[1];
check_cgc(StrData,valor);
}
else if(matchCPFArray != null) {
StrData = matchCPFArray[1] + matchCPFArray[2] + matchCPFArray[3] +
matchCPFArray[4];
check_cpf(StrData,valor);
}
else if(matchCPFArray2 != null) {
StrData = matchCPFArray2[1];
check_cpf(StrData,valor);
}
return false;
}
}

function ve_email(wemail,interno)
{
	if ((wemail.indexOf("@") == -1) || (wemail.indexOf(".") == -1) || (wemail.length < 5))
		{
		return 0
    	}
     else
 		{
		message_mail.innerHTML = "verificando..."	
		document.email_valido.location= "ve_email.asp?email="+wemail+"&interno="+interno;
    	}
}

function verifica_email(wemail,form)
{
	if ((wemail.indexOf("@") == -1) || (wemail.indexOf(".") == -1) || (wemail.length < 5))
		{
		alert(wemail+" é inválido!");
		document[form].email.focus();
		document[form].email.select();
    	}
}


function valida_data(datas)
{
	 var dat = datas;

	 var ano = (dat.value.substring(6,10)) % 4;
	 var mes = (dat.value.substring(3,5));
	 
	if(dat.value.length != " ") 
	{
		if((dat.value.substring(0,1) == " ") || (dat.value.substring(1,2) == " ") || (dat.value.substring(0,2).length < 2)){
				alert(':: Favor Não informar espaços na data, verifique se o dia está correto ::');
				datas.focus();
				datas.select();
		}	
		else if((dat.value.substring(3,4) == " ") || (dat.value.substring(4,5) == " ") || (dat.value.substring(3,5).length < 2)){
				alert(':: Favor Não informar espaços na data, verifique se o mês está correto ::');
				datas.focus();
				datas.select();
		}
		else if((dat.value.substring(6,7) == " ") || (dat.value.substring(7,8) == " ") || (dat.value.substring(8,9) == " ") || (dat.value.substring(9,10) == " ") || (dat.value.substring(6,10).length < 4)){
				alert(':: Favor Não informar espaços na data, verifique se o ano está correto ::');
				datas.focus();
				datas.select();
		}
		else if(isNaN(dat.value.substring(0,2))){
			alert(':: Por favor informe apenas números na data ::');
			datas.focus();
			datas.select();
		}
		else if(isNaN(dat.value.substring(3,5))){
			alert(':: Por favor informe apenas números na data ::');
			datas.focus();
			datas.select();
		}		
		else if(isNaN(dat.value.substring(6,10))){
			alert(':: Por favor informe apenas números na data ::');
			datas.focus();
			datas.select();
		}
		else if((dat.value.substring(0,2) > 31) || (dat.value.substring(0,2) < 1)){
				alert(':: Por favor informe um valor correto para o dia ::');
				datas.focus();
				datas.select();
		}
		else if((dat.value.substring(3,5) > 12) || (dat.value.substring(3,5) < 1)){
				alert(':: Por favor informe um valor correto para o mês ::');
				datas.focus();
				datas.select();
		}
		else if((dat.value.substring(6,10) >2500) || (dat.value.substring(6,10) < 1900)){
				alert(':: Por favor informe um valor correto para o ano ::');
				datas.focus();
				datas.select();
		}
		else if((ano != 0) && (dat.value.substring(3,5) == 2)  && (dat.value.substring(0,2) > 28)){
			alert(':: Neste ano o mês de fevereiro só vai até dia 28 ::');
			datas.focus();
			datas.select();			
		}
		else if((ano == 0) && (dat.value.substring(3,5) == 02) && (dat.value.substring(0,2) > 29)){
			alert(':: Neste ano o mês de fevereiro só vai até dia 29 ::');
			datas.focus();
			datas.select();			
		}	
		else if(((mes == 04) || (mes == 06) || (mes == 09) || (mes == 11)) && (dat.value.substring(0,2) > 30)){
			alert(':: Para o mês selecionado não existe dia 31 ::');
			datas.focus();
			datas.select();			
		}
		else if(((mes == 01) || (mes == 03) || (mes == 05) || (mes == 07) || (mes == 08) || (mes == 10) || (mes == 12)) && (dat.value.substring(0,2) > 31)){
			alert(':: Para o mês selecionado não existe dia maior que 31 ::');
			datas.focus();
			datas.select();			
		}
	}	
}


function hora_ponto(hor)
{
	var aux = hor.value;
	if(aux.length ==2){
			aux = aux + ':';
			hor.value = aux;
	}
}

function valida_hora(horas)
{
	 var hor = horas;
	 var cont = 0;
	 
	if(hor.value.length != " ") 
	{
		if(isNaN(hor.value.substring(0,2) > 24) || (hor.value.substring(0,2) < 1)){
				alert(':: Por favor informe um valor correto para a hora ::');
				horas.focus();
				horas.select();
		}
		else if((hor.value.substring(0,2) > 24) || (hor.value.substring(0,2) < 1)){
				alert(':: Por favor informe um valor correto para a hora ::');
				horas.focus();
				horas.select();
		}
		else if(hor.value.substring(3,5) > 59){
				alert(':: Por favor informe um valor correto para o minuto ::');
				horas.focus();
				horas.select();
		}
		else if(hor.value.length == 5){
			for(var i=0; i<5;i++){
				if(hor.value.substring(i,i+1) == ":"){
					cont++
				}
				else if(cont > 1){
					alert('Informe o horário corretamente, obrigado !');
					horas.focus();
					horas.select();
					break;					
				}
			}
		}		
	}	
}

function verificaCEP(obj){
				
				if (obj != ""){
				document.all.layer1.style.visibility = "";
				document.frmCEP.location= "carrega_cep.asp?cep="+obj;
				}
			}
			
			function preencheCampos(rua, cidade, bairro, estado){
				form1.cidade.value = cidade;
				form1.endereco.value = rua;
				form1.bairro.value = bairro;
				form1.estado.value = estado;
				form1.numero.focus();
				document.all.layer1.style.visibility = "hidden";
			
			}
			
function formatData(campo){
	var temp = campo.value;
	if (temp.length == 2) {
		campo.value += '/';
	}else if (temp.length == 5){
		campo.value += '/';
	}
}

function verifica(valor){
	
	f = document.form1;
	
	if(f.email.value==""){
		alert("Digite o email!");
		f.email.focus();
		f.email.select();
		return false;
		}
	if ((f.email.value.indexOf("@") == -1) || (f.email.value.indexOf(".") == -1) || (f.email.value.length < 5))
		{
		alert("Email inválido!");
		f.email.focus();
		f.email.select();
		return false;
    	}
		
	/* if(f.cpf.value==""){
		alert("CPF Obrigatório!");
		f.cpf.focus();
		f.cpf.select();
		return false;
		} */
	
	if(f.nome.value==""){
		alert("Digite o nome!");
		f.nome.focus();
		f.nome.select();
		return false;
		}
		
	/*if(f.senha.value==""){
		alert("Senha obrigatório!");
		f.senha.focus();
		f.senha.select();
		return false;
		} */
		
		if(f.data_nasc.value==""){
		alert("Data de Nascimento obrigatório!");
		f.data_nasc.focus();
		f.data_nasc.select();
		return false;
		}
		if(f.cep.value==""){
		alert("Digite o cep!");
		f.cep.focus();
		f.cep.select();
		return false;
		}
		if(f.endereco.value==""){
		alert("Endereço obrigatório!");
		f.endereco.focus();
		f.endereco.select();
		return false;
		}
		if(f.numero.value==""){
		alert("Número obrigatório!");
		f.numero.focus();
		f.numero.select();
		return false;
		}
		if(f.bairro.value==""){
		alert("Digite o bairro!");
		f.bairro.focus();
		f.bairro.select();
		return false;
		}
		if(f.estado.value==""){
		alert("Estado inválido!");
		f.estado.focus();
		return false;
		}
		if(f.ddd.value==""){
		alert("Digite o DDD!");
		f.ddd.focus();
		f.ddd.select();
		return false;
		}
		if(f.telefone_res.value==""){
		alert("telefone obrigatório!");
		f.telefone_res.focus();
		f.telefone_res.select();
		return false;
		}
		
		if(f.sexo[0].value == "" && f.sexo[1].value == ""){
		alert("Selecione o sexo!");
		return false;
		}
		
		
		/*if(f.senha.value != f.confirma.value){
			alert("Senhas não conferem!");
			f.senha.focus();
			return false;			
			} */
			
	if(valor == "alterar"){		
		f.action="altera_cadastro.asp";
	}
	else{
		f.action="insere_cadastro.asp";
		}	
}
	
function mascaraFone(form,nomeCampo){

var vlrDigitado = form[nomeCampo].value;
var sufixo;
var prefixo;

vlrDigitado = vlrDigitado.toString().replace("-","");

var qtdDigitada = vlrDigitado.toString().length;

if(qtdDigitada > 4){
    prefixo = vlrDigitado.toString().substr(0, qtdDigitada - 4);
    sufixo = vlrDigitado.toString().substr(qtdDigitada - 4, qtdDigitada);
    form[nomeCampo].value = "";
    form[nomeCampo].value = prefixo + '-' + sufixo;
}
}

function ApenasNumericos(caracter) { 
 if(document.all) { // Internet Explorer 
  var tecla = event.keyCode; 
 }      
 else { 
  if(document.layers) { // Nestcape 
   var tecla = caracter.which; 
  } 
 } 

 if(tecla > 47 && tecla < 58) { // numeros de 0 a 9 
  return true; 
 } 
 else { 
  if (tecla != 8 && tecla != 13) { // backspace 
   return false; 
  } 
  else { 
   return true; 
  } 
 } 
} 
