var CIDX_CURRENT_LOC = 10;
var CIDX_CURRENT_ROOT = 9;
var CIDX_SEARCH_PAGE = 8;
var CIDX_SHAREPOINT_WSPACE = 7;
var CIDX_SHAREPOINT_SERVER = 6;
var CIDX_SERVER_NAME = 5;
var CIDX_BREADCRUMB_TITLE = 0;
var CIDX_BREADCRUMB_URLS = 1;
var CIDX_MENU_TITLES = 2;
var CIDX_MENU_URLS = 3;
var CIDX_FOOTER_LINKS = 4;

var siteName = window.location.hostname;
var ServerName = "http://" + siteName + "/isp";
var siteRelative = ServerName;

function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name)  {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;

var i = 0;
while (i < clen)  {
	var j = i + alen;
	if (document.cookie.substring(i, j) == arg)
	return getCookieVal (j);i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0) break; 
}
return null;
}

function BreadcrumbWinLib()
{
	if(1 == 1) return "";
	var strHTML="";
	var strHTMLinks="";
	var strUrl="";
	var strLinkText;
	
	if (aCmsInfo && aCmsInfo.length>0) 
	{
		strBreadcrumb=aCmsInfo[CIDX_BREADCRUMB_TITLE];
		strBreadcrumbUrl=aCmsInfo[CIDX_BREADCRUMB_URLS];
		
		aBreadcrumb=strBreadcrumb.split("##");
		aBreadcrumbUrl=strBreadcrumbUrl.split("##");
		strHTMLinks="";

		for (i=aBreadcrumb.length-1;i>=0;i--)
		{
			strLinkText=aBreadcrumb[i].toString().replace(/\+/g," ");
		
			if (strLinkText!="")
			{
				if (i==aBreadcrumb.length-1)
				{
					strHTMLinks+="<span class=\"breadcrumb_first_item\">&nbsp;"+strLinkText+"&nbsp;</span>";
				}
				else
				{
					strUrl=aBreadcrumbUrl[i].replace("::","?");
					strHTMLinks+="<a class=\"breadcrumb_item\" href=\""+strUrl+"\">"+strLinkText+"</a>";
				}
				
				if (i!=0)
				{
					strHTMLinks+=" / ";
				}
			}
		}	
	} else
	{
		strHTMLinks+="<a href=\"http://www.isp.pt\">Biblioteca</a>";
		strHTMLinks+=" / ";
		strHTMLinks+="<a href=\"http://www.isp.pt\">Catálogo</a>";
	}
	
	if (strHTMLinks!="")
	{
		strHTML+="<table width=\"973\" height=\"25\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" id=\"tblBreadcrumb\" name=\"tblBreadcrumb\">";
		strHTML+="	<tr>"; 
		strHTML+="	<td height=\"24\" width=\"2\"></td>";
		strHTML+="	<td height=\"24\" valign=\"top\" class=\"texto_destaques\" width=\"11\"><img src=\"/isp/images/seta_A2.gif\" width=\"10\" height=\"16\"/></td>";
		strHTML+="	<td height=\"24\" class=\"texto_destaques\" id=\"tdBreadcrumb\">";
		strHTML+=strHTMLinks;
		strHTML+="	</td>";
		strHTML+="	</tr>";
		strHTML+="	<tr>"; 
		strHTML+="	<td height=\"1\" background=\"/isp/images/pixel_cescuro.gif\" colspan=\"4\" ><img src=\"/isp/images/pixel_cescuro.gif\" width=\"1\" height=\"1\"/></td>";
		strHTML+="	</tr>";
		strHTML+="</table>";
	}
	
	return strHTML;
}

var oXMLMenuLatISP;

