/*
* This Jquery script validates form fields using our FormValidator class
* Required Jquery to be loaded on the page first
*/

/*
* validates a form field using jquery ajax
*/
function ajaxValidateField(field, type, ajax_url, error_field_css_class)
{
	// check we have requried params set
	if (field == null || field == '')
	{
		alert('Error with form_validator - field cannot be empty.');
	}
	
	if (type == null || type == '')
	{
		alert('Error with form_validator - type cannot be empty.');
	}
	
	if (ajax_url == null || ajax_url == '')
	{
		alert('Error with form_validator - ajax_url cannot be empty.');
	}
	
	if (error_field_css_class == null || error_field_css_class == '')
	{
		alert('Error with form_validator - error_field_css_class cannot be empty.');
	}
	
	field = document.getElementById(field);
	
	ajax_url += '?field='+field.id+'&value='+field.value+'&type='+type+'&randval='+Math.random();
	//alert('field: '+field.id+' and ajax_url: '+ajax_url);

	// Run AJAX file
	var ajax_response = $.ajax({
		url: ajax_url,
		async: false
	}).responseText;
	
	if (ajax_response == '')
	{
		//alert('field ok');
		$('#'+field.id+'_error').fadeOut();
		$('#'+field.id).removeClass(error_field_css_class);
		return true;
	}
	else
	{
		//alert ('error in field');
		$('#'+field.id).addClass(error_field_css_class);
		$('#'+field.id+'_error').attr('innerHTML', ajax_response);
		$('#'+field.id+'_error').hide();	// hiding element first makes fade in animation smooth
		$('#'+field.id+'_error').fadeIn();
		return false;
	}
}

