﻿(function($) {
jQuery.fn.bindMailTo = function(mailinfo){

	$(this).bind('click', function(){
	        
	        //clear error messages
	        $('#errormessage').html('');
	
	        
	
		Title = $('#'+mailinfo.TitleID).val();
		FirstName = $('#'+mailinfo.FirstNameID).val();
		LastName = $('#'+mailinfo.LastNameID).val();
		Email = $('#'+mailinfo.EmailID).val();
		Message = $('#'+mailinfo.MessageID).val();
		HomePhone = (mailinfo.HomePhoneID == undefined) ? '': $('#'+mailinfo.HomePhoneID).val();
		MobilePhone = (mailinfo.MobilePhoneID == undefined) ? '': $('#'+mailinfo.MobilePhoneID).val();
		formcontainer = $('#'+mailinfo.FormContainer);
		
		//Form Validation
		if(FirstName.trim() == "")
		{
		   var validation_message = 'First Name Required.';
		   $('#errormessage').append('<p class="error">'+ validation_message +'</p>');
		}
		if(LastName.trim() == "")
		{
		   var validation_message = 'Last Name Required.';
		   $('#errormessage').append('<p class="error">'+ validation_message +'</p>');
		}
		if(Message.trim() == "")
		{
		   var validation_message = 'Please enter a message.';
		   $('#errormessage').append('<p class="error">'+ validation_message +'</p>');
		}
		
		var regex=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;

		if(!regex.test(Email))
		{
		   var validation_message = 'Invalid email address.';
		   $('#errormessage').append('<p class="error">'+ validation_message +'</p>');
		}
		
		if($('#errormessage').html() != '') return;
		
		var s = "title="+Title+"&firstname="+FirstName+"&lastname="+LastName+"&email="+Email+"&message="+Message+"&mobphone="+MobilePhone +"&homephone="+HomePhone ;
		
		$.post(mailinfo.PostScriptPath,s,function(data){
			if(data == "pass"){
			window.location = "submission.shtml";
			}else{
				formcontainer.html("<p style='color:red;'>Message failed: Please refresh the page and try again.</p>");
			}
			
		});
	
	
	});
}

})(jQuery);

