/**
* Action System Installation
*
* @author	  RaphaeL Pralat <raph@plus2.fr>
* @version    CVS: $Id:$
* @uses       http://prototype.conio.net/
* @uses       http://bennolan.com/behaviour/
* @uses       http://script.aculo.us
*/

var						ActionContactUs = {

	rules :				{

	'#sendContactUsMessageAction' : function(el) {
		el.onclick = function() {
			form = $('contactUsForm').serialize();
			new Ajax.Updater('contactUsContent', '/ajax/sendContactUsMessage', {
				parameters	: form,
				method		: 'post',
				onComplete	: ActionContactUs.reload
			});
		}
	},
	
	'.ajaxShowMessage' : function(el) {
		el.onclick = function() {
			messageId = findParamInClass('messageId', this);
			$('message_' + messageId).style.display = 'block';
		}
	},

	'.ajaxHideMessage' : function(el) {
		el.onclick = function() {
			messageId = findParamInClass('messageId', this);
			$('message_' + messageId).style.display = 'none';
		}
	},

	'.ajaxDeleteMessage' : function(el) {

		el.onclick = function() {
			messageId = findParamInClass('messageId', this);
			if (confirm('Voulez-vous supprimer ce message ?')) {
				messageId = findParamInClass('messageId', this);
				$('messageBox_' + messageId).style.display = 'none';
				new Ajax.Request('/ajax/deleteMessage', {
					parameters	: 'messageId=' + messageId,
					method		: 'post',
					onComplete	: ActionContactUs.reload
				});
			}
		}
	},

	'lastbutnotleast': {}
	}, /** rules **/

	'reload' :	function(ajax) {
		Behaviour.apply(ActionContactUs.rules);
	}

}

function findParamInClass(param, el) {
	var regexp = new RegExp(param + '_([A-Za-z0-9/:?&\-\._]+)');
	var mymatch = regexp.exec(el.className);
	if(mymatch) {
		return mymatch[1];
	}
	return false;
}

Behaviour.register(ActionContactUs.rules);