//---------------------------------------------------------------------------------------
function url_encode(str) {  
    var hex_chars = "0123456789ABCDEF";  
    var noEncode = /^([a-zA-Z0-9\_\-\.])$/;  
    var n, strCode, hex1, hex2, strEncode = "";  

    for(n = 0; n < str.length; n++) {  
        if (noEncode.test(str.charAt(n))) {  
            strEncode += str.charAt(n);  
        } else {  
            strCode = str.charCodeAt(n);  
            hex1 = hex_chars.charAt(Math.floor(strCode / 16));  
            hex2 = hex_chars.charAt(strCode % 16);  
            strEncode += "%" + (hex1 + hex2);  
        }  
    }  
    return strEncode;  
}  
//---------------------------------------------------------------------------------------
// url_decode version 1.0  
function url_decode(str) {  
    var n, strCode, strDecode = "";  

    for (n = 0; n < str.length; n++) {  
        if (str.charAt(n) == "%") {  
            strCode = str.charAt(n + 1) + str.charAt(n + 2);  
            strDecode += String.fromCharCode(parseInt(strCode, 16));  
            n += 2;  
        } else {  
            strDecode += str.charAt(n);  
        }  
    }  
    return strDecode;  
}
//---------------------------------------------------------------------------------------
function popUp(page, name_page, att){
	window.open(page, name_page, att);
}
//---------------------------------------------------------------------------------------
function clear_ok(layer){
	document.getElementById(layer).innerHTML = "";
}
//---------------------------------------------------------------------------------------
function showLayer(layer_id){
	if(document.getElementById(layer_id).style.display == "none"){
		document.getElementById(layer_id).style.display = "";
	}else{
		document.getElementById(layer_id).style.display = "none";
	}
}
//---------------------------------------------------------------------------------------
function showHideLayer(show_layer_id, arr_hide_layer_id){
	if(document.getElementById(show_layer_id).style.display == ""){
		document.getElementById(show_layer_id).style.display = "none";
	}else{
		document.getElementById(show_layer_id).style.display = "";
	}
	
	if(arr_hide_layer_id.indexOf(",")){
		var arr_hide = arr_hide_layer_id.split(",");
		for (i = 0 ; i < arr_hide.length ; i++) {
			document.getElementById(arr_hide[i]).style.display = "none";
		}
	}else{
		document.getElementById(arr_hide_layer_id).style.display = "none";
	}
}
//---------------------------------------------------------------------------------------
function hideLayer(layer_id){
	document.getElementById(layer_id).style.display = "none";
}
//---------------------------------------------------------------------------------------
function check_loaded(){
	page_loaded = true;	
}
page_loaded = false;
//--------------------------------------------------------------
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//--------------------------------------------------------------
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
//---------------------------------------------------------------------------------------
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-------------------------------------------------------------------
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
//-------------------------------------------------------------------
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//-------------------------------------------------------------------
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-------------------------------------------------------------------


function send_email(tp_form, id){
	popUp("submit_form_email.php?tp_form=" + tp_form + "&id=" + id, "email", 'width=600, height=330, top=0, left=0, scrollbars=yes');
}
//---------------------------------------------------------------------------------------
function focus_search(){
	if(document.frm_search.filter.value != ""){
		document.getElementById("div_search").style.display = "";
	}
	setTimeout('close_div_filter()', 3000);
}
//---------------------------------------------------------------------------------------
function close_div_filter(){
	if(document.frm_search.filter.value == ""){
		document.getElementById("div_search").style.display = "none";
	}else{
		document.getElementById("div_search").style.display = "";
	}
}
//---------------------------------------------------------------------------------------
var button_now;
function disable_button(item){
	button_now = item;
	button_now.disabled = true;
	setTimeout('enable_button_now()' ,3000);	
}
//---------------------------------------------------------------------------------------
function enable_button_now(){
	button_now.disabled = false;
}
//---------------------------------------------------------------------------------------
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
//---------------------------------------------------------------------------------------
function CurrencyFormatted(amount){
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}
//---------------------------------------------------------------------------------------
function textCounter(field, countspan, maxlimit) {
	if (field.value.length > maxlimit){
		field.value = field.value.substring(0, maxlimit);
	}else {
		//countfield.value = maxlimit - field.value.length;
		document.getElementById(countspan).innerHTML = maxlimit - field.value.length;
	}
}
//---------------------------------------------------------------------------------------
function showInformation(layer_id, tp_info){
	switch (tp_info){
	case "rss_schedule":
		h3 = "RSS Calendário";
		info = "Clique com o botão direito no botão RSS, copie o link e cole no seu leitor de RSS.";
		break;
	case "ics_schedule":
		h3 = "ICS Calendário";
		info = "Clique com o botão direito no botão ICAL, copie o link e cole no seu leitor de ICS.";
		break;
	case "rss_contact":
		h3 = "RSS Contato";
		info = "Clique com o botão direito no botão RSS, copie o link e cole no seu leitor de RSS.";
		break;
	}
	document.getElementById(layer_id).innerHTML = "<div id='formExcl' style='width:30%;display:block;float:right'><h3>"+ h3 +"</h3>" + info +"</div><div style='display:block;clear:both;width:100%>&nbsp;</div>";
}
//---------------------------------------------------------------------------------------
function hideInformation(layer_id){
	document.getElementById(layer_id).innerHTML = "";
}
//---------------------------------------------------------------------------------------
var firefox_tipbox = document.getElementById&&!document.all;
function tip_box(objHelp){
	objHelp.onmousemove = function (e) {
		if(firefox_tipbox){
			screenY_tipbox = window.outerHeight;
			screenX_tipbox = window.outerWidth;
			scrollY_tipbox = window.pageYOffset;
			x_tipbox = e.clientX;
			y_tipbox = e.clientY;
		}else{
			screenY_tipbox = document.body.offsetHeight;
			screenX_tipbox = document.body.offsetWidth;
			scrollY_tipbox = document.body.scrollTop;
			x_tipbox = event.clientX;
			y_tipbox = event.clientY;
		}
		var menu = document.getElementById(objHelp.attributes["layer_id"].value);
		if(menu){
			menuWidth_tipbox = parseFloat(menu.style.width.replace("px", ""));
			menuHeight_tipbox = parseFloat(menu.style.height.replace("px", ""));
			newX_tipbox = x_tipbox + 20;
			newY_tipbox = (y_tipbox - 40) + scrollY_tipbox;
			if((menuWidth_tipbox + newX_tipbox) > screenX_tipbox){
				newX_tipbox = x_tipbox - (menuWidth_tipbox + 20);
			}
			if((((menuHeight_tipbox + newY_tipbox) - scrollY_tipbox) + 150) > screenY_tipbox){
				newY_tipbox = y_tipbox - (menuHeight_tipbox - scrollY_tipbox);				
			}
			if(!menu.style.left.indexOf('-')){
				newX_tipbox = 0;
			}
			if(!menu.style.top.indexOf('-')){
				newY_tipbox = 0;
			}
			menu.style.left = newX_tipbox;
			menu.style.top = newY_tipbox;			
			menu.style.display = '';
			//menu.style.border = '2px solid';
			menu.innerHTML = objHelp.attributes["tipbox_text"].value;
		}
	};
	objHelp.onmouseout = function (e) {
		var menu = document.getElementById(objHelp.attributes["layer_id"].value);
		menu.style.display = 'none';
		menu.innerHTML = "";
	};
}

function addBookmark(title,url) {
	if (window.sidebar){
		window.sidebar.addPanel(title, url,"");
	}else if( document.all ){
		window.external.AddFavorite( url, title);
	}else{
		return true;
	}
}
