// JavaScript Document
function form_valid_obj()
{
	var self = this;
}
form_valid_obj.prototype.js_onsubmit_hndl = function (the_event)
{
	var re=/^([a-zA-Z]*)(\d*)$/;				//breaking id down in name and number
	var formname=this.id.replace(re, "$1");		//only need the form name for testing
	if (formname == "login")
	{
		if (this.elements.length > 0)
		{
			var passwordid;
			var passwordvalue;
			var usernameid;
			var usernamevalue;			
			for ( var i=0;i<this.elements.length;i++ )
			{
				var elementname=this.elements[i].id.replace(re, "$1");		//only need the element name for testing
				if (elementname.toLowerCase() == "username")
				{
					usernamevalue = this.elements[i].value;
					usernameid = i;
				}
				if (elementname.toLowerCase() == "password")
				{
					passwordvalue = this.elements[i].value;
					passwordid = i;
				}
			}
			if(usernamevalue.length < 1 && passwordvalue.length < 1)
			{
				return false;
			}
			if(usernamevalue.length < 1 || passwordvalue.length < 1)
			{
				if(usernamevalue.length <1)
				{
					this.elements[usernameid].style.background = 'Yellow'; 
				}
				if(passwordvalue.length <1)
				{
					this.elements[passwordid].style.background = 'Yellow'; 
				}
				alert("Both login fields require data");
				return false;
			}
			if(usernamevalue.indexOf("@") > -1)
			{
				var validemail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
				if (!validemail.test(usernamevalue))
				{
					this.elements[usernameid].style.background = 'Yellow'; 
					this.elements[usernameid].focus();
					this.elements[usernameid].select();
					alert("Please enter a valid email address or username");
					return false;
				}
			}
		}
	}
	if (formname == "forgotten")
	{
		if (this.elements.length > 0)
		{
			var emailid;
			var emailvalue;			
			for ( var i=0;i<this.elements.length;i++ )
			{
				var elementname=this.elements[i].id.replace(re, "$1");		//only need the element name for testing
				if (elementname.toLowerCase() == "email")
				{
					emailvalue = this.elements[i].value;
					emailid = i;
				}
			}
			if(emailvalue.length < 1)
			{
				return false;
			}
			var validemail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
			if (!validemail.test(emailvalue))
			{
				this.elements[emailid].style.background = 'Yellow'; 
				this.elements[emailid].focus();
				this.elements[emailid].select();
				alert("Please enter a valid email address");
				return false;
			}
		}
	}
	if (formname == "registration")
	{
		if (this.elements.length > 0)
		{		
			var boxalert =0;
			for ( var i=this.elements.length;i<1;i-- )
			{
				if(this.elements[i].value.length < 1)
				{
					this.elements[i].style.background = 'Yellow'; 
					this.elements[i].focus();
					this.elements[i].select();
					boxalert=1;
				}
			}
			if (boxalert)
			{
				alert("Mandatory fields require valid information");
				return false;
			}
		}
		if (this.elements.length > 0)
		{
			var emailid;
			var emailvalue;			
			for ( var i=0;i<this.elements.length;i++ )
			{
				var elementname=this.elements[i].id.replace(re, "$1");		//only need the element name for testing
				if (elementname.toLowerCase() == "email")
				{
					emailvalue = this.elements[i].value;
					emailid = i;
				}
			}
			var validemail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
			if (!validemail.test(emailvalue))
			{
				this.elements[emailid].style.background = 'Yellow'; 
				this.elements[emailid].focus();
				this.elements[emailid].select();
				alert("Please enter a valid email address");
				return false;
			}
		}	
	}
	if (formname == "sendmessage")
	{
		if (this.elements.length > 0)
		{		
			var boxalert =0;
			for ( var i=this.elements.length;i<1;i-- )
			{
				if(this.elements[i].value.length < 1)
				{
					this.elements[i].style.background = 'Yellow'; 
					this.elements[i].focus();
					this.elements[i].select();
					boxalert=1;
				}
			}
			if (boxalert)
			{
				alert("Mandatory fields require valid information");
				return false;
			}
		}
		if (this.elements.length > 0)
		{
			var emailid;
			var emailvalue;
			var nameid;
			var namevalue;	
			for ( var i=0;i<this.elements.length;i++ )
			{
				var elementname=this.elements[i].id.replace(re, "$1");		//only need the element name for testing
				if (elementname.toLowerCase() == "email")
				{
					emailvalue = this.elements[i].value;
					emailid = i;
				}
				if (elementname.toLowerCase() == "name")
				{
					namevalue = this.elements[i].value;
					nameid = i;
				}
			}
			var validemail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
			if (namevalue.length < 1)
			{
				this.elements[nameid].style.background = 'Yellow'; 
				this.elements[nameid].focus();
				this.elements[nameid].select();
				alert("Please enter a name to call you by");
				return false;
			}
			if (!validemail.test(emailvalue))
			{
				this.elements[emailid].style.background = 'Yellow'; 
				this.elements[emailid].focus();
				this.elements[emailid].select();
				alert("Please enter a valid email address");
				return false;
			}	
		}	
	}
}
form_valid_obj.prototype.js_onreset_hndl = function (the_event)
{
}
