String.prototype.ltrim = function () { return this.replace(/^ */,""); }
String.prototype.rtrim = function () { return this.replace(/ *$/,""); }
String.prototype.trim  = function () { return this.ltrim().rtrim(); }

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
                return "";
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return "";
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

startList = function() {
   if (document.getElementById) {
      navRoot = document.getElementById("menu");
      if (!navRoot) {
        return;
      }
      for (i = 0; i < navRoot.childNodes.length; i++) {
         node = navRoot.childNodes[i];
         if (node.nodeName=="LI") {
            node.onmouseover=function() {
               if (BrowserDetect.browser.indexOf('Explorer') >= 0) {
                  this.className+=" over";
                  this.style.backgroundColor = '#F2C31B';
               }
               if (this.id != undefined && this.id.indexOf('menu_') >= 0) {
                  document.getElementById(this.id + "_img").src = '/images/seta_fechada.gif'
                  document.getElementById(this.id + "_ul").style.display = 'block';
                  ulMenu = document.getElementById(this.id + "_ul");
                  for (j = 0; j < ulMenu.childNodes.length; j++) {
                     ulNode = ulMenu.childNodes[j];
                     if (ulNode.nodeName=="LI") {
                        if (BrowserDetect.browser.indexOf('Explorer') >= 0) {
                           ulNode.onmouseover=function() {
                              this.className+=" over";
                              this.style.backgroundColor = '#F2C31B';
                           }   
                        }
                     }
                  }
               }
            }
            node.onmouseout=function() {
               if (BrowserDetect.browser.indexOf('Explorer') >= 0) {
                  this.className = this.className.replace(" over", "");
         			this.style.backgroundColor = '#E6EFF6';
               }	
               if (this.id != undefined && this.id.indexOf('menu_') >= 0) {
                  document.getElementById(this.id + "_img").src = '/images/seta_aberta.gif'
                  document.getElementById(this.id + "_ul").style.display = 'none';
                  ulMenu = document.getElementById(this.id + "_ul");
                  for (j = 0; j < ulMenu.childNodes.length; j++) {
                     ulNode = ulMenu.childNodes[j];
                     if (ulNode.nodeName=="LI") {
                        if (BrowserDetect.browser.indexOf('Explorer') >= 0) {
                           ulNode.onmouseout=function() {
                              this.className = this.className.replace(" over", "");
                              this.style.backgroundColor = '#E6EFF6';
                           }
                        }
                     }
                  }
               }
            }
         }
      }
   }
}
window.onload=startList;

function criarMenu() {
    stm_bm(["menu1fc8",600,"","/images/vazio.gif",0,"","",0,0,0,0,700,1,0,0,"","",0,0,1,2,"default","pointer",""],this);
    stm_bp("p0",[1,4,0,0,3,3,0,7,100,"",-2,"",-2,90,0,0,"#000000","transparent","",3,0,0,"#666666"]);
    stm_ai("p0i0",[0,":: PRINCIPAL","","",-1,-1,0,"/front/front_index","","","","","",0,0,0,"","",0,0,0,0,0,"#FFFFFF",0,"#99CCFF",0,"/images/fundo_azul.gif","/images/fundo_amarelo.gif",3,3,1,1,"#000000","#000000","#000000","#000000","bold 8pt Verdana","bold 8pt Verdana",0,0],120,23);
    stm_aix("p0i1","p0i0",[0,":: ASSOCIADOS","","",-1,-1,0,"","","","","","",0,0,0,"/images/seta_aberta.gif","/images/seta_fechada.gif",7,7],120,23);
    stm_bpx("p1","p0",[1,2,2,-1,0,3,0,0,100,"",-2,"",-2,60]);
    stm_aix("p1i3","p0i0",[0,":: Quem somos","","",-1,-1,0,"/front/abracem"],185,23);
    stm_aix("p1i2","p0i0",[0,":: Mensagem do Presidente","","",-1,-1,0,"/front/mensagem"],185,23);
    stm_aix("p1i0","p0i0",[0,":: Diretoria","","",-1,-1,0,"/front/diretoria"],185,23);
    stm_aix("p1i1","p0i0",[0,":: Estatuto","","",-1,-1,0,"/front/estatuto"],185,23);
    stm_ep();
    stm_aix("p0i2","p0i0",[0,":: NOTÍCIAS","","",-1,-1,0,"/front/noticias"],120,23);
    stm_aix("p0i3","p0i1",[0,":: CONTEÚDO","","",-1,-1,0,""],120,23);
    stm_bpx("p2","p1",[]);
    stm_aix("p2i2","p0i0",[0,":: Cursos/Eventos","","",-1,-1,0,"/front/cursos"],120,23);
    stm_aix("p2i5","p0i0",[0,":: Artigos","","",-1,-1,0,"/front/artigos"],120,23);
    stm_aix("p2i6","p0i0",[0,":: Notícias antigas","","",-1,-1,0,"/front/noticias_antigas"],120,23);
    stm_aix("p2i0","p0i0",[0,":: Informativos","","",-1,-1,0,"/newsletter"],120,23);
    stm_aix("p2i4","p0i0",[0,":: Membros","","",-1,-1,0,"/front/membros"],120,23);
    stm_aix("p2i1","p0i0",[0,":: Bibliografia","","",-1,-1,0,"/front/bibliografia"],120,23);
    stm_aix("p2i3","p0i0",[0,":: Links","","",-1,-1,0,"/front/links"],120,23);
    stm_ep();
    stm_aix("p0i4","p0i0",[0,":: CONTATO","","",-1,-1,0,"/contact/create"],120,23);
    stm_ep();
    stm_em();
}

