// JavaScript Document

$(document).ready(function(){					 
	
	
	var isValidComment = function(value) {
	  var validComment = /https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?/;
	  if(validComment.test(value))
	  	return false;
		else
		return true;
	}
	
	$.validator.addMethod("isValidComment", function(value, element) {
	  return isValidComment(value);
	}, 'No url links allowed.');
	
	$.validator.addMethod("cRequired", $.validator.methods.required, "required");
	$.validator.addClassRules("required", { cRequired: true });
	
	$("#contactForm").validate({

		submitHandler: function(form) {
       		// do other stuff for a valid form
			initProgressBar('pBar','tfm_ProgressBar1',15,10,10,100,'#336699','1px solid #000000','1px solid #cccccc',6,tfm_ProgressBar1,1.25);
			form.submit();
	   		},
		
		rules: 
			{
				comment: { maxlength: 9999 }
   			}, 
				
	   messages: 
	   		{
				comment: { maxlength: "10000 characters max limit exceeded"}
	   		},
			
		errorPlacement: function(error, element) {
				 if (element.attr("name") == "comment")
				 	{
				   		$("#comment").after("<div id='messageError' class='formOffset'></div>");
						error.appendTo("#messageError");
					}
				 else
				 	{
				   		error.insertAfter(element);
				 	}
			   }
		});
  });