function isEmail1(s,label)
{ 
	var i = 1,Length = s.length,result;

	while((i<Length) && (s.charAt(i) != '@')) i++;
	
	if ((i == Length) || (s.charAt(i) != '@'))
	{
		alert("\"" + label + "\" must be a valid e-mail address.  Please enter a valid e-mail address.");
		return false;
	}
	
	i+=2;
	
	while((i<Length) && (s.charAt(i) != '.')) i++;

	if ((i == Length) || (s.charAt(i) != '.'))
	{
		alert("\"" + label + "\" must be a valid e-mail address.  Please enter a valid e-mail address.");
		return false;
	}

	if (i+1 >= Length)
	{
		alert("\"" + label + "\" must be a valid e-mail address.  Please enter a valid e-mail address.");
		return false;
	}
	
	return true;
}


function validateDB(objForm)
{
	var i,j;
	with(objForm)
	{	
		for(i=0;i < elements.length;i++)
		{ 
			if(elements[i].name.substr(0,2) == "_1" || (elements[i].name.substr(0,2) == "_0" && elements[i].value != ""))
			{
				j = elements[i].name.charAt(2);
				switch(j)
				{ 
					case "1" :
							if (isWhitespace(elements[i].value))
							{
								alert("please, enter value for " + elements[i].name.substr(4))
								elements[i].focus();
								return false;
							}
							break;

					case "2" :
							if (isNaN(elements[i].value) || isWhitespace(elements[i].value))
							{
								alert("please, enter numeric value for " + elements[i].name.substr(4))
								elements[i].focus();
								return false;
							}
							break;

					case "3" :
							if (isNaN(elements[i].value))
							{
								alert("please, select yes/no for " + elements[i].name.substr(4))
								elements[i].focus();
								return false;
							}
							break;

					case "4" :
							if (isDate(elements[i]))
							{
								alert("please, enter a valid date value for " + elements[i].name.substr(4))
								return false;
							}
							break;
					case "5" :
						if(!IsaCardno(elements[i]))
						{
							return false;	
						}
						break;	
					case "6" :
							if (isWhitespace(elements[i].value))
							{ 
								alert( "\"" + elements[i].name.substr(4) + "\" is a required field.  Please enter a value before submitting the form.")
								elements[i].focus();
								return false;
							}else
							{  
								isEmail1(elements[i].value,elements[i].name.substr(4))
							}
							break;
					case "7" :
							if (isWhitespace(elements[i].value))
							{ 
								alert( "\"" +  elements[i].name.substr(4) + "\" is a required field.  Please enter a value before submitting the form.")
								elements[i].focus();
								return false;
							}else
							{
								if ((elements[i].value.length)<12)
								{
								alert( "\"" + elements[i].name.substr(4) + "\" must be a valid US phone number.  Please enter a valid US phone number.")
								elements[i].focus();
								return false;	
								}
							}
							break;

					case "9" :
							if (isWhitespace(elements[i].value))
							{
								alert("please, select a file for " +  elements[i].name.substr(4))
								elements[i].focus();
								return false;
							}	
							elements[elements[i].name.substr(4)].value = elements[i].value;
				}
				
			}
			else if(elements[i].name.substr(0,3) == "_09")
				elements[elements[i].name.substr(4)].value = elements[i].value;
			
		}
	}
	return true;
}

function isWhitespace(s)
{
	// 	Check if s is empty

	if (isEmpty(s)) return true;	

	// Checks for whitespace. If there is atleast a non-whitespace character
	// the function will return false.

	var spaces = " \n\t\r"
	var i;
	for(i=0;i<s.length;++i)
		if (spaces.indexOf(s.charAt(i)) == -1) 
			return false;
	return true;
}

function isEmpty(s)
{
	// if the string is null or having the length of zero
	// the function will return true
	return((s==null) || (s.length==0));
}
