function vdataentryform(dataentryform)
{
	var reason = "";
	var badcolor = '#FF9980';
	var goodcolor = '#DDDDDD';
	var templength = "";
	var email = "";
	
	//----------------------------------------------------------- NAME
	templength = reason.length;
	name = dataentryform.name.value;
	reason += IsEmptyField(name);
	if (reason.length > templength) 
	{
		dataentryform.name.style.background = badcolor;	
	}
	else
	{
		dataentryform.name.style.background = goodcolor;
	}
	//----------------------------------------------------------- COMPANY
	templength = reason.length;
	company = dataentryform.company.value;
	reason += IsEmptyField(company);
	if (reason.length > templength) 
	{
		dataentryform.company.style.background = badcolor;	
	}
	else
	{
		dataentryform.company.style.background = goodcolor;
	}
	//----------------------------------------------------------- COMPANY
	templength = reason.length;
	address1 = dataentryform.address1.value;
	reason += IsEmptyField(address1);
	if (reason.length > templength) 
	{
		dataentryform.address1.style.background = badcolor;	
	}
	else
	{
		dataentryform.address1.style.background = goodcolor;
	}
	//----------------------------------------------------------- CITY
	templength = reason.length;
	city = dataentryform.city.value;
	reason += IsEmptyField(city);
	if (reason.length > templength) 
	{
		dataentryform.city.style.background = badcolor;	
	}
	else
	{
		dataentryform.city.style.background = goodcolor;
	}
	//----------------------------------------------------------- STATE
	templength = reason.length;
	state = dataentryform.state.value;
	reason += IsEmptyField(state);
	if (reason.length > templength) 
	{
		dataentryform.state.style.background = badcolor;	
	}
	else
	{
		dataentryform.state.style.background = goodcolor;
	}
	//----------------------------------------------------------- Zip
	templength = reason.length;
	zip = dataentryform.zip.value;
	reason += ValidZipCode(zip);
	if (reason.length > templength) 
	{
		dataentryform.zip.style.background = badcolor;	
	}
	else
	{
		dataentryform.zip.style.background = goodcolor;
	}
	//----------------------------------------------------------- Area Code
	templength = reason.length;
	reason += IsNumeric(dataentryform.areacode, 3);
	if (reason.length > templength) 
	{
		dataentryform.areacode.style.background = badcolor;	
	}
	else
	{
		dataentryform.areacode.style.background = goodcolor;
	}
	//----------------------------------------------------------- Phone Part 1
	templength = reason.length;
	reason += IsNumeric(dataentryform.phonep1, 3);
	if (reason.length > templength) 
	{
		dataentryform.phonep1.style.background = badcolor;	
	}
	else
	{
		dataentryform.phonep1.style.background = goodcolor;
	}
	//----------------------------------------------------------- Phone Part 2
	templength = reason.length;
	reason += IsNumeric(dataentryform.phonep2, 4);
	if (reason.length > templength) 
	{
		dataentryform.phonep2.style.background = badcolor;	
	}
	else
	{
		dataentryform.phonep2.style.background = goodcolor;
	}
	//----------------------------------------------------------- Email Address
	templength = reason.length;
	email = dataentryform.email.value;
	reason += IsAEmail(email);
	if (reason.length > templength) 
	{
		dataentryform.email.style.background = badcolor;	
	}
	else
	{
		dataentryform.email.style.background = goodcolor;
	}
	
	

	if (reason != "") 
	{
    	return false;
  	}
  	else
  	{
		return true;
	}
}



function IsNumeric(sNumber, sLength)
{
   	var IsNumber="";
    var re = /[^0-9]/;

	if (re.test(sNumber.value))
	{
		IsNumber = "Not a Number\n";
	}
   
    if (sNumber.value.length != sLength)
    {
	   IsNumber = "Number Field is Not Correct Length\n";
    }
   
    return IsNumber;
}

function IsCleanText(sText, sLength)
{
	var IsClean="";

    if (sText.length > sLength)
    {
	    IsClean="Text too Long\n";
    }    
    
    if (sText.length==0)
    {
	   IsClean = "Text field is Empty\n";
    }  
   
    return IsClean;
}

function IsEmptyField(sText)
{
	var Empty="";
   
    
    if (sText.length==0)
   	{
		Empty = "Text field is Empty\n";
   	}  
   
    return Empty;
}

function IsAEmail(Email) {
	
	var error="";                      
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]\'\`]/ ;
   
    if (Email == "") {
	    
        error = "You didn't enter an email address.\n";
        
    } else if (!emailFilter.test(Email)) {    
	      
        error = "Please enter a valid email address.\n";
        
    } else if (Email.match(illegalChars)) {
	    
        error = "The email address contains illegal characters.\n";
        
    } else {
        
    }
    
    return error;
	
}

function ValidZipCode(Zip) {
   var re = /^\d{5}([\-]\d{4})?$/;
   var results = re.test(Zip);
   var error="";
   if (results == false)
   {
	
		error = "Invalid Zip Code.\n";
   }
 
	return error;
}

function autotab(original,destination)
{
	
	if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))

	destination.focus()
	
}