// --------------------------------------------------------------------
// Norme de packaging : 1.0.6
// Nom du package - Package name : shs-global-ethics-observatory-online-databases
// Nom du programme - Program Name : geo2.js
// Auteurs - Authors :
// - THRIERR Eric eric@excellent-rameur.com
// Version : 0.0.1
// Description : javascript pour la recherche des enegistrements de GEO2
// Historique - History :
// - 2005-12-01 / Eric Thrierr / fichier initial
// --------------------------------------------------------------------
// $Id: geo2.js,v 1.1 2005/12/02 14:43:14 uid1012 Exp $
var geo2 = new Object();
geo2.init = function() {
	this.form = document.getElementById("geoDbSearchForm");
	var institypes = this.form.elements["field-OIT_INSTITYPE"];
	if (institypes && document.getElementsByTagName) {
		for (var i = 0; i < institypes.length; i++) {
			institypes[i].onclick = function () {
				switch (this.value) {
					case "1" :
						var hideRegExpr = /ORG_B_SCOPE|OFT_TYPE|ORG_B_MEMBERS|ORG_B_MEETINGS|ORG_B_SECRETARIAT|ORG_C_SCOPE|ORG_C_MEMBERS|ORG_C_MEETINGS/;
						break;
					case "2" :
						var hideRegExpr = /ODE_ACTIVITY|ORG_C_SCOPE|ORG_C_MEMBERS|ORG_C_MEETINGS/;
						break;
					case "3" :
						var hideRegExpr = /ODE_ACTIVITY|ORG_B_SCOPE|OFT_TYPE|ORG_B_MEMBERS|ORG_B_MEETINGS|ORG_B_SECRETARIAT/;
						break;
					default :
						var hideRegExpr = /ODE_ACTIVITY|ORG_B_SCOPE|OFT_TYPE|ORG_B_MEMBERS|ORG_B_MEETINGS|ORG_B_SECRETARIAT|ORG_C_SCOPE|ORG_C_MEMBERS|ORG_C_MEETINGS/;
				}
				var rows = geo2.form.getElementsByTagName("tr");
				for (var j = 0; j < rows.length; j++) {
					if (this.checked && rows[j].className.search(hideRegExpr) >= 0) {
						if (rows[j].className.indexOf(" hidden") == -1) rows[j].className += " hidden";
					} else rows[j].className = rows[j].className.replace(/ hidden/, "");
				}
			}
			if (institypes[i].checked) var institype = i;
		}
		if (typeof institype == "number") institypes[institype].onclick();
	}
}
geo2.onload = (window.onload) ? window.onload : function () {};
window.onload = function () {geo2.onload(); geo2.init()};
