﻿//-----POPUPS E PROMPTS-----
function redir(url) {
   document.location.href = url;
   return false;
}

function confirma(txt) {
    return confirm(txt);
}

function confirma_exclusao() {
    return confirm('Deseja realmente excluir estes registros?');
}

function popup(mypage, myname, w, h, scroll) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',noresizable'
    win = window.open(mypage, myname, winprops)
    if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function ficha(pagina){
    popup(pagina,'Ficha','450','520','yes');
}

function avaliacao(pagina){
    popup(pagina,'Avaliação','580','540','yes');
}

// abrir pop up centralizado
function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',noresizable'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}


//-----FORMATACOES-----

function fnum(campo, e) {
	var digito;
	if(window.event) { digito = e.keyCode; } // IE
	else if(e.which) { digito = e.which;   } // Netscape/Firefox/Opera

	if ((digito < 48 || digito > 57) && digito!= 8 && digito!= 9 && digito!= 0) { //Permite números, backspace, del e setas
    	return false;
    }
    
    valor = campo.value;
    valor = valor.replace(/D/g,"");
    campo.value = valor;    
}

function fdec(campo, e) {

	var digito;
	if(window.event) { digito = e.keyCode; } // IE
	else if(e.which) { digito = e.which;   } // Netscape/Firefox/Opera
	
    if ((digito < 48 || digito > 57) && digito!= 8 && digito!= 9 && digito!= 0) { //Permite números, backspace, del e setas
    	return false;
    }
    
    valor = campo.value;
    valor = valor.replace(/\D/g,"");
    valor = valor.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1.$2");
    valor = valor.replace(/(\d{3})(\d)/g,"$1,$2");
    campo.value = valor;
}

function fdata(campo,e) {

	var digito;
	if(window.event) { digito = e.keyCode; } // IE
	else if(e.which) { digito = e.which;   } // Netscape/Firefox/Opera
	
    if ((digito < 48 || digito > 57) && digito!= 8 && digito!= 9 && digito!= 0) { //Permite números, backspace, del e setas
    	return false;
    }
    
    if (campo.value.length >= 10 && digito!= 8) { //Permite num máx digitos e repete backspace
    	return false;
    }
	
	valor = campo.value;
	valor = valor.replace(/\D/g,"");
    valor = valor.replace(/(\d{2})(\d)/,"$1/$2");
    valor = valor.replace(/(\d{2})(\d)/,"$1/$2");
    campo.value = valor;
}

function fcep(campo,e) {

	var digito;
	if(window.event) { digito = e.keyCode; } // IE
	else if(e.which) { digito = e.which;   } // Netscape/Firefox/Opera
	
    if ((digito < 48 || digito > 57) && digito!= 8 && digito!= 9 && digito!= 0) { //Permite números, backspace, del e setas
    	return false;
    }
    
    if (campo.value.length >= 9 && digito!= 8) { //Permite num máx digitos e repete backspace
    	return false;
    }
    
    valor = campo.value;
    valor = valor.replace(/D/g,"");
    valor = valor.replace(/^(\d{5})(\d)/,"$1-$2");
    campo.value = valor;
}

function ftel(campo,e) {
    
	var digito;
	if(window.event) { digito = e.keyCode; } // IE
	else if(e.which) { digito = e.which;   } // Netscape/Firefox/Opera
	
    if ((digito < 48 || digito > 57) && digito!= 8 && digito!= 9 && digito!= 0) { //Permite números, backspace, del e setas
    	return false;
    }
    
    if (campo.value.length >= 14 && digito!= 8) { //Permite num max digitos e repete backspace
    	return false;
    }
	
	valor = campo.value;
    valor = valor.replace(/\D/g,"");               
    valor = valor.replace(/^(\d\d)(\d)/g,"($1) $2");
    valor = valor.replace(/(\d{4})(\d)/,"$1-$2");
    campo.value = valor;
}

function fcpf(campo,e) {

	var digito;
	if(window.event) { digito = e.keyCode; } // IE
	else if(e.which) { digito = e.which;   } // Netscape/Firefox/Opera
	
    if ((digito < 48 || digito > 57) && digito!= 8 && digito!= 9 && digito!= 0) { //Permite números, backspace, del e setas
    	return false;
    }
    
    if (campo.value.length >= 14 && digito!= 8) { //Permite num máx digitos e repete backspace
    	return false;
    }
	
	valor = campo.value;
	valor = valor.replace(/\D/g,"")                    
    valor = valor.replace(/(\d{3})(\d)/,"$1.$2")       
    valor = valor.replace(/(\d{3})(\d)/,"$1.$2")       
    valor = valor.replace(/(\d{3})(\d{1,2})$/,"$1-$2") 
    campo.value = valor;
}

function fcnpj(campo,e) {

    var digito;
	if(window.event) { digito = e.keyCode; } // IE
	else if(e.which) { digito = e.which;   } // Netscape/Firefox/Opera
	
    if ((digito < 48 || digito > 57) && digito!= 8 && digito!= 9 && digito!= 0) { //Permite números, backspace, del e setas
    	return false;
    }
    
    if (campo.value.length >= 18 && digito!= 8) { //Permite num máx digitos e repete backspace
    	return false;
    }
	
	valor = campo.value;
	valor = valor.replace(/\D/g,"");
    valor = valor.replace(/^(\d{2})(\d)/,"$1.$2");
    valor = valor.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3"); 
    valor = valor.replace(/\.(\d{3})(\d)/,".$1/$2");
    valor = valor.replace(/(\d{4})(\d)/,"$1-$2");
    campo.value = valor;
}

