var _currentMenuMouseOver = "default";
var _currentElementId = "";
var _currentViewElementId = "";
var _currentMenu = "";

function $(elementId){
	return document.getElementById(elementId);
}
/**
 * @desc auto ajuste para telas com resolução menor que a do site e em browsers diferentes.
 */ 
function autoAdjust() {
	if(screen.width < 1050){
		document.getElementById('pagina').style.left = "0";
		document.getElementById('pagina').style.marginLeft = "10px";
		
		document.getElementById('efeito3').style.width = "1050px";
		
		if(document.getElementById('efeito4')){
			document.getElementById('efeito4').style.width = "1050px";
		}
		
		document.getElementById('base').style.width = "1050px";
		
		document.getElementById('rodape').style.left = "20px";
		document.getElementById('rodape').style.marginLeft = "10px";
		
		
		document.getElementById('assinatura').style.width = "1050px";
		
		document.getElementById('conteudo_assinatura').style.left = "20px";
		document.getElementById('conteudo_assinatura').style.marginLeft = "10px";		
	}
}

String.prototype.trim = function() {
	return this.replace(/^\s*/, "").replace(/\s*document.getElementById/, "");
};

function clearTextBox(elementId){
	document.getElementById(elementId).value = "";
}

function onfocusTextBox(elementId, defaultText){
	if(document.getElementById(elementId).value == defaultText){		
		clearTextBox(elementId);
	}
}

function onblurTextBox(elementId, defaultText){
	if(document.getElementById(elementId).value.trim().length == 0){
		document.getElementById(elementId).value = defaultText;
	}
}
function onfocusPass(elementId, defaultText){
	document.getElementById(elementId).type = "password";
	onfocusTextBox(elementId, defaultText);
}
function onblurPass(elementId, defaultText){
	onblurTextBox(elementId, defaultText);
	if(defaultText == document.getElementById(elementId).value){
		document.getElementById(elementId).type = "textbox";
	}
}
function switchView(showId, currentViewElementId){
	if(currentViewElementId == ""){
		currentViewElementId = _currentViewElementId;
	}
	if(currentViewElementId != ""){
		document.getElementById(currentViewElementId).style.display = "none";
	}	
	document.getElementById(showId).style.display = "inline";
	_currentViewElementId = showId;	
}
function switchCSSClass(elementId, currentElementId, cssClass){
	if(currentElementId == ""){
		currentElementId = _currentElementId;
	}
	if(document.getElementById(elementId).className.length > 0){
		if(document.getElementById(elementId).className.indexOf(cssClass) == -1)
		{
			document.getElementById(elementId).className = document.getElementById(elementId).className + " " + cssClass;
		}
	}
	else {
		document.getElementById(elementId).className = cssClass;
	}
	
	if(currentElementId != ""){
		document.getElementById(currentElementId).className	= document.getElementById(currentElementId).className.replace(cssClass, "");
	}
	_currentElementId = elementId;
}
function switchMenu(itemMenu){
	
	if(_currentMenuMouseOver == "menu_" + itemMenu || _currentMenuMouseOver == "default")
	{
		if(_currentMenu != ""){
			document.getElementById("lista_" + _currentMenu).style.display = "none";
			document.getElementById("menu_" + _currentMenu).className = "menu_" + _currentMenu;
		}
		//fadeIn("lista_" + itemMenu,0.1);
		document.getElementById("lista_" + itemMenu).style.display = "inline";
		
		document.getElementById("menu_" + itemMenu).className = "menu_" + itemMenu + "_selecionado";
		
		_currentMenu = itemMenu;
	}
}
function changeMenu(itemMenu){
	_currentMenuMouseOver = "menu_" + itemMenu;
	setTimeout("switchMenu('" + itemMenu + "')",400);
}
function cancelMenu(itemMenu){
	_currentMenuMouseOver = ''; 
}
function abrirPopupFlash(flash, largura, altura) {

	var X = (screen.width - largura) / 2;
	var Y = (screen.height - altura) / 2;
	var janelaImagem = window.open('/popup.php?tipo=flash&arquivo=' + flash + '&l=' + largura + '&a=' + altura,'imagem','width=' + largura + ',height=' + (altura - 70) + ',left=' + X + ',top=' + Y);
	janelaImagem.focus();  
}

function esconder(elementId){
	document.getElementById(elementId).style.display = 'none';
}

var xmlhttp;
if (typeof XMLHttpRequest != 'undefined') {
	xmlhttp = new XMLHttpRequest();
}
else {
	xmlhtttp = new ActiveXObject("Microsoft.XMLHttp");
	if (!xmlhttp) {
		xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
	}
}
function respostaAjax(url) {
	xmlhttp.open("GET", url, false);
	xmlhttp.send(null);
	return xmlhttp.responseText;
}

function downloadArquivo(url) {
	if (url != "") {
		location.replace("/download/download.php?url=" + url);
	}
}

function switchMultipleViews(arrVisibleElementsIds, arrHiddenElementsIds, displayStyle, cssClass) 
{
	/* Elementos que estarão ocultos */
	for(var key in arrHiddenElementsIds) {
		document.getElementById(arrHiddenElementsIds[key]).style.display = 'none';		
	}
	
	/* Elementos que estarão visíveis */
	for(var key in arrVisibleElementsIds) {
		document.getElementById(arrVisibleElementsIds[key]).style.display = displayStyle;		
	}
}
function switchMultipleCss(arrElementsIds, arrOldElementsIds, cssClass){
	
	/* Elementos que perderão a classe CSS */
	for(var key in arrOldElementsIds) {
		document.getElementById(arrOldElementsIds[key]).className = document.getElementById(arrOldElementsIds[key]).className.replace(cssClass, "");
	}
	
	/* Elementos que possuirão a classe CSS */
	for(var key in arrElementsIds) 
	{
		if(document.getElementById(arrElementsIds[key]).className.indexOf(cssClass) == -1) {
			document.getElementById(arrElementsIds[key]).className = document.getElementById(arrElementsIds[key]).className + " " + cssClass;
		}
	}	
}
