/*********** remember me               ***********************************************/
/*********** Version 1.0               ***********************************************/
/*********** Author Yoann Phung Van    ***********************************************/
/*********** retrouver son login et mot de passe  ************************************/

/* exemple d'utilisation
$(document).ready(function(){
		$("").rememberme({
			loginClass : "loginrememberme",
			passwordClass : "passwordrememberme",
			submitClass : "submitrememberme",
			checkboxClass : "checkboxrememberme",
			expiration : 365
		});
});
*/

jQuery.fn.rememberme = function(o,url) {
	
	// Paramètres par defaut
	var settings = jQuery.extend({
		loginClass : "loginrememberme",
		passwordClass : "passwordrememberme",
		submitClass : "submitrememberme",
		checkboxClass : "checkboxrememberme",
		fillFields : true,
		expiration : 365
	}, o);	
	
	// nom des cookies
	var loginCookienName = "logingarnier";
	var passwordCookienName = "mpgarnier";
	
	//Retrouver ses codes
	if(settings.fillFields){
		rememberCodes();
	}
	
	//Enregistrer ses codes au click sur le bouton submit
	$("."+settings.submitClass).click(function() {
	    if($("input."+settings.checkboxClass).is(':checked')){
			saveCodes();
		}
	});	
	
	function rememberCodes(){
		$("input."+settings.loginClass).val((getCookie(loginCookienName)!=null ? getCookie(loginCookienName) : ""));
		$("input."+settings.passwordClass).val((getCookie(passwordCookienName)!=null ? getCookie(passwordCookienName) : ""));
	}	
	
	function saveCodes(login, password) {
		setCookie(loginCookienName, $("input."+settings.loginClass).val(), settings.expiration);
		setCookie(passwordCookienName, $("input."+settings.passwordClass).val(), settings.expiration);
	}
	
	function setCookie(sName, sValue, expiration) {
        var today = new Date(), expires = new Date();
        expires.setTime(today.getTime() + (settings.expiration*24*60*60*1000));
        document.cookie = sName + "=" + sValue + ";expires=" + expires.toGMTString();
	}

	function getCookie(sName) {
        var oRegex = new RegExp("(?:; )?" + sName + "=([^;]*);?");
        if(oRegex.test(document.cookie)) {
                return RegExp["$1"];
        } else {
                return null;
        }
	}
};



