jQuery.fn.isEmail = function() {
    var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-][a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
    if(!reg.test($(this).val())) {
	return false;
    } else {
	return true;
    }
};

jQuery.fn.verifyForm = function() {
    var error = false;
    $('.required').each(function() {
	    if($(this).val().length == 0) {
		$(this).addClass('required_error');
		$('label[for="'+ this.id +'"]').addClass('required_error_label');
		if(!error) {
		    error = true;
		}
	    } else {
		$(this).removeClass('required_error');
		$('label[for="'+ this.id +'"]').removeClass('required_error_label');
	    }
	});
    return error;
};

jQuery.fn.highlight = function() {
    this.addClass('highlight');
    this.fadeOut('fast');
    this.fadeIn('normal');    
};

jQuery.fn.getFileExtension = function() {
    var lastarg = this.val().lastIndexOf('/');
    var array = this.val().substring(lastarg+1).split('.'); 
    var fileExt = array[array.length-1];
    return fileExt.toLowerCase();
};