// JavaScript Document
var glbSecID = "", glbSecNome = "", glbColID = "", glbColNome = "", glbSubColID = "", glbSubColNome = "", glbPecaID = "", glbPecaNome = "", glbColGrp = "", glbPecaGrp = "", sideBar1Scroll = 0, glbFilterOrder = 1, glbScrollPos = 0;
function MM_findObj(n, d, oQue) { //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); 
  if(oQue){return x.value;}else{return x;}
}

function requestString(s, form) {
  var controloDuplicados = "|";
  var strOutput = "";
  var o = "";
  if(form)
  {
	  var f = new Object();
	  if(form.indexOf(".")==-1){
	  	f = document.getElementById(form);
	  }
	  else
	  {
	  	f = eval(form);
	  }
	  for(x=0; x<f.length; x++)
	  {
		  if(f[x].type == 'text' || f[x].type == 'hidden' || f[x].type == 'checkbox' || f[x].type == 'select-one')
		  {
			 o = (f[x].id)?f[x].id:f[x].name;
	  		if((controloDuplicados.indexOf("|" + o + "|") ==-1) && o != "MM_update" && o != "MM_insert")
			{
				var v = "";
				if(f[x].type == 'checkbox')
				{
					v = (f[x].checked==true)?1:0;
				} 
				else
				{
					v = f[x].value;
				}
			  strOutput += ((f[x].id)?f[x].id:f[x].name) + "=" + v +"&";
	  		  controloDuplicados+=((f[x].id)?f[x].id:f[x].name) + "|";
			}
		  } 
	  }
  }
  var r = String(s);
  r1 = r.split("&");
  for(i=0; i<r1.length-1; i++)
  {
	  r2 = r1[i].split("=");
	  if(controloDuplicados.indexOf(r2[0] + "|") ==-1)
	  {
	  	strOutput += r2[0] + "=" + r2[1] + "&";
	  }
  }
  return strOutput;
}

function checkFieldsRequired(f)
{
	var ar = f.split("|");
	var v = "";
	var n = "";
	for(i=0; i<ar.length;i++)
	{
		var c = MM_findObj(String(ar[i])).value;
		var cLgd = MM_findObj(ar[i] + 'Lgd');
		c = c.replace(" ", "")
		if(!c || c=="")
		{
			cLgd = cLgd.innerHTML;
			(n=="")?n="Valor necess\u00E1rio para o campo ":n="Valores necess\u00E1rios para os campos ";
			v += "\u00AB" + String(cLgd)  + "\u00BB, " ;
		}
	}
	if(v!="")
	{
		v = v.slice(0, v.length-2);
		v += ".";
		v = n + v;
	}
	return v;
}

function setFocus(f)
{
	(!f)?f="Nome":f=f;
	setTimeout("MM_findObj('" + f + "').focus();", 10);
}

function vasculhar(e)
{
	alert(parent.parent.document.getElementById("globalNav").id);
}


function checkLike(v, tb, fn){
	var div = MM_findObj("confereDuplicados");
	if(v && v.length > 2){
		v = unescape(v);
		fn = (fn)?fn:"Nome";
		actualizaDiv("confereDuplicados.asp?nToSearch=" + v + "&tbToSearch=" + tb + "&fnToSearch=" + fn, "confereDuplicados", 0);
	} else {
		div.innerHTML = "";
	}
}

function displayLangVars(){
 $(document).ready(function() {
	$('{a[langVar],span[langVar],td[langVar],li[langVar]}').each(function(i) {
	this.innerHTML = eval( "sessvars." + this.id);
	});
	$(':button,:submit').each(function(i) {
		if(this.langVar){
			this.value = eval( "sessvars." + this.id);
		}
	});
	if(document.getElementById('Table_01')){document.getElementById("Table_01").style.visibility="visible";}
	if(!sessvars.lastGeralHorizontalMenuClicked){sessvars.lastGeralHorizontalMenuClicked="menu1_home";}
		$("#" + sessvars.lastGeralHorizontalMenuClicked).click();
 });
}

function loadContent(elementSelector, sourceURL) {
	$(document).ready(function() {
	if(elementSelector.slice(0, 1) != "#"){
		elementSelector = "#" + elementSelector;
	}
	$(""+elementSelector+"").load(sourceURL);
	});
}

function redefineLingua()
{
	if(sessvars){
		if(!sessvars.linguaNick){
			sessvars.linguaNick = "PT";
		}
		//alert(sessvars.linguaNick);
		//document.write("<%Session('MM_LinguaNick')='" + sessvars.linguaNick + "'%>");
	} else {
		//document.write("<%Session('MM_LinguaNick')='PT'%>");
	}
}

function tClass2(menuSel)
{
	loadContent('#editorDiv', 'blank.asp');
	$(document).ready(function () {
	$('span[id*="menu2"]').removeClass('selected');
	$('#menu2_' + menuSel).addClass('selected');}
	)
}
function tClass1(menuSel)
{
	$(document).ready(function () {
	$('span[id*="menu1"]').removeClass('selected');
	$('#' + menuSel).addClass('selected');}
	)
}


