var userconnected=false;
var wm_elements=new Array();
var fenetrelogin=null;

function clear_Pane(paneid) {
	
	var node=document.getElementById(paneid);
	if (node!=undefined && node!=null) {
		if (paneid.substr(0,3)== "ifr") {
		    //$(paneid).contentWindow.document.body.innerHTML = '';
			node.onload="";
			post("blank_page.php", null, paneid, null );
		}
		else
			node.innerHTML="";

	}
}

function toggleLogin() {
	
	// Showhide loginframe depending on connected or not

	// Deconne
	if (userconnected==true) {
		
		// Clear
		// - vars
		userconnected=false;
		webmaster=false;
		LoggedUserApplis=new Array();
		IMSPortail_Container.lastpageshown="";
		ldPage('unlog.php', null, null); // Session vars
		
		// - panes
		// ifr1, ifr_IMSProds, ifr_V4, ifr_SimplyPerso, post_V4Consulte (div)
		clear_Pane("ifr1"); // Websys + Packed
		clear_Pane("ifr_IMSProds"); 	clear_Pane("ifr_V4"); 
		clear_Pane("ifr_SimplyPerso"); 	clear_Pane("post_V4Consulte"); 
		
		
		// - update interface
		setNodeValue("LoginBtn", "Connecter");
		setNodeContent("login_error", "");	
		
		for (var i=0; i<wm_elements.length; i++) {
			hideDOMNode(wm_elements[i]);
		}

		// - default page
		setMenumode("");
		loadPage('accueil.php',	'post1', 'initAccueil()');
	 	selmenu('default', 'Accueil'); 		
		//hideDOMNode("loginframe");
	}
	
	// Connect : show loginform
	// on validation calls : check_id(), showAuthentification()
	else {
		// (getNodeRef(frameid).style.display=="none");
        setNodeContent("login_error", "");
        setNodeContent("login_errorpop", "");
        
		if ((fenetrelogin!=undefined) && (fenetrelogin!=null)) {
			fenetrelogin.show();
		//fenetrelogin.center();
		
         
		//var loginfld=getNodeRef("Login_name"); 
		//loginfld=document.forms["frm_identification"].elements['Login_name'];
		//loginfld.focus(); // ca ne marche pas !
		//Form.focusFirstElement("frm_identification"); // avec prototype non plus
			$('Login_name').focus();
		}
		
	}

}



// Check_if_user_exists
function check_id() {

	//var Name=getNodeRef("Login_name").value;
	//var Pwd=getNodeRef("Login_pwd").value;
	
	//Ajax
    //parameters: {company: 'example', limit: 12}
    //postBody : $('frm_identification').serialize(true),

 	new Ajax.Request('users/getUser.php', {
	    method:'post',
	    parameters : $('frm_identification').serialize(true),
	    onSuccess: function(transport){
	      	var response = transport.responseText || "no response text";
		    if ( ifError(response)==false) 
		    	showAuthentification(response);
	    },
	    onFailure: function(){ alert('Sorry something went wrong...') }
	});
	  
}

//var sid="";

function showAuthentification(response) {
	
	var ok =(response.indexOf("<USER>")!=-1) ? true :false;
    userconnected=ok;
    
    var user=getNodeValue("Login_name");
    var message = (ok==true) ? "Bonjour "+user : "D&eacute;sol&eacute;, vous n'&ecirc;tes pas identifi&eacute;(e)!"

    // Show login
    var nodeid=""; 			     				 // user label
    // Succeed to connect 
    if (ok==true) {
    	personLoggedIn=user; 					 // Memorise login user
    	
        nodeid="login_error"; 			     	// user label
 		setNodeValue("LoginBtn", "Déconnecter"); // update btn connection
							 					// Close loginscreen
		try {
			if ((fenetrelogin!=undefined) && (fenetrelogin!=null))
				fenetrelogin.close(); // Error in devmode because not opened first time
		} catch (e) { }	//+ e.name + e.message); 
    	
    }
    else 
        nodeid="login_errorpop";
    
    // Show login result 
    var TextColor = (ok) ? "#037" : "#F55";
    setNodeFontColor(nodeid, TextColor);
    setNodeContent(nodeid, message);
   
    // Menu
	var Menumode = (ok) ? user : "";
	setMenumode(Menumode);

	
	// Webmaster content : Actualities, recrutement, missions ...
	var groupe=getTagInfo("Groupe", response);
	if (ok==true && groupe==1) { 
		webmaster=true;
		
		wm_elements = new Array("actus_add", "recrut_add", "formBtnEditMission", "formBtnEditMissUrge");
		for (var i=0; i<wm_elements.length; i++) {
			showDOMNode(wm_elements[i]);
		}
	}
	
	//sid=getTagInfo("Sid", response);
	//console.debug("Sid:"+sid);

}



