/******************************************************************************
Function for filtering in the news archieve
******************************************************************************/
function filterResults(){
	
	var strFilterYear,strFilterCategory = "";
	if (document.getElementById("filterYear")) {
	    strFilterYear = document.getElementById("filterYear").value;
	}
	
	var strFilterCategory = "";
	if (document.getElementById("filterCategory")) {
	    strFilterCategory = document.getElementById("filterCategory").value;
	}
		
	var strUrl = '';
	var strParam1 = '?fyear=' + encodeURIComponent(strFilterYear);
	var strParam2 = '&fcat=' + encodeURIComponent(strFilterCategory);
	
	document.location = strUrl + strParam1 + strParam2;
}

/******************************************************************************
Function sending searchparam to search page
******************************************************************************/
function doSearch(resultpage, language, inittext, inputfield) {

	var strUrl = resultpage;
	var strParam = "";	
	if (inittext != document.getElementById(inputfield).value) {
		strParam += "?search=" + encodeURIComponent(document.getElementById(inputfield).value);
		document.location = strUrl + strParam;
	}
}

/******************************************************************************
Eventhandler function for Choose Language dropdown 
******************************************************************************/
function changeLanguage() {
    var languageSelect = document.getElementById("f_language_toggle");
    
	var strLanguage = languageSelect[languageSelect.selectedIndex].value;	
	
	if (strLanguage != "") {
	    //since there is no guarantee that the current page exists in another language, redirect to the frontpage:
		document.location.href =  "/?sc_lang=" + strLanguage;
	}
}

/******************************************************************************
Eventhandler function for Choose SubSite dropdown 
******************************************************************************/
function changeSubSite() {
    var subSiteSelect = document.getElementById("f_subsite_toggle");
    
	var strSubSite = subSiteSelect[subSiteSelect.selectedIndex].value;	
	
	if (strSubSite != "") {
	    document.location.href = strSubSite;
	}
}
/*
function addListener(eventObject, eventName, eventFunction, boolBubbling)
{
    
    if(eventObject != undefined)
    {
        if(window.addEventListener)
        {
            eventObject.addEventListener(eventName, eventFunction, boolBubbling);
        }
        else
        {
            eventObject.attachEvent("on" + eventName, eventFunction);
        }
    }
}
*/



/******************************************************************************
General onLoad event handler to add other event handlers 
******************************************************************************/
function addEventListeners()
{
    langSelect = document.getElementById("f_language_toggle");
    if(langSelect != undefined)
    {
        if(window.addEventListener)
        {
            langSelect.addEventListener("change", changeLanguage, false);
        }
        else
        {
            langSelect.attachEvent("onchange", changeLanguage);
        }
    }

    var subSiteSelect = document.getElementById("f_subsite_toggle");
    if(subSiteSelect != undefined)
    {
    
       if(window.addEventListener)
        {
            subSiteSelect.addEventListener("change", changeSubSite, false);
        }
        else
        {
            subSiteSelect.attachEvent("onchange", changeSubSite);
        }
        
    }
    /*
    if(subSiteSelect != undefined)
    {
    //use one of the two approaches below: 
        //addListener(subSiteSelect, "change", changeSubSite, false);
        //subSiteSelect.addListener("change", changeSubSite, false);

    }
    
    */
}



if(window.addEventListener)
{
    //event listeners for dropdown lists should be added after page load to prevent javascript errors
    window.addEventListener("load", addEventListeners, false);
}
else
{
    window.attachEvent('onload',addEventListeners);    
}



/******************************************************************************
Temporary solution to handle Flash map - functions etc. 
Should be changed - to avoid browser detect, remove old-style vbscript etc. 
******************************************************************************/
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the FSCommand messages in a Flash movie.
function m1_client_DoFSCommand(command, args) {
	var m1_clientObj = isInternetExplorer ? document.all.m1_client : document.m1_client;
	//
	// Place your code here.
	
	//
}
function displayProduct() {
var m1_clientObj = isInternetExplorer ? document.all.m1_client : document.m1_client;	
// get new value form drop-down
var s = document.getElementById("productSelect");
var v = s.options[s.selectedIndex].text;

m1_clientObj.SetVariable("productName",v);
m1_clientObj.TCallLabel("/javaFunctions","show_product");
}
// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub m1_client_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call m1_client_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}



