/*
These getRegion and getLanguage methods are to deal with a mixture of regions and languages in the URL
*/
function getRegion() {
	//alert('in get region');
	//This will pull the action form the search form in the header and attempt to extract region fomr there
	var searchAction = $('#search > form').attr("action"); //find current search action
	//alert('search action: '+searchAction);
	var sub1 = searchAction.split("/")[1];
	var sub2 = searchAction.split("/")[2];
	
	//check to determine which bit is the region...
	//only the USA region still needs rebased to /en/
	if(searchAction.match("emea") != null || searchAction.match("ajla") != null || searchAction.match("ca") != null || searchAction.match("usa") != null) {
		//alert('search action: '+searchAction.match("emea"));
		
		if(sub1 == "search")
			return "all";
		else
			return sub2;
	}
	else {	
		return sub1;
	}
}

function isValidLanguage(aLang) {
	var validLanguages = [ "de", "en", "fr", "es", "pt", "it", "cs" ] ;

	for(var i=0; i<validLanguages.length; i++) {
		if(validLanguages[i] == aLang)
			return true;
	}
	
	return false;
}

function getLanguage() {

	var pathElements = document.location.pathname.split("/")
	
	//try to find valid language in the URL ... if not then we will look in session ..
	if(isValidLanguage(pathElements[1])) {
		return pathElements[1];
	}
	//else {
		//alert("getting lang from session");
		//var THE_LANG= "";
		//$.ajax({ async: false, url: "/commonInternet/resources/get-language", context: document.body, success:function(data) { THE_LANG=$(data).find('language').text();}});
		//alert("lang from session: "+THE_LANG);
	//}
	return "en";
}


function regionSelectionHighlighting() {
	$('#advancedSearch-q').blur();	//blur search input
	//changing selected region links
	$('#searchRegionLinks a').addClass("blue-link").show();//.removeClass("hide"); //make all links blue + visible
	$('#searchRegionLinks span').hide(); //hide all plain text descriptions

	var region = getRegion();
	//alert("The region is: "+region);
	var language = getLanguage();

	//alert("Region is: '"+region+"' Lang is: '"+language+"'");

	//if the region is search then it should be all
	if(region == "search") {
		region = "all";
	}
	
	$('#'+region).hide(); //hide the selected region link
	$('#'+region).siblings().show(); //show the plain text region
	$('#'+region).siblings().children().show(); //show the plain text region selected text
}

function doSearch() {
	$('#search-q').val($('#advancedSearch-q').val()); //set search q to the adv search q 
	$('#search > form').submit(); //submit standard search
}


$().ready(function() {
	var theSearch = "/search/search.php"; //setting the search path

	$('#advancedSearchDialog').jqm({modal: true}); //setup for the adv search dialog
	$('#advancedSearchLink').show(); //display the adv search link if JS is enabled

	$('#advancedSearchLink').click(regionSelectionHighlighting); //upon click on dialog open
	
	$('#searchRegionLinks a').click( function() {
	
		//adjusting the search form action according to user selection
		var region = $(this).attr("id");

		if(region == "all") {
			$('#search > form').attr("action",theSearch);
		}
		//only the USA region still needs rebased to /en/
		else if(region == "emea" || region == "ajla" || region == "ca" || region == "usa") {
			var language = getLanguage();
			//alert ("language: "+language);
			
			if(language != null) 			
				$('#search > form').attr("action","/"+language+"/"+region+theSearch);
		}
		else {
			$('#search > form').attr("action","/"+region+theSearch);
		}
		
		regionSelectionHighlighting();
	});

	//allow enter key to also submit adv search
	$("#advancedSearch-q").keyup(function(e) {
		if(e.keyCode == 13) {
			doSearch();
		}
	}); 

	//clicked adv search button
	$('#advancedSearch-submit').click( function() {
		doSearch();
	});

});
