// jQuery Ready function
$(document).ready(function(){
  //alert("DOM is ready");


    // remove default form message on first click
    $('.contactform_msg').one('click', function(){$('.contactform_msg').val('');});
    
    
    
    // form validation
    $('.contactform_submit').click(function() { 
    
    	// clear previous errors
    	$('#contactform :input').removeClass('error');
    	$('div.gbl_form_errors').css('display','none');
    
    	$error_msgs = '';
    	$error_count = 0;
    	    	
    	if ($('.contactform_name').val() == '') {
    		$('.contactform_name').addClass('error');
    		$error_msgs += '<li>Name Required</li>';
    		$error_count += 1;
    	}

    	if ($('.contactform_email').val() == '') {
    		$('.contactform_email').addClass('error');
    		$error_msgs += '<li>Email Address Required</li>';
    		$error_count += 1;
    	}
    	
    	if(!isValidEmailAddress( $('.contactform_email').val() )) {
    		$('.contactform_email').addClass('error');
    		$error_msgs += '<li>Email Format is Invalid</li>';
    		$error_count += 1;
    	}

    	if ($('.contactform_org').val() == '') {
    		$('.contactform_org').addClass('error');
    		$error_msgs += '<li>Organization Required</li>';
    		$error_count += 1;
    	}
    	
		if ($error_count > 0) {
			$error_msgs = '<p>Oops, there were <strong>' + $error_count + '</strong> form errors:</p><ul>' + $error_msgs + '</ul>';
			$('div.gbl_form_errors').html($error_msgs).fadeIn();
			return false;
		}
		


    	
    	
    	      
    });
    

// Functions    

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

    


}); // End of jQuery Ready function





// Functions
