jQuery(document).ready(function() {
jQuery('#Postal, #EventPostal').numeric();
jQuery("#identifierOn").hide();
  jQuery('#bookings-form .required').prev('label').css('fontWeight', 'bold').end().after(' <span class="reqstar">*required</span>');
  var emailFormat = /[-_\.a-zA-Z0-9]+@[-_\.a-zA-Z0-9]+(\.\w)+/i;
  function validateForm() {
    var errorCount = 0;
    var formatError = false;
    var errorMessage = "<p>Please enter information in the following required fields: </p><ul>";
    jQuery('#bookings-form .required').each(function(index) {
     if (!jQuery(this).val()) {
        /*select error input*/
      	jQuery(this).next('.reqstar').fadeIn('slow').css({color: 'red', background: 'url(../img/important.png) no-repeat 0 50%', padding: '5px 5px 5px 25px'}).end();//.after(' <img src="{$_scripRootUrl}img/important.png" width="16px" height="16px" />');
      	jQuery(this).parent('div').addClass('error');
        errorMessage += '<li>' + jQuery(this).prev().text() + '</li>';
        errorCount++;
      } else {
        jQuery(this).parent('div').removeClass('error');
        jQuery(this).next('.reqstar').fadeOut('slow');
      }
    });
    var jQueryemail = jQuery('#Email');
    if (!emailFormat.test(jQueryemail.val())) {
      formatError = '<p>Please enter the email address using the correct format (e.g. john@example.com)</p>';
      jQueryemail.parent('div').addClass('error');
      errorCount++;
    } else {
      jQueryemail.parent('div').removeClass('error');
    }

    if (errorCount > 0) {          
      errorMessage += '</ul>';
      if (formatError) {
        errorMessage += formatError;
      }
      jQuery('div.log').html(errorMessage);
      return false;
    };
    jQuery("#identifierOn").show();
	jQuery("#identifierOff").hide();
  };
  jQuery('#bookings-form').ajaxForm({
     type:       'post',
	 url:        'bookings/send',
     clearForm: true,
	 beforeSubmit: validateForm,
     success: function(e) {
       jQuery("#identifierOn").hide();
	   jQuery("#identifierOff").show();
	   jQuery("div.log").html(e).show('slow',function(){
		jQuery(this).animate({backgroundColor:'#008CFF', color:'#EFF8FF', borderLeftColor:'#000'}, 2000);
	},function() {
		jQuery(this).animate({backgroundColor:'#fff', color:'#444', borderLeftColor:'yellow'}, 2000);
	});
        jQuery('#bookings-form').slideUp('slow');
     }
  });
});