<!--

// Format Number - accept only numbers
function fNumber(object)
{
	var keypress = event.keyCode; 
	var campo = eval (object);

	var sCharacters = '0123456789';

	if (sCharacters.indexOf(String.fromCharCode(keypress))!=-1)
	{
		event.returnValue = true;
	}
	else
	{
		event.returnValue = false;
	}
}


// Format Value - Accept only numbers, point and comma
function fValue(object)
{
	var keypress = event.keyCode;
	var campo = eval (object);

	var sCharacters = '0123456789.,';

	if (sCharacters.indexOf(String.fromCharCode(keypress))!=-1)
	{
		event.returnValue = true;
	}
	else
	{
		event.returnValue = false;
	}
}


// Validate Value - Troca vírgula por ponto e arredonda
function vValue(object)	{
	var tecla = event.keyCode;
	var valor = object.value;
	if (tecla != 9 && tecla != 8)	{
		valor = valor.replace(/,/gi,".");
	}
	valor = Math.round(valor * Math.pow (10,2)) / Math.pow(10,2);
	if (isNaN(valor)) {
		valor = 0;
	}
	object.value = valor;
}


// Format Upper
function fMaiusculo(object)	{
	var texto = object.value;
	object.value=texto.toUpperCase();
}


// Format Phone

function fPhone(object)
{
	var keypress = event.keyCode; 
	var campo = eval (object);

	// Aceita somente números
	var sCharacters = '0123456789 ';
	if (sCharacters.indexOf(String.fromCharCode(keypress))!=-1)
	{
		event.returnValue = true;
	}
	else 
	{
		event.returnValue = false;
	}

	// Limpa todos os Characters de formatação que já estiverem no campo
	var campo1 = campo.value;
	campo1 = campo1.toString().replace("(","");
	campo1 = campo1.toString().replace(")","");
	campo1 = campo1.toString().replace(".","");
	
	// Divide o campo em partes
	parte1 = campo1.slice(0,3);
	parte2 = campo1.slice(3,6);
	parte3 = campo1.slice(6,12);
	
	// Formata
	
	var campo2 = campo1.length;
	
	if (campo2 < 3)
	{
		campo3 = '('+parte1;
	}
	else
	{
		if (campo2 < 6)
		{
			campo3 = '('+parte1.concat(')',parte2);
		}

		else
		{
			campo3 = '('+parte1.concat(')',parte2,'.',parte3);
		}
	}

	campo.value = campo3;
}


function fDate(objeto)
{
	var keypress = event.keyCode; 
	var campo = eval (objeto);

	// Aceita somente números
	var sCaracteres = '0123456789';
	if (sCaracteres.indexOf(String.fromCharCode(keypress))!=-1)
	{
		event.returnValue = true;
	}
	else 
	{
		event.returnValue = false;
	}

	// Limpa todos os caracteres de formatação que já estiverem no campo
	var campo1 = campo.value;
	campo1 = campo1.toString().replace("/","");
	campo1 = campo1.toString().replace("/","");
	
	// Divide o campo em partes
	parte1 = campo1.slice(0,2);
	parte2 = campo1.slice(2,4);
	parte3 = campo1.slice(4,8);
	
	// Formata
	
	var campo2 = campo1.length;
	
	if (campo2 < 3)
	{
		campo3 = parte1;
	}
	else
	{
		if (campo2 < 5)
		{
			campo3 = parte1.concat('/',parte2);
		}

		else
		{
			campo3 = parte1.concat('/',parte2,'/',parte3);
		}
	}

	campo.value = campo3;
}


// Format Hour

function fHour(object)
{
	var keypress = event.keyCode; 
	var campo = eval (object);

	// Aceita somente números
	var sCharacters = '0123456789';
	if (sCharacters.indexOf(String.fromCharCode(keypress))!=-1)
	{
		event.returnValue = true;
	}
	else 
	{
		event.returnValue = false;
	}

	// Limpa todos os Characters de formatação que já estiverem no campo
	var campo1 = campo.value;
	campo1 = campo1.toString().replace(":","");
	
	// Divide o campo em partes
	parte1 = campo1.slice(0,2);
	parte2 = campo1.slice(2,4);
	
	// Formata
	
	var campo2 = campo1.length;
	
	if (campo2 < 3)
	{
		campo3 = parte1;
	}
	else
	{
		campo3 = parte1.concat(':',parte2);
	}
	campo.value = campo3;
}


// Format Zip Code

function fZip(object)
{
	var keypress = event.keyCode; 
	var campo = eval (object);

	// Aceita somente números
	var sCharacters = '0123456789';
	if (sCharacters.indexOf(String.fromCharCode(keypress))!=-1)
	{
		event.returnValue = true;
	}
	else 
	{
		event.returnValue = false;
	}

	// Limpa todos os Characters de formatação que já estiverem no campo
	var campo1 = campo.value;
	campo1 = campo1.toString().replace("-","");
	
	// Divide o campo em partes
	parte1 = campo1.slice(0,5);
	parte2 = campo1.slice(5,9);
	
	// Formata
	
	var campo2 = campo1.length;
	
	if (campo2 < 6) {
		campo3 = parte1;
	} else {
		campo3 = parte1.concat('-',parte2);
	}
	
	campo.value = campo3;
}


// Verify if the field is blank

function vNoBlank(field,minsize,msg) {
	if (field.value.length < minsize) {
		validation (field, msg)
		return (false);
	} else {
		return (true);
	}
}

// Verify if the e-mail is valid

function vEMail(field,minsize,msg) {
	if (field.value.length < minsize || field.value.indexOf ('@', 0) == -1)  {
		validation (field, msg)
		return (false);
	} else {
		return (true);
	}
}

// Show popup with message when the field is invalid

function validation (field, msg) {
	alert (msg)
	field.focus();
	return;
}

// Desabilita Enter
function fDesabilitaEnter()
{
	var tecla = event.keyCode;
	if ((tecla == 13))
	{ 
		return false;
	}
return tecla;
}


//   ##############  SIMPLE  BROWSER SNIFFER
if (document.layers) {navigator.family = "nn4"}
if (document.all) {navigator.family = "ie4"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {navigator.family = "gecko"}
overdiv="0";

//  #########  CREATES POP UP BOXES 
function showPop(a){
if(navigator.family =="nn4") {
	document.object1.document.write(a);
	document.object1.document.close();
	document.object1.left=x+15;
	document.object1.top=y-5;
	}
else if(navigator.family == "ie4"){
	object1.innerHTML=a;
	object1.style.pixelLeft=x+15;
	object1.style.pixelTop=y-5;
	}
else if(navigator.family == "gecko"){
	document.getElementById("object1").innerHTML=a;
	document.getElementById("object1").style.left=x+15;
	document.getElementById("object1").style.top=y-5;
	}
}

function hidePop(){
if (overdiv == "0") {
	if(navigator.family == "nn4") {eval(document.object1.top="-500");}
	else if(navigator.family =="ie4"){object1.innerHTML="";}
	else if(navigator.family =="gecko") {document.getElementById("object1").style.top="-500";}
	}
}

//  ########  TRACKS MOUSE POSITION FOR POPUP PLACEMENT
var isNav = (navigator.appName.indexOf("Netscape") !=-1);
function handlerMM(e){
x = (isNav) ? e.pageX : event.clientX + document.body.scrollLeft;
y = (isNav) ? e.pageY : event.clientY + document.body.scrollTop;
}
if (isNav){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = handlerMM;

//-->