// JavaScript Document
/**
 *	Calls all initialization methods.
 *  Author: Bobby(Xiuzhong) Tan
**/
$(document).ready(function()
{
	dspLeftNav.Init();
});



/**
 *	Handles functionality for the left hand navigation.
**/
var dspLeftNav = {
	
	
	Init: function()
	{
	  var bcrCont = $("meta[name$='breadcrumb']").attr("content");	
	  if(bcrCont == null){
	   dspLeftNav.Handle_Homepage();
	   return;
	   }
	  
	  var matchBcr = bcrCont.search(">");
	  var matchh3 = 0;
	  var matchLv3 = 0;
	  var matchLv4 = 0;


	  if(matchBcr!=-1) //more levels included
	  {
		 var bcrArray = bcrCont.split(">"); 
		 
		 if(bcrArray.length==1) dspLeftNav.Handle_Homepage();  

                 if(bcrArray.length==2) 
		 {
			matchh3 = dspLeftNav.Handle_h3Match(bcrArray[1]);
                        
			if( matchh3!=-1){					
				$("div.cn-left-col-default h3 a").filter(function(){
						return $(this).text().replace(/ /g,"")==bcrArray[1].replace(/ /g,"")?true:false;
					        }).parent().siblings('ul').children('li').children('ul').hide();

				$("div.cn-left-col-default h3 a").filter(function(){				
						return $(this).text().replace(/ /g,"")==bcrArray[1].replace(/ /g,"")?true:false;
					        }).parent().parent().siblings('div').children('ul').hide();

			}
			else dspLeftNav.Handle_Homepage(); 
		 } // end bcrArray.length==2
		 if(bcrArray.length>=3) 
		 {
		   matchh3 = dspLeftNav.Handle_h3Match(bcrArray[1]);	   
		   if( matchh3!=-1){	 
			   matchLv3 = dspLeftNav.Handle_liMatch(bcrArray[2]);		
			   if(matchLv3!=-1)
			    {
					if(bcrArray.length==3){						
					    $("div.cn-left-col-default a").filter(function(){
							return $(this).text().replace(/ /g,"")==bcrArray[2].replace(/ /g,"")?true:false;}).css("font-weight","bold");
							
					    $("div.cn-left-col-default a").filter(function(){
							return $(this).text().replace(/ /g,"")==bcrArray[2].replace(/ /g,"")?true:false;}).addClass("active");
						
					   	$("div.cn-left-col-default li a").filter(function(){
					   		return $(this).text().replace(/ /g,"")==bcrArray[2].replace(/ /g,"")?true:false;}).parent().siblings('li').children('ul').hide();

				       	$("div.cn-left-col-default li a").filter(function(){
							return $(this).text().replace(/ /g,"")==bcrArray[2].replace(/ /g,"")?true:false;}).parent().parent().parent().siblings('div').children('ul').hide();
                                           } //end if(bcrArray.length==3)
                                           
					if(bcrArray.length>3) {
						matchLv4 = dspLeftNav.Handle_liMatch(bcrArray[3]);
						
                        if(matchLv4 !=-1 && bcrArray[3].replace(/ /g,"")!=bcrArray[2].replace(/ /g,"")){ 					 	 
						   $("div.cn-left-col-default ul li ul li a").filter(function(){
						   		return ($(this).parent().parent().siblings().text().replace(/ /g,"")==bcrArray[2].replace(/ /g,""))&& ($(this).text().replace(/ /g,"")==bcrArray[3].replace(/ /g,"").replace(/ /g,""))?true:false;}).css("font-weight","bold");

 						   $("div.cn-left-col-default ul li ul li a").filter(function(){
						   		return ($(this).parent().parent().siblings().text().replace(/ /g,"")==bcrArray[2].replace(/ /g,""))&& ($(this).text().replace(/ /g,"")==bcrArray[3].replace(/ /g,"").replace(/ /g,""))?true:false;}).addClass("active");

						   $("div.cn-left-col-default a").filter(function(){
						   		return ($(this).parent().parent().siblings().text().replace(/ /g,"")==bcrArray[2].replace(/ /g,""))&&($(this).text().replace(/ /g,"")==bcrArray[3].replace(/ /g,""))?true:false;}).parent().parent().parent().siblings('li').children('ul').hide();

				           $("div.cn-left-col-default a").filter(function(){
						   		return ($(this).parent().parent().siblings().text().replace(/ /g,"")==bcrArray[2].replace(/ /g,""))&&($(this).text().replace(/ /g,"")==bcrArray[3].replace(/ /g,""))?true:false;}).parent().parent().parent().parent().parent().siblings('div').children('ul').hide();
						  } //end if(matchLv4 !=-1)
						else{                                        
                           $("div.cn-left-col-default a").filter(function(){
								return $(this).text().replace(/ /g,"")==bcrArray[2].replace(/ /g,"")?true:false;}).css("font-weight","bold");
						 
						   $("div.cn-left-col-default li a").filter(function(){				
								return $(this).text().replace(/ /g,"")==bcrArray[2].replace(/ /g,"")?true:false;}).addClass("active");

					       $("div.cn-left-col-default li a").filter(function(){		
								return $(this).text().replace(/ /g,"")==bcrArray[2].replace(/ /g,"")?true:false;}).parent().siblings('li').children('ul').hide();

				           $("div.cn-left-col-default a").filter(function(){
								return $(this).text().replace(/ /g,"")==bcrArray[2].replace(/ /g,"")?true:false;}).parent().parent().parent().siblings('div').children('ul').hide();
						    } //end else
					   }//end if(bcrArray.length>3)				   
				}// end if(matchLv3!=-1)
			  else{

					$("div.cn-left-col-default li a").filter(function(){
						return $(this).text().replace(/ /g,"")==bcrArray[1].replace(/ /g,"")?true:false;}).parent().siblings('ul').children('li').children('ul').hide();
					$("div.cn-left-col-default li a").filter(function(){
						return $(this).text().replace(/ /g,"")==bcrArray[1].replace(/ /g,"")?true:false;}).parent().parent('li').siblings().children('ul').hide();
			  	  } // end else
		   } //end if( matchh3!=-1)
		 } // end bcrArray.length>=3
	  } // end matchBcr!=-1
	  else  // homepage
	  {
		dspLeftNav.Handle_Homepage(); 
	  }
	 
	 if(matchh3==-1) {
		 $("div.cn-left-col-default ul li ul").hide();
	 }	 
	},
	
	Handle_Homepage : function()
	{
		$("div.cn-left-col-default ul li ul ").hide();
	},

	Handle_h3Match : function(txtCont)
	{	
		var tmpStr = txtCont.replace(/ /g,"");	
		var h3Content =  $("div.cn-left-col-default h3").text().replace(/ /g,"");
		return h3Content.search(tmpStr);
	},

	Handle_liMatch : function(txtCont)
	{	
		var tmpStr = txtCont.replace(/ /g,"");	
		var liContent =  $("div.cn-left-col-default ul li").text().replace(/ /g,"");
		return liContent.search(tmpStr);
	},
	
	Handle_l3Match : function(txtCont)
	{	
		var tmpStr = txtCont.replace(/ /g,"");	
		var liContent =  $("div.cn-left-col-default ul li ul li").text().replace(/ /g,"");
		return liContent.search(tmpStr);
	},
	
	Handle_l4Match : function(txtCont)
	{	
		var tmpStr = txtCont.replace(/ /g,"");	
		var liContent =  $("div.cn-left-col-default ul li ul li ul li").text().replace(/ /g,"");
		return liContent.search(tmpStr);
	}

}	//	left hand navigation
	

