
function is_optional (fieldname) {
var optional = new Array ("address2","company");
var opti = false;
for (var i=0; i<optional.length; i++) { 
	if (optional[i] == fieldname) {
	     opti = true;
	}	 
}
return opti;
}

function valid(form){
var field_name;
var value;
var error;
var ind;

for (var i=0; i<form.elements.length; i++) { 
	if ((form.elements[i].type == 'text') && (form.elements[i].value == '') && (form.elements[i].readOnly == false) && (!is_optional (form.elements[i].name))) {
	    field_name = form.elements[i].name;
		field_name = field_name.replace ('_',' ');
		ind = i;
		error = true;
	} else if ((form.elements[i].type == 'select-one') && (form.elements[i].disabled == false) && (form.elements[i].selectedIndex == 0) && (!is_optional (form.elements[i].name))) {
	    field_name = form.elements[i].name;
		field_name = field_name.replace ('_',' ');	
		error = true;		
	} else if ((form.elements[i].type == 'text') && (form.elements[i].name == 'email') && (form.elements[i].readOnly == false) && (!is_optional (form.elements[i].name))) {
			   value = form.elements[i].value;
			   if ((value.indexOf(".") < 2) && (value.indexOf("@") < 0)) {
			   		field_name = "email";
					ind = i;
					error = true;
			   }
 
	}
	if (error == true) {
	    break;
	} 
}
if (error == true) {
	alert ("Please select the " + field_name);
	form.elements[ind].focus();
	return false;
} else {
    form.submit();
}	
}


