$(document).ready(function() {
	
	if ($("#edit-thematique").val() != "1") {
		$("#edit-style-wrapper").hide();
		$("#edit-langue-wrapper").hide();
	}
	if ($("#edit-thematique").val() != "1" && $("#edit-thematique").val() != "") {
		$("._onlymusique").hide();
	}
	
	if ($('#sfr-jt-extranet-search-form').size()>0) {
		$("#edit-thematique").change(function(){
			if ($(this).val() == "1") {
				$("#edit-style-wrapper").show();
				$("#edit-langue-wrapper").show();
			}
			else {
				$("#edit-style-wrapper").hide();
				$("#edit-langue-wrapper").hide();
			}
		});
	}
	
	if ($('#sfr-jt-extranet-search-result').size()>0) {
		var columns = $('#sfr-jt-extranet-search-result tr th').size();
		var aoColumns = [];
		for (var i = 0; i<columns; i++) {
			aoColumns.push(null);
		}
		aoColumns[0] = {"sSortDataType": "dom-checkbox"};
		$('#sfr-jt-extranet-search-result').dataTable({
			"aLengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]],
			"iDisplayLength":50,
			"aoColumns": aoColumns
		});
		$.fn.dataTableExt.afnSortData['dom-checkbox'] = function(oSettings, iColumn) {
			var aData = [];
			$('td:eq(' + iColumn + ') input', oSettings.oApi._fnGetTrNodes(oSettings)).each(
				function() {
					aData.push(this.checked == true ? "1" : "0");
			});
			return aData;
		}
	}
	



	//Gestion des flags
	var flag_checkboxes = $("#sfr-jt-extranet-search-result td > input[id^='flag_']");
	if (flag_checkboxes.length > 0) {
		flag_checkboxes.each(function() {
			initFlagsEvent($(this));
		});
	}

	function initFlagsEvent(elem) {
		elem.unbind('click');
		elem.bind('click', processFlagClick);
		elem.removeAttr('disabled');
	}

	function processFlagClick() {
		var checkbox = $(this);
		checkbox.unbind('click');
		checkbox.attr('disabled', 'disabled');

		var datas = checkbox.attr('id').split("_");
		var id_jury = datas[2];
		var id_membre = datas[1];
		var checked = checkbox.attr('checked');
		
		$.ajax({
			type: "POST",
			url: "/admin/sfr_jt_extranet_flag",
			data: "id_jury="+id_jury+"&id_membre="+id_membre+"&flag="+checked,
			success: function(checkbox_id) {
				if (checkbox_id != 'erreur') {
					initFlagsEvent($('#'+checkbox_id));
				}
				else {
					alert('Désolé, une erreur s\'est produite');
				}
				console.log(checkbox_id);
			}
		});
	}
});
