//Global variables
var selectedLang;
var destPage;

/**
* Function for calculate file sizes.
*/
function sumFileSize(sizeElement, elemId) {
	var chkBox = document.getElementById(elemId);// checkbox element
	var sizeValue = document.getElementById(sizeElement);// hidden field that holds size value 
	var size = parseInt(sizeValue.value);// parsing string -> int 
	var resHolder = document.getElementById("resultHolder");// accumulator hidden field
	var result = document.getElementById("result");// destination element that shows the value
	var tmp;
	if (chkBox.checked) {
		if (resHolder.value != "") {
			tmp = parseInt(resHolder.value);
			tmp = tmp + size;
			resHolder.value = tmp;
		} else {
			tmp = size;
			resHolder.value = tmp;
		}
		result.value = (tmp/1000);
	} else {
		if (resHolder.value != "") {
			tmp = parseInt(resHolder.value);
			tmp = tmp - size;
			resHolder.value = tmp; 
		} else {
			tmp = 0;
			resHolder.value = tmp;
		}
		result.value = (tmp/1000);
	}
}

function actionConfirm(text) {
	var agree = confirm(text);
	if (agree) {
		return true;
	} else {
		return false;
	}
}

function navigate(src) {
	window.location.href = src;
}

// Functions for language selection
function showLang(currentPage) {
	//moveMenuDivIfAbsolutePos();
	// simple browser check
	isIE = window.navigator.userAgent.indexOf('MSIE') > -1;
	isOpera = window.navigator.userAgent.indexOf('Opera') > -1;
	
	destPage = currentPage;
	var langButton = document.getElementById('Image6');
	var divMenu = document.getElementById('languages_div');
	
	if (isIE) {
		divMenu.style.width = langButton.offsetWidth;
	} else {
		divMenu.style.width = '70px';
	}
	
	var sInnerHtml = "<div id=\"1\" class=\"langSelectItem\" onmouseover=\"mouseOver(1)\" onclick=\"mouseClick(1)\">English</div> <div id=\"2\" class=\"langSelectItem\" onmouseover=\"mouseOver(2)\" onclick=\"mouseClick(2)\">Suomeksi</div>";

	divMenu.innerHTML = sInnerHtml;
	
	divMenu.style.visibility = 'visible';
}

function mouseOver(itemId) {
	selectLangItem(itemId);
}

function mouseClick(itemId) {
	selectedLang = itemId;
	var divMenu = document.getElementById('languages_div');
	divMenu.style.visibility = 'hidden';
	
	switch (itemId){
		case 1:
			navigate(destPage + "lang=en_US");
			break;
		case 2:
			navigate(destPage + "lang=fi_FI");
			break;
		default : 
			navigate(destPage + "lang=en_US");;
	}
	
}

function mouseOut() {
	var divMenu = document.getElementById('languages_div');
	divMenu.style.visibility = 'hidden';
}

function selectLangItem(itemId) {
	var menuItem = document.getElementById(itemId);
	if (menuItem) {
		unselectLangItem();
		selectedLang = itemId;
		menuItem.className = "langSelectedItem";
	}
}

function unselectLangItem() {
	var selectedMenuItem = document.getElementById(selectedLang);
	if (selectedMenuItem) {
		selectedMenuItem.className = "langSelectItem";
	}
}

function moveMenuDivIfAbsolutePos() {
	var langButton = document.getElementById('Image6');
	var divMenu = document.getElementById('languages_div');
	
	//if (langButton.style.position != "absolute") {
	//	alert(langButton.id)
	//	return;
	//}
	
	divMenu.style.left = langButton.offsetLeft;
	divMenu.style.top = langButton.offsetTop + langButton.offsetHeight;
}

