Event.observe(window, 'load', function(e){
	gestionGeneral = new General();
});


var General = Class.create();

General.prototype = {
	
	initialize: function()
	{
		this.init();
		this.win = null;
	},
	
	init: function()
	{
		Event.observe($('connexion'),'click',this.evtConnexion.bindAsEventListener(this));
		Event.observe($('subQuick'),'click',this.evtClickQuickSearch.bindAsEventListener(this));
	
	},
	
	evtClickQuickSearch: function(e)
	{
		if($('idProf').selectedIndex == 0) 
			alert('Choisissez un métier !');
		else 
		{
			window.location.href = $('idProf')[$('idProf').selectedIndex].value;
		}
	},
	
	evtConnexion: function(e)
	{
		if(this.win != null)
		{
			this.win.close();
			this.win = null;
		}
		
		this.win = new Window(
		{
			className: "alphacube", 
			width:500, 
			height:150, 
			zIndex: 100, 
			resizable: false,
			showEffect:Effect.BlindDown, 
			hideEffect: Effect.SwitchOff, 
			draggable:true, 
			wiredDrag: false
		});
		
		var i = this;
		
		this.win.setAjaxContent('ajax/site.inc.php',
		{
			method:'get',
			parameters:'action=connexion',
			onComplete:function(requester)
			{
				i.evtDoConnect();
			}
		},true,true);
		
		this.win.setTitle('Connexion');
		this.win.setDestroyOnClose();
	},
	
	emailValidation: function(email)
	{
		var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
		if (verif.exec(email) == null) // email non valide
		{
			$('emailh').innerHTML = ' Email invalide';
			$('emailh').removeClassName('hidden');
			return false;
		}
		else // email valide
		{
			$('emailh').addClassName('hidden');
			return true;
		}
	},
	
	evtDoConnect: function()
	{
		var i = this;
		Event.observe($('connect'),'click',function()
		{
			if ((i.emailValidation($F('email'))) == true)
				{
					new Ajax.Request('ajax/site.inc.php', 
					{
						method: 'post', 
						parameters: {action:'connect', email:$F('email'), pop:$F('pop')},
						onComplete:function(requester)
						{
							i.win.close();
							i.win = null;
							document.location.reload();
						}
					});
				}
			}
		);
	}
}
