var lr = false; // login redirect
var loginform = false;
var loginfrm = false;

function openLogin(vlr) {
	
	lr = (vlr!=false)?vlr:false;
	if (this.href) lr = this.href;
	/*
	var i = this.href.indexOf('#');
	lr = (i>=0)?this.href.substring(0,i):this.href;
	*/

	/*
	initLogin();
	bahiaPopup.setTitle('<span>'+('Se connecter &agrave; Bahia')+'</span>');
	loginform.innerHTML = '<div id="lfrm_popup_status" style="margin-left: 100px;"></div><div class="field"><label for="authlogin" class="left">Nom de compte :</label><input name="authlogin" id="authlogin" style="font-size:12px;" class="txt" type="text" /></div><div class="field"><label for="authpassword" class="left">Mot de passe :</label><input style="font-size:12px;" name="authpassword" id="authpassword" class="txt" type="password" /></div><div class="field"><label class="left">&nbsp;</label><div><a href="javascript:lostPwd()">mot de passe perdu</a></div><input style="margin-left:100px;" value="Se connecter" type="submit" name="submit" /></div>';
	bahiaPopup.content.appendChild(loginform);
	bahiaPopup.show();
	*/
	
	/*
	loginform.innerHTML = '<div id="lfrm_popup_status" style="margin-left: 100px;"></div><div class="field"><label for="authlogin" class="left">Nom de compte :</label><input name="authlogin" id="authlogin" style="font-size:12px;" class="txt" type="text" /></div><div class="logsep">&nbsp;</div><div class="field"><label for="authpassword" class="left">Mot de passe :</label><input style="font-size:12px;" name="authpassword" id="authpassword" class="txt" type="password" /><div class="lostpwd"><a href="">perdu ?</a></div></div><div class="logsep">&nbsp;</div><div class="field"><input style="margin-left:100px;" value="Se connecter" type="submit" name="submit" /></div><div class="logsep">&nbsp;</div></div>';
	myAlert('form','Connexion','<div id="conex"></div>');
	$('conex').appendChild(loginform);
	*/

	smailPopup.setTitle('<span style="font-size:18px;color:#565656">Se connecter</span>');
	
	
	loginform.innerHTML = '<div id="lfrm_popup_status" style="margin-left: 100px;"></div><div class="field"><label for="authlogin" class="left">Nom de compte :</label><input name="authlogin" id="authlogin" style="font-size:12px;" class="txt" type="text" /></div><div class="logsep">&nbsp;</div><div class="field"><label for="authpassword" class="left">Mot de passe :</label><input style="font-size:12px;" name="authpassword" id="authpassword" class="txt" type="password" /><div class="lostpwd"><a href="javascript:lostPwd()">perdu ?</a></div></div><div class="logsep">&nbsp;</div><div class="field"><input style="margin-left:100px;" value="Se connecter" type="submit" name="submit" /></div><div class="logsep">&nbsp;</div></div>';
	smailPopup.content.appendChild(loginform);
	smailPopup.show();


	return false;
}


function auth_status(m, c) {
	var err = document.getElementById(loginfrm.id+'_status');
	err.className = c || 'error';
	err.innerHTML = m;
}

function sendPwd() {
	var mail = $('lfrm_popup').authmail.value;
	var account = $('lfrm_popup').authaccount.value;
	this.xhttpd = new Ajax();
		this.xhttpd.onsuccess = function(r) {
			// alert(r.responseText);
			var xml = r.responseXML.documentElement;
			if ((xml) && (xml.nodeName=='error')) $('lfrm_popup_status').innerHTML = xml.firstChild.nodeValue; // bahiaAlert.alert(xml.firstChild.nodeValue,"Erreur de saisie", "erreur");
			else smailAlert.alert(xml.firstChild.nodeValue,"Opération effectuée avec succès", "alert");
	};
	this.xhttpd.URLString = 'action=sendpwd&mail='+mail+'&account='+account;
	this.xhttpd.request('/js/ajax/users.php', {method: 'POST'});
}

function auth_result(_xml) {
	var xml = _xml.responseXML.documentElement;
	if(xml.nodeName=='error') {
		auth_status(xml.firstChild.nodeValue);
	} else {
		//if(lr && lr.indexOf('logout')>=0) lr = null;
		//alert(lr);
		document.location.href = lr || '/';
	}
	loginfrm.submit.disabled = false;
}

function lostPwd() {
	smailPopup.setTitle('<span style="font-size:18px;color:#565656">Mot de passe perdu ?</span>');
//	loginform.innerHTML = '<div id="lfrm_popup_status" style="margin-left: 100px;"></div><div class="field"><label for="authlogin" class="left">Nom de compte :</label><input name="authlogin" id="authlogin" style="font-size:12px;" class="txt" type="text" /></div><div class="field"><label for="authpassword" class="left">Mot de passe :</label><input style="font-size:12px;" name="authpassword" id="authpassword" class="txt" type="password" /></div><div class="field"><label class="left">&nbsp;</label><div><a href="javascript:lostPwd()">mot de passe perdu</a></div><input style="margin-left:100px;" value="Se connecter" type="submit" name="submit" /></div>';
	loginform.innerHTML = '<div id="lfrm_popup_status" style="margin-left: 100px;"></div><div class="field"><label for="authaccount" class="left">Nom de compte :</label><input style="font-size:12px;width:150px" name="authaccount" id="authaccount" class="txt" type="text" /></div><div class="logsep">&nbsp;</div><div class="field"><label for="authmail" class="left">Mail :</label><input name="authmail" id="authmail" style="font-size:12px;width:150px" class="txt" type="text" /></div><div class="logsep">&nbsp;</div><input style="margin-left:100px;" value="Renvoyer" type="button" name="submitlost" onclick="sendPwd()" /></div>';
}

function auth() {
	loginfrm = this;
	if(!this.authlogin.value || !this.authpassword.value) {
		auth_status('Champ(s) requis manquant(s)');
	} else {
		this.submit.disabled = true;
		auth_status('Authentification en cours...','loading');
		var xhttp = new Ajax();	
		
		/*
		xhttp.onsuccess = function(r) {
			alert(r.responseText);
		}
		*/
		
		xhttp.onsuccess = auth_result;

		xhttp.URLString = 'authlogin='+encodeURIComponent(this.authlogin.value)+'&authpassword='+encodeURIComponent(this.authpassword.value);
		xhttp.request('/js/ajax/auth.php', {method: 'POST'});
	}
	return false;
}

function initLogin() {
	
	if (!document.getElementsByTagName){ return; }
	
	var anchors = document.getElementsByTagName("a");
	
	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "log")) {
			anchor.onclick = openLogin;
		}
	}
	
	loginform = document.createElement('form');	
	loginform.onsubmit = auth;
	loginform.id = 'lfrm_popup';
}

addLoadEvent(initLogin);
