function validate(rate_alert_form){
	stop_process = 'no';
	for(i=0;i<document.rate_alert_form.elements.length;i++){
		if(document.rate_alert_form.elements[i].name.substr((document.rate_alert_form.elements[i].name.length - 4),4) == '_req'){
			name2chk = document.rate_alert_form.elements[i].name.substr(0,(document.rate_alert_form.elements[i].name.length - 4));
			chkObj = document.getElementById(name2chk);
			if(name2chk == 'state'){
				if(chkObj.selectedIndex < 1){
					name2get = name2chk + '_lbl';
					chkObj_label = document.getElementById(name2get).innerHTML;
					alert(document.getElementById(name2get).innerHTML + " is required.");
					stop_process = 'yes';
                    document.get
					break;
				}
			} else {
				if(isAllSpaces(chkObj.value)){
					name2get = name2chk + '_lbl';
					chkObj_label = document.getElementById(name2get).innerHTML;
					alert(document.getElementById(name2get).innerHTML + " is required.");
					stop_process = 'yes';
					break;
				}
			}
		}
		if(document.rate_alert_form.elements[i].name == 'email'){
			chkObj = document.getElementById('email');
			if(!isEmail(document.getElementById('email').value)){
				alert(document.getElementById('email_lbl').innerHTML + " does not appear to be valid.");
				stop_process = 'yes';
				break;
			}
		}
	}
    if(stop_process == 'yes'){
        chkObj.focus();
		return false;
	}
    if(document.getElementById("sel_rate_alert").selectedIndex < 1){
      alert("Please select a Rate Program.");
      document.getElementById("sel_rate_alert").focus();
      return false;
    }
    if(document.getElementById("sel_rate_term").options.length > 0){
        if(document.getElementById("sel_rate_term").selectedIndex < 1){
        alert("Please select a Term.");
        document.getElementById("sel_rate_alert").focus();
        return false;
      }
    }
    if(isAllSpaces(document.getElementById("desired_rate").value)){
        alert("Please enter the rate you desire.");
        document.getElementById("desired_rate").focus();
        return false;
    }
    if(isNaN(document.getElementById("desired_rate").value)){
       alert("Your desired rate must be numeric.");
       document.getElementById("desired_rate").focus();
       return false;
    }

	return true;
}

function limitterm(){
    if(document.getElementById("sel_rate_alert")){
        if(document.getElementById("sel_rate_alert").selectedIndex > 0){
          rate_alertObj = document.getElementById('sel_rate_alert');
          ra_id = rate_alertObj.options[rate_alertObj.selectedIndex].value;
          rate_termObj = document.getElementById("sel_rate_term");
          rate_termObj.options.length = 0;
          rate_termObj.options[0] = new Option('------------------------', '', false, false);
          index = 1;
          for(i = 0; i < trmarray.length; i++){
            if(trmarray[i][0] == ra_id){
              rate_termObj.options[index] = new Option(trmarray[i][2], trmarray[i][2], false, false);
              index++;
            }
          }
        }

    }
}