// cria o menu de acordo com as permissões
function criarMenuAdmin(permissionLevel) {
    stm_bm(["menu1fc8",600,"","/images/vazio.gif",0,"","",0,0,0,0,700,1,0,0,"","",0,0,1,2,"default","pointer",""],this);
    stm_bp("p0",[1,4,0,0,3,3,0,7,100,"",-2,"",-2,90,0,0,"#000000","transparent","",3,0,0,"#666666"]);
    if (permissionLevel <= 50) {
      stm_ai("p0i0",[0,":: MEUS DADOS","","",-1,-1,0,"/user/my_user","","","","","",0,0,0,"","",0,0,0,0,0,"#FFFFFF",0,"#99CCFF",0,"/images/fundo_azul.gif","/images/fundo_amarelo.gif",3,3,1,1,"#000000","#000000","#000000","#000000","bold 8pt Verdana","bold 8pt Verdana",0,0],123,23);
    }
    if (permissionLevel <= 30) {
        stm_aix("p0i1","p0i0",[0,":: ARTIGOS","","",-1,-1,0,"","","","","","",0,0,0,"/images/seta_aberta.gif","/images/seta_fechada.gif",7,7],123,23);
        stm_bpx("p1","p0",[1,2,2,-1,0,3,0,0,100,"",-2,"",-2,60]);
        stm_aix("p1i0","p0i0",[0,":: Autorizar artigos","","",-1,-1,0,"/publishing/authorize_list?type=article"],185,23);
        stm_aix("p1i1","p0i0",[0,":: Alterar artigos","","",-1,-1,0,"/publishing/list?type=article"],185,23);
        stm_ep();
    } else if (permissionLevel <= 50) {
        stm_ai("p0i1",[0,":: ARTIGOS","","",-1,-1,0,"/publishing/list?type=article","","","","","",0,0,0,"","",0,0,0,0,0,"#FFFFFF",0,"#99CCFF",0,"/images/fundo_azul.gif","/images/fundo_amarelo.gif",3,3,1,1,"#000000","#000000","#000000","#000000","bold 8pt Verdana","bold 8pt Verdana",0,0],123,23);
    }
    if (permissionLevel <= 10) {
      stm_ai("p0i2",[0,":: COACHES","","",-1,-1,0,"/user/list","","","","","",0,0,0,"","",0,0,0,0,0,"#FFFFFF",0,"#99CCFF",0,"/images/fundo_azul.gif","/images/fundo_amarelo.gif",3,3,1,1,"#000000","#000000","#000000","#000000","bold 8pt Verdana","bold 8pt Verdana",0,0],123,23);
    }
    if (permissionLevel <= 30) {
      stm_ai("p0i3",[0,":: CONTATOS","","",-1,-1,0,"/contact/list","","","","","",0,0,0,"","",0,0,0,0,0,"#FFFFFF",0,"#99CCFF",0,"/images/fundo_azul.gif","/images/fundo_amarelo.gif",3,3,1,1,"#000000","#000000","#000000","#000000","bold 8pt Verdana","bold 8pt Verdana",0,0],123,23);
    }
    if (permissionLevel <= 20) {
      stm_ai("p0i4",[0,":: CURSOS/EVENTOS","","",-1,-1,0,"/course/list","","","","","",0,0,0,"","",0,0,0,0,0,"#FFFFFF",0,"#99CCFF",0,"/images/fundo_azul.gif","/images/fundo_amarelo.gif",3,3,1,1,"#000000","#000000","#000000","#000000","bold 7pt Verdana","bold 7pt Verdana",0,0],115,23);
    }
    if (permissionLevel <= 30) {
      stm_ai("p0i5",[0,":: INFORMATIVO","","",-1,-1,0,"/newsletter/list","","","","","",0,0,0,"","",0,0,0,0,0,"#FFFFFF",0,"#99CCFF",0,"/images/fundo_azul.gif","/images/fundo_amarelo.gif",3,3,1,1,"#000000","#000000","#000000","#000000","bold 8pt Verdana","bold 8pt Verdana",0,0],123,23);
    }
    if (permissionLevel <= 30) {
        stm_aix("p0i6","p0i0",[0,":: NOTÍCIAS","","",-1,-1,0,"","","","","","",0,0,0,"/images/seta_aberta.gif","/images/seta_fechada.gif",7,7],123,23);
        stm_bpx("p2","p0",[1,2,2,-1,0,3,0,0,100,"",-2,"",-2,60]);
        stm_aix("p2i0","p0i0",[0,":: Autorizar notícias","","",-1,-1,0,"/publishing/authorize_list?type=news"],185,23);
        stm_aix("p2i1","p0i0",[0,":: Alterar notícias","","",-1,-1,0,"/publishing/list?type=news"],185,23);
        stm_ep();
    } else if (permissionLevel <= 50) {
        stm_ai("p0i6",[0,":: NOTÍCIAS","","",-1,-1,0,"/publishing/list?type=news","","","","","",0,0,0,"","",0,0,0,0,0,"#FFFFFF",0,"#99CCFF",0,"/images/fundo_azul.gif","/images/fundo_amarelo.gif",3,3,1,1,"#000000","#000000","#000000","#000000","bold 8pt Verdana","bold 8pt Verdana",0,0],123,23);
    }
    stm_ai("p0i7",[0,":: DOWNLOADS","","",-1,-1,0,"/user/downloads","","","","","",0,0,0,"","",0,0,0,0,0,"#FFFFFF",0,"#99CCFF",0,"/images/fundo_azul.gif","/images/fundo_amarelo.gif",3,3,1,1,"#000000","#000000","#000000","#000000","bold 8pt Verdana","bold 8pt Verdana",0,0],123,23);
    stm_ai("p0i8",[0,":: SAIR","","",-1,-1,0,"/login/logout","","","","","",0,0,0,"","",0,0,0,0,0,"#FFFFFF",0,"#99CCFF",0,"/images/fundo_azul.gif","/images/fundo_amarelo.gif",3,3,1,1,"#000000","#000000","#000000","#000000","bold 8pt Verdana","bold 8pt Verdana",0,0],123,23);
    stm_ep();
    stm_em();
    if (BrowserDetect.browser.indexOf('Explorer') >= 0) {
      $('div_menu_admin').style.left='-1px';
    }
}

