/*
	shared.js
	v1.0 - 17/jul/2007 - Bob Kersten - Initial version.
	(C) Copyright 2007 Fellownet.
	All rights reserved.
*/

function onContactFormSubmit() {
	/**
	 * This function is called whenever the user presses the submit button on the contact form.
	 */
	var fields = $A(document.getElementsByClassName('field_error'));
	fields.each( function(el_) {
		Element.removeClassName(el_, 'field_error');
	} );
	new Ajax.Request(
		$('contactForm').getAttribute('action'), {
			method:'post',
			parameters:Form.serialize('contactForm'),
			onComplete:function(req_) {
				// This function is executed whenever the server returns the contact form result.
				var results = req_.responseText.toQueryParams();
				if (results['result'] && results['result'] == 'OK') {
					dialog.open( {
						content:results['content'],
						title:results['title'],
						buttons:'Sluiten',
						width:320,
						duration:0
					} );
					Form.disable('contactForm');
				} else {
					var errors = $A(results['fields'].split(';'));
					errors.each( function(el_) {
						Element.addClassName(el_, 'field_error');
					} );
					dialog.open( {
						content:results['content'],
						title:results['title'],
						buttons:'Sluiten',
						width:320,
						duration:0
					} );
					Form.enable('contactForm');
				}
			}
		}
	);
	return false;
}
