﻿/*
CSS Browser Selector v0.2.7
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
var css_browser_selector = function() {var ua=navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t) != -1;},h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c;}();        

function abre_menu(elmnt)
{
    document.getElementById(elmnt).style.display = "block";
    document.getElementById('lnk_'+elmnt).className = "menu_on"; 		
}
        
function esconde_menu(elmnt)
{
    document.getElementById(elmnt).style.display = "none";
    document.getElementById('lnk_'+elmnt).className = "menu_off";	
}

function Popup(url, width, height) {
	window.open(url,"_blank","resizable=no,toolbar=no,status=no,menubar=no,scrollbars=no,width=" + width + ",height=" + height)
}

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function Formato_Data(input) {
var keyCode = (isNN) ? event.which : event.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
var strPonto = "."; 
var strBarra = "/"; 
var strTraco = "-"; 
if (keyCode != 8 ){ 
	if(input.value.length == 2){input.value = input.value+strBarra}
	else if(input.value.length == 5){input.value = input.value+strBarra}
	if(input.value.length >= 10 && !containsElement(filter,keyCode)) {
	input.value = input.value.slice(0, 10);
	//input.form[(getIndex(input)+1) % input.form.length].focus();
	}
}
}

function Formato_CPF(input) {
var keyCode = (isNN) ? event.which : event.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
var strPonto = "."; 
var strTraco = "-";
if (keyCode != 8 ){ 
	if(input.value.length == 3){input.value = input.value+strPonto}
	else if(input.value.length == 7){input.value = input.value+strPonto}
	else if(input.value.length == 11){input.value = input.value+strTraco}
	else if(input.value.length == 14){input.value = input.value+strPonto}
	if(input.value.length >= 14 && !containsElement(filter,keyCode)) {
	input.value = input.value.slice(0, 14);
	//input.form[(getIndex(input)+1) % input.form.length].focus();
	}
}
}

function Formato_CGC(input) {
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
var keyCode = (isNN) ? event.which : event.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
var strPonto = "."; 
var strBarra = "/"; 
var strTraco = "-"; 
if (keyCode != 8 ){
	if(input.value.length == 2){input.value = input.value+strPonto}
	else if(input.value.length == 6){input.value = input.value+strPonto}
	else if(input.value.length == 10){input.value = input.value+strBarra}
	else if(input.value.length == 15){input.value = input.value+strTraco}
	if(input.value.length >= 18 && !containsElement(filter,keyCode)) {
	input.value = input.value.slice(0, 18);
	//input.form[(getIndex(input)+1) % input.form.length].focus();
	}
}
}

function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}

function autoTab(input,len,e) {
var keyCode = (isNN) ? e.which : e.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
}

function onlynumber(myfield, e,tolerado)
{
	if (myfield.length ==0)
		myfield.value=0;  
	
	var key;
	var keychar;
	
	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
	
	keychar = String.fromCharCode(key);
	
	if ((key==null) || (key==0) || (key==8) || (key==9)|| (key==13)|| (key==27) )
		return true;
	else if ((("0123456789"+tolerado).indexOf(keychar) > -1)){
		if (((myfield.value).indexOf(tolerado) > -1)&&(keychar==tolerado))
			return false;
		else if ((myfield.value.length==0)&&(keychar==tolerado))
		{
			myfield.value = "0";
			return true;	
		}
		else
			return true;
	}
	else
		return false;	
}

function Funcao_Menu(Div_ID,Status)
{
	if (Status == "OFF")
	{
		// then the user wants to hide the layer
		if (document.getElementById) {
		// this is the way the standards work
		document.getElementById(Div_ID).style.visibility = "hidden";
		}
		else if (document.all) {
		// this is the way old msie versions work
		document.all[Div_ID].style.visibility = "hidden";
		}
		else if (document.layers) {
		// this is the way nn4 works
		document.layers[Div_ID].visibility = "hidden";
		}
	}
	else if (Status == "ON")
	{
		// then the user wants to show the layer
		if (document.getElementById) {
		// this is the way the standards work
		document.getElementById(Div_ID).style.visibility = "visible";
		}
		else if (document.all) {
		// this is the way old msie versions work
		document.all[Div_ID].style.visibility = "visible";
		}
		else if (document.layers) {
		// this is the way nn4 works
		document.layers[Div_ID].visibility = "visible";
		}
	}
}

function Formato_Hora(input)
{
	var keyCode = (isNN) ? event.which : event.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

	if (keyCode != 8 )
	{ 
		if(input.value.length == 2)
		{
			input.value = input.value + ":";
		}
	}
}

function Formatar_Numero(Valor)
{
 Valor = Valor.toString(); 
 
 if(Valor.indexOf(",",0) >= 0 && Valor.indexOf(".",0) >= 0)
  Valor = Valor.replace(".","").replace(",",".");
 else if(Valor.indexOf(",",0) >= 0)
  Valor = Valor.replace(",",".");
 
 var Numero = parseFloat(Valor);
 
 
 
 if(Numero)
 {
  var Formatado = Math.round(Numero * 100).toString();
  var Qtd = Formatado.length - 2;
  
  if(Qtd == -1)
   Formatado = "0,0" + Formatado
  else
   Formatado = Formatado.substring(0,Qtd) + "," + Formatado.substring(Qtd,Formatado.length)
  
  if(Qtd > 3)
  {
   Final = Formatado.substring(Qtd,Qtd + 3)
   
   for(var i=3; i < Qtd ; i=i+3)
    Final = "." + Formatado.substring(Qtd - i,(Qtd - i) + 3) + Final
   
   Final = Formatado.substring(0,Qtd - (i-3)) + Final;
  }
  else if(Qtd == 0)
   Final = "0" + Formatado;
  else
   Final = Formatado;
 
  return Final;
 }
 else
  return "0,00"
}
