

function validate_form(thisform)
{
	with (thisform)
  {  	
  	//arry to keep track of feild results
  	var falseCheck=new Array();
  	
  	//check first name
		falseCheck.push(validate_empty(FirstName,"firstNameText","First Name"));
		
		//check last name
		falseCheck.push(validate_empty(LastName,"lastNameText","Last Name"));
		
		//check phone number
		falseCheck.push(validate_phone(Phone,"phoneText","Phone Number","req"));
		
		//check cell number
		falseCheck.push(validate_phone(cellPhone,"cellPhoneText","Cell Phone","notreq"));
		
		//check email
		falseCheck.push(validate_email(Email,"emailText","Email"));		
		
		//check address
		falseCheck.push(validate_empty(Address,"addressText","Address"));	
		
		//check city
		falseCheck.push(validate_empty(City,"cityText","City"));	
		
		//check zip
		falseCheck.push(validate_empty(Zip,"zipText","Zip"));	
		
		//check gradYear
		falseCheck.push(validate_dropdown(selectHSYear,"hsText","Year of GED / High School Completion"));	
		
		//check gradYear
		falseCheck.push(validate_dropdown(State,"stateText","State"));	

		
		 //check for incorrect entries and send back to form 
		for (i=0;i<falseCheck.length;i++) 
  	{	
  		if(falseCheck[i]==false) 
  		{ 
  		return false; 
  		}
		}
		return true;
	}
}
//turns feild red
function turnRed(feildName,fieldText)
{
	var feildName=document.getElementById(feildName);
    feildName.innerHTML=fieldText+'-Incomplete';
    feildName.style.color="red";
    feildName.style.fontWeight="bold";
}

//turns feild black
function turnBlack(feildName,fieldText)
{
		var feildName=document.getElementById(feildName);
    feildName.innerHTML=fieldText;
    feildName.style.color="black";
    feildName.style.fontWeight="100";
}


//check for empty feild
function validate_empty(feild,feildName,fieldText)
{
	var error;
	if (feild.value.length == 0) {
		 turnRed(feildName,fieldText);
     return false;
     
  }else{
  	turnBlack(feildName,fieldText);
  	return true;
  }
}

//check phone number
function validate_phone(feild,feildName,fieldText,required) {
	
if(required=="req")
{
		if (feild.value == "") {
			turnRed(feildName,fieldText);
	
	     return false;
			 turnRed(feildName,fieldText);
		
		   return  false;
		}
	
	
	var stripped = feild.value.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
	    if (isNaN(parseInt(stripped))) {
			 turnRed(feildName,fieldText);
	
	     return false;
	    }
	    if (!(stripped.length == 10)) {
				turnRed(feildName,fieldText);
	
				return false;
	    } 
}else if (feild.value.length >0){
	if (feild.value == "") {
			turnRed(feildName,fieldText);
	
	     return false;
			 turnRed(feildName,fieldText);
		
		   return  false;
		}
	
	
	var stripped = feild.value.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
	    if (isNaN(parseInt(stripped))) {
			 turnRed(feildName,fieldText);
	
	     return false;
	    }
	    if (!(stripped.length == 10)) {
				turnRed(feildName,fieldText);
	
				return false;
	    } 
}
    
turnBlack(feildName,fieldText);

return true;
}


//check email
function validate_email(feild,feildName,fieldText)
{
	if (feild.value == "") {
			turnRed(feildName,fieldText);
	   return false;
		}
	    var emailFilter=/^.+@.+\..{2,3}$/;
	    if (!(emailFilter.test(feild.value))) { 
	   		turnRed(feildName,fieldText);
	   		return false;
	    }else {
	//test email for illegal characters
	       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
	         if (feild.value.match(illegalChars)) {
	          turnRed(feildName,fieldText);
	          return false;
	       }
	turnBlack(feildName,fieldText);   
	return true;    
	}
}


// valid selector from dropdown list
function validate_dropdown(field,feildName,fieldText) {
    if (field.selectedIndex == 0) {
    turnRed(feildName,fieldText);

    return false;
    }    
turnBlack(feildName,fieldText); 

return true;
} 
