function focusPhone(curElem, nextID) {
     if(curElem.value.length >= curElem.maxLength){
	document.getElementById(nextID).focus();
     }
}

function submitApplyForm(thisform) { 
    if(validateApplyForm(thisform)) {        
       return true;
    } 
    return false;   
}


function validateApplyForm(thisform) {     
    if(!validateName(thisform.firstName)) {
       return false;
    }
    if(!validateName(thisform.lastName)) {
       return false;
    }   
    if(!validatePhone(thisform.phoneAreaCode, thisform.phonePrefix, thisform.phoneSuffix)) {
       return false;
    }
    if(!validateState(thisform.stateCode)) {
       return false;
    }
    return true;
}


function validateName(fld) {    
    var legalChars = /[A-Za-z_-]/; // allow letters, numbers, and underscores       
     
    if (fld.value == "") {  
        alert("Please fill out all required fields. \n"); 
        return false;

    } else if (!legalChars.test(fld.value)) {        
        alert("The name contains illegal characters.\n");
        return false;

    } 
    return true;
}


function validatePhone(fld1, fld2, fld3) {   
    var phone = fld1.value + fld2.value + fld3.value;
   
    var stripped = phone.replace(/[\(\)\.\-\ ]/g, '');     

   if (fld1.value == "" || fld2.value == "" || fld3.value == "") {
        alert("Please fill out all required fields. \n");  
      	return false;

    } else if (isNaN(parseInt(stripped)) || !(stripped.length == 10)) {    
        alert("The phone number is not a correct number.\n");   
        return false;
    } 
    return true;
}

function validateState(fld) { 
    if (fld.value == "") {     
        alert("Please fill out all required fields. \n");  
      	return false;   
    }
    return true;
}