function create_User() {
	
	//getNodeValue("Login_name"); ("Login_pwd");
	
	//parameters: {company: 'example', limit: 12}
	new Ajax.Request('./users/createUser.php', {
	    method:'post',
	    parameters: $('frm_identification').serialize(true), 
	    onSuccess: function(transport){
	      var response = transport.responseText || "no response text";
	      if ( ifError(response)==false) 
	    	  show_User_create(response);	
	    },
	    onFailure: function(){ alert('Sorry something went wrong...') }
	  });
		
}


function show_User_create(response) {
	
	var ok = (response=="CREATED") ? true :false;
	var message = (ok) ? "Bonjour" : response;
	showLoginResult(ok, message); 
}



function del_User() {
	
	//var Name= getNodeValue("Login_name");
	//var Pwd = getNodeValue("Login_pwd");

	new Ajax.Request('./users/delUser.php', {
	    method:'post',
	    parameters: $('frm_identification').serialize(true), //parameters: {company: 'example', limit: 12}
	    onSuccess: function(transport){
	      var response = transport.responseText || "no response text";
	      if ( ifError(response)==false) 
	    	  show_User_delete(response);	
	    },
	    onFailure: function(){ alert('Sorry something went wrong...') }
	  });
		
}


function show_User_delete(response) {
	
	if (response=="DELETED") {
	    setNodeContent("login_error", "Suppression effectu&eacute;e");
	    setNodeFontColor("login_error", "#00F");
	}
	else {
	    setNodeContent("login_error", response);
	    setNodeFontColor("login_error", "red");
	}
	setMenumode('');
}


// Login screen


function loadFenetreLogin() {
	
	var screencontent=""+
	"<div class=\"login\" id=\"loginframe\">"+

		"<form id=\"frm_identification\" name=\"frm_identification\" action=\"javascript:check_id()\">"+
 		"<table style=\"border-collapse:collapse; border:0px; margin:Opx; padding:2px; width:380px; text-align:left\">"+
		"<tr><td style=\"width:150px\">Login : </td><td><input type=\"text\" id=\"Login_name\" name=\"Login_name\" size=\"30\" value=\"\"/></td></tr>"+
		"<tr><td>Mot de passe : </td><td><input type=\"password\" id=\"Login_pwd\" name=\"Login_pwd\" size=\"20\" value=\"\"/></td></tr>"+
		"</table>"+"<input type=\"submit\" style=\"display:none\"/> "+
		"</form>"+
		
		"<div style=\"text-align:center; padding-top:3px;\">"+
			"<button onclick=\"check_id()\">Entrer</button>"+
		"</div>"+
		"<div style='font-size:0.8em; padding:5px; text-align:left'>"+
			"<span id=\"login_errorpop\"></span>"+
		"</div>"+
		
	"</div>";

	var options1 = 	{
			title : 'Login',
			content : screencontent,
			modal : true,
			onclickBgClose: true,
			imgBase : './mur/popup_aswin/imgs/',
			noEffects : true,
			draggable : false,
			afterclose : function() { }
	};
						
	fenetrelogin = new ASWin(options1);

}


