/*   Date Created: Feb 23, 2007
/*   rvr - Baycrest
/*****************************************************************/
/* highlight active main/top menu:  parse url and compare main folder with respective foldet and
then highlight item by assigning class                            */
/*******************************************************************/

var where_is_url = document.URL;
var myurl_array=where_is_url.split("/");
// use 3 [for live site and 5 for test site] as the subscript to get the respective directory
//use about ABOUT_BAYCREST as template for pointer - next inner level is + 1
var url_index = get_pointer("/ABOUT_BAYCREST/");

var thefolder = "/"+myurl_array[url_index].toUpperCase()+"/";  // added '/' to guarantee unique match

if (myurl_array[url_index+1]) {
	var subfolder = "/"+myurl_array[url_index+1].toUpperCase()+"/";  // added '/' to guarantee unique match
	//set_leftnav_class_selected();
}

if (myurl_array[url_index+2]) {
	 var innerfolder = "/"+myurl_array[url_index+2].toUpperCase()+"/";  // added '/' to guarantee unique match

//set_leftnav_class_innerfolder();
}

if (myurl_array[url_index+3]) {
	 var innerfolder_plus1 = "/"+myurl_array[url_index+3].toUpperCase()+"/";  // added '/' to guarantee unique match
//	set_leftnav_class_innerfolder_plus(innerfolder_plus1);
}

if (myurl_array[url_index+4]) {
	 var innerfolder_plus2 = "/"+myurl_array[url_index+4].toUpperCase()+"/";  // added '/' to guarantee unique match
//	set_leftnav_class_innerfolder_plus(innerfolder_plus1);
}

if (myurl_array[url_index]){
set_mainnav_class();
set_topnav_class();
set_leftnav_class();
set_rightnav_class();
}

//find the match for the folder in the main nav 
// proceed with top nav if there's no match

function set_mainnav_class(){

	var mainobj = document.getElementById('mainnav');
	var main_els = mainobj.getElementsByTagName('a');
	var main_elsLen = main_els.length;
	for (var i = 0; i < main_elsLen; i++) {
		if (main_els[i].getAttribute('href').toUpperCase().indexOf(thefolder)>-1)  {
			main_els[i].className='mainnav_active';
			i=main_elsLen+1;
			// set color to green in mainnav
			var main_navobj = document.getElementById('mainnav');
			main_navobj.style.borderBottomColor='#c9daac';

		}
	}
}

function set_topnav_class(){

	var topobj = document.getElementById('topnav');
	var top_els = topobj.getElementsByTagName('a');
	var top_elsLen = top_els.length;
	for (var ij = 0; ij < top_elsLen; ij++) {
		if (top_els[ij].getAttribute('href').toUpperCase().indexOf(thefolder)>-1)  {
			top_els[ij].className='topnav_active';
			ij=top_elsLen+1;
			// set color to blue in mainnav
			var main_navobj = document.getElementById('mainnav');
			main_navobj.style.borderBottomColor='#29c2de';
		}
	}
}

/***********************************************************/                                   
/* highlight active item: assign class for selected left nav item anchor tag */ 
/***********************************************************/
	
function set_leftnav_class(){

	var leftobj = document.getElementById('leftnav');
	var left_els = leftobj.getElementsByTagName('a');
	var left_elsLen = left_els.length;
	var fmatch=false;
	var fullURL_left = '';		
	for (var ik = 1; ik < left_elsLen; ik++) {

			if (get_page_name(left_els[ik].getAttribute('href').toUpperCase())==get_page_name(document.URL.toUpperCase()))  {
				left_els[ik].className='leftnav_active';
				fmatch=true;
			ik= left_elsLen+1;
		}
	}
	//if (fmatch==false) set_leftnav_class_selected();
	if (fmatch==false) set_leftnav_class_innerfolder_plus(innerfolder_plus1);
}

/***********************************************************/                                   
/* if applicable, highlight active item: assign class for selected right nav item anchor tag */ 
/***********************************************************/
function set_rightnav_class(){

if (document.getElementById('rightnav')){
		var rightobj = document.getElementById('rightnav')
		var right_els = rightobj.getElementsByTagName('a');
		var right_elsLen = right_els.length;
		
		for (var idx = 0; idx < right_elsLen; idx++) {

		if (get_page_name(right_els[idx].getAttribute('href').toUpperCase())==get_page_name(document.URL.toUpperCase()))  {
			right_els[idx].className='rightnav_active';
			idx=right_elsLen+1;
			}
		}
	}
//	set_leftnav_class_innerfolder_plus(innerfolder_plus1);
}

