function con_validateField(input) {

	input = $(input);

	pattern = /[^a-zA-Z0-9 \?\\'\-\.\+\=\*\\,!"@\n() ]/;
	error = false;

	if( pattern.test( input.value ) ) {
		input.addClass('con_form_error');
		return false;
	}
		
	input.removeClass('con_form_error');
	input.removeClass('con_form_required');

	return true;
}

function con_validateEmail(input) {

	input = $(input);

	pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	error = false;

	if( !pattern.test( input.value ) ) {
		input.addClass('con_form_error');
		return false;
	}
		
	input.removeClass('con_form_error');
	input.removeClass('con_form_required');

	return true;
}

function con_validateSelect(input) {

	input = $(input);


	if( input.value == '' ) {
		input.addClass('con_form_error');
		return false;
	}
		
	input.removeClass('con_form_error');
	input.removeClass('con_form_required');

	return true;
}


var con_semaphore = false;

function con_submitContact() {

	if(con_semaphore) { 
		return;
	}

	semaphore=true;

	con_disableProcessButton();

	var theForm = $('contactForm');
	var formFields = $$('.contact_form_item');
	var error = false;

	for( i = 0; i < formFields.length; i++ ) {
		
		if( formFields[i].hasClass( 'con_form_required' ) || formFields[i].hasClass( 'con_form_error' ) ) {
			formFields[i].removeClass( 'con_form_required' );
			formFields[i].addClass( 'con_form_error' );
			error = true;
		}
		
	}

	if( error ) {
		con_semaphore = false;	
		con_enableProcessButton(con_submitContact);


	} else {
		theForm.send({onComplete: con_handleProcessItem});
	}

}

function con_handleProcessItem() {

	res = Json.evaluate(this.response.text);
	
	
	if( res.result > 0 ) {
		
		$('contact_thankyou').removeClass( 'hidden' );
		
		(function(){ killPopUp(); } ).delay(2000);
		
		$('submitContact').setStyle('display','none');
		
	} else {

		$('con_security_question').addClass('con_form_error');
		$('con_security_question').value = 'Wrong Answer';
		$('contact_security_question').setHTML(res.question);
	
		con_enableProcessButton(con_submitContact);
	}	

	con_semaphore = false;	


}

function con_disableProcessButton() {
	var theButton = $('submitContact');

	theButton.onclick = '';
}

function con_enableProcessButton(func) {
	var theButton = $('submitContact');

	theButton.addEvent( 'click', func );
}

