
/** 
 * SELENS Serv em Informatica LTDA
 * Custom js file to group utilitary javascript functions.
 * Date 2009/10
 */

/**
 * Get the value of a specific parameter in the current request
 */
function GetParam(name)
{
	var start=location.search.indexOf("?" + name + "=");
	if (start<0) start=location.search.indexOf("&" + name + "=");
	if (start<0) return "";
	start += name.length+2;
	var end=location.search.indexOf("&",start)-1;
	if (end<0) end=location.search.length;
	var result=location.search.substring(start,end);
	var result="";
	for(var i=start;i<=end;i++) {
		var c=location.search.charAt(i);
		result=result+(c == "+" ? " ":c);
	}
	return unescape(result);
}

/**
 * Disable or enable a div item. Possible values: 
 *  'none'
 *  'block'
 */
function enableDisableDiv(item, value)
{
  var customDiv = document.getElementById(item);
  
  if (customDiv != null) {
	//customDiv.style.visibility = value;
	customDiv.style.display=value;
  }
}

/**
 * Disable or enable an array of div items. Possible values: 
 *  'none'
 *  'block'
 */ 	
function enableDisableAllDivs(menulist, value)
{ 
    if (menulist == null) return;
	
    for (i=0; i<menulist.length; i++) {
	  enableDisableDiv("menuinc_" + menulist[i], value);
	  enableDisableDiv("footer_" + menulist[i], value);
    }
}

/**
 * Enable just the div containing the menu item which is referred in the frompage parameter. 
 *  
 *  
 */ 	
function enableNegocio(arrayNegocios)
{   
   var frompage = GetParam("frompage");
  
   if (frompage != "") {  
	enableDisableDiv("menuinc_" + frompage, "block");
	enableDisableDiv("footer_" + frompage, "block");
   }
   else {
     // default one...
		enableDisableDiv("menuinc_empresa", "block");
		enableDisableDiv("footer_empresa", "block");	 
   }

}

function openURLFromPage(url)
{
	window.open(url + '?frompage='+GetParam('frompage'),'_self');
	
	return false;
}
