/*
*
*/
function jumpMenu(id,linkURL,extra) {
	//if(id != "T") {
		window.location.href = ''+linkURL+'?'+extra+'='+id+'';
	//}
}
/*
* Funcao txtBoxFormat(objForm, strField, sMask, evtKeyPress)
* 		descricao: formata um campo de acordo com a mascara informada.
*		uso: <input type="text" name="data" onKeyPress="txtBoxFormat(formulario, this.id, '99/99/9999', event);">
*/
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	
	if(document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode;
	} else if(document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	} else {
		nTecla = evtKeyPress.which;
		if (nTecla == 8) {
				return true;
		}
	}
	
	sValue = objForm[strField].value;
	// Limpa todos os caracteres de formatação que
	// já estiverem no campo.
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	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) == " "))
		
		if (bolMask) {
			sCod += sMask.charAt(i);
			mskLen++;
		} else {
			sCod += sValue.charAt(nCount);
			nCount++;
		}
		i++;
	}
	
	objForm[strField].value = sCod;
	if (nTecla != 8) { // backspace
		if (sMask.charAt(i-1) == "9") { // apenas números...
		return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
	else { // qualquer caracter...
		return true;
	}
	} else {
		return true;
	}
}
/*
* Funcao apenasnumericos(caracter) 
* 		descricao: permite apenas a digitação de caracteres numericos.
*		uso: <input type="text" name="onono" onKeyPress="return apenasnumericos(event);">
*/
function apenasnumericos(caracter) {
	if(document.all) { // Internet Explorer
		var tecla = event.keyCode;
	} else if(document.layers) { // Nestcape
		var tecla = caracter.which;
	} else {
		var tecla = caracter.which;				
	}
	
	if(tecla > 47 && tecla < 58) { // numeros de 0 a 9
		return true;
	} else {
		if (tecla != 8 && tecla != 0) { // backspace e tab
			return false;
		} else {
			return true;
		}
	}			
}
/*
* checkForm(form);
* Funçao pra verificar os campos de um form basta atribuir a propriedade title="<nome do campo>" ao campo do form
*/
function checkForm(form) {
	var numElement = eval(document.getElementById(form).length);
	var i;
	var Obj = document.getElementById(form);
	var erro = "";
	
	for (i = 0; i < numElement; i++) {
		// VALOR DO SELECT
		var index = Obj.elements[i].selectedIndex;
		
		// CAMPO DE TEXTO
		if ((Obj.elements[i].type == "text") && (Obj.elements[i].title != "") && (Obj.elements[i].value == "")) {
			erro += "- O Campo "+Obj.elements[i].title+".\n";
			Obj.elements[i].focus();
			break;
		}
		
		// CAMPO DE SELECT
		if ((Obj.elements[i].type == "select-one") && (Obj.elements[i].title != "") && (Obj.elements[i].options[index].index == 0)) {
			erro += "- O Campo "+Obj.elements[i].title+" deve ser selecionado um item.\n";
			Obj.elements[i].focus();
			break;
		}
		
		// CAMPO PASSWORD
		if ((Obj.elements[i].type == "password") && (Obj.elements[i].title != "") && (Obj.elements[i].value == "")) {
			erro += "- O Campo "+Obj.elements[i].title+".\n";
			Obj.elements[i].focus();
			break;
		}
		
	}
	
	if (erro != "") {
		alert("Por Favor verifique o Campo:\n\n"+erro);
		return false;
	} else {
		return true;
	}
}
/*
* checkForm(form);
* Funçao pra verificar os campos de um form basta atribuir a propriedade title="<nome do campo>" ao campo do form
*/
function checkForm(form) {
	var numElement = eval(document.getElementById(form).length);
	var i;
	var Obj = document.getElementById(form);
	var erro = "";
	
	for (i = 0; i < numElement; i++) {
		// VALOR DO SELECT
		var index = Obj.elements[i].selectedIndex;
		
		// CAMPO DE TEXTO
		if ((Obj.elements[i].type == "text") && (Obj.elements[i].title != "") && (Obj.elements[i].value == "")) {
			erro += "- O Campo "+Obj.elements[i].title+".\n";
			Obj.elements[i].focus();
			break;
		}
		
		// CAMPO DE SELECT
		if ((Obj.elements[i].type == "select-one") && (Obj.elements[i].title != "") && (Obj.elements[i].options[index].index == 0)) {
			erro += "- O Campo "+Obj.elements[i].title+" deve ser selecionado um item.\n";
			Obj.elements[i].focus();
			break;
		}
		
		// CAMPO PASSWORD
		if ((Obj.elements[i].type == "password") && (Obj.elements[i].title != "") && (Obj.elements[i].value == "")) {
			erro += "- O Campo "+Obj.elements[i].title+".\n";
			Obj.elements[i].focus();
			break;
		}
		
	}
	
	if (erro != "") {
		alert("Por Favor verifique o Campo:\n\n"+erro);
		return false;
	} else {
		return true;
	}
}
/*
* messageAlert(mensagem,location,janela,tamanho);
* Funçao exibir uma mensagem personalizada e Redirecionar
*/
function messageAlert(mensagem,location,janela,tamanho) {
	
	if(tamanho != "") {
		switch(tamanho) {
			case "MAX" : size = ", width=1024, height=724"; break;
			case "MED" : size = ", width=800, height=600"; break;
			case "MIN" : size = ", width=640, height=480"; break;
			default : break;
		}
	}
	
	if ((mensagem != "") && (janela != "")) {
	
		if(confirm(''+mensagem+'')) {
			window.open(''+location+'','Janela','fullscreen=yes, scrollbars=yes');
		}
		
	} else if(mensagem != "") {
		
		if(confirm(''+mensagem+'')) {
			window.location.href = ''+location+'';
		}
		
	} else {
			if(janela == "") {
				window.location.href = ''+location+'';
			} else {
				window.open(''+location+'','Janela','fullscreen=yes, scrollbars=yes');
			}
	}
	
}
/*
* checkEmail(email)
* Funçao para verificar se o e-mail é valido
* EX.: checkEmail(this.value);
*/
function checkEmail(email) {
  var CharValido = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  var erro 		 = "";
  var valido     = true;
  var i;
  
  for (i=0; i < email.length; i++) {
    var letras = email.charAt(i).toLowerCase();
    if (CharValido.indexOf(letras) != -1)
      continue;
      valido = false;
      break;
  }
  
  if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
   	erro += "Nao foi encontrado o caracter @ e-mail.\n";
  } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
    erro += "Nao foi encontrado o nome do servidor no e-mail.\n";
  } else if (email.indexOf("@") == email.length) {
	erro += ("@2");
  } else if (!valido) {
    erro += "Existe caracteres inválidos no e-mail.\n";
  }
  
  if (erro != "") {
    alert("Por Favor verifique os seguintes erro no campo e-mail:\n\n"+erro);
  } else {
    return true
  }
  
}
