﻿// JScript File
var isNav, isIE;
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
  isNav = (navigator.appName=="Mozilla") ? true : false;
  isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
}


function CriaArray(n) {
	this.length=n
	for (var i=1;i<=n;i++)
		{this[i]=""}
}

function ValidaNumero(num)
{
	for (var i=0;i<num.length;i++) {
		if ((num.charAt(i) < "0") || (num.charAt(i) > "9")) {
			return false;
		}
	}
	return true;
}

// Validar CPF

function validaCPF(strCpf)
{
	//alert(strCpf);
	var varFirstChr = strCpf.charAt(0);	
	var vaCharCPF = false;
	for(var i=0;i<=10;i++){
		var c = strCpf.charAt(i);             
		if(!(c>='0')&&(c<='9')){
			return false;
	    }              
	    if(c!=varFirstChr)
			vaCharCPF = true;
	}
	if(!vaCharCPF){
		return false;
	}
	soma=0;	
	for(i=0;i<9; i++){ 
		soma += (10-i) * ( eval(strCpf.charAt(i)) );
	}
	digito_verificador = 11-(soma % 11);
	if((soma % 11) < 2)
		digito_verificador = 0;	
		if (eval(strCpf.charAt(9)) != digito_verificador){
			return false;
		}
		soma=0;	
		for(i=0;i<9; i++){
			soma += (11-i)*(eval(strCpf.charAt(i)));
		}
		soma += 2*(eval(strCpf.charAt(9)));
		digito_verificador = 11-(soma % 11);
		if((soma % 11)<2) 
			digito_verificador = 0;
		if(eval(strCpf.charAt(10)) != digito_verificador){ 
			return false;
		}
	return true;
}


function Valida_CPF_CNPJ(sender, e)
{
	var strCpf =  e.Value;
	
	
	if(strCpf.length == 14 )
	{
		e.IsValid = validaCNPJ (strCpf);
	}
	else
	{
		if (strCpf.length == 11 )
		{
			e.IsValid = validaCPF(strCpf);
		}
		else
		{
			e.IsValid  =false;
		}
	}
	
}




// Validar CPF pronto para validação em .net
function ValidaCPF(sender, e)
{
	var strCpf =  e.Value;
	//alert(strCpf);
	var varFirstChr = strCpf.charAt(0);	
	var vaCharCPF = false;
	for(var i=0;i<=10;i++){
		var c = strCpf.charAt(i);             
		if(!(c>='0')&&(c<='9')){
			e.IsValid = false;
			return false;
	    }              
	    if(c!=varFirstChr)
			vaCharCPF = true;
	}
	if(!vaCharCPF){
		e.IsValid = false
		return false;
	}
	soma=0;	
	for(i=0;i<9; i++){ 
		soma += (10-i) * ( eval(strCpf.charAt(i)) );
	}
	digito_verificador = 11-(soma % 11);
	if((soma % 11) < 2)
		digito_verificador = 0;	
		if (eval(strCpf.charAt(9)) != digito_verificador){
			e.IsValid = false;
			return false;
		}
		soma=0;	
		for(i=0;i<9; i++){
			soma += (11-i)*(eval(strCpf.charAt(i)));
		}
		soma += 2*(eval(strCpf.charAt(9)));
		digito_verificador = 11-(soma % 11);
		if((soma % 11)<2) 
			digito_verificador = 0;
		if(eval(strCpf.charAt(10)) != digito_verificador){ 
			e.IsValid = false;
			return false;
		}
	e.IsValid = true;
	return true;
}

// So aceita numeros
	function FCEP(ConteudoCampo){
	   //alert('ConteudoCampo');
	   NumDig = ConteudoCampo.value;
	   if (event.keyCode == 13 || NumDig.length == 10){
			return true;
	   }
		if (((event.keyCode) > 47) && ((event.keyCode) < 58)){
			NumDig = ConteudoCampo.value;
			TamDig = NumDig.length;

			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador){
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

					if (Contador == 4){
						numer += "-";
					}
				}
			}
			
		   ConteudoCampo.value = numer;
		   
			return(true)
		}
		else return(false)
	}
	
	
		
// So aceita numeros
	
