/*:::oOO0:::: [ START file description ] ::::0OOo:::*/
/*:::oOO0:::: Created for:	The Design Times ::::0OOo:::*/	
/*:::oOO0:::: Author:		Daniel Hudson ::::0OOo:::*/
/*:::oOO0:::: Email:		dhudson@HighLevelMedia.com ::::0OOo:::*/
/*:::oOO0:::: Date:		08/08/2004 ::::0OOo:::*/
/*:::oOO0:::: Purpose:	To apply functionality to page ::::0OOo:::*/
/*:::oOO0:::: [ Use of this document in part or whole is forbidden without written permission from the author. ] ::::0OOo:::*/
/*:::oOO0:::: [END file description] ::::0OOo:::*/
var theError='';
function checkAll()
{
	for(i=1; i<document.forms[0].elements.length; i++)
	{
		if(document.forms[0].elements[i].type != 'button')
		{
			fId = document.forms[0].elements[i].name;
			//alert(fId);
			isR = fId.charAt(fId.length-1);
			if(isR == 'R')
			{
				
				goOn = doVal(document.forms[0].elements[i]);
				if(!goOn)
				{
					alert(fId.substring(3, fId.length-1)+' is Required');
					break;
				}
			}
			//doVal(document.forms[0].elements[i])
		}
	}
	return false;
}
function doVal(odata)
{
	data=odata.value;
	dataL = odata.name+'L';
	if(document.getElementById)
	myEL = document.getElementById(dataL);

	if(isEmpty(data) == true)
	{
		alert('Please enter your information');
		if(document.getElementById)
		myEL.style.color='red';
		return false;
	}
	if(justSpace(data) == true)
	{
		alert('Area just contains space');
		if(document.getElementById)
		myEL.style.color='red';
		return false;
	}
	var pos=odata.name.indexOf("Email")
	if (pos>=0)
	{
		emailErr = emailVal(data);
		if(emailErr.length>0)
		{
			alert(emailErr);
			if(document.getElementById)
			myEL.style.color='red';
			return false;
		} 
	}
		if(document.getElementById)
		myEL.style.color='blue';
		return true;
}
function isEmpty(data)
{
   if (data.length==0 || data==null)
	 {
   	return true;
   }
   else
	 {
	 	return false;
	 }

}
function justSpace(data)
{
	//check for all spaces
 	var objRegExp = /^(\s*)$/;
	if(objRegExp.test(data))
	{
		data = data.replace(objRegExp, '');
		if( data.length == 0)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}
function emailVal(data) 
{
	theError = '';
	var emailFilter=/^.+@.+\..{2,3}$/;
	if(!(emailFilter.test(data)))
	{
		theError = 'Please enter a valid email address.';
		return theError;   
	}
	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
	if (data.match(illegalChars))
	{
		theError = 'The email address contains illegal characters.\n';
		return theError;   
	}
	return theError;    
}