/*!
 * Navigation Javascript File for GTS
 * navigation.js"
 *
 * EVERYTHING BELOW HERE IS DEPENDENT ON JQUERY
 * --------------------------------------------
 * jQuery is currently being loaded (minified) via "breadcrumb.js".
 * "breadcrumb.js" must load BEFORE this file or the functions will
 * not work.
 * 
 * Everything has been wrapped so that it should fire even if
 * jQuery is put into "no conflict" mode.
 */

jQuery(function($) {
	var myURL = new here();
	var topLevelLocation = myURL.uri.subDirs[2];
	var myLocation = $.getLocation();
	var myCountry = $.getCountry();
	var myQueryString = new Querystring();
	var myClientType = $.getClientType();
	
	if (myQueryString.contains("myClientType"))
	{
		myClientType = myQueryString.get("myClientType");
	}
	
	switch (topLevelLocation)
	{
		case "about_us":
		{
			$.synchMenu("#us");
			switch (myURL.uri.subDirs[3])
			{
				case "articles": {$("#us_articles").addClass("selected"); break;}
				case "awards": {$("#us_awards").addClass("selected"); break;}
				case "casestudies": {$("#us_cs").addClass("selected"); break;}
				case "client_events": {$("#us_ce").addClass("selected"); break;}
				case "press_room": {$("#us_pr").addClass("selected"); break;}
				case "videos": {$("#us_vi").addClass("selected"); break;}
				case "online_academy": {$("#us_oa").addClass("selected"); break;}
				default: {break;}
			}
			break;
		}
		
		case "region":
		{
			$.synchMenu("#region");
			myClientType = $.setClientType("region");
			
			if (myURL.uri.subDirs.length > 2)
			{
				switch (myURL.uri.subDirs[3])
				{
					case "africa":
					{
						myLocation = $.setLocation("africa");
						$("#region_africa").addClass("selected");
						break;
					}
					case "asia":
					{
						myLocation = $.setLocation("asia");
						$("#region_asia").addClass("selected");
						break;
					}
					case "ceeur":
					{
						myLocation = $.setLocation("ceeur");
						$("#region_ceeur").addClass("selected");
						break;
					}
					case "cis":
					{
						myLocation = $.setLocation("cis");
						$("#region_cis").addClass("selected");
						break;
					}
					case "lam":
					{
						myLocation = $.setLocation("lam");
						$("#region_lam").addClass("selected");
						break;
					}
					case "me":
					{
						myLocation = $.setLocation("me");
						$("#region_me").addClass("selected");
						break;
					}
					case "nam":
					{
						myLocation = $.setLocation("nam");
						$("#region_nam").addClass("selected");
						break;
					}
					case "weur":
					{
						myLocation = $.setLocation("weur");
						$("#region_weur").addClass("selected");
						break;
					}
					default:
					{
						break;
					}
				}
			}
			break;
		}
		
		case "corporations":
		{
			$.synchMenu("#corp");
			myClientType = $.setClientType("corp");
			break;
		}
		
		case "fin_inst":
		{
			$.synchMenu("#fin");
			myClientType = $.setClientType("fin");
			break;
		}
		
		case "public_sector":
		{
			$.synchMenu("#pub");
			myClientType = $.setClientType("pub");
			break;
		}
		
		case "tts":
		{
			switch (myURL.uri.subDirs[2] + "/"+ myURL.uri.subDirs[3])
			{
				case "tts/corp":
				{
					$.synchMenu("#corp");
					myClientType = $.setClientType("corp");
					$("#corp_tts").addClass("selected");
					break;
				}
				
				case "tts/fi":
				{
					$.synchMenu("#fin");
					myClientType = $.setClientType("fin");
					$("#fin_tts").addClass("selected");
					break;
				}
				
				case "tts/ps":
				{
					$.synchMenu("#pub");
					myClientType = $.setClientType("pub");
					$("#pub_tts").addClass("selected");
					break;
				}
				default:
				{
					break;
				}
			}
			break;
		}
		
		case "securities_svcs":{}
		case "swift":
		{
			switch (myClientType)
			{
				case "corp":
				{
					$.synchMenu("#corp");
					$("#corp_sfs").addClass("selected");
					break;
				}
				case "fin":
				{
					$.synchMenu("#fin");
					$("#fin_sfs").addClass("selected");
					break;
				}
				case "pub":
				{
					$.synchMenu("#pub");
					$("#pub_sfs").addClass("selected");
					break;
				}
				case "region":
				{
					$.synchMenu("#region");
					$("#region_" + myLocation).addClass("selected");
					break;
				}
				default:
				{
					break;
				}
			}
			break;
		}
		
		case "card_solutions":{
			if (myQueryString.contains("myClientType"))
			{
				switch (myQueryString.get("myClientType"))
				{
					case "pub":
					{
						$.synchMenu("#pub");
						myClientType = $.setClientType("pub");
						$("#pub_tts").addClass("selected");
						break;
					}
					case "corp":
					{
						$.synchMenu("#corp");
						myClientType = $.setClientType("corp");
						$("#corp_tts").addClass("selected");
						break;
					}
					case "fin":
					{
						$.synchMenu("#fin");
						myClientType = $.setClientType("fin");
						$("#fin_tts").addClass("selected");
						break;
					}
				}
			}
			else
			{
				switch (myURL.uri.subDirs[4])
				{
					case "na_public_sector":
					{
						$.synchMenu("#pub");
						myClientType = $.setClientType("pub");
						$("#pub_tts").addClass("selected");
						break;
					}
				}
			}
			break;
		}
		case "managed_identity":{}
		case "oli":{}
		case "trade_svcs":{}
		case "treasuryvision":{}
		case "worldlink":
		{
			switch (myClientType)
			{
				case "corp":
				{
					$.synchMenu("#corp");
					$("#corp_tts").addClass("selected");
					break;
				}
				case "fin":
				{
					$.synchMenu("#fin");
					$("#fin_tts").addClass("selected");
					break;
				}
				case "pub":
				{
					$.synchMenu("#pub");
					$("#pub_tts").addClass("selected");
					break;
				}
				case "region":
				{
					$.synchMenu("#region");
					$("#region_" + myLocation).addClass("selected");
					break;
				}
				default:
				{
					break;
				}
			}
			break;
		}
		
		default:
		{
			break;
		}
	}
	
	if ($("#regiondropdown").exists())
	{
		$("#regiondropdown select").attr("onchange", "").css("background-color", "red");
		
		$("#regiondropdown select").change(function() {
			$.gotocountry();
		});
	}

});
