function getXhr()
{
	var xhr = null; 
	if(window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject)
	{ 
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else 
	{
		 alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		 xhr = false; 
	} 
	return xhr;
}

function register_displayError (error, champ)
{
	var nameDivMessage = 'errorMessage_'+champ;
	
	if($(nameDivMessage))	{	Element.remove($(nameDivMessage)); }
	
	if(error != '')
	{
		var newMessage = new Element('div',	{ 'id' : nameDivMessage, 'class' : 'message_error'	}).update(error);
		
		$(champ).appendChild(newMessage);
		
		Element.hide(newMessage);
		new Effect.BlindDown(newMessage, {duration:0.3});
	}
}

/////////////////////////////////////
//	ARCHIVES
/////////////////////////////////////

function preview(img, titre, id) {
	url = ROOT_PATH+'site/media/image/dossier_entrevue_200';

	if(document.getElementById("preview"))
		document.getElementById("preview").innerHTML = '<br /><b>'+img+'</b><br /><br /><a href="'+ROOT_PATH+'archive/'+titre+'-'+id+'" target="_blank"><img width="400px" src="'+url+'/'+img+'" border="0" /></a><br /><br /><a href="'+ROOT_PATH+'archive/'+titre+'-'+id+'" style="color: #cc0000;font-weight: bold;" target="_blank">Télécharger l\'article</a>';
}

function scrollContent() 
{
	var NavName = navigator.appName; 
	
	if (NavName == "Microsoft Internet Explorer") {
		var hauteur = document.documentElement.scrollTop;
	} else {
		var hauteur = window.pageYOffset;
	} 
	
	$('preview').writeAttribute ('style', 'position: absolute !important;margin-left: 220px; top: '+ parseInt (hauteur+250) +'px !important;');
	
	setTimeout("scrollContent()", 100);
}

/////////////////////////////////////
//	LOGIN BOX
/////////////////////////////////////

var login_focus = 0;
var login_timer;

function login_init (){
	Event.observe ($('pass-field'), 'focus', login_setFocus);
	Event.observe ($('login-field'), 'focus', login_setFocus);
	Event.observe ($('login-remember'), 'focus', login_setFocus);
	
	Event.observe ($('pass-field'), 'blur', login_setBlur);
	Event.observe ($('login-field'), 'blur', login_setBlur);
	Event.observe ($('login-remember'), 'blur', login_setBlur);
}

function login_setFocus (){
	clearTimeout (login_timer);
	window.setTimeout('login_setFocus_callback()', 100);
}

function login_setFocus_callback (){
	new Effect.BlindUp ($('login-register'), {duration:.5});
	
	window.setTimeout('$(\'login-remember\').show()', 600);
}

function login_setBlur (){
	login_timer = window.setTimeout('login_setBlur_callback()', 200);
}

function login_setBlur_callback (){
	new Effect.BlindUp ($('login-remember'), {duration:.5});
	
	window.setTimeout('$(\'login-register\').show()', 600);
}

var password_show = 0;

function login_Password()
{
	if(password_show == 0)
	{
		var windowPassword 				  	= new Element('div', { id : 'forgotten_password' });
		var windowPasswordTitre 			= new Element('h2').update('Mot de passe oubli&eacute;');
		var windowPasswordPseudo 			= new Element('h3', { id : 'password_titre_login' }).update('Login');
		var windowPasswordChampPseudo = new Element('input', { id : 'password_login' });
		var windowPasswordEmail 			= new Element('h3', { id : 'password_titre_email' }).update('Email');
		var windowPasswordChampEmail  = new Element('input', { id : 'password_email' });
		var windowPasswordBouton  		= new Element('div', { id : 'bouton' });
		var windowPasswordCancel  		= new Element('a', { href : 'javascript:login_closePassword()'});
		var windowPasswordCancelImg 	= new Element('img', { src : ROOT_PATH+'site/theme/ewebv3/media/image/bt-cancel_contact.gif'});
		var windowPasswordSend  	 		= new Element('a', { href : 'javascript:login_sendPassword()'});
		var windowPasswordSendImg   	= new Element('img', { src : ROOT_PATH+'site/theme/ewebv3/media/image/bt-send_contact.gif'});
		
		windowPassword.insert(windowPasswordTitre);
		windowPassword.insert(windowPasswordPseudo);
		windowPassword.insert(windowPasswordChampPseudo);
		windowPassword.insert(windowPasswordEmail);
		windowPassword.insert(windowPasswordChampEmail);
		windowPassword.insert(windowPasswordBouton);
		windowPasswordBouton.insert(windowPasswordCancel);
		windowPasswordCancel.insert(windowPasswordCancelImg);
		windowPasswordBouton.insert(windowPasswordSend);
		windowPasswordSend.insert(windowPasswordSendImg);
		Insertion.Before($('master_container'), windowPassword);
		
		Element.hide(windowPassword);
		new Effect.Appear(windowPassword, {duration:0.5, fps:25, from:0.0, to:1.0});
		password_show = 1;
		window.scrollTo (0,0);
	}
}

function login_sendPassword()
{
	if($('password_login').value != '' && $('password_email').value != '')
	{
		var email_value = $('password_email').value;
		
		new Ajax.Request(ROOT_PATH+'ajax/login-password.php',
				{
					method 		 : 'post',
					parameters : 'login='+encodeURIComponent($('password_login').value)+'&email='+encodeURIComponent($('password_email').value)+'&action=password',
					onComplete : function(xhr)
											 {
												 if(xhr.responseText != '')
												 {
													  alert(xhr.responseText);
												 }
												 else
												 {
														new Effect.Appear($('password_login'), {duration:0.2, fps:25, from:1.0, to:0.0});
														new Effect.Appear($('password_email'), {duration:0.2, fps:25, from:1.0, to:0.0});
														new Effect.Appear($('password_titre_login'), {duration:0.2, fps:25, from:1.0, to:0.0});
														new Effect.Appear($('password_titre_email'), {duration:0.2, fps:25, from:1.0, to:0.0});
														new Effect.Appear($('bouton'), {duration:0.2, fps:25, from:1.0, to:0.0,
																afterFinish: function()
																{
																	Element.remove($('password_login'));
																	Element.remove($('password_email'));
																	Element.remove($('password_titre_login'));
																	Element.remove($('password_titre_email'));
																	Element.remove($('bouton'));
																	
																	var windowPasswordConfirmation = new Element('div', { id : 'password_confirmation' }).update('Un nouveau mot de passe vient de vous &ecirc;tre envoy&eacute; &agrave; l\'adresse suivante : '+email_value);
																	var windowPasswordClose  	 	   = new Element('a', { href : 'javascript:login_closePassword()'});
																	var windowPasswordCloseImg   	 = new Element('img', { src : ROOT_PATH+'site/theme/ewebv3/media/image/bt-close_contact.gif'});
																	
																	Element.insert($('forgotten_password'), windowPasswordConfirmation);
																	Element.insert(windowPasswordConfirmation, windowPasswordClose);
																	Element.insert(windowPasswordClose, windowPasswordCloseImg);
																	
																	Element.hide(windowPasswordConfirmation);
																	Element.hide(windowPasswordClose);
																	new Effect.Appear(windowPasswordConfirmation, {duration:0.5, fps:25, from:0.0, to:1.0});
																	new Effect.Appear(windowPasswordClose, {duration:0.5, fps:25, from:0.0, to:1.0});
																}});
												 }
											 }
				});
	}
	else
	{
		alert ('Vous n\'avez pas rempli tous les champs');
	}
}

function login_closePassword()
{
	password_show = 0;
	new Effect.Appear($('forgotten_password'), {duration:0.5, fps:25, from:1.0, to:0.0, 
				afterFinish: function()
				{
					Element.remove($('forgotten_password'));
				}
		  }
		);
}