function validateForm(theForm) {
	var requiredFields = new Array("listing_title");
	var msg = "";
	
	for (var i=0; i<requiredFields.length; i++) {
		var reqField = requiredFields[i];
		msg += checkRequired(theForm[reqField]);
	}
	
	msg += checkDescription(theForm.listing_text);
	msg += checkAccepted(theForm.accepted);
	
	if (msg != "") {
		alert(msg);
		return false;
	}
	return true;
}

function checkRequired(field) {
	var error = "";

	if (field.value.length == 0) {
		error = "Please fill in all required fields\n"
	}
	return error;	  
}

function checkDescription(field) {
	var error = "";
	var text = field.value.replace(/\s/g, '');
	if (text.length < 30) {
		error = "Please enter a longer description.\n";
	}
	return error;
}

function checkAccepted(field) {
	var error = "";

	if (!field.checked) {
		error = "Please check the agreement box in order to get listed"
	}
	return error;
}

function showDetail(detail,userid,responseid) {
	var url = "/mason/Directory-of-Professionals/get_user_detail.html?userid="+userid+"&detail="+detail;
	
	var service = new AjaxService();
	
	service.setDelegate(function(r){
		var response_div = document.getElementById(responseid);
		var JSON = eval("(" + r + ")");
	
		response_div.innerHTML = JSON.response;
	});
	
	service.setURL(url);
	service.callService();
}

function sendEmail(userid,name, email, subject,message) {
	var url = "/mason/Directory-of-Professionals/email.html?userid="+userid+"&subject="+subject+"&message="+message+"&name="+name+"&email="+email+"&send=1";
	var obj = document.getElementById("email_div_"+userid);
	loading_msg_s(obj);
	
	ajaxLoader(url, "email_div_"+userid);
}