function FTelefone(ConteudoCampo){
	   //alert('ConteudoCampo');
	   NumDig = ConteudoCampo.value;
	   if (event.keyCode == 13 || NumDig.length == 10){
			return true;
	   }
		if (((event.keyCode) > 47) && ((event.keyCode) < 58)){
			NumDig = ConteudoCampo.value;
			TamDig = NumDig.length;

			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador){
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

					if (Contador == 3){
						numer += "-";
					}
				}
			}
			
		   ConteudoCampo.value = numer;
		   
			return(true)
		}
		else return(false)
	}
// So aceita numeros
	function FData(ConteudoCampo){
	   //alert('ConteudoCampo');
	   NumDig = ConteudoCampo.value;
	   if (event.keyCode == 13 || NumDig.length == 10){
			return true;
	   }
		if (((event.keyCode) > 47) && ((event.keyCode) < 58)){
			NumDig = ConteudoCampo.value;
			TamDig = NumDig.length;

			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador){
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

					if (Contador == 1 || Contador == 4){
						numer += "/";
					}
				}
			}
			
		   ConteudoCampo.value = numer;
		   
			return(true)
		}
		else return(false)
	}
	
	
	function FNumero(ConteudoCampo)
	{
	     NumDig = ConteudoCampo.value;
	   if (event.keyCode == 13 || NumDig.length == 10){
			return true;
	   }
		if (((event.keyCode) > 47) && ((event.keyCode) < 58)){
			NumDig = ConteudoCampo.value;
			TamDig = NumDig.length;

			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador){
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

					if (Contador == 1 || Contador == 4){
						//numer += "/";
					}
				}
			}
			
		   ConteudoCampo.value = numer;
		   
			return(true)
		}
		else return(false)
	}
	
	
	// So aceita numeros
	function FNumero3(ConteudoCampo){
	   //alert('ConteudoCampo');
	   NumDig = ConteudoCampo.value;
	   
	   if (window.event)    
	   { 
            key = event.keyCode;   
       }
       else     
       {
            
            key = e.which;
            //alert(key);
              
       }
        
        
	   
	   if (key == 13 || NumDig.length == 10){
			return true;
	   }
		if ((key) > 47 || (key)<58 ){
			NumDig = ConteudoCampo.value;
			TamDig = NumDig.length;

			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador){
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

					/*if (Contador == 1 || Contador == 4){
						//numer += "/";
					}*/
				}
			}
			
		   ConteudoCampo.value = numer;
		   
			return(true)
		}
		else return(false)
	}
	
function FNumero1(ConteudoCampo){
	   //alert('ConteudoCampo');
	   NumDig = ConteudoCampo.value;
	   
	    
	   if (event.keyCode == 13 || NumDig.length == 10 || e.keyCode  == 13){
			return true;
	   }
		if (((event.keyCode) > 47 || (e.keyCode)>58 ) && ((event.keyCode) < 58) || (e.keyCode)>58){
			NumDig = ConteudoCampo.value;
			TamDig = NumDig.length;

			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador){
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

					/*if (Contador == 1 || Contador == 4){
						//numer += "/";
					}*/
				}
			}
			
		   ConteudoCampo.value = numer;
		   
			return(true)
		}
		else return(false)
	}
	
function FNumero2(e) 
{   
    var key //= (window.event) ? event.keyCode : e.which;
	       
    if (window.event)     
        key = event.keyCode ;  
    else     
        key = e.which; 
        
        alert(key);
	 
	// Was key that was pressed a numeric character (0-9) or backspace (8)?   
	if ( key > 47 && key < 58 || key == 8 )     
	        return true;  // if so, do nothing   
	else // otherwise, discard character  
	    if (window.event) //IE       
	        window.event.returnValue = null;     
	     else //Firefox       
	        e.preventDefault(); 
}
	

function soLetras(Conteudo){
    
   
}
//Auto TAB
function pulaCampo(ConteudoCampo)
	{
	
		StrDig = ConteudoCampo.value;
		if (StrDig.length == 3) {
			document.form1.txtTelefone.focus();
			//document.frm.cmp2.value = "";
		}
	}
	