// para trocar cor de fundo de uma linha de grid ao passar o mouse
function trocarCorLinha(objectTR, isMouseOver) {
   objectTR.style.backgroundColor = isMouseOver ? '#FEF8E5' : '#FFFFFF';
}

// Retirar botões da tela e mostrar botão de aguarde
function hideFormButtons() {
   document.getElementById('form_buttons').style.display = 'none';
   document.getElementById('mensagem_submit').innerHTML = 'Aguarde, por favor...';
}

function changeDisplay(objectName) {
   document.getElementById(objectName).style.display = document.getElementById(objectName).style.display == 'none' ? 'block' : 'none';
}

// Preencha as barras em um campo com data
function autoFillDateMask(e) {
    if( !e ) {
        if( window.event ) {
            e = window.event;
        } else {
            return;
        }
    }
    if( typeof( e.which ) == 'number' ) {
        et = e.target;
        e = e.which;
        vr = new String(et.value).trim();
        tam = vr.length;
   
    } else if( typeof( e.keyCode ) == 'number'  ) {
        et = e.srcElement;
        e = e.keyCode;
        vr = new String(et.value).trim();
        tam = vr.length;
   
    } else {
        return;
    }

    vr = vr.replace( ".", "" );
    vr = vr.replace( "/", "" );

    if ( e != 9 && e != 8 ) {
        if ( tam == 2 ) {
            et.value += "/";
        }
        if ( tam == 5 ) {
            et.value += "/";
        }
    }   
}