var activeCountry = 'northamerica';
var countries = ['northamerica', 'southamerica', 'europe', 'asia', 'australia', 'africa'];
var fullNames = ['North America', 'South America', 'Europe', 'Asia', 'Australia', 'Africa'];
var popupOK = true;
var fadeIn = false;
var activePane = 'contact1';
var flexOK = true;
var aniObj = {time:0, beginY:0, changeY:0, duration:0.0, element:null, timer:null};
var globalCT = 'contact';
var fullIndex = 0;
var scrollOK = true;
var selectedActiveCountry = null;
var selectedPopUpId = null;

function flex(el) {
	if (flexOK && el.id != activePane) {
		if (aniObj.timer != null) {
			clearInterval(aniObj.timer);
			aniObj.timer = null;
		}
		flexOK = false;
		aniObj.time = 0;
		aniObj.beginY = 70;
		aniObj.changeY = 130;
		aniObj.duration = 5;
		aniObj.element = el;
		document.getElementById(el.id+'-img').style.visibility = 'visible';
		aniObj.timer = setInterval(function() {
			var ap = document.getElementById(activePane);
			if (aniObj.time > aniObj.duration) {
				document.getElementById(activePane+'-img').style.visibility = 'hidden';
				clearInterval(aniObj.timer);
				aniObj.timer = null;
				activePane = el.id;
				flexOK = true;
			} else {
				moveY = Math.ceil(cubicOut(aniObj.time, aniObj.beginY, aniObj.changeY, aniObj.duration));
				aniObj.element.style.height = moveY+'px';
				ap.style.height = (270-moveY)+'px';
				aniObj.time++;
			}
		}, 15);
	}
}

function tree(el) {
	if (el.className == 'on' || el.className == 'off') {
		el.className = (el.className == 'on') ? 'off' : 'on';
	}
	el.parentNode.className = (el.parentNode.className == 'morethanonechildon') ? 'morethanonechildoff' : 'morethanonechildon';
	for (var i = 0; i < el.parentNode.childNodes.length; i++) {
		if (el.parentNode.childNodes[i].className == 'nest-ul') {
			el.parentNode.childNodes[i].style.display = (el.parentNode.childNodes[i].style.display == 'none') ? 'block' : 'none';
		}
	}
}

function contactsUpdate(c) {

    var fullIndex = 0;
       for (var i = 0; i < countries.length; i++)
        {
            document.getElementById("content-" + countries[i]).style.display = "none";
            if(c == countries[i]) fullIndex = i;
        }
        
        activeCountry = c;
        document.getElementById("map-country").innerHTML = fullNames[fullIndex].toUpperCase();
        document.getElementById("content-"+c).style.display = "block";
        
        var mapLI = document.getElementById("map-ul").childNodes;
        for (var i = 1; i < mapLI.length; i += 2) {
	        mapLI[i].onmouseover = function() { this.className = (this.className == "active") ? "active" : "hover"; }
	        mapLI[i].onmouseout = function() { this.className = (this.className == "active") ? "active" : ""; }
	    }
        
	for (var i = 0; i < countries.length; i++) document.getElementById('map-'+countries[i]).className = '';
	document.getElementById('map-'+c).className = 'active';
	/*activeCountry = c;
	document.getElementById('map-scroll').innerHTML = frames['map-'+activeCountry].document.getElementById(globalCT).innerHTML;
	for (var i = 0; i < countries.length; i++) {
		if (fullNames[i].toLowerCase().substring(0, 4) == activeCountry.substring(0, 4)) fullIndex = i;
	}
	document.getElementById('map-country').innerHTML = fullNames[fullIndex].toUpperCase();*/
}

function mapHover(c) {
	document.getElementById('map-global').src = getActiveCountrySRC(c);
	if (document.getElementById('map-'+c).className != 'active') document.getElementById('map-'+c).className = 'hover';
}

function resetHover()
{
    var mapLI = document.getElementById('map-ul').childNodes;
    for (var i = 1; i < mapLI.length; i += 2) {
		mapLI[i].onmouseover = function() { this.className = (this.className == 'active') ? 'active' : 'hover'; }
		mapLI[i].onmouseout = function() { this.className = (this.className == 'active') ? 'active' : ''; }
	}
}

function activeMap() {
	for (var i = 0; i < countries.length; i++) {
		document.getElementById('map-'+countries[i]).className = '';
	}
	document.getElementById('map-global').src = getActiveCountrySRC(activeCountry);
	document.getElementById('map-'+activeCountry).className = 'active';
}

function getActiveCountrySRC(c)
{
    switch(c)
    {
        case "australia":return "/Skins/FLSmidth Minerals/Resources/Images/map_australia.gif";break;
        case "asia":return "/Skins/FLSmidth Minerals/Resources/Images/map_asia.gif";break;;break;
        case "africa":return "/Skins/FLSmidth Minerals/Resources/Images/map_africa.gif";break;
        case "europe":return "/Skins/FLSmidth Minerals/Resources/Images/map_europe.gif";break;
        case "southamerica":return "/Skins/FLSmidth Minerals/Resources/Images/map_southamerica.gif";break;;break;
        case "northamerica":return "/Skins/FLSmidth Minerals/Resources/Images/map_northamerica.gif";break;
    }
}

function SetImageUrl(imageId,url)
{
    var element = document.getElementById(imageId);
    if(element != null)
    {
        element.src = url;
    } 
}

function GetArea(number)
{
    var area = "";
    switch(number)
        {
            case 1: area = "australia";break;
            case 2: area = "asia";break;
            case 3: area = "africa";break;
            case 4: area = "europe";break;
            case 5: area = "southamerica";break;
            case 6: area = "northamerica";break;        
        }
   
   return area;
}

function LocalContactsUpdate(number)
{
    var area = GetArea(number);
    contactsUpdate(area);
}
	
function LocalMapHover(number)
{
	var area = GetArea(number);
    mapHover(area);
}
	
				