function MM_findObj(n, d) { //v3.0
	var p, i, x;
	if (!d) {
		d = document;
	}
	if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0,p);
	}
	if (!(x = d[n]) && d.all) {
		x = d.all[n];
	}
	for (i=0; !x && i<d.forms.length; i++) {
		x = d.forms[i][n];
	}
	for (i=0; !x && d.layers && i<d.layers.length; i++) {
		x = MM_findObj(n, d.layers[i].document);
	}
	return x;
}

function MM_swapImgRestore() { //v3.0
	var i, x, a = document.MM_sr;
	for(i=0; a && i<a.length && (x=a[i]) && x.oSrc; i++) {
		x.src = x.oSrc;
	}
}

function MM_preloadImages() { //v3.0
	var d = document;
	if (d.images) {
		if(!d.MM_p) {
			d.MM_p = new Array();
		}
		var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
		for (i=0; i<a.length; i++) {
			if (a[i].indexOf("#") != 0) {
				d.MM_p[j] = new Image;
				d.MM_p[j++].src = a[i];
			}
		}
	}
}

function MM_swapImage() { //v3.0
	var i, j = 0, x, a = MM_swapImage.arguments;
	document.MM_sr = new Array;
	for (i=0; i<(a.length-2); i+=3) {
		if ((x = MM_findObj(a[i])) != null) {
			document.MM_sr[j++] = x;
			if (!x.oSrc) {
				x.oSrc=x.src;
			}
			x.src=a[i+2];
		}
	}
}

function MM_jumpMenu(targ, selObj, restore) { //v3.0
	eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
	if (restore) {
		selObj.selectedIndex=0;
	}
}

function MM_openBrWindow(theURL, winName, features) { //v3.0
	window.open(theURL, winName, features);
}

function checkCPF (StrCPF) {
	var 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--;
		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)) {
		return true;
	} else {
		return false;
	}
}

function MM_validateForm() { //v3.0
	var i, p, q, nm, theCheck, divPos, logLen, leastNum, atPos, campo, num, min, max, errors = '' , args = MM_validateForm.arguments;
	for (i=0; i<(args.length-2); i+=3) {
		theCheck = args[i+2];
		campo = MM_findObj(args[i]);
		campoName = args[i+1];
		if (campo) {
			nm = campo.name;
			if (campo.value != "") {
				if (theCheck.indexOf('atLeast') != -1) {
					logLen = campo.value.length;
					divPos = theCheck.indexOf('atLeast');
					leastNum = theCheck.substring(divPos+7, divPos+8);
					if (logLen < leastNum) {
						errors += '- O campo ' + campoName + ' precisa conter no mínimo ' + leastNum + ' digitos.\n';
					}
				}
				if (theCheck.indexOf('noSpace') != -1) {
					atPos = campo.value.indexOf(' ');
					if (atPos != -1) {
						errors += '- O campo ' + campoName + ' não pode conter espaços\n';
					}
				} else if (theCheck.indexOf('isEmail') != -1) {
					atPos = campo.value.indexOf('@');
					if (atPos < 1 || atPos == (campo.value.length - 1)) {
						errors += '- O campo ' + campoName + ' precisa ser um e-mail válido.\n';
					}
				} else if (theCheck.indexOf('isCPF') != -1) {
					CPF_Valido = checkCPF(campo.value);
					if (CPF_Valido == false) {
						errors += '- O campo ' + campoName + ' precisa conter um número de CNPJ válido.\n';
					}
				} else if (theCheck.indexOf('is400') != -1) {
					tam_valido = conta(campo.value);
					if (tam_valido == true) {
						errors += '- O campo ' + campoName + ' precisa conter no máximo 400 caracteres.\n';
					}
				} else if (theCheck.indexOf('isCMP') != -1) {
					chkField = theCheck.substring(theCheck.indexOf('isCMP') + 5, theCheck.length);
					FieldV = MM_findObj(chkField);
					FieldValue = FieldV.value;
					if (FieldValue != campo.value) {
						errors += '- O campo ' + campoName + ' precisa confirmar ' + FieldV.name + '.\n';
					}
				} else if (theCheck.indexOf('inRange') != -1) {
					num = parseInt(campo.value);
					p = theCheck.indexOf(':');
					min = theCheck.substring(8, p);
					max = theCheck.substring(p + 1);
					if (num<min || max<num || campo.value!=num) {
						errors += '- O campo ' + campoName + ' deve ser um número inteiro entre ' + min + ' e ' + max + '.\n';
					}
				} else if (theCheck.charAt(0) == 'N') {
					num = parseInt(campo.value);
					if (campo.value!=num) {
						errors += '- O campo ' + campoName + ' deve ser um número inteiro.\n';
					}
				}
			} else if (theCheck.charAt(0) == 'R') {
				errors += '- O campo ' + campoName + ' precisa ser preenchido.\n';
			}
		}
	}
	if (errors) {
		alert('ERRO(S) DETECTADO(S) :\n'+ errors);
	}
	document.MM_returnValue = (errors=='');
}

function DO_writeCSS() {
	var browser = new Object();
	browser.isNE = false;
	browser.isIE = false;
	browser.version = parseInt(navigator.appVersion);
	if (navigator.appName.indexOf("Netscape") != -1)  {
		browser.isNE = true;
	}
	if (navigator.appName.indexOf("Microsoft") != -1) {
		browser.isIE = true;
	}
	var win=false;
	if (navigator.userAgent.indexOf("Win") != -1) {
		win = true;
	}
	if (browser.isIE) {
		browser.fsize = 8;
		browser.formsize = 8;
		browser.descsize = 7;
	} else {
		if (win) {
			browser.fsize = 8;
			browser.formsize = 7;
			browser.descsize = 8;
		} else {
			browser.fsize = 11;
			browser.formsize = 10;
			browser.descsize = 10;
		}
	}
	//document.writeln('<style type="text/css">');
	//document.writeln('<!--');
	//document.writeln('body{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10 pt;}');
	//document.writeln('.form {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:' + browser.formsize + 'pt; color:#000000; background-color:#CCCCCC; height:15px;}');
	//document.writeln('td{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:' + browser.fsize + 'pt;}');
	//document.writeln('.desc{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:' + browser.descsize + 'pt;}');
	//document.writeln('a:hover{text-decoration:underline;}');
	//document.writeln('a{text-decoration:none;}');
	//document.writeln('\/\/ -->');
	//document.writeln('</style>');
}

DO_writeCSS();

mostrar_msg = 1;

function abre_pesq() {//funcao pra abrir pesquisa, caso o visitante saia do site
	if (mostrar_msg == 1) {
		window.open('pesquisa.php', '', 'width=550, height=500, toolbar=no,menubar=no,location=no,resize=yes');
	}
}

//codigo para capturar clicks dentro do site
if (document.layers) {
	document.captureEvents(Event.CLICK);
}
document.onclick = function (evt) {
	target = document.all?event.srcElement:evt.target;
	mostrar_msg=0;
};

