$(function() {

	var x = null;

	
	jQuery.fn.formCheck = function(url,respEle,options) {
		
		var ele = this;
		
		var settings = jQuery.extend( {			
			userId: null,
			text: null,
			minlenght: 5,
			oncheck: null
		}, options);		
		
		if(x != null){
			x.abort();
		}
		
		var callback = function(resp){	

			if(settings.oncheck){
				settings.oncheck();
			}
			
			if(resp){
				$(respEle).html('<li><img src="/images/icons/accept.png" alt="success" /></li>');
			}
			else{
				$(respEle).html('<li><img src="/images/icons/cancel.png" alt="error" />'+settings.text+'</li>');
			}
		};

		if(ele.val().length >= settings.minlenght){
			x = jQuery.fn.quickJax(url, {
				ajaxType: 'json',
				data:{
					userId: settings.userId,
					value: ele.val()
				},
				callback: callback,
				onsuccess: settings.onsuccess
			});
		}
		else{
			if(settings.oncheck){
				settings.oncheck();
			}
			
			$(respEle).html('<li><img src="/images/icons/cancel.png" alt="error" /></li>');
		}
		
	};
});