// Validação de CNPJ
function validaCNPJ(campo) {
 
 with (Math) {
	 w = 0;
	 Resp1 = "";
	 Resp2 = "";
	 CGC = campo;
 
 
	 if (CGC.length != 14) {
	 	return false;
	 }
 
	 if (!ValidaNumero(CGC)) { 
	 	return false;
	 }
     
	 VtCGC = new CriaArray(CGC.length);
     
	 for (var i=0;i < CGC.length;i++) {
 		if ((CGC.charAt(i) == "0") || (CGC.charAt(i) == "1") || (CGC.charAt(i) == "2") || (CGC.charAt(i) == "3") || (CGC.charAt(i) == "4") || (CGC.charAt(i) == "5") || (CGC.charAt(i) == "6") || (CGC.charAt(i) == "7") || (CGC.charAt(i) == "8") || (CGC.charAt(i) == "9")) {
	 		VtCGC[w]=parseFloat(CGC.charAt(i));	
	 		w++;
		}
 	}

       
 	Soma1 = (VtCGC[0]*5)+(VtCGC[1]*4)+(VtCGC[2]*3)+(VtCGC[3]*2)+(VtCGC[4]*9)+(VtCGC[5]*8)+(VtCGC[6]*7)+(VtCGC[7]*6)+(VtCGC[8]*5)+(VtCGC[9]*4)+(VtCGC[10]*3)+(VtCGC[11]*2)+0.0001;
 	Divisao1 = Soma1 / 11; 
 	RestoParc1 = (Divisao1 - floor(Divisao1))*11;
 	Resto1 = floor(RestoParc1);
 
 	Soma2 = (VtCGC[0]*6)+(VtCGC[1]*5)+(VtCGC[2]*4)+(VtCGC[3]*3)+(VtCGC[4]*2)+(VtCGC[5]*9)+(VtCGC[6]*8)+(VtCGC[7]*7)+(VtCGC[8]*6)+(VtCGC[9]*5)+(VtCGC[10]*4)+(VtCGC[11]*3)+(VtCGC[12]*2)+0.0001;
 	Divisao2 = Soma2 / 11; 
 	RestoParc2 = (Divisao2 - floor(Divisao2))*11;
 	Resto2 = floor(RestoParc2);


 	if (((Resto1 == 0) || (Resto1 == 1)) && (VtCGC[12] == 0)) {
  		Resp1 = "V";
 	} else {
  		Digito1 = 11 - Resto1;
  		if ((Digito1 == VtCGC[12]) && (Resto1 > 1)) {
			Resp1 = "V";
  		}
 	}
 
 	if (((Resto2 == 0) || (Resto2 == 1)) && (VtCGC[13] == 0)) {
  		Resp2 = "V";
 	} else {
  		Digito2 = 11 - Resto2;
  		if ((Digito2 == VtCGC[13]) && (Resto2 > 1)) {
   			Resp2 = "V";
  		}
 	}
 
 	if ((Resp1 == "V") && (Resp2 == "V")) 
 	{
   		return true;
 	} else {
  		return false;   
 	} 
 }
}

// Validação de CNPJ dotnet 2.0
function ValidaCNPJCustomValidator(sender, e) {



e.IsValid = false;

 with (Math) {
	 w = 0;
	 Resp1 = "";
	 Resp2 = "";
	 CGC = e.Value;
 
     if (CGC.length != 14) {
	 	return false;
	 }
 
	 if (!ValidaNumero(CGC)) { 
	 	return false;
	 }
     
	 VtCGC = new CriaArray(CGC.length);
     
	 for (var i=0;i < CGC.length;i++) {
 		if ((CGC.charAt(i) == "0") || (CGC.charAt(i) == "1") || (CGC.charAt(i) == "2") || (CGC.charAt(i) == "3") || (CGC.charAt(i) == "4") || (CGC.charAt(i) == "5") || (CGC.charAt(i) == "6") || (CGC.charAt(i) == "7") || (CGC.charAt(i) == "8") || (CGC.charAt(i) == "9")) {
	 		VtCGC[w]=parseFloat(CGC.charAt(i));	
	 		w++;
		}
 	}

       
 	Soma1 = (VtCGC[0]*5)+(VtCGC[1]*4)+(VtCGC[2]*3)+(VtCGC[3]*2)+(VtCGC[4]*9)+(VtCGC[5]*8)+(VtCGC[6]*7)+(VtCGC[7]*6)+(VtCGC[8]*5)+(VtCGC[9]*4)+(VtCGC[10]*3)+(VtCGC[11]*2)+0.0001;
 	Divisao1 = Soma1 / 11; 
 	RestoParc1 = (Divisao1 - floor(Divisao1))*11;
 	Resto1 = floor(RestoParc1);
 
 	Soma2 = (VtCGC[0]*6)+(VtCGC[1]*5)+(VtCGC[2]*4)+(VtCGC[3]*3)+(VtCGC[4]*2)+(VtCGC[5]*9)+(VtCGC[6]*8)+(VtCGC[7]*7)+(VtCGC[8]*6)+(VtCGC[9]*5)+(VtCGC[10]*4)+(VtCGC[11]*3)+(VtCGC[12]*2)+0.0001;
 	Divisao2 = Soma2 / 11; 
 	RestoParc2 = (Divisao2 - floor(Divisao2))*11;
 	Resto2 = floor(RestoParc2);


 	if (((Resto1 == 0) || (Resto1 == 1)) && (VtCGC[12] == 0)) {
  		Resp1 = "V";
 	} else {
  		Digito1 = 11 - Resto1;
  		if ((Digito1 == VtCGC[12]) && (Resto1 > 1)) {
			Resp1 = "V";
  		}
 	}
 
 	if (((Resto2 == 0) || (Resto2 == 1)) && (VtCGC[13] == 0)) {
  		Resp2 = "V";
 	} else {
  		Digito2 = 11 - Resto2;
  		if ((Digito2 == VtCGC[13]) && (Resto2 > 1)) {
   			Resp2 = "V";
  		}
 	}
 
 	if ((Resp1 == "V") && (Resp2 == "V")) 
 	{
   		e.IsValid =true;
 	} else {
  		e.IsValid =false;   
 	} 
 }
}



