//*********************Text Field******************************
function ValidationTextField(theForm, FieldName, FieldMessage, FieldMin)
{
	//(form name, field name, error message, minimum length)

	getvalue=eval('document.'+theForm+'.'+FieldName+'.value');
	getlength=eval('document.'+theForm+'.'+FieldName+'.value.length');
	getname=eval('document.'+theForm+'.'+FieldName);

	if ((getvalue == "") || ((FieldMin>0) && (getlength < FieldMin)))
  	{
    		alert(FieldMessage);
    		getname.focus();
    		return (false);
  	}
	else
  	{
  	  	return (true);
  	}
}

//*********************Radio Field******************************
function ValidationRadioField(theForm, FieldName, FieldMessage)
{
	//(form name, field name, error message)

	getname=eval('document.'+theForm+'.'+FieldName);
	getlength=eval('document.'+theForm+'.'+FieldName+'.length');
	count=0;

	for (i=0; i<getlength; i++) 
	{
		if (eval('document.'+theForm+'.'+FieldName+'['+i+'].checked'))
		{
			count=count+1;
		}
	}

	if (count==0)
	{
		alert(FieldMessage);
    		getname[0].focus();
    		return (false);
	}
	else
	{
  	  	return (true);
  	}
	
}

//*********************Check Box Field******************************
function ValidationCheckBoxField(theForm, FieldName, FieldMessage)
{
	//(form name, field name, error message)

	getname=eval('document.'+theForm+'.'+FieldName);

	if (eval('document.'+theForm+'.'+FieldName+'.checked')==false)
	{
		alert(FieldMessage);
    		getname.focus();
    		return (false);
	}
	else
	{
  	  	return (true);
  	}
	
}

//*********************Drop Down Field******************************
function ValidationDropDownField(theForm, FieldName, FieldMessage)
{
	//(form name, field name, error message)

	getname=eval('document.'+theForm+'.'+FieldName);

	if (eval('document.'+theForm+'.'+FieldName+'.selectedIndex')==0)
	{
		alert(FieldMessage);
    		getname.focus();
    		return (false);
	}
	else
	{
  	  	return (true);
  	}
	
}

//**********************Number Field*****************************
function ValidationNumberField(theForm, FieldName, FieldMessage, FieldMin)
{
	//(form name, field name, error message, minimum length)

	getvalue=eval('document.'+theForm+'.'+FieldName+'.value');
	getlength=eval('document.'+theForm+'.'+FieldName+'.value.length');
	getname=eval('document.'+theForm+'.'+FieldName);
	
	var checkOK = "0123456789";
  	var checkStr = getvalue;
      	var allValid = true;
      	var validGroups = true;
      	for (i = 0;  i < checkStr.length;  i++)
     		{
    			ch = checkStr.charAt(i);
    			for (j = 0;  j < checkOK.length;  j++)
      			if (ch == checkOK.charAt(j))
        			break;
    			if (j == checkOK.length)
    				{
      				allValid = false;
      				break;
    				}
    	}
     

	if ((getvalue == "") || ((FieldMin>0) && (getlength < FieldMin)))
  	{
    		alert(FieldMessage);
    		getname.focus();
    		return (false);
  	}
	else if (!allValid)
	{
    		alert(FieldMessage);
    		getname.focus();
    		return (false);
  	}
	else
  	{
  	  	return (true);
  	}
}

//**********************Phone Field*****************************
function ValidationPhoneField(theForm, FieldName, FieldMessage)
{
	//(form name, field name, error message)

	getvalue=eval('document.'+theForm+'.'+FieldName+'.value');
	getname=eval('document.'+theForm+'.'+FieldName);
	
	
	var checkOK = "0123456789-extEXT.N/Ana() ";
  	var checkStr = getvalue;
      	var allValid = true;
      	var validGroups = true;
      	for (i = 0;  i < checkStr.length;  i++)
     		{
    			ch = checkStr.charAt(i);
    			for (j = 0;  j < checkOK.length;  j++)
      			if (ch == checkOK.charAt(j))
        			break;
    			if (j == checkOK.length)
    			{
      				allValid = false;
      				break;
    			}
    		}

     

	if (getvalue == "")
  	{
    		alert(FieldMessage);
    		getname.focus();
    		return (false);
  	}
	else if (getvalue.length<13 && (getvalue!="N/A"))
	{
		alert("Phone Number Must Be Enter As (###)###-####");
    		getname.focus();
    		return (false);
	}
	else if (!allValid)
	{
    		alert(FieldMessage);
    		getname.focus();
    		return (false);
  	}
	else
  	{
  	  	return (true);
  	}
}

//*********************Email Field******************************
function ValidationEmailField(theForm, FieldName, FieldMessage)
{
	//(form name, field name, error message)

	getvalue=eval('document.'+theForm+'.'+FieldName+'.value');
	getlength=eval('document.'+theForm+'.'+FieldName+'.value.length');
	getname=eval('document.'+theForm+'.'+FieldName);

	if (getvalue == "") 
  	{
    		return (true);
  	}
	else
	{
		if(-1 == getvalue.indexOf("@")) 
		{ 
			alert("Your email must have a '@'.");        		
			getname.focus();        		
       			return (false); 
       		}
		else if(-1 != getvalue.indexOf(",")) 
		{ 
       			getname.focus(); 
       			alert("Your email must not have a ',' in it"); 
       			return (false); 
       		}
    		else if(-1 != getvalue.indexOf("#")) 
		{ 
       			getname.focus(); 
       			alert("Your email must not have an '#' in it." ); 
       			return (false); 
       		}
    		else if(-1 != getvalue.indexOf("!")) 
		{ 
       			getname.focus(); 
       			alert("Your email must not have a '!' in it." ); 
       			return (false); 
       		}
    		else if(-1 != getvalue.indexOf(" ")) 
		{ 
       			getname.focus(); 
       			alert("Your email must not have a space in it." ); 
       			return (false); 
       		}
    		else if(getlength == (getvalue.indexOf("@")+1) ) 
		{
       			getname.focus();
       			alert("Your email must have a domain name after the '@'.");
       			return (false);
       		}
     		else if(-1 == getvalue.indexOf(".")) 
		{ 
       			getname.focus(); 
       			alert("Your email must have a Period '.' in it."); 
       			return (false); 
       		}
		else
  		{
  	  		return (true);
  		}
	}
}

//**********************Date Field*****************************
function ValidationDateField(theForm, FieldName, FieldMessage, FieldMin)
{
	//(form name, field name, error message, minimum length)

	getvalue=eval('document.'+theForm+'.'+FieldName+'.value');
	getlength=eval('document.'+theForm+'.'+FieldName+'.value.length');
	getname=eval('document.'+theForm+'.'+FieldName);
	
	var checkOK = "0123456789\/";
  	var checkStr = getvalue;
      	var allValid = true;
      	var validGroups = true;
      	for (i = 0;  i < checkStr.length;  i++)
     		{
    			ch = checkStr.charAt(i);
    			for (j = 0;  j < checkOK.length;  j++)
      			if (ch == checkOK.charAt(j))
        			break;
    			if (j == checkOK.length)
    				{
      				allValid = false;
      				break;
    				}
    	}
     

	if ((getvalue == "") || ((FieldMin>0) && (getlength < FieldMin)))
  	{
    		alert(FieldMessage);
    		getname.focus();
    		return (false);
  	}
	else if (!allValid)
	{
    		alert(FieldMessage);
    		getname.focus();
    		return (false);
  	}
	else
  	{
  	  	return (true);
  	}
}


