/*
Principe: le php crée le ccokie s'il n'existe pas lors de l'init
Ensuite il est seulement manipulé par javascript sinon il reste statique et necessite le rechargement (ou le changement) de page
*/

jQuery(document).ready( function($){

	var cookopts = { path: '/', expires: ''};

	var options = getOptions();
	var filter = getFilter();
	var status = filter[1];

	var ftexte = (filter[0]=='enabled') ? '' + options[2] : '' + options[5];
	var fimage = '/wp-content/plugins/wp-taxonomy-filter/img/';
	var fenableImg = (filter[0]=='enabled') ? 'enable/' + options[3] : 'disable/' + options[0];
	var falt = filter[0];

	function getOptions() {
	/* php: $coptions = $options['widget']['before_image_disable'].'|'.$options['widget']['widget_label_disabled'].'|'.$options['widget']['widget_label_disable'].'|'.$options['widget']['before_image_enable'].'|'.$options['widget']['widget_label_enabled'].'|'.$options['widget']['widget_label_enable'];
	*/
		str = $.cookie("wp-taxonomy-filter-options").replace(/\+/g,' ');
		return (str.split('|'));
	}

	function getFilter() {
		if ($.cookie("wp-taxonomy-filter") == 'enabled') {
			tab2 = new Array('enabled','disable');
		}
		else if ($.cookie("wp-taxonomy-filter") == 'disabled') {
			tab2 = new Array('disabled','enable');
		}
		return (tab2);
	}

	function switchFilter() {
		if ($.cookie("wp-taxonomy-filter") == 'enabled') {
			status = 'enable';
			$.cookie("wp-taxonomy-filter",'disabled',cookopts);
		}
		else if ($.cookie("wp-taxonomy-filter") == 'disabled') {
			status = 'disable';
			$.cookie("wp-taxonomy-filter",'enabled',cookopts);
		}
	}

	function filterClick(e) {
		e.preventDefault();

		options = getOptions();
		filter = getFilter();
		fenableImg = (filter[0]=='enabled') ? 'disable/' + options[0] : 'enable/' + options[3];
		ftexte = (filter[0]=='enabled') ? '' + options[5] : '' + options[2];

		loadingImg = $(this).prev();
		beforeImg = $(this).prev().prev().addClass("wp-txf-hide");
		loadingImg.removeClass("wp-txf-hide").addClass("wp-txf-showloading");
switchFilter();
		$("a.wp-txf").text(ftexte).attr('href','?c=' + status);
		$(".wp-txf").click(filterClick); // on reactive filterClick
		beforeImg.attr('src',fimage + fenableImg);
		loadingImg.removeClass("wp-txf-showloading").addClass("wp-txf-hide");
		beforeImg.removeClass("wp-txf-hide");
		return false;
	}

	$(".wp_txf_container").html('<span><img src="' + fimage + fenableImg + '" alt="' + falt + '"><img src="' + fimage + 'loading.gif" alt="Loading" class="wp-txf-hide wp-txf-img" /><a href="?c=' + status + '" class="wp-txf">' + ftexte + '</a></span>');

	$(".wp-txf").click(filterClick); // on active filterClick
	
});