
/* 
function 1: checkvalid_blank (String Fieldname , String Description);
	checks to see if fieldname contains a value or not

function 2: checkvalid_zip (String Fieldname , String Description);
	checks to see if value in fieldname is 5 digits or not

function 3: checkvalid_ssn (String Fieldname , String Description);	
	checks to see if value in fieldname is 9 digits or not

function 4: checkvalid_password_match (String Fieldname1 , String Fieldname2 , String Description);	
	checks to see if two password fields have the same value
	returns true if yes or inserts description in fieldlist if false
	
function 5: checkvalid_3digits (String Fieldname , String Description);	
	checks to see if value in fieldname is 4 digits or not

function 6: checkvalid_4digits (String Fieldname , String Description);		
	checks to see if value in fieldname is 5 digits or not
	
function 7: checkvalid_digitsonly (String Fieldname , String Description);		
	checks to see if value in fieldname is all digits or not	

function 8: checkvalid_email (String Fieldname , String Description);
	checks to see if value in fieldname is a valid email address or not
	
function 9: checkradio_value (String Fieldname , String SearchValue);	
	checks to see if the radio button value was selected or not (returns true or false)

function 10: checkselect_value (String Fieldname , String SearchValue);	
	checks to see if the select box value was selected or not (returns true or false)	
	
function 11: checkbox_selected (String Fieldname);	
	checks to see if the specified checkbox was checked or not (returns true or false)
	
function 12: checkvalid_digits_greaterthan (String Fieldname , Int Number , String Description);	
	checks to see if the fieldname value is a digit greater than Number passed in
	
function 13: checkvalid_digits_lessthan (String Fieldname , Int Number , String Description);	
	checks to see if the fieldname value is a digit less than Number passed in	
			
function 14: checkvalid_digits_between (String Fieldname , Int Number1 , Int Number2 , String Description);	
	checks to see if the fieldname value is a digit between two specified Numbers passed in			
	
	
*/
function checkvalid_blank(fieldname , description)
	{
		if(f.elements[fieldname].value=="") 
		{
		if (valid) focusField = f.elements[fieldname];
		this.valid = false;
		if (description)
			{
			this.fieldList += description + "\n";
			}
		else
			{
			this.fieldList += fieldname + "\n";
			}
		}
	}	

	
function checkvalid_zip(fieldname , description)
	{
		if((f.elements[fieldname].value.length!=5 || !isnumeric(f.elements[fieldname].value))) 
		{
		if (valid) focusField = f.elements[fieldname];
		this.valid = false;
		if (description)
			{
			this.fieldList += description + "\n";
			}
		else
			{
			this.fieldList += fieldname + "\n";
			}
		}
	}		

function checkvalid_ssn(fieldname , description)
	{
		if((f.elements[fieldname].value.length!=9 || !isnumeric(f.elements[fieldname].value))) 
		{
		if (valid) focusField = f.elements[fieldname];
		this.valid = false;
		if (description)
			{
			this.fieldList += description + "\n";
			}
		else
			{
			this.fieldList += fieldname + "\n";
			}
		}
	}		


function checkvalid_password_match(fieldname1 , fieldname2 , description)
	{
		if((f.elements[fieldname1].value) != (f.elements[fieldname2].value)) 
		{
		if (valid) focusField = f.elements[fieldname1];
		this.valid = false;
		if (description)
			{
			this.fieldList += description + "\n";
			}
		else
			{
			this.fieldList += fieldname1 + "does not match" + fieldname2 + "\n";
			}
		}
	}		
	
	
function checkvalid_3digits(fieldname , description)
	{
		if((f.elements[fieldname].value.length!=3 || !isnumeric(f.elements[fieldname].value))) 
		{
		if (valid) focusField = f.elements[fieldname];
		this.valid = false;
		if (description)
			{
			this.fieldList += description + "\n";
			}
		else
			{
			this.fieldList += fieldname + "\n";
			}
		}
	}		
	
