function email_link() {
	$("error_message").hide();
	if (!validate_form()) {
		var opt = {
			method: 'get', parameters: 'quoter=blank&page_name=email.html&send_email=1'+
			'&email_addresses='+document.email_form.email_addresses.value+
			'&content_id='+document.email_form.content_id.value+
			'&from_address='+document.email_form.from_address.value+
			'&message='+document.email_form.message.value+
			'&subject='+document.email_form.subject.value+
			'&sender='+document.email_form.sender.value,
			onSuccess: function(t) {
				$("email_form").hide();
				$("confirmation").show();
			}
		}
		new Ajax.Request('/website/_template.html', opt);
	} else {
		$("error_message").show();
	}
}
function validate_form() {
	var error = false;
	var fields = ["sender", "from_address", "message", "subject", "email_addresses"];
	for (var i=0; i<fields.length; i++) {
		if ((trim(document.email_form.elements[fields[i]].value) == "") ||
		    (fields[i] == "from_address" && !validate_email_format(document.email_form.elements[fields[i]].value)) ||
		    (fields[i] == "email_addresses" && !validate_addresses(document.email_form.elements[fields[i]].value))) {
			document.email_form.elements[fields[i]].style.backgroundColor = "#FFB0B0";
			error = true;
		} else {
			document.email_form.elements[fields[i]].style.backgroundColor = "#FFF";
		}
	}

	return error;
}
function validate_email_format(address) {
	var email_pat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
	if (!email_pat.test(address)) {
		return false;
	}
	return true;
}
function validate_addresses(addresses) {
	var addresses_arr = addresses.split(",");
	for (var i=0; i<addresses_arr.length; i++) {
		var address = trim(addresses_arr[i]);
		if (!validate_email_format(address)) {
			return false;
		}
	}
	return true;
}
