
/* Left navigation functions - start*/
var passVal = new Array();
var indexVal = 0;
var finalpassval = new Array();
var linkarray = new Array();
var titlearray = new Array();
var indexl = 0;
 function leftnav_showSubMenu(e, link, passedValue, indexval) {
	
	var index = indexval;
	Element.show('SubMenuleftnav' + index);
	Event.stop(e);
	if ( !link.getAttribute('SubMenuLoaded') || $('SubMenuleftnav' + indexval).innerHTML == "") {
		link.setAttribute('SubMenuLoaded', 'true');
		new Ajax.Request( passedValue, { method : 'get', onComplete : function(request) {leftnav_showSubMenuLinks(request, index); } } );
	}
}

function leftnav_showSubMenuLinks( request, topLevelIndex ) {
	passVal.clear();
    finalpassval.clear();
    linkarray.clear();
    titlearray.clear();
	indexVal = 0;
    indexl = 0;
	var linksleftnavsubmenu = $A(request.responseXML.getElementsByTagName('depts'));
	// loop through links
	linksleftnavsubmenu.each( function(link) { leftnav_showSubMenuLink(link, topLevelIndex); } );
	callfunction(topLevelIndex);
}

function leftnav_showSubMenuLink(link, topLevelIndex) {

if(getLinkNodeValue(link,'deptlink')!=null)
	{
	linkarray[indexl] = getLinkNodeValue(link,'deptlink');
	titlearray[indexl] = getLinkNodeValue(link, 'depttitle');
	var linkValue = getLinkNodeValue(link,'deptlink');
	var extractedstring = (linkValue.indexOf("/") > -1 ? linkValue.substring(0, linkValue.lastIndexOf("/")) : "");
	//alert(extractedstring);
passVal[indexVal] = extractedstring;
indexVal = indexVal + 1;
indexl= indexl + 1;

	}
}

function callfunction(topLevelIndex)
{
	
	finalpassval = passVal.unique();
	var newSubUrl = "/eportal/layoutTemplates/org/leftNav_ProcessLink.jsp?maxLength="+finalpassval.length;
	for (i=0; i<finalpassval.length;i++)
	{
     newSubUrl = newSubUrl +"&Linkval"+i+"="+finalpassval[i];  
	}
//alert(newSubUrl);

  new Ajax.Request(newSubUrl, { method : 'get', onComplete : function(request) {
			resultleftnav_showSubMenuLink(request,topLevelIndex); } } );
}


function resultleftnav_showSubMenuLink(request,LevelIndex)
{
	var subLinkDetails = $A(request.responseXML.getElementsByTagName('content'));
	var breakfg = false;
	for (i=0; i<indexVal;i++)
	{
	var extractstring = (linkarray[i].indexOf("/") > -1 ? linkarray[i].substring(0, linkarray[i].lastIndexOf("/")) : "");
	    for(j=0; j<finalpassval.length;j++)
		{
          var comparedVal = subLinkDetails.first().getElementsByTagName('compare'+j)[0].firstChild.nodeValue;
		 
		  if(extractstring==comparedVal)
			{
			var subPortalval = subLinkDetails.first().getElementsByTagName('result'+j)[0].firstChild.nodeValue;
			 //alert(subPortalval);
            var subCompleteLink = subPortalval+"?ContentID="+linkarray[i];
			var leftnav_html = '<li>';
			leftnav_html += '<a href="' + subCompleteLink + '" title="' + titlearray[i] + '">';
			leftnav_html += titlearray[i];
			leftnav_html += '</a>';
			leftnav_html += '</li>';

			new Insertion.Bottom('SubMenuleftnav' + LevelIndex, leftnav_html);
			//breakfg = true;
			break;
			}
		}
       
	  // if(breakfg)break;
	}
	
}


function getLinkAttributeValue(node, tagName) {
	return node.getElementsByTagName(tagName)[0].getAttribute('path');
} 

function getLinkNodeValue(node, tagName) {
	return node.getElementsByTagName(tagName)[0].firstChild.nodeValue;
}

