// JavaScript Document
var mpotext='<span id="mpoboxtitle">Mot de passe oubli&eacute</span> <span id="mpoerreur"></span><p align=center> Veuillez saisir votre email,<br /> vos identifiants seront envoy&eacutes &aacute; cette adresse.<br><br><input type="text" name="mpoemail" id="mpoemail"><br><br><input type=button name="sendemail" onclick="mpoSendemail()" value="Envoyer">  <input type="button" name="cancel" value="Annuler" onclick="mpoclosebox()"> </p>';


// height of current view for all browsers but IE
function viewHeight() {
    if(window.innerHeight)return(window.innerHeight);
    if(document.documentElement && document.documentElement.clientHeight)  return(document.documentElement.clientHeight);
    if(document.body) return(document.body.clientHeight);  return 50;
}
function createXHR() {
    var request = false;
        try { request = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch (err2) { try { request = new ActiveXObject('Microsoft.XMLHTTP'); }
            	catch (err3) {	try {request = new XMLHttpRequest();}
						catch (err1) {	request = false;}
            	}
        }
    return request;
}
function mpoSendemail(){
	var useremailEntered = document.getElementById('mpoemail');	
	if( useremailEntered && useremailEntered.value && useremailEntered.value.length > 0) {
	 	if ( mpoveregmail(useremailEntered.value) ) {
			url = mpourl + '?mpoemail=' + useremailEntered.value +'&siteid=' + mpositeid;
			var xhr=createXHR();  
			if(xhr) { 	
				xhr.onreadystatechange=function(){ 
					if(xhr.readyState == 4)	{	// traiter la reponse
						var textretourne = xhr.responseText;
						if(textretourne == 1) {	/* email a été envoyé*/	mpoafficherEnvoiOK();}
						else {/* afficher message d'erreur*/	mpoafficherErreur(textretourne);}					
					} 
				}; 
				xhr.open("GET", url , true);
				xhr.send(null);
			}
	 	}else {	mpoafficherErreur('Vous devez saisir un email correct.');	}
	}else {	mpoafficherErreur('Vous devez saisir un email.');	}	
} 
function openmpobox( fadin){
fadin=0;
  var box = document.getElementById('mpobox'); 
  if(!box) {box =mpoAddBoxDiv(); }
  document.getElementById('mpofilter').style.display='block';  
  if(fadin)  { 	mpogradient("mpobox", 0); 	mpofadein("mpobox");}
  else  { 	box.style.display='block';  } 	
}	

function mpoclosebox(){
   document.getElementById('mpobox').style.display='none';
   document.getElementById('mpobox').innerHTML = mpotext;
   document.getElementById('mpofilter').style.display='none';
}
function mpogradient(id, level){
	var box = document.getElementById(id);
	box.style.opacity = level;
	box.style.MozOpacity = level;
	box.style.KhtmlOpacity = level;
	box.style.filter = "alpha(opacity=" + level * 100 + ")";
	box.style.display="block";
	return;
}
function mpofadein(id) {
	var level = 0;
	while(level <= 1)	{
		setTimeout( "mpogradient('" + id + "'," + level + ")", (level* 1000) + 10);
		level += 0.01;
	}
}
function mpoveregmail(email){
		re = /[A-Za-z0-9_]+([-\._][A-Za-z0-9_]+)*@[A-Za-z0-9_]+([-\.][A-Za-z0-9_]+)*\.[A-Za-z]{2,4}/
		test=re.exec(email);
		if(!test || test[0]!=email) {return false;}
		else {return true;}			
}
function mpoafficherErreur(err) {
  var erreurDiv = document.getElementById('mpoerreur');
  erreurDiv.innerHTML = err;
}
function mpoafficherEnvoiOK() {
  var box = document.getElementById('mpobox');
  box.innerHTML = '<p align=center>Un email contenant vos identifiant vous a &eacutet&eacute envoy&eacute.<br><br><input type="button" name="cancel" value="fermer" onclick="mpoclosebox()"></p>';
}
function mpoAddBoxDiv() {
	var mpofilterdiv = document.createElement('DIV');
	document.body.appendChild(mpofilterdiv);
	mpofilterdiv.id= 'mpofilter';
	var mpoboxdiv = document.createElement('DIV');
	document.body.appendChild(mpoboxdiv);
		mpoboxdiv.id= 'mpobox';	
		mpoboxdiv.innerHTML = mpotext;
		var box = document.getElementById('mpobox'); 
		return box;	
}