/***********************************************************/                                   
/* highlight active item: assign class for selected left nav item anchor tag  */
/* when main.op item already selected */ 
/***********************************************************/
function set_leftnav_class_selected(){

	if (document.getElementById('rightnav')){ // pass only when there's right nave
	
		var leftselectedobj = document.getElementById('leftnav');
		var leftselected_els = leftselectedobj.getElementsByTagName('a');
		var leftselected_elsLen = leftselected_els.length;
		var fnmatch = false;
		for (var il = 1; il < leftselected_elsLen; il++) {
			if (leftselected_els[il].getAttribute('href').toUpperCase().indexOf(subfolder)>-1)  {
				leftselected_els[il].className='leftnav_active';
				fnmatch=true;
				il=leftselected_elsLen+1;
			}
		}
		if (fnmatch==false){
			//set_leftnav_class_innerfolder();
		}
	}
}
/***********************************************************/                                   
/* highlight active item: assign class for selected left nav item anchor tag  */
/* when folder is 3 deep */ 
/***********************************************************/
function set_leftnav_class_innerfolder(){
	if (document.getElementById('rightnav')){ // pass only when there's right nave
		var innerfolderobj = document.getElementById('leftnav');
		var innerfolder_els = innerfolderobj.getElementsByTagName('a');
		var innerfolder_elsLen = innerfolder_els.length;
		var fnmatch = false;
		for (var im = 1; im < innerfolder_elsLen; im++)
		{
			if (innerfolder_els[im].getAttribute('href').toUpperCase().indexOf(innerfolder)>-1)
			{
				innerfolder_els[im].className = 'leftnav_active';
				fnmatch=true;	
				im=innerfolder_elsLen+1;
			}
		}
		
		if (fnmatch==false)	set_leftnav_class_selected();
			
	}
}
/***********************************************************/                                   
/* to easily switch from testing to live, determine the position of the maim menu folder using "ABOUT_BAYCTREST" as tester */ 
/***********************************************************/
function get_pointer(thedir){
	var pointerobj = document.getElementById('mainnav');
	var pointer_els = pointerobj.getElementsByTagName('a');
	var pointer_elsLen = pointer_els.length;
	for (var i = 0; i < pointer_elsLen; i++) {
		if (pointer_els[i].getAttribute('href').toUpperCase().indexOf(thedir)>-1)  {
			var about_array = pointer_els[i].getAttribute('href').toUpperCase().split("/");
			for (var j = 0; j < about_array.length; j++) {
				if (("/"+about_array[j]+"/")==thedir) {
					if (pointer_els[i].getAttribute('href').toUpperCase().indexOf('HTTP:')>-1)
						return j;
					else
						return (j+2);
				}
			}
			
		i=pointer_elsLen+1;
		}
	}
}

/***********************************************************/                                   
/* get the file not including the folders to easily compare current pages*/ 
/***********************************************************/
function get_page_name(theurl){
	var href_array = theurl.toUpperCase().split("/");
	return (href_array[href_array.length-2]+"/"+href_array[href_array.length-1]);
}

/***********************************************************/                                   
/* highlight active item: assign class for selected left nav item anchor tag  */
/* when folder is 3 deep */ 
/***********************************************************/
function set_leftnav_class_innerfolder_plus(thisfolder){
	if (document.getElementById('rightnav')){ // pass only when there's right nave
		var innerfolderobj = document.getElementById('leftnav');
		var innerfolder_els = innerfolderobj.getElementsByTagName('a');
		var innerfolder_elsLen = innerfolder_els.length;
		var fnmatch = false;
		for (var im = 1; im < innerfolder_elsLen; im++)
		{
			if (innerfolder_els[im].getAttribute('href').toUpperCase().indexOf(thisfolder)>-1)
			{
				innerfolder_els[im].className = 'leftnav_active';
				fnmatch=true;	
				im=innerfolder_elsLen+1;
			}
		}
		
		if (fnmatch==false)	set_leftnav_class_innerfolder();
			
	}
}

/***********************************************************/                                   
/* highlight active item: assign class for selected left nav item anchor tag  */
/* when folder is 3 deep */ 
/***********************************************************/
function set_leftnav_class_innerfolder_plus2(thisfolder){
	if (document.getElementById('rightnav')){ // pass only when there's right nave
		var innerfolderobj = document.getElementById('leftnav');
		var innerfolder_els = innerfolderobj.getElementsByTagName('a');
		var innerfolder_elsLen = innerfolder_els.length;
		var fnmatch = false;
		for (var im = 1; im < innerfolder_elsLen; im++)
		{
			if (innerfolder_els[im].getAttribute('href').toUpperCase().indexOf(thisfolder)>-1)
			{
				innerfolder_els[im].className = 'leftnav_active';
				fnmatch=true;	
				im=innerfolder_elsLen+1;
			}
		}
		
		if (fnmatch==false)	set_leftnav_class_innerfolder();
			
	}
}

