// Common elements
// -------------------------------------------------------------------------------------------------
// Used for linking to other pages
function goLink(page) {
	if (page == "_root") {
		window.location.href = "default.aspx";
	} else {
		window.location.href = page;
	}
}
// Used to open popups
function openPop(page, name) {
	window.open(page, name, "resizable=yes,toolbar=no,location=yes,status=no,menubar=no,scrollbars=yes");
}
// Used to manage dropdown elements linking
function linkSelectBox(select_id) {
	var select_tag = document.getElementById(select_id);
	var selected_option = -1;
	var selected_value = "";
	// Processing
	selected_option = select_tag.item(select_tag.selectedIndex);
	selected_value = selected_option.value;
	// Linking
	goLink(selected_value);
}
// Used to submit in postback
function postBackMe(formname) {
    var myobj = document.getElementById(formname);
    myobj.submit();
}

// -------------------------------------------------------------------------------------------------
// For top bar manag
function sysAlert() {
	var cookie_value = getCookie(gbl_cookie_usr_name);
	// Check
	if (cookie_value != gbl_cookie_usr_value) {
		warn(true);
	}
}
function setNoMoreAlert() {
	insertCookie(gbl_cookie_usr_name, gbl_cookie_usr_value, 0);
}
function closeBar() {
	var row0 = document.getElementById("warn_0");
	var row1 = document.getElementById("warn_1");
	row0.style.display = "none";
	row1.style.display = "none";
	setNoMoreAlert();
}

// -------------------------------------------------------------------------------------------------
// Timing
// Global var representing the intervalId
var interval_id = 0;
var secs = 10;
// Calling function
function scaleTimer(control_name) {
	var counter = document.getElementById(control_name);
	if (secs == 0) {
		history.back();
	} else {
		secs--;
		counter.firstChild.nodeValue = secs;
	}
}
// Initializer for interval
function init_timer(control_name) {
	var counter = document.getElementById(control_name);
	counter.firstChild.nodeValue = secs;
	interval_id = window.setInterval("scaleTimer(" + control_name + ")", 1000);
}

// -------------------------------------------------------------------------------------------------
// Form management
// Checkbox on button
function enableButtonOnCheckbox(bttn_id, chck_id) {
    var bttn = document.getElementById(bttn_id);
    var chck = document.getElementById(chck_id);
    if (chck.checked) {
        bttn.style.visibility = "visible";
    } else {
        bttn.style.visibility = "hidden";
    }
}

// -------------------------------------------------------------------------------------------------
// For iframe management
function viewInIFrame(frame_id, path) {
    var ifrm = document.getElementById(frame_id); /* The iframe instance */
    ifrm.src = path;
}

// -------------------------------------------------------------------------------------------------
// For display management and hidden field manag
function displayObj(obj) {
    var myobj = document.getElementById(obj);
    if (myobj.style.display == 'none') {
        myobj.style.display = "inline";
    } else {
        myobj.style.display = "none";
    }
}
// Hidden field set
function setHiddenValue(ref, val) {
    var myobj = document.getElementById(ref);
    myobj.value = val;
}

// -------------------------------------------------------------------------------------------------
// Google maps
function getGMapKey() {
    return ("ABQIAAAADJ_qwrwmPg4OzwnLdIKhfxTfn7-tOomo2HGOtMP4neNJfj_-rBTTASHVFbxbZpf7_xf8px5Ck8wn8A");
}
