// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
var page;
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
// exibe o erro na página em um alert
function error(msg, url, line){
	//return true;
	alert("ATENÇAO: Erro na página \n\n"	+	"Error:	" + msg + "\n"	+	"URL:	" + url + "\n"	+	"Line:	" + line);
}
window.onerror = error;
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
jQuery(document).ready(function($){
	page = window.location.hash.substring(2);
	page = page.split("/");
	dados = page[2];
	box = page[1];
	if(box) box = box.replace(".--", "#");
	page = page[0];
	pagePhp = page.indexOf(".php");
	if(pagePhp == -1)	page = page + ".php";
	//if(box) loadPage(page, dados, box, false, false, "GET", true, false, false);
	//else loadPage('categorias_lista.php', false, '#EDICAO', false, false, "GET", true, false, false);
	$msg = $(".input-newsletter").val();
	$(".input-newsletter").focus(function(ev){if($(this).val() == $msg) $(this).val('')});
	$(".input-newsletter").blur(function(ev){if($(this).val() == '') $(this).val($msg)});
});
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function loadPage1(_pag, _dados, _box, _top, _form){
	if(_top) window.scrollBy(0,0);
	if(_form) _dados = $(_form).serialize();
	$.ajax({
		type	: "POST",
		url		: _pag,      
		global	: false,
		data	: _dados,
		dataType: "html",
		success	: function(content){
			$(_box).html(content);
			var status_atuacao;
			if(status_atuacao == 11) hoverauto();
		}
	});
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function loadPage2(_pag, _dados, _box, _top, _form){
	if(_form) _dados = $(_form).serialize();
	$.ajax({
		type	: "POST",
		url		: _pag,      
		global	: false,
		data	: _dados,
		dataType: "html",
		success	: function(content){
			$(_box).html(content);
		}
	});
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function loadAjax(_func_name, _dados, _box, _top){
	if(typeof(_dados) == 'string'){
		var _dados = _dados.split(',');
		for(var i=0; i<_dados.length; i++){ _dados[i] = trim(_dados[i]);}
	}
	dados = "";
	for(i=0;i<_dados.length;i++){ dados += "ajax_value"+(i+1)+"="+ _dados[i] +"&"; }
	if(_top) window.scrollBy(0,0);
	$.ajax({
		type	: "GET",
		url		: page,      
		global	: false,
		data	: "ajax_func="+ _func_name +"&"+ dados,
		dataType: "html",
		success	: function(content){
			if(_box) $(_box).html(content);
		}
	});
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function loadMenu(){
	$("#MENU").find("a").each(function(i){
		$(this).parent().hover(
				function(e){
					//$(this).find("a:eq(0)").css({'backgroundColor':'fff'});
					$(this).find("a:eq(0)").addClass("hover");
					$(this).parent().find(".block").find("a:eq(0)").removeClass('selected');
					$(this).parent().find(".block").find("ul:eq(0)").hide();
					$(this).find("ul:eq(0)").show();
				},					
				function(e){
					//$(this).find("a:eq(0)").css({'backgroundPosition':'10px'});
					$(this).find("a:eq(0)").removeClass("hover");
					$(this).find("ul:eq(0)").hide();
				}
		);
	});
	$("#MENU").find("ul:eq(0)").hover(
				function(e){
				},					
				function(e){
					$(this).parent().find(".block").find("a:eq(0)").addClass('selected');
					$(this).parent().find(".block").find("ul:eq(0)").show();
				}
		);
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
confirmacao = function(mensagem, func, btAction, btCancel){
	removeObj('ALERT');
	if(!btAction) btAction = "Sim";
	if(!btCancel) btCancel = "Não";
	var newElement = document.createElement('div');
	newElement.setAttribute('id', 'ALERT');
	newElement.func = func;
	//document.body.scrollHeight > document.body.offsetHeight
	var str  = "<div class=\"alert_back\" style=\"margin-top:0px; display:block; padding-top:0px;\"></div>";
		str += "<div class=\"alert_content\" style=\"margin-top:"+ (getScrollHeight()-530) +"px;\">";
		str += "<div class=\"msg\">"+mensagem+"</div>";
		str += "<div class=\"opt\">";
		str += "<button class=\"button sim\" onclick=\"document.getElementById('ALERT').func(); removeObj('ALERT');\">"+btAction+"</button>";
		str += "<button class=\"button nao\" onclick=\"removeObj('ALERT');\">"+btCancel+"</button>";
		str += "</div>";
		str += "</div>";
	
	newElement.innerHTML = str;
	newElement.className = 'ALERT';
	document.body.appendChild(newElement);
	$(".alert_back").stop().css({ opacity:0, display:"block" }).animate({ opacity:0.3 },{duration: 290, easing:"easeOutExpo", complete:function(p){  } });
	$(".alert_content").stop().css({ opacity:0, display:"block" }).animate({ opacity:1, "marginTop":(getScrollHeight()-130)+"px" },{duration: 490, easing:"easeOutExpo", complete:function(p){  } });
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getScrollHeight(){
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function removeObj(obj){
	$(".alert_back").stop().animate({ opacity:0 },{duration: 150, easing:"easeOutExpo", complete:function(p){  } });
	$(".alert_content").stop().animate({ opacity:0, "marginTop":(getScrollHeight()+190)+"px" },{duration: 250, easing:"easeOutExpo", complete:function(p){obj = document.getElementById(obj); if(obj) document.body.removeChild(obj); } });
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function unblockInputs(){
	$('body').find('input, textarea').bind('focus', function(e){  status_block = false;  });
	$('body').find('input, textarea').bind('blur', function(e){ status_block = true;  });
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function loadBox(_pag, _dados, _box, _top, _form, _method, _createHistoryPoint, _loadIcon, _createBookmark, _pos){

	if(_top) window.scrollBy(0,0);
	if(!_method) _method = "POST";
	if(_createHistoryPoint==undefined) createHistoryPoint=true;
	if(!_dados) _dados="";
	if(_createHistoryPoint!="back" && _form) _dados = $(_form).serialize();
	if (_loadIcon) $(_box).html("<div class='loading' style=' width:99%; height:10px; margin-top:25px; text-align:center; padding-top:"+ _pos +"px;'><img src=\""+ PATH +"img/load.gif\" class=\"loadIcon\"><div style=\"display:none\">" + $(_box).html() + "</div></div>");
	try{
		pageB = _pag.split(".php");
		pageB = pageB[0];
	} catch(e){ }

	$.ajax({
		type	: _method,
		url		: _pag,
		global	: false,
		data	: _dados,
		dataType: "html",
		success	: function(content){
			if($(_box).length < 1){
				try{
					_boxb = _box.split("#");
					_boxb = _boxb[1];
				} catch(e){ }
				var d = document; //alert_back
				var box = $('<div></div>').appendTo(document.body).attr('id',_boxb);				
				box.addClass('_box');
				box.hide();
				var box_closer = $('<div></div>').appendTo(document.body).attr('id',_boxb+'_closer');
				box_closer.html('<span>X</span>');
				box_closer.addClass('_box_closer');
				box_closer.hide();
				
				var box_back = $('<div></div>').appendTo(document.body).attr('id',_boxb+'_back');			
				box_back.addClass('alert_back');
				box_back.hide();
			}
			$(_box).html(content);
			unblockInputs();
			$(_box+'_back').stop().css({ opacity:0, display:"block" }).animate({ opacity:0.3 },{duration: 290, easing:"easeOutExpo", complete:function(p){  } });
			$(_box).show(700);
			$(_box+'_closer').show(700);
			$(_box+'_closer').find('span').bind('mouseup', function(e){ 
					$(_box).hide(300); $(this).parent().hide(300); 
					$(_box+'_back').stop().animate({ opacity:0 },{duration: 150, easing:"easeOutExpo", complete:function(p){ $(this).hide();  } });
			});
		}
	});
	if(_createHistoryPoint=="back") createHistoryPoint=false;
	_dadosB = _dados.replace("=", "@#K@");
	if( _createHistoryPoint != false) createPointHistory(_pag, _dadosB, _box, _top, _form, _method, _createHistoryPoint, _loadIcon, _createBookmark, _pos);
	//if(navigator.appName == "Microsoft Internet Explorer" &&  _createBookmark != false) window.location.hash = "/" + pageB + "/" + _box  + "/" + _dados ;
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function loadPage(_pag, _dados, _box, _top, _form, _method, _createHistoryPoint, _loadIcon, _createBookmark, _pos){
	if(_top) window.scrollBy(0,0);
	if(!_method) _method = "POST";
	if(_createHistoryPoint==undefined) createHistoryPoint=true;
	if(!_dados) _dados="";
	if(_createHistoryPoint!="back" && _form) _dados = $(_form).serialize();
	if (_loadIcon) $(_box).html("<div class='loading' style=' width:99%; height:10px; margin-top:25px; text-align:center; padding-top:"+ _pos +"px;'><img src=\""+ PATH +"img/load.gif\" class=\"loadIcon\"><div style=\"display:none\">" + $(_box).html() + "</div></div>");
	try{
		pageB = _pag.split(".php");
		pageB = pageB[0];
	} catch(e){ }//alert($(_box));

	$.ajax({
		type	: _method,
		url		: _pag,
		global	: false,
		data	: _dados,
		dataType: "html",
		success	: function(content){
			$(_box).html(content);
			unblockInputs();
		}
	});
	if(_createHistoryPoint=="back") createHistoryPoint=false;
	_dadosB = _dados.replace("=", "@#K@");
	if( _createHistoryPoint != false) createPointHistory(_pag, _dadosB, _box, _top, _form, _method, _createHistoryPoint, _loadIcon, _createBookmark, _pos);
	box = _box.replace("#", ".--");
	//window.location.hash = "/" + pageB  + "/" + box  + "/" + _dados ;
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function loadAjax(_func_name, _dados, _box, _top){
	if(typeof(_dados) == 'string'){
		var _dados = _dados.split(',');
		for(var i=0; i<_dados.length; i++){ _dados[i] = trim(_dados[i]);}
	}
	dados = "";
	for(i=0;i<_dados.length;i++){ dados += "ajax_value"+(i+1)+"="+ _dados[i] +"&"; }
	if(_top) window.scrollBy(0,0);
	$.ajax({
		type	: "GET",
		url		: page,
		global	: false,
		data	: "ajax_func="+ _func_name +"&"+ dados,
		dataType: "html",
		success	: function(content){
			if(_box) $(_box).html(content);
		}
	});
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function urlencode(str) {	
	str = str.replace('‘', 	"%27");
	str = str.replace('’', 	"%27");
	str = str.replace('“', 	'"');
	str = str.replace('”', 	'"');
	str = str.replace('–', 	'-');
    str = escape(str);
    str = str.replace('+', 	'%2B');
    str = str.replace('+', 	'%2B');
    str = str.replace('\'', '%27');
    str = str.replace('%20', '+');
	str = str.replace('*', 	'%2A');
  	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	return str;
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function urldecode(str) {
	str = str.replace('+', ' ');
	str = unescape(str);
	return str;
} 
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                   1obr 2obr   3obr    4opc	 5opc	6opc   7opc   	8opc
function attachFlash(url, width, height, target, wmode, scale, quality, vars){
	var content; identity = url.split("."); identity = identity[0]; identity = identity.split("/"); identity = identity[identity.length-1];
	if(!target) { document.write("<div id=\"id_"+ identity +"\"></div>"); target = "id_"+ identity;}
	if(!quality)quality	= "best";
	target = document.getElementById(target);
	content =  "<object id=\"" + identity + "\" width=\"" + width + "\" height=\"" + height + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\">";
	content += "<param name=\"allowScriptAccess\" value=\"sameDomain\" />";
	content +=  "<param name=\"movie\" 		value=\"" + url + "?" + vars +"\">";
	content +=  "<param name=\"quality\"	value=\"" + quality + "\">";
	content +=  "<param name=\"wmode\" 		value=\"" + wmode + "\" /> ";
	content +=  "<param name=\"bgcolor\" 	value=\"#f0f0f0\" /> ";
	content +=  "<embed name=\"" + identity + "\" src=\"" + url + "?" + vars +"\"  width=\"" + width + "\" height=\"" + height + "\" wmode=\"" + wmode + "\" scale=\"" + scale + "\" quality=\"" + quality + "\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed>";
	content +=  "</object>";
	target.innerHTML = content;
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function trim(str){return str.replace(/^\s+|\s+$/g,"");}
	
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function createPointHistory(_pag, _dados, _box, _top, _form, _method, _createHistoryPoint, _loadIcon, _createBookmark, _pos){
/*		createHistory = true;
		if(!document.getElementById('targetFrames')) createIframe("iframeSystem", "about:blank"); 
		var iframeSystem = document.getElementById("iframeSystem");
		if (iframeSystem.contentWindow) iframeSystem = iframeSystem.contentWindow;  // For IE5.5 and IE6
		else if (iframeSystem.window) 	iframeSystem = iframeSystem.window;			// For IE5
		
		if (!iframeSystem) return false;
		//$('#historia').append('<br> Pontos Históricos: '+ _pag + '&_dados=' + _dados + '&_box=' + _box + '&_top=' + _top + '&_form=' + _form + '&_method=' + _method+ '&_createHistoryPoint=' + _createHistoryPoint+ '&_loadIcon=' + _loadIcon+ '&_createBookmark=' + _createBookmark+ '&_pos=' + _pos );
		iframeSystem.location = '_pageHistory.htm?_pag=' + _pag + '&_dados=' + _dados + '&_box=' + _box + '&_top=' + _top + '&_form=' + _form + '&_method=' + _method+ '&_createHistoryPoint=' + _createHistoryPoint+ '&_loadIcon=' + _loadIcon+ '&_createBookmark=' + _createBookmark+ '&_pos=' + _pos;
*/}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function createIframe(name, src){
	if (!document.getElementById(name)){
		var newElement = document.createElement('div');
		newElement.setAttribute('id',		'targetFrames');
		newElement.setAttribute('name',		'targetFrames');
		document.body.appendChild(newElement);		
		document.getElementById('targetFrames').innerHTML += "<center><iframe name=\""+ name +"\" id=\""+ name +"\" width=\"0\" height=\"0\" frameborder=\"0\" style=\"display:none;\" border=\"0\" frameborder=\"0\" src=\"" + src + "\"></iframe></center>";
	}
}