jQuery(function() {

	addToMySelectionAction = function(elem) {
		var jNbSelection = jQuery("#nbSelection"),
		jThis = jQuery(elem),
		jAddToSelection = jQuery('#addToSelection');
		
		if (jAddToSelection.hasClass('disabled')) {
			event.stopPropagation();
			return false;
		}
		
		var ajaxResponse = jQuery.ajax({
			type: "POST",
			url: '/?p=90&sp=5',
			data: ({
				annonceurSelection: elem.id.replace('selection_', '')
			}),
			async: false,
			cache: false
		});	
		if (App.lang == 'en') {
		if (jNbSelection.length && ajaxResponse.responseText != '') {
			jNbSelection.html('('+ajaxResponse.responseText+')');
			jQuery('#onglet-mc-selection').effect("pulsate", { times: 2 }, 500);
		}
		}
		if (App.lang == 'fr') {
			if (jNbSelection.length && ajaxResponse.responseText != '') {
				jNbSelection.html('('+ajaxResponse.responseText+')');
				jQuery('.maSelection').effect("pulsate", { times: 2 }, 500);
			}
		}
		if (jThis.hasClass('res_selection'))
			jThis.hide("drop", { direction: "right" }, 500); 
		
		if (jThis.hasClass('selection_barre'))
			jQuery('#addToSelection').addClass('disabled');
		
		return false;		
	}
	
	jQuery('.res_selection,.selection_barre').one('click', function (event) {
		addToMySelectionAction(this);
		event.stopPropagation();
		return false;
	});
});

// mon compte, traitement des bouttons
jQuery(function() {
	var disableButton = function(button, disabled) {
		var jButton = jQuery(button);
		button.disabled = disabled;
		if (disabled) jButton.addClass('disabled');
		else		  jButton.removeClass('disabled');
	}
	
	var demandeDevis	= document.getElementById('demandeDevis'),
		demandeBrochure	= document.getElementById('demandeBrochure'),
		ajoutDossier	= document.getElementById('ajoutDossier'),
		retirerSelection= document.getElementById('retirer');
	
	if (demandeDevis)	 	disableButton(demandeDevis, true);
	if (demandeBrochure) 	disableButton(demandeBrochure, true);
	if (ajoutDossier)    	disableButton(ajoutDossier, true);
	if (retirerSelection)	disableButton(retirerSelection, true);
	
	jQuery('#selectAllCheckBox').click(function () {
		var checking = this.checked;
		jQuery("#list_resultats input[type=checkbox]").each(function() { this.checked = checking; });
		var selected = jQuery("#list_resultats input[type=checkbox]:checked");
		disabling = (selected.length <= 0);
		if (demandeDevis)		disableButton(demandeDevis, disabling);
		if (demandeBrochure)	disableButton(demandeBrochure, disabling);
		if (ajoutDossier)		disableButton(ajoutDossier, disabling);
		if (retirerSelection)	disableButton(retirerSelection, disabling);
	});
	
	jQuery("#list_resultats input[type=checkbox]").click(function() {
		var selected = jQuery("#list_resultats input[type=checkbox]:checked");
		disabling = (selected.length <= 0);
		if (demandeDevis)		disableButton(demandeDevis, disabling);
		if (demandeBrochure)	disableButton(demandeBrochure, disabling);
		if (ajoutDossier)		disableButton(ajoutDossier, disabling);
		if (retirerSelection)	disableButton(retirerSelection, disabling);
	});
	
	// Pour pouvoir déterminer qu'on a appuyé 
	jQuery('#demandeDevis,#demandeBrochure,#retirer').click(function(e) {
		jQuery("#selectionForm").trigger('submit', e);
	});
	
	jQuery("#selectionForm").submit(function (e, origEvent) {
		var selected = jQuery("#list_resultats input[type=checkbox]:checked");
		if (selected.length > 10 && origEvent.target != retirerSelection) {
			alert(App.trad("Vous ne pouvez pas envoyer plus de 10 demandes de devis en même temps. Vous devez réduire votre liste à 10 annonceurs."));
			e.stopPropagation();
			return false;
		}
	});
	
	// Ajout d'une sélection d'annonceur à un dossier
	jQuery("#ajoutDossier").click(function(event) {
		var url 	= this.getAttribute('href');
		var listId 	= new Array();
		jQuery("input[type=checkbox][checked]", document.getElementById('list_resultats') || document.body).each(function(i, obj) {
			listId.push(obj.value);
		});

		jqPopup(event.currentTarget, url, {'annonceurLangIdList[]': listId});
		event.stopPropagation();
		
		return false;
	});
	
});
