/*
	generic Form Processor, by Hassan El Forkani
	CopyRight InfoChallenge 2007
*/

var Comment = {
	init: function(options){
		this.options = Object.extend({
			setUrl: '/Interact/send.php',
			formClass:'contact_form',
			messageClass:'form_message'
		}, options || {});
		//get all matching forms and attach on submit event event
		var iobj = this;
		$$('form.'+iobj.options.formClass).each(
							function(formEl)
								{
									
									formEl.action = iobj.options.setUrl;
									//add message
									
									formEl.addEvent("submit", function(e){																 
																
													new Event(e).stop();
													messageId = formEl.name+iobj.options.messageClass;
													var message = $(messageId);
													if (!message) {
														message = new Element('div').setProperty('id', messageId).injectBefore(formEl);
														message.addClass(iobj.options.messageClass);
													}
													message.setHTML(messageLabels['loading']);
													
													message.style.display = 'block';
													
													message.setOpacity(1);
													formEl.setOpacity(0.5);
													new Ajax(formEl.action, {method: 'post', postBody: formEl.toQueryString(), onComplete: function(response){
															eval (response);
															if (commentResponse.status == 'success'){
																//Hide Form
																formEl.setOpacity(0);
																formEl.style.display = 'none';
																message.setHTML(messageLabels['success']);
																
															}
															else {
																//show Form
																formEl.setOpacity(1);
																message.setHTML(messageLabels[commentResponse.message]);
															}
													}}).request();
													return false;																 
															 }
															 )
												},iobj);		
			
			
	}




};

window.addEvent('domready', Comment.init.bind(Comment));
