function validateForm(formname){
	if (!checkRequiredField(formname)) {
		return false;
	}		
	if (!checkValidEmail(formname)) {
		return false;
	}
}

function checkRequiredField(formname){
	var errorID;
	//params = $('#'+formname).serialize();
	
	//reset to default style
	$('.errorbox').hide();
	$('div.errormsg').remove();
	$('label.error').removeClass('error');
	$('input').css('border-color','');
	
	$('#'+formname+' .required').each(function(){
		element = $(this);
		if (element.attr('value') == '') {
			labeltext = element.parent().find('label').html();
			element.css('border-color','#FF0000');
			element.parent().find('label').addClass('error').append('<div class="errormsg">'+labeltext+' is required!</div>');
			//element.parent().find('label').addClass('error').css('margin-bottom','3px').parent().find('.required').css('margin-bottom','2px').after('<div class="errormsg" style="padding-left: 20px;">'+labeltext+' is required!</div>');
			if (!errorID) errorID = element.attr('id');
		}
	});
	
	if(errorID) { $('#'+errorID).focus(); return false; }
	return true;
}

function checkValidEmail(formname){
	var errorID;
	var REGEX_EMAIL = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{1,})+\.)+([a-zA-Z0-9]{2,})+$/;
	
	//reset to default style
	$('.errorbox').hide();
	$('div.errormsg').remove();
	$('label.error').removeClass('error');
	$('input').css('border-color','');
	
	$('#'+formname+' .validEmail').each(function(){
		element = $(this);
		if (!element.attr('value').match(REGEX_EMAIL) && element.attr('value')) {
			labeltext = element.parent().find('label').html();
			element.css('border-color','#FF0000');
			element.parent().find('label').addClass('error').append('<div class="errormsg">'+labeltext+' is invalid!</div>');
			if (!errorID) errorID = element.attr('id');
		}
	});
	
	if(errorID) { $('#'+errorID).focus(); return false; }
	return true;
}

function c_upper(fieldname)
{
	fieldname.value = fieldname.value.toUpperCase();
}