    var formaction;
	function validate_talkbackform(form_name,userloggedin)
	{
	    if (!userloggedin) { //must supply email
		        if (!validateEmail(form_name.Useremail.value)) {
		            form_name.Useremail.select();
		            return false;
		        }			    
            if(form_name.checkUser.checked == true) //User login details are required
		    {

		   		if (form_name.password.value == "")
				{
					alert("Please enter your password!");
					form_name.password.select();
					return false;
				}     
		        
		    }
		    else //display name is required
		    {
		   		if (form_name.Username.value == "")
				{
					alert("Please enter your Display name!");
					form_name.Username.select();
					return false;
				}  			    
		    
		    }	
	    
	    }
		
		if (form_name.CommentTitle.value=="")
		{
			alert("Give your Comment a Title");
			return false;
		}
		if (form_name.Comment.value=="")
		{
			alert("Please enter the text of your Comment");
			return false;
		}

		return true;	
	}
	
	function validateEmail(emailStr)
	{
	        if (emailStr != "")
			{
		
				var emailPat=/^(.+)@(.+)$/
				var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
				var validChars="\[^\\s" + specialChars + "\]"
				var quotedUser="(\"[^\"]*\")"
				var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
				var atom=validChars + '+'
				var word="(" + atom + "|" + quotedUser + ")"
				var word2 = "(" + validChars + "*|" + quotedUser + ")";
				var userPat=new RegExp("^" + word + "(\\." + word2 + ")*$")
		
				//var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
				var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
				var matchArray=emailStr.match(emailPat)
				if (matchArray==null) {
					alert("Invalid email address! (error1)")
					return false;
				}
				var user=matchArray[1]
				var domain=matchArray[2]
				if (user.match(userPat)==null) {
					alert("Invalid email address! (error2)")
					return false;
				}
				var IPArray=domain.match(ipDomainPat)
				if (IPArray!=null) {
					  for (var i=1;i<=4;i++) {
						if (IPArray[i]>255) {
							alert("Invalid email address! (error3)")
						return false;
						}
					}
					return true;
				}
				var domainArray=domain.match(domainPat)
				if (domainArray==null) {
					alert("Invalid email address! (error4)")
					return false;
				}
				var atomPat=new RegExp(atom,"g")
				var domArr=domain.match(atomPat)
				var len=domArr.length
				if (domArr[domArr.length-1].length<2 ||
					domArr[domArr.length-1].length>3) {
				   alert("Invalid email address! (error5)")
				   return false;
				}
				if (len<2)
				{
				   alert("Invalid email address! Address Too Short!")
				   return false;
				}
				return true;
			}
			else
			{
			alert("Invalid email address! Address Too Short!")
			}
    }
				  
	function showHidePassword(theForm)
	{
		if (theForm.checkUser.checked != true)
		{
			document.getElementById('pass').className = "hidden";
            document.getElementById('uname').className = "shown";
            theForm.password.value = "";
			theForm.Username.focus();
		}
		else if(document.talkbackcomment.checkUser.checked == true)
		{
			document.getElementById('pass').className = "shown";
            document.getElementById('uname').className = "hidden";
            theForm.Username.value = "";
			theForm.password.focus();
		}	
	}			
	
	function showHidePassword2(theForm)
	{
		if (document.talkbackcomment.checkUser.checked != true)
		{
			document.getElementById('pass').className = "hidden";
            document.getElementById('uname').className = "shown";
            document.talkbackcomment.password.value = "";
			document.talkbackcomment.Username.focus();
		}
		else if(document.talkbackcomment.checkUser.checked == true)
		{
			document.getElementById('pass').className = "shown";
            document.getElementById('uname').className = "hidden";
            document.talkbackcomment.Username.value = "";
			document.talkbackcomment.password.focus();
		}	
	}