// JavaScript Document

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 MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function swapClass(objID,objClass){
	var t = document.getElementById(objID);
	t.className = objClass;
}



/* © Webuild 2009 //

// Gerais
/*	rtrim(string) e ltrim(string) -> string
Remove os espaços que existam à esquerda ou à direita da string.
Caso não indicado o segundo parâmetro, serão também considerados:

* " " (ASCII 32 (0x20)), espaço.
* "\t" (ASCII 9 (0x09)), tab.
* "\n" (ASCII 10 (0x0A)), nova linha (line feed).
* "\r" (ASCII 13 (0x0D)), tecla enter (carriage return).
* "\0" (ASCII 0 (0x00)), nulos.
* "\x0B" (ASCII 11 (0x0B)), tab vertical.

trim(string) -> string
Remove espaços existentes à esquerda e à direita da string
*/
function Trim(str, chars) { return Ltrim(Rtrim(str, chars), chars); }

function Ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function Rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

// Biblioteca
function ToggleVisibility(id) {
	var e = document.getElementById(id);
	if (e.style.display == 'block') e.style.display = 'none';
	else
		e.style.display = 'block';
}

function ResetText(id, text) {
	var el = document.getElementById(id);
	if (el.value == text) {
		el.value = '';
	}
}

function SubmitForm(btID) {
	var el = document.getElementById(btID);
	if (event.keyCode == 13) {
		event.cancelBubble = true;
		event.returnValue = false;
		el.click();
	}
}

function WriteText(id, text) {
	var el = document.getElementById(id);
	if (el.value == '') {
		el.value = text;
	}
}

function SetFocus(id) {
	var bt = document.getElementById(id);
	bt.focus();
}

function ResetButton() { document.forms[0].reset(); }


/* RadWindow */

function OpenRadWindow(url, id) {
	window.radopen(url, id);
}

function GetRadWindow() {
	var oWindow = null;
	if (window.radWindow) oWindow = window.radWindow;
	else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
	return oWindow;
}

function OnClientClose(oWindow) {
	oWindow.Close();
	oWindow.BrowserWindow.location.reload();
}

//Pesquisa

/*	wbBoxValidaPesquisa(obj_elemento_a_validar) -> boolean
Verifica se o inserido na caixa de diálogo está preenchido e se o o seu conteúdo não coincide
com o default existente aquando entrada inicial.
*/
function IsValidSearch(obj, texto, errorMsg) {
	if (Trim(obj.value).length < 3 || obj.value == texto) {
		alert(errorMsg);
		return false;
	}

	return true;
}

//Login
//comportamento da box login
function LoginResetText(id) {//limpa background
	var el = document.getElementById(id);
	el.style.backgroundImage = "";
}

function LoginWriteText(id) {//comportamento da box login
	var el = document.getElementById(id);
	if (el.value == "" || el.value == null) {
		el.style.backgroundImage = "url(images/bk_pass.gif)";
	} else {
		el.style.backgroundImage = "";
	}
}

function Jump(name) {
	location.href = "#" + name;
}
