// global variable for id() function
var gObjs = new Object();

// retrieve element by id
function id(x) 
{ 
	if (!gObjs[x])
		gObjs[x] = document.getElementById(x);
	return gObjs[x];
}

/* ONLOAD
----------------------------------- */
window.onload = function(){ setup(); 
}




function setup()
{
	tableruler();


	// home roll-over
	
	if (document.getElementById('home')) {
		rubriques = document.getElementsByTagName('li');
	}

	// hide elements
	// ancienne version var targetids = new Array('R1','R2','R3','sinteret','sdomaine','D1','D2','D3','D4','D5','D6','D7','D8','D9','D10','D11','D12','D13','D14','tab1','tab2','tab3','paio');
	
	var targetids = new Array('R1','R2','R3','sdomaine','D1','D2','D3','D4','D5','D6','D7','D8','D9','D10','D11','D12','D13','D14','tab1','tab2','tab3','paio');
	hideElements(targetids);


	// SIDE SEARCH

	// retrieve info from URL
	//	var urlDom = getURLParam('dom');
	//if (dom == '')
	//	urlDom = "agronomie";
	//var urlRgn = getURLParam('rgn');
	//var urlNiv = getURLParam('niv');

	// set the selected search options
	//document.getElementByid("dom").value = dom;
	
	//selectOption('tr_dom','agronomie');
}


// hide elements (array)
function hideElements(targetids)
{
	for (var i=0; i < targetids.length; i++){
		if(id(targetids[i]))
			id(targetids[i]).style.display = 'none';
	}
}

// switch search fields
function toggleSwitch(targetIdA, targetIdB)
{
	if (document.getElementById){
		
		toggle(targetIdA);

		targetIds = targetIdB.split(/\s+/);
		for (var j=0; j < targetIds.length; j++){
			target = id(targetIds[j]);
			if (target.style.display != "none")
				target.style.display = "none";
		}
	}
}


// toggle visibility 
function toggle(targetId)
{
  if (document.getElementById){
  		target = id(targetId);
  			if (target.style.display == "none"){
  				target.style.display = "";
  			} else {
  				target.style.display = "none";
  			}
  	}
}

// select a given option
function selectOption(id, num)
{
	var selObj = id(id);
	selObj.selectedIndex = num;
}

// add a zebra to the table and a roll-over
function tableruler()
{
	// init row
	var even = false; 
	
	if (document.getElementById && document.createTextNode){
		var tables=document.getElementsByTagName('table');
		for (var i=0; i<tables.length; i++){
			if(tables[i].className == 'ruler'){
				var trs = tables[i].getElementsByTagName('tr');
				for(var j=0; j<trs.length; j++){
					if(trs[j].parentNode.nodeName == 'TBODY'){
						if(even){
							trs[j].className = 'even';
							trs[j].onmouseover = function() { this.className = 'ruled'; return false }
							trs[j].onmouseout = function() { this.className = 'even'; return false }
						} else {
							trs[j].onmouseover = function() { this.className = 'ruled'; return false }
							trs[j].onmouseout = function() { this.className = ''; return false }
						}
						// flip from odd to even, or vice-versa
						even =  !even;
					}
				}
			}
		}
	}
}


// get url parameter and return its value
function getURLParam(strParamName)
{
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return strReturn;
}
