// JavaScript Document

// Popup GAME
function popgame(url) {
	var largura=650;
	var altura=500;
	var e=(screen.width - largura)/2;
	var t=(screen.height - altura)/2;
	
	pp = window.open(url,"popgame","top="+t+",left="+e+",width="+largura+",height="+altura);
	
	if (window.focus) {pp.focus()}
}


function show(id)
{
	var objLista = document.getElementById('nivel'+id)	
	var objSeta = document.getElementById('seta'+id)		
	//alert(objLista)
	//alert(objSeta)	
	if(objLista)
	{
		if(objLista.style.display == '')
		{
			objLista.style.display = 'none'
			objSeta.innerHTML = '+'
		}
		else
		{
			objLista.style.display = ''
			objSeta.innerHTML = '-'
		}
	}
}


function showhideobjeto(id)
{
	var objObjeto = document.getElementById(id)	
	if(objObjeto)
	{
		if(objObjeto.style.display == '')
		{
			objObjeto.style.display = 'none'
		}
		else
		{
			objObjeto.style.display = ''
		}
	}
}


function showglossario(id) 
{
	var dt = document.getElementById('glossariodt');

	for (i = 0; i<dt.childNodes.length; i++) {
		if (dt.childNodes[i].nodeName == "DD") {
			dt.childNodes[i].style.display = "none";
		}
	}
	var obj = document.getElementById(id)
	label = document.getElementById(id+'label')
	
	if(obj)
	{
		if(obj.style.display == '' || obj.style.display == 'none')
		{
			obj.style.display = 'block'
			label.style.fontWeight = 'bold';
		}
		else
		{
			obj.style.display = 'none'
			label.style.fontWeight = 'normal';			
		}
	}
}


function isEmail(obj)
{
	try {
		if ( (obj.value.indexOf('@') > -1) && (obj.value.lastIndexOf('.') > obj.value.indexOf('@')) && obj.value.lastIndexOf('.') < obj.value.length-1 ) {
			return true;
		} else {
			return false;
		}
	} catch (e) {
		if ( showError )	alert(e.message);
		return false;
	}
}


function isEmpty(obj)
{
	try {
		if ( obj.type == 'text' || obj.type == 'textarea' || obj.type == 'password' || obj.type == 'hidden' ) {
			val = obj.value;
			do {
				val = val.replace(' ', '');
			} while ( val.search(' ') != -1 );
			if ( !val ) {
				return true;
			} else {
				return false;
			}
		} else if ( obj.type == 'select-one' ) {
			if ( obj.selectedIndex <= 0 )	return true;
			return false;
		} else if ( obj.type == 'select-multiple' ) {
			sel = 0;
			for ( i=0; i<obj.length; i++ ) {
				if ( obj.options[i].selected )	sel = 1;
			}
			if ( sel )	return false;
			else		return true;
		} else {
			//radio ou checkbox
			if ( obj.length ) {
				sel = 0;
				for ( i=0; i<obj.length; i++ )	if ( obj[i].checked )	sel = 1;
				if ( sel )	return false;
				else		return true;
			} else {
				if ( !obj.checked )	return true;
				else				return false;
			}
		}
	} catch (e) {
		if ( showError )	alert(e.message);
		return false;
	}
}


function addbookmark(bookmarkurl,bookmarktitle){
	if (document.all)
	{
		window.external.AddFavorite(bookmarkurl,bookmarktitle)
	}
	else
	{
		window.sidebar.addPanel(bookmarktitle, bookmarkurl,"");
	}
}


function abrirSemana(estado){
	window.open('pages/tempo/temposemana.asp?uf='+estado, 'semana', 'status=0,width=440,height=510')
}


/*
***********************************************
TRATAMENTO DE NUMERO E TEXTO
***********************************************
*/
//Somente numeros
function somenteNumeros(e)
{
	var evento = (window.event)?e.keyCode:e.which;
//	alert(evento)
//	evento = event.keyCode;
	if ( !( evento <= 57 && evento >= 48  || evento == 8 || evento == 0) ){
		evento = 0;
	
		if(window.event){
			event.keyCode = evento;
		}else{
			return false;
		}
	}
}

/*
FIM TRATAMENTO DE NUMERO E TEXTO
***********************************************
*/

/*
***************************************************
TRATAMENTO GENERICO
****************************************************
*/
function mascara(objField, sMask, evtKeyPress) {

var KEY = evtKeyPress.which
if(KEY == undefined){KEY = evtKeyPress.keyCode;}
if(KEY != 8)
{
 var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
 
 if(evtKeyPress.charCode) { // Internet Explorer
   nTecla = evtKeyPress.charCode;
 } else if(evtKeyPress.keyCode) { // Nestcape
   nTecla = evtKeyPress.keyCode;
 } else {
   nTecla = evtKeyPress.which;
   if (nTecla == 8) {
     return true;
   }
 }
 
 sValue = objField.value;
 // Limpa todos os caracteres de formatação que já estiverem no campo.
 while (sValue.indexOf("-")>=0){
  sValue = sValue.toString().replace( "-", "" );
 }
 while (sValue.indexOf(".")>=0){
  sValue = sValue.toString().replace( ".", "" );
 }
 while (sValue.indexOf(",")>=0){
  sValue = sValue.toString().replace( ",", "" );
 }
 while (sValue.indexOf("/")>=0){
  sValue = sValue.toString().replace( "/", "" );
 }
 while (sValue.indexOf("(")>=0){
  sValue = sValue.toString().replace( "(", "" );
 }
 while (sValue.indexOf(")")>=0){
  sValue = sValue.toString().replace( ")", "" );
 }
 while (sValue.indexOf(":")>=0){
  sValue = sValue.toString().replace( ":", "" );
 }
 while (sValue.indexOf(" ")>=0){
  sValue = sValue.toString().replace( " ", "" );
 } 
 
 fldLen = sValue.length;
 mskLen = sMask.length;
 
 i = 0;
 nCount = 0;
 sCod = "";
 mskLen = fldLen;
 
 while (i <= mskLen) {
  bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ":") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == ","));
  bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == " "));
  
  if (bolMask) {
    sCod += sMask.charAt(i);
    mskLen++;
  } else {
    sCod += sValue.charAt(nCount);
    nCount++;
  }
  i++;
 }
 objField.value = sCod;
 if(sMask.charAt(0) == "C"){
  return ((nTecla == 8) || (nTecla == 32) || (nTecla > 64) && (nTecla < 91) || (nTecla > 96) && (nTecla < 123) || (nTecla > 191) && (nTecla < 256));// apenas backspace, espaço, letras de a-z e A-Z com e sem acento
 } else {
  mask = sMask.charAt(i-1);
  switch(mask){
   case "9":
    return ((nTecla > 47) && (nTecla < 58));// números de 0 a 9
   break;
   default:
    return true;
   break;
  }
 }
} 
}
/*
FIM TRATAMENTO GENERICO
****************************************************
*/

/*
***************************************************
TRATAMENTO MOEDA
****************************************************
*/
function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){

var KEY = e.which
if(KEY == undefined){KEY = e.keyCode;}
if(KEY != 8)
{
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13) return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}    
}
/*
FIM TRATAMENTO MOEDA
****************************************************
*/