function GeneratePassword() {

    if (parseInt(navigator.appVersion) <= 3) {
        alert("Sorry this only works in 4.0+ browsers");
        return true;
    }

    var length=8;
    var sPassword = "";
    //length = document.aForm.charLen.options[document.aForm.charLen.selectedIndex].value;

    var noPunction = true; //(document.aForm.punc.checked);
    var randomLength = false //(document.aForm.rLen.checked);

    if (randomLength) {
        length = Math.random();

        length = parseInt(length * 100);
        length = (length % 7) + 6
    }


    for (i=0; i < length; i++) {

        numI = getRandomNum();
        if (noPunction) { while (checkPunc(numI)) { numI = getRandomNum(); } }

        sPassword = sPassword + String.fromCharCode(numI);
    }

    return sPassword

}

function getRandomNum() {

    // between 0 - 1
    var rndNum = Math.random()

    // rndNum from 0 - 1000
    rndNum = parseInt(rndNum * 1000);

    // rndNum from 33 - 127
    rndNum = (rndNum % 94) + 33;

    return rndNum;
}

function checkPunc(num) {

    if ((num >=33) && (num <=47)) { return true; }
    if ((num >=58) && (num <=64)) { return true; }
    if ((num >=91) && (num <=96)) { return true; }
    if ((num >=123) && (num <=126)) { return true; }

    return false;
}

function trim(str, chars) {
	//if chars == null then chars = an ordinary space, a tab, a new line (line feed), a carriage return, the NUL-byte, a vertical tab;
	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"), "");
}

function setSrcGreyboxFilterByName(newParName, newParmValue) {
	if(newParmValue.length<3){
		alert('O valor para filtragem por Nome deve conter pelo menos 3 caracteres.');
		return false;
	} else {
		var obj = new Object();
		obj = parent.parent.frames[0].frames[0];
		var objUrlTotal = obj.location.href;
		var url = "";
		var querystring = "";
		var queryArray = "";
		var foundNewParm = 0;
		if(objUrlTotal.indexOf("?")>0){
			url = objUrlTotal.slice(0, objUrlTotal.indexOf("?"));
			queryString = obj.location.href.slice(obj.location.href.indexOf("?")+1, obj.location.href.length);
			queryArray = queryString.split("=");
			foundNewParm = 0;
			queryString = "";
			for(i=0; i < queryArray.length; i += 2){
				if(queryArray[i] != newParName){
					queryString += queryArray[i] + "=" + queryArray[i+1] + "&";
				} else {
					queryString += queryArray[i] + "=" + newParmValue + "&";
					foundNewParm = 1;
				}
			}
			if(foundNewParm==0 && newParmValue){
				queryString += newParName + "=" + newParmValue + "&";
			}
		} else {
			url = objUrlTotal;
			queryString = newParName + "=" + newParmValue;
		}
		if(queryString != ""){
			queryString = "?" + queryString.slice(0, queryString.length);
		}
		obj.location.href = url + queryString;
	}
}

function showDestaque(i, nRecs){
	if(!i || i == "" || i == "null"){i=1;}
	if($('#destaquesTable').css('display') == 'none'){$('#destaquesTable').show();}
	$('#lastDestaque').val(i);
	loadContent("#changeSessionVarsDiv", "/novoSite/_includes/changeSessionVars.php?varName=destaqueVisible&varValue=" + i);
	for(x=1; x<=nRecs; x++){
		$("#destaqueDiv_" + x).hide();
	}
	$("#destaqueDiv_" + i).show();
	if (i < nRecs){
		i++;
	} else {
		i = 1;
	}
	setTimeout("showDestaque(" + i + ", " + nRecs + ")", 10000);
}

function rCharsJScript(s){
	s = s.replace(/À/g, '\xC0');
	s = s.replace(/Á/g, '\xC1');
	s = s.replace(/Â/g, '\xC2');
	s = s.replace(/Ã/g, '\xC3');
	s = s.replace(/Ç/g, '\xC7');
	s = s.replace(/È/g, '\xC8');
	s = s.replace(/É/g, '\xC9');
	s = s.replace(/Ê/g, '\xCA');
	s = s.replace(/Ì/g, '\xCC');
	s = s.replace(/Í/g, '\xCD');
	s = s.replace(/Ò/g, '\xD2');
	s = s.replace(/Ó/g, '\xD3');
	s = s.replace(/Ô/g, '\xD4');
	s = s.replace(/Õ/g, '\xD5');
	s = s.replace(/Ù/g, '\xD9');
	s = s.replace(/Ú/g, '\xDA');
	s = s.replace(/à/g, '\xE0');
	s = s.replace(/á/g, '\xE1');
	s = s.replace(/â/g, '\xE2');
	s = s.replace(/ã/g, '\xE3');
	s = s.replace(/ç/g, '\xE7');
	s = s.replace(/è/g, '\xE8');
	s = s.replace(/é/g, '\xE9');
	s = s.replace(/ê/g, '\xEA');
	s = s.replace(/ì/g, '\xEC');
	s = s.replace(/í/g, '\xED');
	s = s.replace(/ò/g, '\xF2');
	s = s.replace(/ó/g, '\xF3');
	s = s.replace(/ô/g, '\xF4');
	s = s.replace(/õ/g, '\xF5');
	s = s.replace(/ù/g, '\xF9');
	s = s.replace(/ú/g, '\xFA');
	return s;
}
