/**
 * layers.js
 *
 * javascript div management functions
 */

function showLayer(layer_id, absolute) {
	if (absolute == undefined) {
		absolute = false;
	}
	var layer = document.getElementById(layer_id);
	layer.style.display = 'block';
	if (absolute == true) {
		layer.style.position = 'absolute';
	}
}

function hideLayer(layer_id, absolute) {
	if (absolute == undefined) {
		absolute = false;
	}
	var layer = document.getElementById(layer_id);
	layer.style.display = 'none';
	if (absolute == true) {
		layer.style.position = 'absolute';
	}
}

function showHideLayer(layer_id, absolute) {
	if (absolute == undefined) {
		absolute = false;
	}
	var layer = document.getElementById(layer_id);
	if (layer.style.display == 'none') {
		layer.style.display = 'block';
	} else if (layer.style.display == 'block') {
		layer.style.display = 'none';
	}
	if (absolute == true) {
		layer.style.position = 'absolute';
	}
}

function viewLayer(layer_id, visible) {
	var layer = document.getElementById(layer_id);
	
	if (visible) {
		layer.style.visibility = "visible";
	} else {
		layer.style.visibility = "hidden";
	}
}

function centerLayer(layer_id) {
	var layer = document.getElementById(layer_id);
	
	// centering of layer
	layer.style.position = "absolute";
	
	//Opera doesn't accept top percent positions
	layer.style.top = (document.body.clientHeight /2) + "px";
	layer.style.left = "50%";
	layer.style.marginLeft = "-" + (layer.offsetWidth / 2) + "px";
	layer.style.marginTop = "-" + (layer.offsetHeight/ 2) + "px";
}


/**
 * showLanguage
 * manages language layers
 */
function showLanguage() {
	var langIsoCode = document.getElementById('lang');
	var id;
	// gets all div elements
	var divs = document.getElementsByTagName('div');
	for (var i = 0; i < divs.length; i++) {
		if (divs[i].id == 'langSection_' + langIsoCode.value) {
			showLayer('langSection_' + langIsoCode.value);
		} else {
			id = divs[i].id;
			if (id.indexOf('langSection') >= 0) {
				hideLayer(divs[i].id);
			}
		}
	}
}

function copyValue(value, destinyField, force) {
	if (force == undefined) {
		force = false;
	}
	var destiny = document.getElementById(destinyField + '_es');
	if (destiny.value == "" || force) {
		destiny.value = value;
	}
}

