
    function verify(f){
        if(f.phone && f.phone1 && f.phone2 && f.phone3) f.phone.value = f.phone1.value + f.phone2.value + f.phone3.value;
	if(f.required_fields && f.required_labels){
	    var required = f.required_fields.value.split(', ');
	    var labels = f.required_labels.value.split(', ');
	    for(var i = 0; i < required.length; i++){
	        var e = f[required[i]];
		if(!e){
		    alert('You have specified ' + required[i] + ' as a required field but there is no ' + required[i] + ' field in the form.');
		    continue;
		}
	        if((e.length != null && e.selectedIndex == null) || e.type == 'radio' || e.type == 'checkbox'){ // is a radio button or checkbox
                    var checked = false;
		    if(e.length != null){
                        for(var j = 0; j < e.length; j++){
                            if(e[j].checked == true){
			        checked = true;
				break;
                            }
                        }
                    }
                    else if(e.checked == true) checked = true;
		    if(!checked){
   		        alert('You cannot omit your ' + labels[i] + '.');
		        if(e.length) e[0].focus();
			else e.focus();
		        return false;
                    }
                }
                else if(e.selectedIndex != null && e.options[e.selectedIndex].value == ''){ // is a select box
		    alert('You cannot omit your ' + labels[i] + '.');
		    e.focus();
		    return false;
                }
                else if(e != null && e.value == ''){
		    alert('You cannot omit your ' + labels[i] + '.');
		    e.focus();
                    return false;
                }
            }
        }
        if(f.email && f.email_confirm && f.email.value != f.email_confirm.value){
            window.alert('Please confirm your email address.');
	    return false;
        }
	return true;
    }


function select(elem, val){

   if(!val) return;
   if(elem.length){
      for(var i = 0; i < elem.length; i++){
	 if(elem.options[i].value == val){
 	    elem.selectedIndex = i;
	    break;
         }
      }
   }
}