(function($) {

	$.fn.myforgotpassword = function(options) {

		// build main options before element iteration
		var opts = $.extend({}, $.fn.myforgotpassword.defaults, options);
		
		function modify() {
			$(opts.divModify).slideDown();	
			$(opts.divConfirm).slideUp();
			$(opts.buttonModify).slideUp();
			$(opts.buttonclose).slideDown();	
			
		};
		
		function close() {
			$(opts.divModify).slideUp();	
			$(opts.divConfirm).slideDown();
			$(opts.buttonModify).slideDown();
			$(opts.divError).slideUp();
			$(opts.buttonclose).slideUp();
			$(opts.divOk).slideUp();
			
		};
		
		function send() {
						 
			$.post("/ajax/forgotpassword", { mailaddress: $("#mailaddress").val()}, function(data) {

	            if ($(data).find('result').find('value').text() == '1' ) {
	             //   $("#phraseactuelle").html($(data).find('newforgotpassword').text());
	                // envoi l event jabber
	               // peexCom.setforgotpassword($(data).find('newforgotpassword').text());
	    		//	$(opts.divView).slideDown('slow');
	    			$(opts.divModify).slideUp('slow');	
	    			$(opts.divConfirm).slideUp('slow');
	    			$(opts.divOk).slideDown();

	            } else { // $(data).find('result').text() ==  'error'
	            	//alert(opts.textError);

	            	$(opts.divModify).slideUp('slow');
					$(opts.divErrorMsg).text('Le message n\'a pas pu être envoyé.');
					$(opts.divError).slideDown();
					
	            }
	        }, "xml");

			//$(opts.divConfirm).text('Un email vient de t\'être envoyé. ');
			//$(opts.divConfirm).addClass('rf_header_lineheight');
			//$(opts.divConfirm).slideDown('slow');	
			
		};
		
		function bind() {
			if( $(opts.buttonModify) ) {
				$(opts.buttonModify).click(function(){modify();});
			}
			if( $(opts.buttonSend) ) {
				$(opts.buttonSend).click(function(){send();});
			}
			if( $(opts.buttonclose) ) {
				$(opts.buttonclose).click(function(){close();});
			}
		};
		
		
		// iterate each matched element
		return this.each(function() {
			bind();
		});
	};
	//
	// plugin defaults
	//
	$.fn.myforgotpassword.defaults = {
		buttonModify    : '',
		buttonSend	    : '',
		divView			: '',
		divModify		: '',
		divConfirm		: '',
		textError		: ''
	};

})(jQuery);


$(document).ready(function() {
	var options = { 
			buttonModify    : '#forgotpasswordButtonModify',
			buttonSend	    : '#forgotpasswordButtonSend',
			divView			: '#forgotpasswordview',
			divModify		: '#forgotpasswordedit',
			divConfirm		: '#forgotpasswordconfirm',
			divOk			: '#forgotpasswordok',
			divError		: '#forgotpassworderror',
			divErrorMsg		: '.forgotpasswordmsgerror',
			textError		: 'Error',
			buttonclose		: '#forgetpassclose'
    	};
        
    // start plug in jquery
    $(document).myforgotpassword( options );
});