// JavaScript Document
// VIABR - SMART SOLUTIONS
// Funções de Validação
function trim(str)
{        
        return str.replace(/^\s*|\s*$/g,"");
}

function abrejanela(pagina, largura, altura, legenda)
{
	if(largura == '' && altura == '')
		window.open('imagem.asp?imagem='+ pagina +'&legenda='+ legenda,'janela','width=450,height=300,top=100,left=100,status=no');
	else
		window.open('imagem.asp?imagem='+ pagina +'&legenda='+ legenda,'janela','width='+ largura +',height='+ altura +',top=100,left=100,status=no');
}

function changeColor(objDiv){
	if(objDiv.className == 'fontMenuOver'){	
		objDiv.className='fontMenu';
	}else{
		objDiv.className='fontMenuOver';
	}
}

function validaemail(email)
{
	p=email.indexOf("@");
	z=email.indexOf(".");
	if ((p<1 || p==(email.length-1)) || (z<1 || z==(email.length-1))) 
		return false;
	return true;
}
function trim(str)
{        
        return str.replace(/^\s*|\s*$/g,"");
}

function CEP(cep)
{
	var valid = "0123456789-";
	var hyphencount = 0;

	if (cep.length!=9 && cep.length!=10) {
		alert("CEP inválido.");
		return false;
	}
	
	for (var i=0; i < cep.length; i++) {
		temp = "" + cep.substring(i, i+1);
		if (temp == "-") hyphencount++;
		if (valid.indexOf(temp) == "-1") {
			alert("CEP inválido.");
			return false;
		}
		if ((hyphencount > 1) || ((cep.length==10) && ""+cep.charAt(5)!="-")) {
			alert("CEP inválido.");
			return false;
	   }
	}
}

function formatar(src, mask) {
		
		var i = src.value.length;
		var saida = mask.substring(0,1);
		
		var texto = mask.substring(i)
		
		if (texto.substring(0,1) != saida) {
			src.value += texto.substring(0,1);
		}
}

function ChecaCNPJ(strCGC) {
	if (strCGC == "00000000000000" || strCGC == "11111111111111" ||
		strCGC == "22222222222222" || strCGC == "33333333333333" || strCGC == "44444444444444" ||
		strCGC == "55555555555555" || strCGC == "66666666666666" || strCGC == "77777777777777" ||
		strCGC == "88888888888888" || strCGC == "99999999999999")
		{ return false; }
	var NewCGC = "";
	var DV = "";
	var DVCGC;
	var s1 = 0;
	var s2 = 0;
	var NewDV;
	
	//Verifica tamanho do CGC
	if ((strCGC.length != 14) || (isNaN(strCGC)))
	{
		return false;
	}
	
	//Calcula os dígitos verificadores
	//Guarda os 12 primeiros digitos
	DVCGC = strCGC.substring(0,12);
	
	//calcula o primeiro digito verificador
	for (i=1;i<=4;i++)
		s1 = s1 + (parseInt(DVCGC.charAt(i-1))*(6-i));

	for (i=5;i<=12;i++)
		s1 = s1 + (parseInt(DVCGC.charAt(i-1))*(14-i));
	
	r1 = s1 % 11;
	if (r1 < 2)
		dv1 = 0;
	else 
		dv1 = 11 - r1;
	
	//calcula o segundo digito verificador
	s2 = dv1 * 2;
	
	for (i=1;i<=5;i++)
		s2 = s2 + (parseInt(DVCGC.charAt(i-1))*(7-i));
	for (i=6;i<=12;i++)
		s2 = s2 + (parseInt(DVCGC.charAt(i-1))*(15-i));
	r2 = s2 % 11;
	if (r2 < 2)
		dv2 = 0;
	else
		dv2 = 11 - r2;
	
	//junta os digitos verificadores
	DV = DV + dv1 + dv2;
	//guarda os digitos verificadores do CGC digitado (últimas duas posições no string)
	NewDV = strCGC.substring(12,14)
	if (NewDV == DV) //se o DV calculado for igual ao digitado, retorna true
		return true;
	else
	{
		return false;
	}
}

function ChecaCPF(strCPF) {
  	if (strCPF.length != 11 || strCPF == "00000000000" || strCPF == "11111111111" ||
		strCPF == "22222222222" ||	strCPF == "33333333333" || strCPF == "44444444444" ||
		strCPF == "55555555555" || strCPF == "66666666666" || strCPF == "77777777777" ||
		strCPF == "88888888888" || strCPF == "99999999999")
		{ return false; }
	soma = 0;
	for (i=0; i < 9; i ++)
		{soma += parseInt(strCPF.charAt(i)) * (10 - i);}
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		{resto = 0;}
	if (resto != parseInt(strCPF.charAt(9)))
		{ return false; }
	soma = 0;
	for (i = 0; i < 10; i ++)
		{soma += parseInt(strCPF.charAt(i)) * (11 - i);}
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		{resto = 0;}
	if (resto != parseInt(strCPF.charAt(10)))
		{ return false; }
	return true;
}