//
// Functions for use with contact.72server.com forms. Client side only,
// so be careful what assumptions you make in processing resulting mail.
//

function Validate(form){
	flen = form.elements.length;
	msg = Array();
	j = 0;
	invalid = false;
	for(i=0;i<flen;i++){
		elnm = form.elements[i];
		if(elnm.name.search(/^r_/) != -1){
			ename = checkvalue(elnm);
			
			if(ename){
				msg[j] = ename;
				j++;
				invalid = true;
			}
		}
	}
	
	if(invalid){
		displayerrors(msg);
		return false;
	}
	return true;
}

function checkvalue(elnm){
	valid = true;
	if(elnm.name.indexOf('email') != -1){
		valid = emailvalid(elnm);
	} else if ( elnm.name.search(/phone$/) != -1) {
		valid = phonevalid(elnm);
	} else if(elnm.value == ""){
		valid = false;
	}
	if(!valid){
		return elnm.name;
	} else {
		return false;
	}
}

function displayerrors(msg){
	cnt = msg.length;
	emsg = "";
	for(i=0;i<cnt;i++){
		name = msg[i].replace(/^r_/, '');
		name = name.replace(/_/g, ' ');
		emsg = emsg + "\"" + name + "\" is a required field.\n";
	}
	alert(emsg);
}

function emailvalid(email){
	if(elnm.value == ""){
		return false;
	} else if(elnm.value.indexOf('@') == -1){
		return false;
	} else if(elnm.value.indexOf('.') == -1){
		return false;
	}
	
	return true;
}

function phonevalid(phone){
  // look for at least 7 digits.
  return ( elnm.value.search(/[^0-9]*([0-9][^0-9]*){7}/) != -1 );
}
