// JavaScript Document
var FormError = false;
function checkform(form) {
	FormError = false;
	$('#FormCheckError').html('');
	$('#FormCheckError').hide();
	$(form).find('.required').each(validate);
	$(form).find('.required_email').each(validate_email);
	return errorHandler(null);	
}

function validate() {
	if ($(this).val().length == 0) {
		errorHandler($(this).attr('msg'));
		return false;
	}
	return true;
}

emailRegExp = new RegExp(/[a-z0-9_-]+(\.[a-z0-9_-]+)*@[a-z0-9_-]+(\.[a-z0-9_-]+)+/i);
function validate_email() {
	if (!emailRegExp.test($(this).val())) {
		errorHandler($(this).attr('msg2'));
	}
}

function errorHandler(err) {
	if (err === null) {
		if (FormError) {
			return false;
		}
		return $('#FormCheckError').html().length > 0 ? false : true;
	}
	if ($('#FormCheckError').length > 0) {
		if ($('#FormCheckError').html().length == 0) {
			$('#FormCheckError').html(err);
		}
		$('#FormCheckError').show();
	} else if (FormError == false) {
		alert(err);	
		FormError = true;
	}
}