﻿//Method changeTextBox
//change the quick search text box based on the country selected
function changeTextBox()
{
	var country = document.getElementsByName('country');
	var page = document.getElementById('_ctl0_txtMasterCountry').value;
	var language = document.getElementById('_ctl0_txtMasterLanguage').value;
	var zip = document.getElementById('zip');
	
	var usText = 'Enter ZIP code';
	var ukText = 'Post code';
	var caText = 'Postal code';
	if(language == 'FR')
	{
		usText = 'Enter ZIP code';
		ukText = 'Post code';
		caText = 'Code postal';
	}
	else if(language == 'ES')
	{
		usText = 'Código postal';
		ukText = 'Post code';
		caText = 'Postal code';
	}
	
	if(page == 'CE' || page == 'CF')
	{
		if(country[0].checked == true)
			zip.value = caText;
		else
			zip.value = usText;
	}
	else if(page == 'IN')
	{
		if(country[0].checked == true)
			zip.value = ukText;
		else
			zip.value = usText;
	}
	else if(page == 'EN' || page == 'ES')
	{
		if(country[0].checked == true)
			zip.value = usText;
		else
			zip.value = ukText;
	}
}

//Method clearDefault
//when the quick search is clicked clear the text to allow a zip/post/postal code to be entered
function clearDefault(el)
{
	el.value = ""
}

//Method quickLocate_Click
//when the quick locate is clicked load the map page with the search criteria
//NO QUICK LOCATE FOR IRELAND
function quickLocate_Click()
{
	var country = document.getElementsByName('country');
	var language = document.getElementById('_ctl0_txtMasterLanguage').value;
	var page = document.getElementById('_ctl0_txtMasterCountry').value;
	//alert(country + "; " + language + "; " + page);
	var country_code = "";
	var language_code = "";
	var zip = document.getElementById('zip');
	var newPage = page;
	
	if(page == 'CE' || page == 'CF')
	{
		if(country[0].checked == true)
			country_code = 'CA';
		else
		{
			country_code = 'US';
			newPage = 'EN';
			language = 'EN';
		}
	}
	else if(page == 'IN')
	{
		if(country[0].checked == true)
			country_code = 'IN';
		else
		{
			country_code = 'US';
			newPage = 'EN';
			language = 'EN';
		}
	}
	else if(page == 'EN' || page == 'ES')
	{
		if(country[0].checked == true)
			country_code = 'US';
		else
		{
			country_code = 'IN';
			newPage = 'IN';
			language = 'EN';
		}
	}
	
	window.location = "map.aspx?page=" + newPage + "&language=" + language + "&country=" + country_code + "&zip=" + zip.value + "&quick=true";
}

//Method setActiveStyleSheet
//set the active style sheet based on the text size selected
//Parameters: title - the title of the style sheet to use
function setActiveStyleSheet(title)
{
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) 
	{
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) 
		{
			a.disabled = true;
			if(a.getAttribute("title") == title)
				a.disabled = false;
		}
	}
}

//Method show
//show the menu
//Parameters: id - the id of the menu
function show(id) 
{
	var elem = document.getElementById(id);
	if(elem)
		elem.style.visibility = 'visible';
}

//Method hide
//hide the menu
//Parameters: id - the id of the menu
function hide(id) 
{
	var elem = document.getElementById(id);
	if(elem)
		elem.style.visibility = 'hidden';
}

//Method detectKey
//detect an enter when in the quick search text box
function detectKey(evt)
{
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode :
		((evt.which) ? evt.which : evt.keyCode);
	if (charCode == 13 || charCode == 3)
	{
		quickLocate_Click();
		return false;
	}
}

//Method setMenuLoc
//Determine and set the location for the popup menus
function setMenuLoc()
{
	var country = document.getElementById('_ctl0_txtMasterCountry').value;
	var language = document.getElementById('_ctl0_txtMasterLanguage').value;
	
	var nav = document.getElementById('_ctl0_nav1under');
	if(nav)
	{
		var navloc = findPos(nav);
		document.getElementById('nav1t').style.left = (navloc[0] - 1) + 'px';
		document.getElementById('nav1t').style.top = navloc[1] + 'px';
		document.getElementById('nav1').style.left = (navloc[0] - 1) + 'px';
		document.getElementById('nav1').style.top = (navloc[1] + 61) + 'px';
	}
	
	nav = document.getElementById('_ctl0_nav2under');
	if(nav)
	{
		navloc = findPos(nav);
		document.getElementById('nav2t').style.left = (navloc[0] - 1) + 'px';
		document.getElementById('nav2t').style.top = navloc[1] + 'px';
		document.getElementById('nav2').style.left = (navloc[0] - 1) + 'px';
		document.getElementById('nav2').style.top = (navloc[1] + 61) + 'px';
	}
	
	nav = document.getElementById('_ctl0_nav3under');
	if(nav)
	{
		navloc = findPos(nav);
		document.getElementById('nav3t').style.left = (navloc[0] - 1) + 'px';
		document.getElementById('nav3t').style.top = navloc[1] + 'px';
		document.getElementById('nav3').style.left = (navloc[0] - 1) + 'px';
		document.getElementById('nav3').style.top = (navloc[1] + 61) + 'px';
	}
	
	nav = document.getElementById('_ctl0_nav4under');
	if(nav)
	{
		navloc = findPos(nav);
		document.getElementById('nav4t').style.left = (navloc[0] - 1) + 'px';
		document.getElementById('nav4t').style.top = navloc[1] + 'px';
		document.getElementById('nav4').style.left = (navloc[0] - 1) + 'px';
		document.getElementById('nav4').style.top = (navloc[1] + 61) + 'px';
	}
	
	nav = document.getElementById('_ctl0_nav5under');
	if(nav)
	{
		navloc = findPos(nav);
		document.getElementById('nav5t').style.left = (navloc[0] - 1) + 'px';
		document.getElementById('nav5t').style.top = navloc[1] + 'px';
		document.getElementById('nav5').style.left = (navloc[0] - 1) + 'px';
		document.getElementById('nav5').style.top = (navloc[1] + 61) + 'px';
	}
}