/**
 * @author sjorek
 */
//prevent conflicts by wrapping plugin
(function($) {
	$.fn.form2cookie = function(c,config) {
		var cookie = c;
		me  = this;
		if (cookie === undefined) {
			return me;
		}
		config = $.extend({
			'check':function(){return true;},
			'save':function(){return $('input,select,textarea',me).serialize();},
			'cookie':{
				'path':'/'
			}
		},config);
//		console.log('form2cookie: config');
//		console.dir(config);
		var removeCookie = $.extend($.extend({},config.cookie),{'expires':-1});
		$.cookie(cookie,'',removeCookie);
		me.submit(function(e){
			var data = String(config.save());
			if (config.check() && data.length>0) {
				opts = config.cookie;
			} else {
				opts = removeCookie;
				data = '';
			}
//			console.log('form2cookie: submit');
//			console.dir({'cookie':c,'data':data,'opts':opts});
			$.cookie(cookie,data,opts);
//			console.log('Cookie: ' + $.cookie(c));
//			e.preventDefault();
//			e.stopPropagation();
//			return false;
		});
		return me;
	};
})(jQuery);

