
window.onload = function pageInit() {
	
	Browser = new MyBrowser ();
	
	CpAjax = new MyAjax();
	CpAjax.option = "&action=rubric";
	CpAjax.param = "rubric";
	
	rubricTree = new Array();
	rootTree = new Array();
	
	
	if($('loading') != null)
		$('loading').style.display = "none";
		
	($('phpDepartment'))?
		$('phpDepartment').style.display       = "none"
		: 0 ;
	
	($('xmlDepartment'))?
		$('xmlDepartment').style.display       = "block"
		: 0 ;
	
	($('loadDepartment'))?
		$('loadDepartment').style.display       = "none"
		: 0 ;
	
	($('labelPhpDepartment'))?
		$('labelPhpDepartment').style.display       = "none"
		: 0 ;
	
	($('labelXmlDepartment'))?
		$('labelXmlDepartment').style.display       = "block"
		: 0 ;

	
	
	/* google map functions */
	
	function getElementsByClassNameforAllElements(className)
	{
		// Get all elements :
		var AllElements = document.getElementsByTagName('*');
	
		for (var i = 0; i < AllElements.length; i++) {

			// For each element, add getElementsByClassName method
			AllElements[i].getElementsByClassName = function(className) {

				var MyClassArray = getElementsByClassName(className, this);
				return MyClassArray;

			}
		}
		
		// Do not forget the main element "document" itself
		document.getElementsByClassName = function(className)
		{
			var MyClassArray = getElementsByClassName(className, this);
			return MyClassArray;
		}
	};
	
	if($('affAide') != null) {
		$('affAide').style.display = "none";
		$('listBrand').style.display = "none";
	
		$('affAideList').onclick = function()
		{
			var elem = $('listBrand');
			(elem.style.display == "none")? new Effect.Appear('listBrand'): new Effect.Fade('listBrand');
			(elem.style.display == "none")? elem.style.display = "block" : elem.style.display = "none";
		}
		
		if($('affAideListLicences') != null)
		$('affAideListLicences').onclick = function()
		{
			var elem = $('listLicences');
			(elem.style.display == "none")? new Effect.Appear('listLicences'): new Effect.Fade('listLicences');
			(elem.style.display == "none")? elem.style.display = "block" : elem.style.display = "none";
		}
		
		$('affAideList').onmouseover = function() 
		{
			new Effect.Appear('affAide');
		}
		
		$('affAideList').onmouseout = function() 
		{
			new Effect.Fade('affAide');
		}
	}
	
	var listBrandArgs = document.getElementsByName('brandArgs');
	var listBrands = getElementsByClass('div', 'brands');
		
	for(nbArg = 0; nbArg<listBrandArgs.length; nbArg ++){
		listBrandArgs[nbArg].style.display = "none";
	}
	
	for(nbBrand = 0; nbBrand<listBrands.length; nbBrand ++){
		$(listBrands[nbBrand].id).onclick = function (){
			var id = 'ArgBrand'+this.id.substr(5, 5);
			var son = $(id);
			if(son.style.display != "none"){
				new Effect.Fade(id);
				this.style.backgroundColor = "#fff";
			}else{
				new Effect.Appear(id);
				this.style.backgroundColor = "#eee";
			}
		}
	}
	
	
	if($('listLicences') != null) {
	
		$('listLicences').style.display = 'none';
		$('listLicences').style.cursor  = 'pointer';
		
		$('affAideListLicences').onclick = function () {
			($('listLicences').style.display == 'none')?
				new Effect.Appear('listLicences')
				: new Effect.Fade('listLicences') ;
			
		}
		
	}
	
	
	
	
	if($('helpCompany') != null) {
		
		$('helpCompany').style.display = "none";
		$('helpDescription').style.display = "none";
		$('helpBrand').style.display = "none";
		$('helpManpower').style.display = "none";
		$('helpCio').style.display = "none";
		$('helpActivity').style.display = "none";
		$('helpCountry').style.display = "none";
		$('listDepartment').style.display = "none";
		
		
		$('imgCompany').onmouseover = function ()
		{
			new Effect.Appear('helpCompany', {duration : 0.2});
		}
		
		$('imgCompany').onmouseout = function ()
		{
			new Effect.Fade('helpCompany', {duration : 0.2});
		}
		
		$('imgCountry').onmouseover = function ()
		{
			new Effect.Appear('helpCountry', {duration : 0.2});
		}
		$('imgCountry').onmouseout = function ()
		{
			new Effect.Fade('helpCountry', {duration : 0.2});
		}
		
		$('imgDescription').onmouseover = function ()
		{
			new Effect.Appear('helpDescription', {duration : 0.2});
		}
		$('imgDescription').onmouseout = function ()
		{
			new Effect.Fade('helpDescription', {duration : 0.2});
		}
		
		$('imgBrand').onmouseover = function ()
		{
			new Effect.Appear('helpBrand', {duration : 0.2});
		}
		$('imgBrand').onmouseout = function ()
		{
			new Effect.Fade('helpBrand', {duration : 0.2});
		}
		
		$('imgActivity').onmouseover = function ()
		{
			new Effect.Appear('helpActivity', {duration : 0.2});
		}
		$('imgActivity').onmouseout = function ()
		{
			new Effect.Fade('helpActivity', {duration : 0.2});
		}
		
		$('imgManpower').onmouseover = function ()
		{
			new Effect.Appear('helpManpower', {duration : 0.2});
		}
		$('imgManpower').onmouseout = function ()
		{
			new Effect.Fade('helpManpower', {duration : 0.2});
		}
		
		$('imgCio').onmouseover = function ()
		{
			new Effect.Appear('helpCio', {duration : 0.2});
		}
		$('imgCio').onmouseout = function ()
		{
			new Effect.Fade('helpCio', {duration : 0.2});
		}
		
		/* show more option bloc */
		if($('moreOptionLink') != null) {
			$('moreOptionLink').onclick = function ()
			{
				new Effect.BlindDown($('moreOptionBloc'));
				Effect.Appear($('moreOptionBloc'));
				$('moreOptionLink').style.display = "none";
				$('moreOptionQuit').style.display = "inline";
				$('moreOptionFieldset').style.border = "1px solid #999";
			}
			/* Hide more option block */
			$('moreOptionQuit').onclick = function ()
			{
				new Effect.BlindUp($('moreOptionBloc'));
				$('moreOptionLink').style.display = "inline";
				$('moreOptionQuit').style.display = "none";
				$('moreOptionFieldset').style.border = "none";
			}
		}
		
		var field_list = new Array (/*'company','rubric','brand',
			'manpower','cio','activity'*/);

		/* Change input colors on click */
		for(i = 0; i < field_list.length; i++)
		{
			if($(field_list[i]).value == '') {
				$(field_list[i]).hasBeenChanged = false;
				$(field_list[i]).onchange = function ()
				{
					this.hasBeenChanged = true;
				}
			}
			else $(field_list[i]).hasBeenChanged = true;
		}
		
		

		/* Submit form */
		$('searchForm').onsubmit = function()
		{
			var url = '/ease/search:' + $('query').value;

			for(i = 0; i < field_list.length; i++)
			{
				if($(field_list[i]).hasBeenChanged == true
				&& $(field_list[i]).value != '')
				{
					url += ',' + field_list[i] + ':' + $(field_list[i]).value;
				}
			}

			//window.location = url;
			//return false;
		}
	}
	
	if($('country') != null ){
		$('country').onchange = function () {
			CpAjax.option = "&method=country&id="+$('country').value;
			CpAjax.param = "country";
			CpAjax.load();
		}
	}
	
	// liste des rubriques ( CountryAjax )
	if($('liste') != null){
		RbAjax = new MyAjax();
		RbAjax.option = "&method=rubric";
		(idIsSet > 0)?
			RbAjax.option = "&method=rubricsearch&id_rubrics="+idIsSet : 0 ;
		RbAjax.param = "";
		RbAjax.load();
	}
	
	if($('back') != null )
		$('back').onclick = function () {
			history.back();
		} 
	
	var as = document.getElementsByName('rubricLink');
		
		for (a = 0; a < as.length; a++) {
			
			as[a].onclick = function () {
				
				id_rubric  = as[a].id_rubric;
				id_profile = as[a].id_profile;
				
				son(id_rubric, id_profile);
				
			}
		}
		
		if($('mapsearch') != null) {
			$('mapsearch').style.display = "block";	
	}
		
	if(typeof(moreOptionEnabled) != 'undefined'){
		if(moreOptionEnabled == 1) {
			$('moreOptionBloc').style.display = "block";
			$('moreOptionLink').style.display = "none";
			$('moreOptionQuit').style.display = "block";
		} else {
			$('moreOptionQuit').style.display    = "none";
			$('moreOptionBloc').style.display    = "none";
			$('moreOptionFieldset').style.border = "none";
		}
	}
	
	// la fameuse fonction getElementsByClass faites par mes soins :-)
	function getElementsByClass(elementName, className) {
		
	    var listOfElements = document.getElementsByTagName(elementName);
	    var arrayOfElements = new Array();
		
	    for ( var i = 0; i < listOfElements.length; i++ ) {
			
			if ( hasClass(listOfElements[i], className) ) {
			    arrayOfElements[arrayOfElements.length] = listOfElements[i];
			}
			
		}
		return arrayOfElements ;
	};

	function hasClass (element, className ) {
		// par défaut retrunValue est vrai
		var returnValue = true ;
		var classNameOfElem = null ;
		
		// test pour savoir si l'element à une classe
		( element.getAttribute('class') != 'undefined')?
			classNameOfElem = element.getAttribute('class')
			: classNameOfElem = null ;
		// si l'element à une classe et la classe est identique à la classe spécifiée
		( classNameOfElem != null && classNameOfElem == className && returnValue == true )?
			returnValue = true 
			: returnValue = false ;
			
		return returnValue ;
	};
	
};


