function show_error_message(field, message, display)
{
	if ((message != "") && (message!="."))
	{
		var el=document.getElementById(field+"_error");
		if (el==null)
		{
			$("#"+field).append('<div class="error" id="'+field+'_error"></div>');
		}
		$("#"+field+"_error").html('<p>'+message+'</p>');
		if (display==undefined)
		{
			display="block";
		}
		$("#"+field+"_error").css("display", display);
	}
}

function remove_error_messages(formid)
{
	$("#"+formid+" .error").each(
		function(i, element)
		{
			$(element).remove();
		}
	);
}

function validemail(email)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(email) == false)
	{
		return false;
	}
	return true;
}

var validationErrors = [];

function addvalidationerror(field, message)
{
	validationErrors[validationErrors.length]=[$(field).attr("name"), message];
}

function validateinput(thisitem)
{
	var ok = true;
	if (($(thisitem).attr("id") != ""))
	{
		if ( ($(thisitem).attr("type")==null) || ($(thisitem).attr("type")!="hidden"))
		{
			var theValue=$.trim( $(thisitem).val() );
			if (theValue=="")
			{
				if ($(thisitem).parent().hasClass("mandatory"))
				ok=false;
				addvalidationerror(thisitem, "You must complete all the fields");
			}
			else
			if ($(thisitem).hasClass("email_address"))
			{
				if (!validemail(theValue))
				{
					ok=false;
					addvalidationerror(thisitem, "Please enter a valid email address");
				}
			}
		}
	}
	return ok;
}

function validate(fields)
{
	validationErrors = [];
	ok = true;
	$(fields).each(
		function()
		{
			if (!validateinput(this))
			{
				ok = false;
			}
		}
	);
	return ok;
}

function parameter(name)
{
	return name.replace(/!/g, "[_pling_]").replace(/=/g, "[_eq_]").replace(/-/g, "[_minus_]");
}

function submit_ajax_form(formid, path, extra)
{
	var regString=formid;
	if (extra != undefined)
	{
		regString+="-"+extra;
	}
	var sep="-";
	$("#"+formid+" input,#"+formid+" textarea,#"+formid+" select").each(
		function()
		{
			var theName=$(this).attr("name");
			var theValue=$(this).val();
			if (theName != "")
			{
				if ($(this).attr("type")=="radio")
				{
					if ($(this).attr("checked"))
					{
						regString+=sep;
						regString+="!";
						regString+=parameter(theName);
						regString+="=";
						regString+=parameter(theValue);
						sep="";
					}
				}
				else
				{
					regString+=sep;
					regString+="!";
					regString+=parameter(theName);
					regString+="=";
					if ($(this).attr("type")=="checkbox")
					{
						if ($(this).attr("checked"))
							regString+="1";
						else
							regString+="0";
					}
					else
					{
						regString+=parameter(theValue);
					}
					sep="";
				}
			}
		}
	);
	get_ajax(regString, path);
}

function submit_ajax(vars, path)
{
	get_ajax(vars, path);
}