function tirarZerosEsquerda(STR){
	var sAux = '';
	STR = new String(STR);  
	var i = 0;
	while (i < STR.length ){
		if ((STR.charAt(i)!='.') && (STR.charAt(i)!=',')){
			sAux += STR.charAt(i);
		}
		i++
	}
  STR = new String(sAux);
  sAux = '';
  i = 0;
  while (i < STR.length ){
    if (STR.charAt(i) != '0'){
      sAux = STR.substring(i,STR.length)
	  i = STR.length;
	}
    i++;
  }
  return  sAux;
}







function ValidaDDD(num) {
	
	if (ValidaNumero(num)) {
		if (num.charAt(0) == "9" || num.charAt(0) == "0") {
			return false
		}
		else {
			return true ;
		}
	}
	else {
		return false;
	}
}
function ValidaTel(num) {
	if (ValidaNumero(num)) {
		if (num.length < 7 || num.length > 8 || num.charAt(0) == "0") {
			return false
		}
		else {
			return true ;
		}
	}
	else {
		return false;
	}
}

function TamanhoSenha(tamanho)
{
    str = tamanho.length;
    if (str < 6)
    {
        return false;
    }
}


function Format(field, evt, neg)
{
	var negativo = field.value.charAt(0) == "-";
	var v = (field.value.replace(/[^0-9]/g, ""));
	if(!isNaN(v))
	{
		var l = v.length;
		if(l<3)
		{
			var formatado = v;
			if (arguments[2] == null){
				field.value = formatado;
			}else{
				if(negativo)formatado = "-"+formatado;
				field.value = formatado;
			}

		}
		else
		{
			var formatado = virgula(v.substr(0, l-2))+"," + v.substring(l-2,l);
			if (arguments[2] != null){
				if(negativo)formatado = "-"+formatado;
				field.value = formatado;				
			}else{
				field.value = formatado;
			}
		}
	}
}


function FBanco(field, evt, neg)
{
	
	var v = (field.value.replace(/[^0-9]/g, ""));
	if(!isNaN(v))
	{
		var l = v.length;
		if(l<1)
		{
			var formatado = v;
			if (arguments[2] == null){
				field.value = formatado;
			}else{
				
				field.value = formatado;
			}

		}
		else
		{
			if ( l< 10)
			{
				var formatado = Traco(v.substr(0, l-0))+"-" + v.substring(l-0,l);
				if (arguments[2] != null){
					
					field.value = formatado;				
				}else{
					field.value = formatado;
				}
			}
		}
	}
}

function Traco(str)
{
	//var j  = 0;
	var s = "";
	for(var i = str.length-1; i >=0; --i)
	{
		s = str.charAt(i) + s;
		//j++;
	}
	
	return s;
}

function virgula(str)
{
	var j  = 0;
	var s = "";
	for(var i = str.length-1; i >=0; --i)
	{
		s = str.charAt(i) + s;
		j++;
		if(j%3==0)
			s = "." + s;
	}
	if(s.charAt(0)==".") s = s.substr(1);
	return s;
}
function Virgula(campo)
{
	var str = campo.value;
	//alert(str);
	var j  = 0;
	var s = "";
	for(var i = str.length-1; i >=0; --i)
	{
		s = str.charAt(i) + s;
		j++;
		if(j%3==0)
			s = "." + s;
	}
	if(s.charAt(0)==".") s = s.substr(1);
	return s;
}




