		function isEmail(emailStr)
		{

			var emailPat=/^(.+)@(.+)$/
			var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
			var validChars="\[^\\s" + specialChars + "\]"
			var firstChars=validChars
			var quotedUser="(\"[^\"]*\")"
			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
			var atom="(" + firstChars + validChars + "*" + ")"
			var word="(" + atom + "|" + quotedUser + ")"
			var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
			var matchArray=emailStr.match(emailPat)

			if (matchArray==null) 
				{
			  	//alert("Email address seems incorrect (check @ and .'s)")
				return false
				}
				
			var user=matchArray[1]
			var domain=matchArray[2]

			if (user.match(userPat)==null) 
				{
			    	//alert("The email username doesn't seem to be valid.");
			    	return false;
				}

			var IPArray=domain.match(ipDomainPat)

			if (IPArray!=null)
			  {   
				  for (var i=1;i<=4;i++) 
				  {
				    if (IPArray[i]>255) 
						{
				        //alert("Email IP address is invalid!");
						return false;
				    	}
				  
			  	  }		  		  
			    return true;
			}
		}

		function validate(f)
		{
			var strMail = f.commentemail.value;
			var msg = "Unable to submit your comment, \nplease check the following fields:\n\n";
			var flag = 0;
			
			if (f.commentname.value == "")
				msg+="Name (Empty)\n";
			else flag++;
			
			if (strMail == "")
				msg+="Email Address (Empty)\n";
			else{
				if (isEmail(strMail) == false)
					msg+="Email Address (Invalid Format)\n";
				else flag++;
			}
			
			if (f.commenttext.value == "")
				msg+="Comment (Empty)\n";
			else flag++;
			
			if (flag<3){
				alert(msg);
				return false;
			}
			return true;

		}

		
		function validateemailfriend(f)
		{
			var strMail = "";
			var msg = "Unable to submit your email, \nplease check the following fields:\n\n";
			var flag = 0;

			if (f.name.value == "Enter Your Name")
				f.name.value = "";
			if (f.email.value == "Enter Your Email Address")
				f.email.value = "";
			if (f.femail.value == "Enter Your Friends Address")
				f.femail.value = "";		
			if (f.comment.value == "Please enter your comment")
				f.comment.value = "";	

			if (f.name.value == "")
				msg+="Your name (Empty)\n";
			else flag++;
		
		
			strMail = f.email.value;
			if (strMail == "")
				msg+="Your Email Address (Empty)\n";
			else{
				if (isEmail(strMail) == false)
					msg+="Your email address (Invalid Format)\n";
				else flag++;
			}
			
			strMail = f.femail.value;
			if (strMail == "")
				msg+="Your friend's Email Address (Empty)\n";
			else{

				var email_array=strMail.split(",");
				var email_num=0;
				var email_errors=0;
				
				while (email_num < email_array.length)
 				{					
					if (isEmail(email_array[email_num]) == false)
					{
						email_errors+=1;
					}
  					email_num+=1;
  				}
				
				if (email_errors > 0)
					msg+="Your friend's email address (Invalid Format)\n";
				else flag++;
			}
		
		
			if (f.femail.value == f.email.value)
				msg+="Your email and friend's email addresses cannot be the same\n";
			else flag++;

			if (f.comment.value == "")
				msg+="Comment (Empty)\n";
			else flag++;

		
			if (flag<5){
				alert(msg);
				return false;
			}
			return true;
	
		}
		
		function validatefeedback(f)
		{
			var strMail = "";
			var msg = "Unable to submit your email, \nplease check the following fields:\n\n";
			var flag = 0;

			
			if (f.name.value == "Enter Your Name")
				f.name.value = "";
			if (f.email.value == "Enter Your Email Address")
				f.email.value = "";		
			if (f.comment.value == "Please Enter Your Comment")
				f.comment.value = "";
			
			if (f.name.value == "")
				msg+="Your Name (Empty)\n";
			else flag++;
			strMail = f.email.value;
			if (strMail == "")
				msg+="Your Email Address (Empty)\n";
			else{
				if (isEmail(strMail) == false)
					msg+="Your Email Address (Invalid Format)\n";
				else flag++;
			}

			if (f.comment.value == "")
				msg+="Comment (Empty)\n";
			else flag++;
		
			if (flag<3){
				alert(msg);
				return false;
			}
			return true;
	
		}