function checkvalid_4digits(fieldname , description)
	{
		if((f.elements[fieldname].value.length!=4 || !isnumeric(f.elements[fieldname].value))) 
		{
		if (valid) focusField = f.elements[fieldname];
		this.valid = false;
		if (description)
			{
			this.fieldList += description + "\n";
			}
		else
			{
			this.fieldList += fieldname + "\n";
			}
		}
	}			
	
function checkvalid_digitsonly(fieldname , description)
	{
		if((!isnumeric(f.elements[fieldname].value))) 
		{
		if (valid) focusField = f.elements[fieldname];
		this.valid = false;
		if (description)
			{
			this.fieldList += description + "\n";
			}
		else
			{
			this.fieldList += fieldname + "\n";
			}
		}
	}				
	
function checkvalid_email(fieldname , description)
	{
		if(!validemail(f.elements[fieldname].value)) 
		{
		if (valid) focusField = f.elements[fieldname];
		this.valid = false;
		if (description)
			{
			this.fieldList += description + "\n";
			}
		else
			{
			this.fieldList += fieldname + "\n";
			}
		}
	}		
	
function checkradio_value(fieldname , checkvalue)
	{
	for (i = 0; i < f.elements[fieldname].length; i++)
		{
		if (f.elements[fieldname][i].checked)
			{
				if(f.elements[fieldname][i].value == checkvalue) 
				{
				return (true);
				}
			}
		} 
	return (false);	
	}		
	
		
function checkselect_value(fieldname , checkvalue)
	{
	for (i = 0; i < f.elements[fieldname].length; i++)
		{
		if (f.elements[fieldname][i].selected)
			{
				if(f.elements[fieldname].options[i].value == checkvalue) 
				{
				return (true);
				}
			}
		} 
	return (false);	
	}		
	
function checkbox_selected(fieldname)
	{
	if (f.elements[fieldname].checked)
		{
			return (true);
		}
	else
		{
			return (false);	
		}
	return (false);		
	}		
	
function checkvalid_digits_greaterthan(fieldname , numvalue , description)
	{
var real_num = parseInt(f.elements[fieldname].value);
	if ((real_num < numvalue) || (f.elements[fieldname].value == "")) 
		{
		if (valid) focusField = f.elements[fieldname];
		this.valid = false;
		if (description)
			{
			this.fieldList += description + "\n";
			}
		else
			{
			this.fieldList += fieldname + "\n";
			}
		}
	}
	
function checkvalid_digits_lessthan(fieldname , numvalue , description)
	{
	var real_num = parseInt(f.elements[fieldname].value);
	if ((real_num > numvalue) || (f.elements[fieldname].value == "")) 
		{
		if (valid) focusField = f.elements[fieldname];
		this.valid = false;
		if (description)
			{
			this.fieldList += description + "\n";
			}
		else
			{
			this.fieldList += fieldname + "\n";
			}
		}
	}		

function checkvalid_digits_between(fieldname , numvalue1 , numvalue2 , description)
	{
	var real_num = parseInt(f.elements[fieldname].value);
	if ((real_num < numvalue1) || (real_num > numvalue2) || (f.elements[fieldname].value == "")) 
		{
		if (valid) focusField = f.elements[fieldname];
		this.valid = false;
		if (description)
			{
			this.fieldList += description + "\n";
			}
		else
			{
			this.fieldList += fieldname + "\n";
			}
		}
	}		
	
	  
	function isnumeric(n) {
        nums = /[\\0-9]/;
        if(nums.test(n))
            return true;
    }


    function validemail(c) {
	invalidChars = " /:,;"
	if (c == "") {
		return false
	}
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (c.indexOf(badChar,0) != -1) {
			return false
		}
	}
	atPos = c.indexOf("@",1)
	if (atPos == -1) {
		return false
	}
	if (c.indexOf("@",atPos+1) != -1) {
		return false
	}
	periodPos = c.indexOf(".",atPos)
	if (periodPos == -1) {
		return false
	}
	if (periodPos+3 > c.length)	{
		return false
	}
	return true
	}		