Array.prototype.unique = function() {
    for (i=0; i<this.length; i++) {
        for (j=0; j<this.length-i; j++) {
            if (this[i] == this[i+j+1]) {
                this.splice(i+j+1, 1);
                j--;
            }
        }
    }
    return this;
};
/* Left navigation functions - End*/

/* Right Navigation functions - Start*/

var topLevelCount = 0;
var titles = "";
var rightNavpassVal = new Array();
var rightNavindexVal = 0;
var rightNavfinalpassval = new Array();
var rightNavlinkarray = new Array();
var rightNavtitlearray = new Array();
var rightNavindexl = 0;

function showTitleMenu( request ) {
	//alert("hai");
	
	  titles = $A(request.responseXML.getElementsByTagName('title'));
	  checktitle=titles[0].firstChild.nodeValue;
		
		var html = '<div class="bodyNavCapTop"><div></div></div><div class="padd">';
	
	html += checktitle;
	
	html += '</div>';
	
	new Insertion.Bottom('rightNavList', html);
	var linksright = $A(request.responseXML.getElementsByTagName('depts'));
	  topLevelCount = linksright.length;
	  
	linksright.each( function(link) { showRightTopLevelLink(link); } );
	
	callAjaxrequest();

}

function showRightTopLevelLink(link) {
if(getRightLinkNodeValue(link,'deptlink')!=null)
	{

	rightNavlinkarray[rightNavindexl] = getRightLinkNodeValue(link,'deptlink');
	rightNavtitlearray[rightNavindexl] = getRightLinkNodeValue(link, 'depttitle');
	var rightNavlinkValue = getRightLinkNodeValue(link,'deptlink');
	var rightNavextractedstring = (rightNavlinkValue.indexOf("/") > -1 ? rightNavlinkValue.substring(0, rightNavlinkValue.lastIndexOf("/")) : "");
	//alert(rightNavextractedstring);
rightNavpassVal[rightNavindexVal] = rightNavextractedstring;
rightNavindexVal = rightNavindexVal + 1;
rightNavindexl= rightNavindexl + 1;
//alert(rightNavindexVal);
	}
	

	
}

function callAjaxrequest()
{
	//alert("hai");
rightNavfinalpassval = rightNavpassVal.unique();
//alert(rightNavfinalpassval);
	var rightNavnewSubUrl = "/eportal/layoutTemplates/org/leftNav_ProcessLink.jsp?maxLength="+rightNavfinalpassval.length;
	for (i=0; i<rightNavfinalpassval.length;i++)
	{
		
     rightNavnewSubUrl = rightNavnewSubUrl +"&Linkval"+i+"="+rightNavfinalpassval[i]; 
	 
	}
//alert(rightNavnewSubUrl);

  new Ajax.Request(rightNavnewSubUrl, { method : 'get', onComplete : function(request) {
			resultrightnav_showMenuLink(request); } } );
}

function resultrightnav_showMenuLink(request)
{
	
	var rightNavsubLinkDetails = $A(request.responseXML.getElementsByTagName('content'));
	//alert(rightNavindexVal);
	for (i=0; i<rightNavindexVal;i++)

	{
		//alert(rightNavlinkarray[i]);
	var rightNavextractstring = (rightNavlinkarray[i].indexOf("/") > -1 ? rightNavlinkarray[i].substring(0, rightNavlinkarray[i].lastIndexOf("/")) : "");
	//alert(rightNavextractstring);
	//alert(rightNavfinalpassval.length);
	    for(j=0; j<rightNavfinalpassval.length;j++)
		{
         //alert(rightNavsubLinkDetails.first().getElementsByTagName('compare'+j)[0].firstChild.nodeValue);
          var rightNavcomparedVal = rightNavsubLinkDetails.first().getElementsByTagName('compare'+j)[0].firstChild.nodeValue;
		 //alert(rightNavcomparedVal);
		  if(rightNavextractstring==rightNavcomparedVal)
			{
			var rightNavsubPortalval = rightNavsubLinkDetails.first().getElementsByTagName('result'+j)[0].firstChild.nodeValue;
			
            var rightNavsubCompleteLink = rightNavsubPortalval+"?ContentID="+rightNavlinkarray[i];
			//alert(rightNavsubCompleteLink);
			var html = '<div class="bodyNavList">';
	
	html += '<a title="' + rightNavtitlearray[i] + '"';
	html += ' href=" '+rightNavsubCompleteLink+ '">';
	//html += '<img src="images/arrow.gif" border="0" style="margin-right:5px;">';
	html += rightNavtitlearray[i];
	html += '</a>';
	html += '</div>';
	
	new Insertion.Bottom('rightNavList', html);
			}
		}
       
	}
	
}

