
$(document).ready(function(){
var form = $("#frm");
var email = $("#email");
var emailInfo = $("#emailinfo");
var name = $("#name");
var nameinfo = $("#nameinfo");

    var subject = $("#subject");
	var subjectInfo = $("#subjectInfo");
	var comments = $("#comments");
	var commentsInfo = $("#commentsInfo");
	
	
email.blur(validateEmail);
name.blur(validateName);
subject.blur(validateSubject);
comments.blur(validateComments);


    email.keyup(validateEmail);
	name.keyup(validateName);
	subject.keyup(validateSubject);
	comments.keyup(validateComments);
	
	 

form.submit(function(){
		if(validateName() & validateEmail() & validateSubject()  & validateComments() )
			return true;
		else
			return false;
	});
	
	function validateEmail(){
	
		//testing regular expression
		var a = $("#email").val();
		var s=$("#email").val();

		   var i;
           var returnString = "";
   
     for (i = 0; i < s.length; i++)
      {   
              var c = s.charAt(i);
        if (c == " " )
		  {
			email.addClass("error");
			emailInfo.text("White spaces not allowed.");
			emailInfo.addClass("error5");
			return false;
			 }
        }
		
		
		if (a == "" )
		  {
			email.addClass("error");
			emailInfo.text("Please enter an email address.");
			emailInfo.addClass("error5");
			return false;
		 }
		
		
		var filter = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		//if it's valid email
		if(filter.test(a)){
		 email.removeClass("error");
		 emailInfo.text("");
		 emailInfo.removeClass("error5");
			return true;	
	
		 
		 
		}
		else{
			email.addClass("error");
			emailInfo.text("Invalid email address.");
			emailInfo.addClass("error5");
			return false;
		}
	}
	
	
	
	function validateName(){
		//if it's NOT valid
		var s=name.val();

		   var i;
           var returnString = "";
   
     for (i = 0; i < s.length; i++)
      {   
              var c = s.charAt(i);
        if ( c == "'" )
		  {
			user_name.addClass("error");
			user_nameinfo.text(" Special charactor not allowed!");
			user_nameinfo.addClass("error5");
			return false;
         }
        }


		if (s == "" )
		  {
			name.addClass("error");
			nameinfo.text("Please enter user name.");
			nameinfo.addClass("error5");
			return false;
         }

		else if(jQuery.trim(name.val()).length >25){
			name.addClass("error");
			nameinfo.text("User name should be less than 25 characters.");
			nameinfo.addClass("error5");
			return false;
		}
		//if it's valid
		else{
			name.removeClass("error");
			nameinfo.text("");
			nameinfo.removeClass("error5");
			return true;
		}
	}
	
	
	function validateSubject(){
		//if it's NOT valid
		var s=subject.val();

		   var i;
           var returnString = "";
   
    

		if (s == "" )
		  {
			subject.addClass("error");
			subjectInfo.text("Please enter subject.");
			subjectInfo.addClass("error5");
			return false;
         }

		else if(jQuery.trim(subject.val()).length >200){
			subject.addClass("error");
			subjectInfo.text("Subject name should be less than 200s characters.");
			subjectInfo.addClass("error5");
			return false;
		}
		//if it's valid
		else{
			subject.removeClass("error");
			subjectInfo.text("");
			subjectInfo.removeClass("error5");
			return true;
		}
	}
	
	
	function validateComments(){
		//if it's NOT valid
		var s=comments.val();

		   var i;
           var returnString = "";
   
    

		if (s == "" )
		  {
			comments.addClass("error");
			commentsInfo.text("Please enter message.");
			commentsInfo.addClass("error5");
			return false;
         }

		else if(jQuery.trim(comments.val()).length >1000){
			comments.addClass("error");
			commentsInfo.text("Message  should be less than 1000s characters.");
			commentsInfo.addClass("error5");
			return false;
		}
		//if it's valid
		else{
			comments.removeClass("error");
			commentsInfo.text("");
			commentsInfo.removeClass("error5");
			return true;
		}
	}
	

});
	
	
	