function ClassSimpleList() {
	this.data = new Array() ,

	this.contains = function(elem){
		return this.find(elem) != -1 ;
	}

	this.find = function (elem){
		for(var i = 0 ; i < this.data.length ; i++)
			if(this.data[i]==elem)
				return i;
		return -1 ;
	}

	this.add = function (elem){
		if(this.find(elem) == -1)
			this.data.push(elem);
	}

	this.remove = function(elem){
		var pos = this.find(elem);
		if(pos!=-1)
			this.data.splice(pos,1);
	}
}

function nl2brjs(str)
{
	return (str + '').replace(/([^>]?)\n/g, '$1'+ '<br />' +'\n');
}

function ajouterCandidat(candidat_ids)
{
	if((typeof candidat_ids)=='Array' )
		candidat_ids = candidat_ids.join(",") ;
	$.getJSON("/index.php?action=ajax_ajout_panier&candidat_id=" + candidat_ids,
        function(data){
		var json = data;
		var elems = json.candidat_id.split(",");
		for(var candidat_off in elems){
			var candidat_id = elems[candidat_off];
			if($('.ctq_action_add_candidat' + candidat_id).length)
				$('.TabbedPanelsBleuTabSelectionner.candidat_no_' + candidat_id).hide();
			
			if($('.ctq_action_del_candidat' + candidat_id).length)
				$('.TabbedPanelsBleuTabDeselectionner.candidat_no_' + candidat_id).show();
			
		

			if($('#ctq_panier_nbcandidats').length)
				$('#ctq_panier_nbcandidats').text(json.nbCandidats);

			panierCandidatheque.add(candidat_id);
			verifierListeAjoutSupressionCandidatsPage();
		}
          });

}

function supprimerCandidat(candidat_ids)
{

	if((typeof candidat_ids)=='Array' )
		candidat_ids = candidat_ids.join(",") ;
	$.getJSON("/index.php?action=ajax_suppression_panier&candidat_id=" + candidat_ids,
        function(data){
		var json = data;
		var elems = json.candidat_id.split(",");
		for(var candidat_off in elems){
			var candidat_id = elems[candidat_off];
			if($('.ctq_action_del_candidat' + candidat_id).length)
				$('.TabbedPanelsBleuTabDeselectionner.candidat_no_' + candidat_id).hide();
			
			if($('.ctq_action_add_candidat' + candidat_id).length)
				$('.TabbedPanelsBleuTabSelectionner.candidat_no_' + candidat_id).show();
			
	

			if($('#ctq_panier_nbcandidats').length)
				$('#ctq_panier_nbcandidats').text(json.nbCandidats);
			if($('#ctq_panier_ligne' + candidat_id).length){
				$('#ctq_panier_ligne' + candidat_id).fadeOut("def");
				$('#ctq_panier_ligne' + candidat_id).remove();
				calculerNbAValider();
			}
			panierCandidatheque.remove(candidat_id) ;
			verifierListeAjoutSupressionCandidatsPage();
		}
	});

}

function afficherFormSaveRecherche()
{
	$('#ctq_bouton_save_recherche').toggle();
	if($('#ctq_bouton_modif_recherche').length)
		$('#ctq_bouton_modif_recherche').toggle();
	$('#ctq_save_recherche').toggle();
}

function afficherFormModifRecherche()
{
	$('#ctq_bouton_modif_recherche').toggle();
	$('#ctq_bouton_save_recherche').toggle();
	$('#ctq_modif_recherche').toggle();
}


function enregistrerRecherche()
{
	$.getJSON("/index.php?action=ajax_enregistrer_recherche&nom_recherche=" + $('#nom_recherche').val(),
        function(data){
		$('#ctq_encart_recherche').text('Recherche sauvegard&eacute;e');
	});
}


function ecraserRecherche(id, newid)
{
	$.getJSON("/index.php?action=ajax_ecraser_recherche&id=" + id + "&newid=" + newid,
        function(data){
		var json = data;
		$('#ctq_encart_recherche').text('Recherche &eacute;cras&eacute;e');
	});
}

function supprimerRecherche(id_recherche)
{
	$.getJSON("/index.php?action=ajax_supprimer_recherche&id_recherche=" + id_recherche,
        function(data){
		var json = data;
		if($('#ctq_recherches_ligne' + json.id_recherche).length)
		$('#ctq_recherches_ligne' + json.id_recherche).fadeOut("def");
	});

}

function submitFormPanier(action){
	if(action!=null)
		document.getElementById('champ_action').value=action;
		
	form = document.getElementById('formulairePrincipal') ;
}