function getRightLinkNodeValue(node, tagName) {
	return node.getElementsByTagName(tagName)[0].firstChild.nodeValue;
}

/*Right Navigation functions - End*/

/*Top Navigation functions - Start*/
/*General Function for all call - Start*/
function getNodeValue(node, tagName) {
	return node.getElementsByTagName(tagName)[0].firstChild.nodeValue;
}

/*General Function for all call - end*/

/* the top Nav Service menu - start*/
function show_serviceSubMenu(e, linkservice, path,id) {
	
	Element.show('servicedropmenu');
	Event.stop(e);
	if ( !linkservice.getAttribute('cSubMenuLoaded') || $(id).innerHTML == "" ) {
	   linkservice.setAttribute('cSubMenuLoaded', 'true');
	    new Ajax.Request(path, { method : 'get', onComplete : function(request) { show_serviceSubMenuContents(request,id); } } );
	}
}


function show_serviceSubMenuContents(request,id) {
	var menuService = $('servicedropmenu');
	//alert("1");
	var linksService = $A(request.responseXML.getElementsByTagName('depts'));
	//alert(linksService.length);
	// remove "loading..." message
	menuService.innerHTML = '';
	// loop through links
	linksService.each(function(link) {show_serviceSubMenuContentLinks(link,id); } );
	// adjust menu height
	if ( Element.getHeight(menu) > 200 ) {
		Element.addClassName(menu, 'topSubMenuScroll');
	}
}

function show_serviceSubMenuContentLinks(link,id) {
	var linkVal = getNodeValue(link, 'deptlink');
	var htmlService = '<li>';
	htmlService += '<a href="' + getNodeValue(link, 'deptlink') + '">';
	htmlService += getNodeValue(link, 'depttitle');
	htmlService += '</a>';
	htmlService += '</li>';
	new Insertion.Bottom(id, htmlService);
}

/* the top Nav Service menu - end*/

/* The quick links menu - Start */

function show_quickLinkSubMenu(e, linkquickLink, path) {
	
	Element.show('quickLinkdropmenu');
	Event.stop(e);
	if ( !linkquickLink.getAttribute('cSubMenuLoaded') ) {
	   linkquickLink.setAttribute('cSubMenuLoaded', 'true');
	    new Ajax.Request(path, { method : 'get', onComplete : function(request) { show_quickLinkSubMenuContents(request); } } );
	}
}

function show_quickLinkSubMenuContents( request) {
	var menuquickLink = $('quickLinkdropmenu');
	var linksquickLink = $A(request.responseXML.getElementsByTagName('depts'));
	// remove "loading..." message
	menuquickLink.innerHTML = '';
	// loop through links
	linksquickLink.each(function(link) {show_quickLinkSubMenuContentLinks(link); } );
	// adjust menu height
	
}

function show_quickLinkSubMenuContentLinks(link) {
	var linkVal = getNodeValue(link, 'deptlink');
	var htmlquickLink = '<li>';
	htmlquickLink += '<a href="' + getNodeValue(link, 'deptlink') + '">';
	htmlquickLink += getNodeValue(link, 'depttitle');
	htmlquickLink += '</a>';
	htmlquickLink += '</li>';
	new Insertion.Bottom('quickLinkdropmenu', htmlquickLink);
}

/* The quick links menu - End */

/* The Hospital and Location Menu - Start */
 var indexmenu = 0;
 
