

jQuery.frm = {
	_VERSION_       : '0.1b',
	_COMPANY_       : 'PHIBOX',
	_COMPANY_URL_   : 'http://www.phibox.com/',
	_AUTHOR_        : 'Olivier Delbos',


	// _mode : 1,
	// setFrontMode      : function() { this._mode = this.FRONT_MODE; },


	checkOneElm : function(list) {
		if (list.length != 1) alert('Error, more than one element !');
		return list[0];
	}



};






(function(jQuery) {


	jQuery.fn.getSelectedValue = function()  {
		var elm = jQuery.frm.checkOneElm(this);
		return elm.options[elm.selectedIndex].value;
	};


	// -----


	jQuery.fn.isEmpty = function()   {
		var elm = jQuery.frm.checkOneElm(this);
		return jQuery.trim(elm.value).length == 0;
	};


	jQuery.fn.notEmpty = function()  {
		var elm = jQuery.frm.checkOneElm(this);
		return jQuery.trim(elm.value).length != 0;
	};


	jQuery.fn.isEmail = function()  {
		var elm = jQuery.frm.checkOneElm(this);
		var re = /^[\w_\.\+-]+@([\w-]+\.)+[a-zA-Z]{2,4}$/;
		if (re.test(elm.value)) return true;
		return false;
	};


	jQuery.fn.lengthBetween = function(min, max)  {
		var elm = jQuery.frm.checkOneElm(this);
		var v = jQuery.trim(elm.value).length;
		if (v >= min && v <= max) return true;
		return false;
	};


	jQuery.fn.matchRegexp = function(re)  {
		var elm = jQuery.frm.checkOneElm(this);
		if (re.test(elm.value)) return true;
		return false;
	};


	jQuery.fn.assertChecked = function()  {
		for (var i = 0; i < this.length; i++) if (this[i].checked) return true;
		return false;
	};


	jQuery.fn.selectExclude = function(value)  {
		var elm = jQuery.frm.checkOneElm(this);
		if (elm.options[elm.selectedIndex].value == value) return false;
		return true;
	};






})(jQuery);