function ValidaDataHora(sender, e)
{
 e.IsValid = true;
 var arr = e.Value.split(" ");
 var data = arr[0];
 var hora = arr[1];
 
 e.IsValid = data.search(/^(0?[1-9]|[12][0-9]|3[01])\/(0?[1-9]|1[012])\/[1-3][0-9]{3}$/) == 0;
 if(hora!=null)
  e.IsValid&=(hora.search(/^([0-1][0-9]|[2][0-3]):[0-5][0-9]$/) == 0);
}


function ValidaDataPosterior(sender, e)
{
    var dataEntrada = e.Value;
    var aData =  dataEntrada.split('/');
    var dia  =  aData[0];
    var mes = aData[1];
    var ano = aData[2];
    
    //Prepara data atual
    var dataAtual = new Date();
    
      
    if (mes.length == 1) 
    {
         mes = "0" + (dataAtual.getMonth()+1).toString();
    }
     
      
    if (dia.length == 1) 
    {
         dia = "0" + dataAtual.getDate().toString();
    }
    
    
    dataEntrada =  new Date (ano + '/' + mes + '/' + dia)
    
    //DataAtualBr =  dia + '/' + mes + '/' + ano;
     
                
    if(dataEntrada > dataAtual)
    {
        e.IsValid = false;
    }
    else
    {
        e.IsValid =  true ;
    }
    

}

function data_corrente () {
      var data = new Date();
        
      if ((data.getMonth() + 1).toString().length != 2) {
         mes = "0" + (data.getMonth()+1).toString();
      }
      else {
         mes = (data.getMonth()+1).toString();
      }      
      
      if (data.getDate().toString().length != 2) {
         dia = "0" + data.getDate().toString();
      }
      else {
         dia = data.getDate().toString();
      }    

      return data.getYear().toString() + mes + dia;

 }



function ValidaEmail(sender, e)
{	 
	//alert(e.Value);
	var valor = e.Value.search(/^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/)==0;
	e.IsValid =  valor;
}


function ValidaData (sender, e) {
	var data = e.Value;
	
	separador = '/';
	aux = data;
	barras = 0;
	erro = 0;
	dia = 0;
	mes = 0;
	ano = 0;
	eh_barra = 1;

	meses = new Array(12);
	meses = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	
	for (var i=0; (i<aux.length) && (erro==0); i++) {
		if (aux.charAt(i)==separador) {
			if (eh_barra==0) {
				barras++;
				eh_barra = 1;
			}
			else erro = 1;
		}
		else {
			a = parseInt(aux.charAt(i), 10);
			if (isNaN(a)) erro = 1;
			eh_barra = 0;
		}
	}
	if (barras != 2) erro = 1;

	if (erro==0) {
		pos = aux.indexOf(separador);
		pos2 = aux.indexOf(separador, pos+1);
		dia = parseInt(aux.substring(0, pos), 10);
		mes = parseInt(aux.substring(pos+1, pos2), 10);
		ano = parseInt(aux.substring(pos2+1, aux.length), 10);
		if (ano<1900 || ano>2050) erro = 1;
		else {
			if (eh_bissexto(ano)) meses[1] = 29;
			else meses[1] = 28;
			if (mes<1 || mes>12) erro = 1;
			else if (dia<1 || dia>meses[mes-1]) erro = 1;
		}
	}
	if (erro==1)
	{
	 e.IsValid = false;
	}
	else
	{
		e.IsValid = true;
	}
}

function ValidaTamanhoSenha(sender, e)
{	 
    var valor = e.Value;
    var abc = new String(valor);
    
//    alert("do francke: " + abc.length);
//    alert("do daniel: " + valor.length);
	
	if(valor.length < 6 || valor.length> 8)
 	{
	    e.IsValid = false;
	}
	else
	{
		e.IsValid = true;
	}
}

function eh_bissexto(ano)
{
	if ( ((ano - 1996) % 4) == 0) return true;
	return false;
}



function RemovePlics(ConteudoCampo)
	{
		campo = ConteudoCampo.value;
		campo = campo.replace(/'/g,""); 
		ConteudoCampo.value = campo;
	}