
/*-----------------------------------------------------------------------------

__  __ `__ \  _ \  ___/  __ `/_  __ \  __ \
_  / / / / /  __/ /__ / /_/ /_  / / / /_/ /
/_/ /_/ /_/\___/\___/ \__,_/ /_/ /_/\____/

MSSS Dropdown menus management

version:   1.1
author:    Vincent Martin
email:     vincent@mecano.ca

------------------------------------------------------------------------------*/

dropdown = {
	
	/* Toggle SHOW / HIDE
	----------------------------------------------------------*/
	show: function(tEl){
		var self = this;
		var tE = $(tEl);
		tE.setStyle('display','block');
		
		/* On blur patch -- TIMER */
		(function(){self.onBlur(tE);}).delay(200);
	},
	
	
	
	/* When blurs out of a dropdown menu occurs.
	----------------------------------------------------------*/
	onBlur:function(tEl){
		var self=this;
		var blurBlock = $('bkd_school');
		var keywords = $('keywords');
		
		blurBlock.addEvent('click',function(){
			self.hide(tEl);
		});
		
		keywords.addEvent('focus',function(){
			self.hide(tEl);
		});
	},
	
	
	
	/* Hide a dropdown menu.
	----------------------------------------------------------*/
	hide: function(tEl){
		var tE = $(tEl);
		var blurBlock = $('bkd_school');
		tE.setStyle('display','none');
		blurBlock.removeEvents('click');
	},
	
	
	
	/* Assign dropdown menu chosen value to the invisible select box.
	--------------------------------------------------------------------*/
	valueSwitch: function(tDropdown,tAnchor,tBox,tName,tId){
		var tE = $(tBox);
		var tA = $(tAnchor);
		
		tE.options[tId].selected = true;
		tA.innerHTML = tName;
		this.hide(tDropdown);
		if (tDropdown == 'f_select_sort'){
			var tForm= $('sortForm');
			tForm.submit();
		};
	},
	
	
	
	
	/* Assign Region Events dropdown menu chosen value to the invisible select box.
	--------------------------------------------------------------------------------*/
	regionSwitch: function(tId,tLink){
		var tE = $('eventRegion');
		var tA = $('f_select_region');
		var tB = $('anchor_regions');
			
		tE.options[tId].selected = true;
		tB.innerHTML = tLink;
		this.hide('f_select_region');
	},
	
	
	
	/* Submit Region events menu link.
	--------------------------------------------------------------------*/
	submitLink: function(){
		var bLink = $('eventRegion');
			
		if(bLink.options[bLink.selectedIndex].value != ''){
			window.open(bLink.options[bLink.selectedIndex].value,'_blank');
		};
	},


	setDropdownValues: function(){
		if ( $('anchor_etudes') != null ){
			$('anchor_etudes').innerHTML = $('studyLvl').options[$('studyLvl').selectedIndex].innerHTML;
		};
		
		if ( $('anchor_milieux') != null ){
			$('anchor_milieux').innerHTML = $('careerDomain').options[$('careerDomain').selectedIndex].innerHTML;
		};
		
		if ( $('anchor_salaire') != null ){
			$('anchor_salaire').innerHTML = $('salary').options[$('salary').selectedIndex].innerHTML;
		};
		
		if ( $('anchor_sort') != null ){
			$('anchor_sort').innerHTML = $('sortBy').options[$('sortBy').selectedIndex].innerHTML;
		};
	},

	/* Use may depend
	--------------------------------------------------------------*/
	empty: function(){
	},
	
	
	
	/* Main function initiation
	--------------------------------------------------------------*/
	init: function(){
		if(this._INIT == null){
			this._INIT = true;
		};
		
		this.setDropdownValues();
	},
	
	
	
	/* Startup function
	--------------------------------------------------------------*/
	startup: function(){
	},
	
	
	
	/* Handles window events
	--------------------------------------------------------------*/
	onWindowDomReady: function(){
		this.init();
	},
	
	onWindowLoad: function(){

	}
};


window.addEvent('domready', function(){
	dropdown.onWindowDomReady();
});
window.addEvent('load', function(){
	dropdown.onWindowLoad();
});