function getQuerystring(key, default_)
{
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

function SetCookie(cookieName,cookieValue) {
	document.cookie = cookieName + "=" + escape(cookieValue);
}
function MenuLateralWinLib() {
	var guid = getQuerystring('guid');
	if(guid) 
		SetCookie("GuidCookiVal", guid);
	else 
		guid = GetCookie("GuidCookiVal");
	if(guid) {
		var strMLatUrl = siteRelative + "/menuLateral.xml?cmsGuid=" + unescape(guid);//" + aCmsInfo[CIDX_CURRENT_LOC];
		if (bw.ie) {
			oXMLMenuLatISP = new ActiveXObject("MSXML.DOMDocument");
			oXMLMenuLatISP.async=false;
			oXMLMenuLatISP.load(strMLatUrl);	
			populateMenuLateral();
		} else {
			oXMLMenuLatISP = document.implementation.createDocument( "", "", null );
			oXMLMenuLatISP.addEventListener('load', populateMenuLateral, false);
			oXMLMenuLatISP.load(strMLatUrl, "text/xml" );
		}
	}
}

function populateMenuLateral() {
	var strHtml='';

	for (var i=0;i<oXMLMenuLatISP.documentElement.childNodes.length;i++)
	{
		if (oXMLMenuLatISP.documentElement.childNodes.item(i).nodeValue!='')
		{
			strHtml=oXMLMenuLatISP.documentElement.childNodes.item(i).nodeValue;
		}
	}
	var divMenu = document.getElementById("divMenuLatISP");
	divMenu.innerHTML = strHtml;
}

var oXMLFooterISP;

function FooterWinLib() {
	var strFootUrl="";
	strFootUrl=siteRelative + "/footer.xml";		
	if (bw.ie) {
		oXMLFooterISP = new ActiveXObject("MSXML.DOMDocument");
		oXMLFooterISP.async=false;
		oXMLFooterISP.load(strFootUrl);	
		populateFooter();
	} else {
		oXMLFooterISP = document.implementation.createDocument( "", "", null );
		oXMLFooterISP.addEventListener('load', populateFooter, false);
		oXMLFooterISP.load(strFootUrl, "text/xml" );
	}
}

function populateFooter()
{
	var strHtml='';
	
	for (var i=0;i<oXMLFooterISP.documentElement.childNodes.length;i++)
	{
		if (oXMLFooterISP.documentElement.childNodes.item(i).nodeValue!='')
		{
			strHtml=oXMLFooterISP.documentElement.childNodes.item(i).nodeValue;
		}
	}

	var divFoot=document.getElementById("divFooterISP");
	divFoot.innerHTML = strHtml;

}


function InitSearchChecksWinLib()
{
	var aCheckFlags=new Array();
	
	if (strSearchDefaults=='')
	{
		strSearchDefaults='1100000';
	}	
	
	for (i=0;i<strSearchDefaults.length;i++)
	{
		aCheckFlags[i]=strSearchDefaults.substr(i,1);
	}

	var frmChecks=document.forms['frmSearch'];
	var idParts;
	var flagsIndex;
	
	for (i=0;i<frmChecks.elements.length;i++)
	{
		flagsIndex=-1;
		idParts=frmChecks.elements[i].id.split('_');

		if (idParts.length>1)
		{
			switch (idParts[idParts.length-1])
			{
				case 'chkSite':
					flagsIndex=0;
					break;
				case 'chkBiblio':
					flagsIndex=1;
					break;
				case 'chkMatriculas':
					flagsIndex=2;
					break;
				case 'chkMediadores':
					flagsIndex=3;
					break;
				case 'chkEntidades':
					flagsIndex=4;
					break;
				case 'chkRepresentantes':
					flagsIndex=5;
					break;																									
				case 'chkCentrosInformacao':
					flagsIndex=6;
					break;																									
			}
		}

		if (flagsIndex>-1 && flagsIndex<aCheckFlags.length)
		{
			if (aCheckFlags[flagsIndex]=='1')
			{
				frmChecks.elements[i].checked=true;
			} else {
				frmChecks.elements[i].checked=false;
			}
		}
	}
}

function IspBodyLoad()
{
	//MM_preloadImages('/isp/images/contexto_reg.gif','/isp/images/atendimento.gif','/isp/images/sector_seguros.gif');
}

