// ******************************************************************************************
// Title   : utils.js
// Purpose : Javscript file to contain common utility functions
// Comments:
//   
// Modifications: date & author
//    5.24.2008: jmusick - creating file, adding URL param function, 
//                         added functions from urlUtil.js
// ******************************************************************************************

function fgetURLParam (sName) {
	sName       = sName.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS  = "[\\?&]"+sName+"=([^&#]*)";
	var regex   = new RegExp(regexS);
	var results = regex.exec( window.location.href);
	if(results == null){
		return "";
	}
	else{
		return results[1];
	}
}

function getDomain(contextPath)
{
	var domain = "";
	var pageurl = (new String(document.location));
	domain = pageurl.substring(pageurl.indexOf("http://")+7,pageurl.indexOf(contextPath)); 
	return domain;
}

function getSectionName(contextPath)
{
	var uri = "";
	var pageurl = (new String(document.location));
	uri = pageurl.substring(pageurl.indexOf(contextPath) + contextPath.length); 
	var sectionName = uri.substring(0,uri.indexOf("/"));
	return sectionName;
}

function getMeta(metaName)
{
	var arMeta = document.getElementsByTagName('meta');
	var inc;
  
	for (inc = 0; inc < arMeta.length; inc++)
	{
		if (arMeta[inc].getAttribute('name') == metaName)
		{
			pageName = arMeta[inc].getAttribute('content');
			break;
		}
	}
	return metaName;
}

function getPageName()
{
  return getMeta('pageName');
}

function getPageTitle()
{
	var pagename = "";
	pagename = document.title;
	if(pagename.lastIndexOf("- ") != -1)
	{
		pagename = pagename.substring(pagename.lastIndexOf("- ") + 2);		
	}
	else if(pagename.lastIndexOf(": ") != -1)
	{
		pagename = pagename.substring(pagename.lastIndexOf(": ") + 2);
	}
	else
	{
		pagename
	}
	return pagename;
}

function getPageUri(contextPath)
{
	var pageurl = (new String(document.location));
	pageurl = pageurl.substring(pageurl.indexOf(contextPath) + contextPath.length); // remove contextPath fro pageurl
	// remove beginning slash if contextPath did not have a trailing slash
	if (pageurl.charAt(0) == '/') 
	{
	  pageurl = pageurl.substring(1, pageurl.length);
	}

	//if the url ends with a slash or index.html then remove the so that
	//the last subdir becomes the  last item in breadcrumb
	if(pageurl.charAt(pageurl.length - 1) == "/" || pageurl.indexOf("index.html"))
	{
		pageurl = pageurl.substring(0,pageurl.lastIndexOf("/"));
	}
	return pageurl;
}
