// Toggle Div
function toggleDiv(container, divId){
	var numElements = document.getElementById(container).getElementsByTagName("div").length - 1;
	for (var i=0; i<=numElements; i++){
		document.getElementById(container).getElementsByTagName("div")[i].style.display = "none";
	}
	document.getElementById(divId).style.display = "block";
}

// Toggle Image
function toggleImg(container, imgId){
	var numElements = document.getElementById(container).getElementsByTagName("img").length - 1;
	for (var i=0; i<=numElements; i++){
		document.getElementById(container).getElementsByTagName("img")[i].style.display = "none";
		document.getElementById(container).getElementsByTagName("img")[i].className = "";
	}
	document.getElementById(imgId).style.display = "block";
	document.getElementById(imgId).className = "active";
}

// Active Links
function activeLink(container,theLink){
	var numLinks = document.getElementById(container).getElementsByTagName("a").length - 1;
	for (var i=0; i<=numLinks; i++){
		document.getElementById(container).getElementsByTagName("a")[i].className = "";
	}
	theLink.className = "active";
}

// Home Page Fade
function homeFade(){
	Effect.Appear.delay(2,'slide2');
	Effect.Appear.delay(5,'slide3');
	Effect.Appear.delay(9,'slide4');
	Effect.Appear.delay(14,'slide5');
	Effect.Appear.delay(16,'slide6');
}

// Change Title Color
function changeColor(divId){
	document.getElementById(divId).style.color = "#b8bec2";
}

// Filter / Display Brands
function showBrands(brandClass){
	$('default').style.display="none";
	$('brands').style.display="block";
	var numBrands = $('productInfo').getElementsByTagName('div').length - 1;
	for (var i=0; i<=numBrands; i++){
		$('productInfo').getElementsByTagName('div')[i].style.display = 'none';
		$('brands').getElementsByTagName('a')[i].className = '';
		$('brandTitle').style.color = '#95005c';
	}
	var numProducts = $('brands').getElementsByTagName('li').length - 1;
	for (var i=0; i<=numBrands; i++){
		if ($($('brands').getElementsByTagName('li')[i]).hasClassName(brandClass)){
			$('brands').getElementsByTagName('li')[i].style.display="block";
		} else {
			$('brands').getElementsByTagName('li')[i].style.display="none";
		}
	}
}

// Read More Toggle
function readMore(theLink,moreP){
	var lessP = moreP + "Link";
	if ($(moreP).style.display != 'block'){
		$(moreP).style.display = 'block';
		theLink.style.display='none';
	} else {
		$(moreP).style.display = 'none';
		$(lessP).style.display = 'inline';
	}
}

// Modal Window Language Selection
function showLanguages(){
	if (document.getElementById("languages").style.display != "block"){
		document.getElementById("languages").style.display = "block";
		document.getElementById("newAlere").className = "active";
		document.getElementById("newAlere").src = "_images/visit-new-alere-btn-hvr.gif";
		document.getElementsByClassName("lv_contentTop")[0].style.height = "411px";
		document.getElementsByClassName("lv_Center")[0].style.height = "453px";
	}
}

// Language Slider
function langSlide(){
	if ($('languageSelection').style.display == "none"){
		Effect.BlindDown('languageSelection', { duration: .3 });
		$('langBtn').className = "active";
		$('langBtn').src = "_images/choose-your-language-btn-clk.gif";
	} else {
		Effect.BlindUp('languageSelection', { duration: .3 });
		$('langBtn').className = "";
		$('langBtn').src = "_images/choose-your-language-btn.gif";
	}
}

// Map
function showArea(area){
	var numCountries = $(area).getElementsByTagName("img").length - 1;
	for (var i=0; i<=numCountries; i++){
		$(area).getElementsByTagName("img")[i].style.display = "block";
	}
}

function hideArea(area){
	var numCountries = $(area).getElementsByTagName("img").length - 1;
	for (var i=0; i<=numCountries; i++){
		if($(area).getElementsByTagName("img")[i].className != "active"){
			$(area).getElementsByTagName("img")[i].style.display = "none";
		}
	}
}

function showCountry(country){
	$(country).style.display="block";
}

function hideCountry(country,link){
	if (link.className != "active"){
		$(country).style.display="none";
	}
}

function showLocation(country){
	var locationDiv = country + "_locations";
	toggleDiv("locations",locationDiv);
	toggleImg("map",country);
	$('mapOverlay').style.display = "block";
	Effect.ScrollTo('location_scroll');
}

function clearMap(){
	var numImages = $('map').getElementsByTagName("img").length - 1;
	for (var i=0; i<=numImages; i++){
		$('map').getElementsByTagName("img")[i].style.display = "none";
		$('map').getElementsByTagName("img")[i].className = "";
	}
	$('mapOverlay').style.display = "block";
	var locInfo = $("locations").getElementsByTagName("div").length - 1;
	for (var i=0; i<=locInfo; i++){
		$("locations").getElementsByTagName("div")[i].style.display = "none";
	}
	var mapLinks = $("mapLinks").getElementsByTagName("a").length - 1;
	for (var i=0; i<=mapLinks; i++){
		$("mapLinks").getElementsByTagName("a")[i].className = "";
	}
	if ($('north').hasClassName('accordionToggleActive')){
		showArea('northMap');
	}
	if ($('europe').hasClassName('accordionToggleActive')){
		showArea('europeMap');
	}
	if ($('asia').hasClassName('accordionToggleActive')){
		showArea('asiaMap');
	}
	if ($('latin').hasClassName('accordionToggleActive')){
		showArea('latinMap');
	}
}

function highlightArea(area){
	showArea(area);
	if (area == "northMap"){
		$("north").getElementsByTagName("a")[0].style.color = "#92c83e";
	} else if (area == "europeMap"){
		$("europe").getElementsByTagName("a")[0].style.color = "#faa01b";
	} else if (area == "asiaMap"){
		$("asia").getElementsByTagName("a")[0].style.color = "#bb6aab";
	} else if (area == "latinMap"){
		$("latin").getElementsByTagName("a")[0].style.color = "#7c92ca";
	}
}

function unHighlightArea(area){
	hideArea(area);
	if (area == "northMap"){
		$("north").getElementsByTagName("a")[0].style.color = "";
	} else if (area == "europeMap"){
		$("europe").getElementsByTagName("a")[0].style.color = "";
	} else if (area == "asiaMap"){
		$("asia").getElementsByTagName("a")[0].style.color = "";
	} else if (area == "latinMap"){
		$("latin").getElementsByTagName("a")[0].style.color = "";
	}
}

function toggleAccordion(area) {
	if (area == "northMap"){
		mainAccordion.activate($$('#mapContent .accordionToggle')[0]);
		showArea(area);
	} else if (area == "europeMap"){
		mainAccordion.activate($$('#mapContent .accordionToggle')[1]);
		showArea(area);
	} else if (area == "asiaMap"){
		mainAccordion.activate($$('#mapContent .accordionToggle')[2]);
		showArea(area);
	} else if (area == "latinMap"){
		mainAccordion.activate($$('#mapContent .accordionToggle')[3]);
		showArea(area);
	}
}

function mapFade(){
	Effect.Fade.delay(1.5,'mapFade');
}