function show_hospitalSubMenu(e, linkhospital, path) {
	
	Element.show('hospitaldropmenu');
	Event.stop(e);
	if ( !linkhospital.getAttribute('cSubMenuLoaded') ) {
	   linkhospital.setAttribute('cSubMenuLoaded', 'true');
	    new Ajax.Request(path, { method : 'get', onComplete : function(request) { show_hospitalSubMenuContents(request); } } );
	}
}

function show_hospitalSubMenuContents( request) {
	var menuhospital = $('hospitaldropmenu');
	var linkshospital = $A(request.responseXML.getElementsByTagName('depts'));
	// remove "loading..." message
	menuhospital.innerHTML = '';
	// loop through links
	linkshospital.each(function(link) {show_hospitalSubMenuContentLinks(link); } );
	// adjust menu height
	
}

function show_hospitalSubMenuContentLinks(link) {
	//alert(indexmenu);
	var passValue = "";
	var htmlhospital = '<li>';
	if(getLinkAttributeValue(link, 'deptsublink')!="")
	{
    passValue = getLinkAttributeValue(link, 'deptsublink');
	htmlhospital += '<a href="' + getNodeValue(link, 'deptlink') + '" onmouseover="hospital_showSubMenu(event, this,\''+ passValue +'\')" index="' + indexmenu + '" class="fly">';
	htmlhospital += getNodeValue(link, 'depttitle');
	htmlhospital += '<!--[if gte IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><iframe class="two" frameborder="No" style="FILTER: chroma(color=#FFFFFF)"></iframe><![endif]-->';
    htmlhospital += '<ul id="SubMenuHospital' + indexmenu + '" name="SubMenuHospital' + indexmenu + '"></ul><!--[if lte IE 6]></td></tr></table></a><![endif]-->';
	}
	else
	{
    htmlhospital += '<a href="' + getNodeValue(link, 'deptlink') + '">';
	htmlhospital += getNodeValue(link, 'depttitle');
	htmlhospital += '</a>';
	}
	
	htmlhospital += '</li>';
	new Insertion.Bottom('hospitaldropmenu', htmlhospital);
	indexmenu = indexmenu + 1;
}

function hospital_showSubMenu(e, link, passedValue) {
	//alert(passedValue);
	var index = link.getAttribute('index');
	//alert(index);
	Element.show('SubMenuHospital' + index);
	Event.stop(e);
	
	if ( !link.getAttribute('SubMenuLoaded') ) {
		link.setAttribute('SubMenuLoaded', 'true');
		new Ajax.Request( passedValue, { method : 'get', onComplete : function(request) { hospital_showSubMenuLinks(request, index); } } );
	}
}

function hospital_showSubMenuLinks( request, topLevelIndex ) {
	var menu = $('SubMenu' + topLevelIndex);
	var linkshospitalsubmenu = $A(request.responseXML.getElementsByTagName('depts'));
	//alert(linkshospitalsubmenu.length);
	// loop through links
	linkshospitalsubmenu.each( function(link) { hospital_showSubMenuLink(link, topLevelIndex); } );
	
}

function hospital_showSubMenuLink(link, topLevelIndex) {
	var linkVal = hospital_getLinkNodeValue(link,'deptlink');
	//alert(linkVal);
	var hospital_html = '<li>';
	hospital_html += '<a href="' + linkVal + '" title="' + hospital_getLinkNodeValue(link, 'depttitle') + '">';
	hospital_html += hospital_getLinkNodeValue(link, 'depttitle');
	hospital_html += '</a>';
	hospital_html += '</li>';

	new Insertion.Bottom('SubMenuHospital' + topLevelIndex, hospital_html);
}


function hospital_getLinkAttributeValue(node, tagName) {
	return node.getElementsByTagName(tagName)[0].getAttribute('path');
} 

function hospital_getLinkNodeValue(node, tagName) {
	return node.getElementsByTagName(tagName)[0].firstChild.nodeValue;
}
/* The Hospital and Location Menu - end */

/*Top Navigation functions - End*/

/*Text size js*/

function big()
//Big body text
{
document.body.style.fontSize
="1.1em";
}

function biggest()
//Bigger body text
{
document.body.style.fontSize
="1.3em";
}

function norm()
//Change body text back to normal
{
document.body.style.fontSize
="1em";
}