function verifFormAchatLot()
{

	if($('#lot\\[nb_contact_perso\\]').val() < $('#lot\\[nb_contact_necessaire\\]').val())
	{
		$('#formulaire_erreur').show();
		$('#formulaire_erreur').text("Vous devez sp&eacute;cifier un nombre de contacts suffisant");
	}
	else
	{
		$('#formulaire_erreur').hide();
	}
}

function afficherNotesRecruteur(id)
{
	/*$('#ctq_row_notes_candidat' + id).slideDown("def");*/
	$('#ctq_row_notes_candidat' + id).css('display', 'table-row');
	
	if($('#ctq_label_notes_candidat' + id).text()=='')
	{
		afficherModifNotesRecruteur(id);
	}
}

function afficherModifNotesRecruteur(id)
{
	$('#ctq_ajout_notes_candidat' + id).show();
	$('#ctq_bloc_notes_candidat' + id).hide();
	$('#ctq_modif_notes_candidat' + id).hide();
}



function ajouterNotesRecruteur(candidat_id)
{
	$.getJSON("/index.php?action=ajax_ajout_notes&candidat_id=" + candidat_id + "&notes=" + $('#ajout_notes' + candidat_id).val(),
        function(data){
		var json = data;
		$('#ctq_ajout_notes_candidat' + json.candidat_id).hide();
		$('#ctq_bloc_notes_candidat' + json.candidat_id).show();
		$('#ctq_modif_notes_candidat' + json.candidat_id).show();
		$('#ctq_label_notes_candidat' + json.candidat_id).text(nl2brjs(json.notes));
	
		if(json.notes=='')
			$('#ctq_row_notes_candidat' + json.candidat_id).fadeOut("def");
		});
}


function calculerNbAValider()
{

	var elts = document.getElementsByClassName('chk_acheter_maintenant');
	
	var nb_maintenant = 0;
	var nb_plus_tard = 0;
	

	for(i=0;i<elts.length;i++)
	{
		if(elts[i].checked)

			nb_maintenant++;
		else
			nb_plus_tard++;

	}

	$('#ctq_panier_nbcandidats_a_valider').text(nb_maintenant);
	$('#ctq_panier_nbcandidats_plus_tard').text(nb_plus_tard);
	return nb_maintenant;

}

function montrerLienAjoutSupressionCandidatsPage(choix){

	var lienAjouter = $('.lienAjouterTousCandidatsPage');
	var lienEnlever = $('.lienEnleverTousCandidatsPage');



	switch(choix){
		case 'ajout':
			lienAjouter.show();
			lienAjouter.css({'width':'658px'});
			lienEnlever.hide();
		break;

		case 'sup':
			lienEnlever.show();
			lienEnlever.css({'width':'658px'});
			lienAjouter.hide();
		break;

		case 'deux':
			lienEnlever.show();
			lienEnlever.css({'width':'312px'});
			lienAjouter.show();
			lienAjouter.css({'width':'312px'});
		break;
	}
}

var panierCandidatheque = new ClassSimpleList();

function verifierListeAjoutSupressionCandidatsPage(){
	var allChecked = true ;
	var allUnChecked = true ;

	elts = document.getElementsByClassName('field_num_candidat');

	for(i=0;i<elts.length;i++)
	{
		var candidat_id = elts[i].value ;
		if(panierCandidatheque.contains(candidat_id))
			allUnChecked = false ;
		else
			allChecked = false ;		
	}

	if(allUnChecked)
		montrerLienAjoutSupressionCandidatsPage('ajout');
	else if(allChecked)
		montrerLienAjoutSupressionCandidatsPage('sup');
	else
		montrerLienAjoutSupressionCandidatsPage('deux');
}

function ajouterTousCandidats()
{
	elts = document.getElementsByClassName('field_num_candidat');
	var listeCand = new Array() ;
	for(i=0;i<elts.length;i++)
	{
		listeCand[i]=elts[i].value;
	}

	ajouterCandidat(listeCand);
	
}

function supprimerTousCandidats()
{
	elts = document.getElementsByClassName('field_num_candidat');
	var listeCand = new Array() ;
	for(i=0;i<elts.length;i++)
	{
		listeCand[i]=elts[i].value;
	}

	supprimerCandidat(listeCand);

}


function dispatchAcheterPlusTard(candidat_id)
{
	val = $(":input[name='achat_ulterieur["+candidat_id+"]']:checked").val();
	$.getJSON("/index.php?action=ajax_panier_achat_ulterieur&candidat_id=" + candidat_id + "&achat_ulterieur=" + val,
        function(data){
		var json = data;
	});
}