function fmax(campo,maximo) {
    if (campo.value.length >= maximo) {
        return false;
    }
}

//-----VALIDACOES-----

function vnum(campo) {
	if (campo.value!='') {
	var expReg = /^([0-9]{1,})$/;
		if (!campo.value.replace(/\./g,'').match(expReg)) {
			alert("Utilize apenas números.");
			campo.value='';
			campo.focus();
			return false;
		}
	}
}

function vdec(campo) {
	if (campo.value!='') {
	var expReg = /^([0-9]{1,})*[,]*([0-9]{1,2})/; //duas casas decimais
		if (!campo.value.match(expReg)) {
			alert("Utilize apenas números decimais.");
			campo.value='';
			campo.focus();
			return false;
		}
	}
}

function vdata(campo) {
	if (campo.value!='') {
	var expReg = /^(((0[1-9]|[12][0-9]|3[01])([/])(0[13578]|10|12)([/])(\d{4}))|(([0][1-9]|[12][0-9]|30)([/])(0[469]|11)([/])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([/])(02)([/])(\d{4}))|((29)(\.|-|\/)(02)([/])([02468][048]00))|((29)([/])(02)([/])([13579][26]00))|((29)([/])(02)([/])([0-9][0-9][0][48]))|((29)([/])(02)([/])([0-9][0-9][2468][048]))|((29)([/])(02)([/])([0-9][0-9][13579][26])))$/;
	    if (!campo.value.match(expReg)) {
		    alert("Data inválida. Tente novamente");
		    campo.value='';
		    campo.focus();
		    return false;
	    }
	}
}

function vcep(campo) {
	if (campo.value!='') {
	var expReg = /^([0-9]{5,5})[-]([0-9]{3,3})$/;
		if (!campo.value.match(expReg)) {
			alert("CEP com formato incorreto. Tente novamente.");
			campo.value='';
			campo.focus();
			return false;
		}
	}
}

function vtel(campo) {
	if (campo.value!='') {
	var expReg = /^([0-9]{4,4})[-]([0-9]{4,4})$/;
		if (!campo.value.match(expReg)) {
			alert("Telefone com formato incorreto. Tente novamente.");
			campo.value='';
			campo.focus();
			return false;
		}
	}
}

function vcpf(campo) {
	if (campo.value!='') {
		cpf = campo.value;
		cpf = cpf.replace(/\./g,'')
		cpf = cpf.replace(/\-/g,'')
		erro = new String;
		if (cpf.length < 11) { erro = "CPF inválido. Tente novamente." }
		var nonNumbers = /\D/;
		if (nonNumbers.test(cpf)) { erro = "CPF inválido. Tente novamente." }
		if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999") { erro = "CPF inválido. Tente novamente." }
		var a = [];
		var b = new Number;
		var c = 11;
		for (i=0; i<11; i++){
		a[i] = cpf.charAt(i);
		if (i < 9) b += (a[i] * --c);
		}
		if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
		b = 0;
		c = 11;
		for (y=0; y<10; y++) b += (a[y] * c--); 
		if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
		if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
			   erro = "CPF inválido. Tente novamente.";
		}
		if (erro.length > 0){
			   alert(erro);
			   campo.value='';
			   campo.focus();
			   return false;
		}
		return true;
	}
}

function vcnpj(campo) {
	if (campo.value!='') {
	CNPJ = campo.value;
	CNPJ = CNPJ.replace(/\./g,'')
	CNPJ = CNPJ.replace(/\-/g,'')
	CNPJ = CNPJ.replace(/\//g,'')
	erro = new String;
	if (CNPJ.length < 14) { erro = "CNPJ inválido. Tente novamente." }
	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) { erro = "CNPJ inválido. Tente novamente." }
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++) {
		   a[i] = CNPJ.charAt(i);
		   b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	b = 0;
	for (y=0; y<13; y++) {
		   b += (a[y] * c[y]); 
	}
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		   erro = "CNPJ inválido. Tente novamente.";
	}
	if (erro.length > 0){
		   alert(erro);
		   campo.value='';
		   campo.focus();
		   return false;
	}
	return true;
  }
}

function vemail(campo) {
	if (campo.value!='') {
	var expReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!campo.value.match(expReg)) {
			alert("E-mail inválido");
			campo.value='';
			campo.focus();
			return false;
		}
	}
}

function vmax(campo,maximo) {
    if (campo.value.length > maximo) {
        campo.value = campo.value.substr(0,maximo);
    }
}

//-----EFEITOS-----

function showhide(div) {
	var state = document.getElementById(div).style.display; 
	if (state == 'block') { 
		state = 'none'; 
	} else { 
		state = 'block'; 
	} 
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		eval("document.all." + div + ".style.display = '" + state + "'"); 
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		document.layers[div].display = state; 
	} 
	if (document.getElementById &&!document.all) { 
		document.getElementById(div).style.display = state; 
	} 
}

function show(div) {
	var state = 'block'; 
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		eval("document.all." + div + ".style.display = '" + state + "'"); 
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		document.layers[div].display = state; 
	} 
	if (document.getElementById &&!document.all) { 
		document.getElementById(div).style.display = state; 
	} 
}

function hide(div) {
	var state = 'none'; 
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		eval("document.all." + div + ".style.display = '" + state + "'"); 
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		document.layers[div].display = state; 
	} 
	if (document.getElementById &&!document.all) { 
		document.getElementById(div).style.display = state; 
	} 
}

//-----BLOQUEIO-----

document.oncontextmenu=new Function("alert('Proibida a cópia de conteúdo deste website.');return false")
