/*
 * définition variable d'url
 */
function getUrl() {
  //prod
  //var fullurl = 'http://www.zebaz.com/';
  //house
  //var fullurl = 'http://localhost/zebaz/';
  // infotrade
  var fullurl = 'http://www.zebaz.com/';
  //var fullurl = 'http://dev23.zebaz.com/';
  //var fullurl = 'http://www.zebaz.com/';
  //var fullurl = 'http://www.zebaz2.com/';
  //var fullurl = 'http://nantes.prospective-france.com/';
  return fullurl;
}

/*
 * enlève les accents de la chaine entrée
 */  
function enleve_accents(str) {
	var reg = new RegExp("\&([a-zA-Z])(?:acute|cedil|circ|grave|ring|tilde|uml)\;", "gi");
	return str.replace(reg, "$1");
}
/*******************************************************************************************************

		GESTION DES POPUPS

********************************************************************************************************/
/*
 * Affiche la popup de message
 */
function showPopup( ) {
	if($('company_activites')) $('company_activites').hide();
	$('popup').show();
}

/*
 * Masque la popup
 */
function closePopup() {
	if($('company_activites')) $('company_activites').show();
	$('popup').hide();
}

/*
 * Affiche la boite de dialogue contenant le texte passé en paramètre
 * @param string
 */
function showMessage( texte ) {
	$('popupContent').replace('<div id="popupContent" class="popupContent"><p><strong>Avertissement:</strong></p><p class="message">'+texte+'</p><div class="outils"><a href="#" onClick="closePopup();" class="btLeft">Fermer</a></div></div>');
	showPopup();
}

function showValidMessage( text1, link1, text2, link2, text3  ) {
  var fullurl = getUrl();
	$('popupContent').replace('<div id="popupContent" class="popupContent"><div class="message"><a style="float:right;margin-top: -10px;" href='+link1+' ><img style="vertical-align:middle;" onload="pngfiximage(this)" src="'+fullurl+'public/images/bt_oui.png" border=0></a>'+text1+'</div><br/><div class="message"><a style="float:right; margin-top: -10px;" href='+link2+'><img style="vertical-align:middle;" onload="pngfiximage(this)" src="'+fullurl+'public/images/bt_suivant.png" border=0></a>'+text2+'</div><div class="message" style="margin-top: 25px;">'+text3+'</div></div>'	);
	showPopup();
}

function showLoginMessage( text1, text2, text3, link) {
  var fullurl = getUrl();
	$('popupContent').replace('<form id="formLogin" method="post" action="index.php'+link+'"><input type="hidden" name="module" id="module" value="Compte"><input type="hidden" name="action" id="action" value="DoLogin"><div id="popupContent" class="popupContent"><div class="message" style="margin-top:-10px">'+text1+' <br><br><div align="right">identifiant :<input readonly type="text" name="login" value="'+text2+'"><br><br>'+text3+'<input type="password" name="password"><br><div align="right"><a style="float:right; margin-top: 5px;" href="javascript:$(\'formLogin\').submit()"><img style="vertical-align:middle;" onload="pngfiximage(this)" src="'+fullurl+'public/images/bt_valider.png" border=0></a><input type="submit" value="Valider" style="display:none"></div></div></div></form>');
	showPopup();
}

function showYesNoMessage( texte, action) {
  var fullurl = getUrl();
	$('popupContent').replace('<div class="popupContent" id="popupContent"><p style="margin: 10px;">'+texte+'</p><br/><p style="text-align: center;"><a style="margin-top: -10px;" href="#" onclick="'+action+'"><img border="0" style="vertical-align: middle;" onload="pngfiximage(this)" src="'+fullurl+'public/images/bt_oui.png"/></a> <a style="margin-top: -10px;" href="#" onclick="closePopup();"><img border="0" style="vertical-align: middle;" onload="pngfiximage(this)" src="'+fullurl+'public/images/bt_non.png"/></a></p></div>');
	showPopup();
}
/*
 * Affiche la boite de dialogue contenant le texte passé en paramètre
 * @param string
 */
function showMessageTemplate( texte ) {
	$('popupContent').replace('<div id="popupContent" class="popupContent">'+texte+'</div>');
	showPopup();

	if(typeof(pngfix) == 'function'){
		pngfix();
	}
}




/*******************************************************************************************************

		GESTION DES EXPORTS

********************************************************************************************************/


/*
 * Affiche la boite de dialogue contenant le texte passé en paramètre
 * @param string
 */
function exportContacts() {
  var fullurl = getUrl();
	// Vide le contenu de la popup
	$('popupContent').replace('<div id="popupContent" class="popupContent"></div>');

	new Ajax.Updater('popupContent', fullurl+'index.php?module=Recherche&action=ExportContactsConfirm', {
		method: 'get',
		onFailure: function(transport) {
			if( 403 == transport.status ) {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			}
		}
	});

	// Affiche la popup
	$('popup').show();
}

function exportContactsPartenaire() {
  var fullurl = getUrl();  
	// Vide le contenu de la popup
	$('popupContent').replace('<div id="popupContent" class="popupContent"></div>');

	new Ajax.Updater('popupContent', fullurl+'index.php?module=Partenaire&action=ExportContactsConfirm', {
		method: 'get',
		onFailure: function(transport) {
			if( 403 == transport.status ) {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			}
		}
	});

	// Affiche la popup
	$('popup').show();
}

/*
 * Exécute l'action d'exportation des contacts
 */
function doExportContacts() {
	var fullurl = getUrl();
	$('popup').hide();
	window.location.href=fullurl+"index.php?module=Recherche&action=ExportContacts";
	//window.location = fullurl+'Recherche_societes.html';
}

function doExportContactsAll() {
	var fullurl = getUrl();
	var nbExport = "";
	jQuery.ajax({
		url: fullurl+"index.php?module=Recherche&action=getNbExport",
		success: function(data) {
			nbExport = data; //alert(nbExport);
			if (nbExport > 0) { 
				window.location.href=fullurl+"index.php?module=Recherche&action=ExportContacts";
			} else {
				jQuery('#popup_selection_vide').parent().show();
			}
		}
	});
}

function doExportContactsSelect() {
	var fullurl = getUrl();
	var nbExport = "";
	jQuery.ajax({
		url: fullurl+"index.php?module=Recherche&action=getNbExport&selection=1",
		success: function(data) {
			nbExport = data; //alert(nbExport);
			if (nbExport > 0) { 
				window.location.href=fullurl+"index.php?module=Recherche&action=ExportContacts&selection=1";
			} else {
				jQuery('#popup_selection_vide').parent().show();
			}
		}
	});
}

function doExportContactsPartenaire() {
	var fullurl = getUrl();
	$('popup').hide();
	//window.location.href=fullurl+"index.php?module=Partenaire&action=ExportContacts";
}

function clickCaseExportAll(ctl) {
	var fullurl = getUrl();
	var idTimeOut;
	if (ctl.checked) {
		val = 1; 
		jQuery('.afficher_').css( 'font-weight', 'bold');
		jQuery('.afficher_').css( 'color', '#0a8abc');
		//$('btExporter').setStyle({backgroundImage: 'url('+fullurl+'public/images/bg_bouton_right_select.gif)'});		
	} else {
		val = 0;
		jQuery('.afficher_').css( 'font-weight', 'normal');
		jQuery('.afficher_').css( 'color', '#000');
		//$('btExporter').setStyle({backgroundImage: 'url('+fullurl+'public/images/bg_bouton_right.gif)'});		
	} //alert(val);
	jQuery('#dummy').load(fullurl+'index.php?module=Recherche&action=ClickExport&socId=all&value='+val+'&contId=all');
	if (ctl.checked) {
		jQuery('.caseExport').attr({ checked : "checked" }); 
		jQuery('.caseExportContact').attr({ checked : "checked" }); 
	} else {
		jQuery('.caseExport').removeAttr( "checked" ); 
		jQuery('.caseExportContact').removeAttr( "checked" ); 
	}
	window.clearTimeout(idTimeOut);
	idTimeOut = window.setTimeout(majContactsSelectionnes, 450);
	
	/*new Ajax.Request(fullurl+'index.php?module=Recherche&action=ClickExport&socId=all&value='+val+'&contId=all',
        { method: 'get', asynchronous: false });
	$$('.caseExport').each(function(element) { element.checked=ctl.checked;});
	$$('.caseExportContact').each(function(element) { element.checked=ctl.checked;});*/
}

function clickCaseExportOne(ctl,idSoc) {
	var val;
	var idTimeOut;
	var fullurl = getUrl(); //alert('all');
	if (ctl.checked) {
		val = 1; //alert("toto2");
		//$('btExporter').setStyle({backgroundImage: 'url('+fullurl+'public/images/bg_bouton_right_select.gif)'});
		jQuery('#afficher_'+idSoc).css( 'font-weight', 'bold');
		jQuery('#afficher_'+idSoc).css( 'color', '#0a8abc');
	} else {
		val = 0;
		jQuery('#afficher_'+idSoc).css( 'font-weight', 'normal');
		jQuery('#afficher_'+idSoc).css( 'color', '#000');
	}
	//alert(fullurl+'index.php?module=Recherche&action=ClickExport&socId='+idSoc+'&value='+val+'&contId=all');
	jQuery('#dummy').load(fullurl+'index.php?module=Recherche&action=ClickExport&socId='+idSoc+'&value='+val+'&contId=all'); //, null, majContactsSelectionnes() );
	//new Ajax.Request(fullurl+'index.php?module=Recherche&action=ClickExport&socId='+idSoc+'&value='+val+'&contId=all',
    //    { method: 'get', asynchronous: false });
	//var maClass;
	//maClass = '.caseExportContact'+idSoc
	//alert(maClass);
	//$$('.caseExportContact'+idSoc).each(function(element) { element.checked=ctl.checked;});
	if (ctl.checked) {
		jQuery('.caseExportContact'+idSoc).attr({ checked : "checked" }); 
	} else {
		jQuery('.caseExportContact'+idSoc).removeAttr( "checked" ); 
	}
	window.clearTimeout(idTimeOut);
	idTimeOut = window.setTimeout(majContactsSelectionnes, 350);
}

function clickCaseExportOneContact(ctl,idSoc,idCont) {
	var val; //alert('one');
	var idTimeOut;
	var fullurl = getUrl();
	if (ctl.checked) {
		val = 1; 
		//$('btExporter').setStyle({backgroundImage: 'url('+fullurl+'public/images/bg_bouton_right_select.gif)'});
		//jQuery('#afficher_'+idSoc).css({ color: "#00f" }); 
		jQuery('#afficher_'+idSoc).css( 'font-weight', 'bold');
		jQuery('#afficher_'+idSoc).css( 'color', '#0a8abc');
	} else {
		val = 0;
		// test si il ne reste aucune sélection
		if (CompteSelection(jQuery('.caseExportContact'+idSoc)) == 0) {
			jQuery('#afficher_'+idSoc).css( 'font-weight', 'normal');
			jQuery('#afficher_'+idSoc).css( 'color', '#000');
		}
		//alert("test 0");
		//jQuery('#afficher_'+idSoc).css( 'font-weight', 'normal'); 
		//jQuery('#afficher_'+idSoc).css( 'color', '#fff');
	}
	jQuery('#dummy').load(fullurl+'index.php?module=Recherche&action=ClickExport&socId='+idSoc+'&value='+val+'&contId='+idCont); //, null, majContactsSelectionnes() );	
	//new Ajax.Request(fullurl+'index.php?module=Recherche&action=ClickExport&socId='+idSoc+'&value='+val+'&contId='+idCont,
    //    { method: 'get', asynchronous: true });
	/*if (ctl.checked) {
		var maClass;
		maClass = '.caseExport'+idSoc
		alert(maClass);
		$$('.caseExport'+idSoc).each(function(element) { element.checked = ctl.checked;});
	}*/
	window.clearTimeout(idTimeOut);
	idTimeOut = window.setTimeout(majContactsSelectionnes, 350);
}

function CompteSelection(elements) {
	//var inputs = container.getElementsById(element);
	var counter=0;
	for(var i=0; i < elements.length; i++) {
		if( elements[i].type == 'checkbox' && elements[i].checked ) {
			counter++;
		}
	}
	//alert(counter);
	return counter;
}

/*function waitmajContactsSelectionnes() {
	majContactsSelectionnes();
}*/

function majContactsSelectionnes() {
	var idTimeOut;
	var fullurl = getUrl();
	jQuery('.compteSel').load(fullurl+'index.php?module=Recherche&action=getContactsSelectionnes'); //, null, jQuery(".compteSel").lettering());
	jQuery('#nb_caddie').load(fullurl+'index.php?module=Recherche&action=getNbCaddie'); 
	/*window.clearTimeout(idTimeOut);
	idTimeOut = window.setTimeout(waitLettering, 450);*/
	//idTimeOut = window.setTimeout(alert("gru"), 2000);
}

function waitLettering() {
	//jQuery(".compteSel").lettering(); //alert("gru");
}

function majResultat() {
	var fullurl = getUrl();	
	/*jQuery('#nbSocietesFiltre').load(fullurl+'index.php?module=Recherche&action=getnbSocietesFiltre');
	jQuery('#nbSocietes').load(fullurl+'index.php?module=Recherche&action=getnbSocietes');
	jQuery('#nbContacts').load(fullurl+'index.php?module=Recherche&action=getnbContacts');*/
	jQuery('.nbResultat').load(fullurl+'index.php?module=Recherche&action=getnbResultat');
	//alert('majResultat');
	//jQuery('#dummy').load(fullurl+'index.php?module=Recherche&action=getnbContacts');
}

function removeSelection(contact_id) {
	var fullurl = getUrl(); //alert('remove');
	jQuery('#dummy').load(fullurl+'index.php?module=Recherche&action=removeSelection&contact_id='+contact_id);  //alert('remove');
	majSelectionCommande();
}

function motdepasse_oubli() {
	var fullurl = getUrl(); 
	jQuery('#popup_acquerir_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_acquerir_content').load(fullurl+'index.php?module=Compte&action=OubliPasse'); 
	jQuery('#popup_acquerir').parent().show();
}
function doOubliPasse() {
	var fullurl = getUrl(); 
	var param = jQuery('#formEmail').serialize(); //alert(param);
	jQuery('#popup_acquerir_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_acquerir_content').load(fullurl+'index.php?module=Compte&action=SendPassword', param); 
	//jQuery('#popup_acquerir').parent().show();
}
  
function majSelectionCommande() {
	var idTimeOut;
	var fullurl = getUrl();	 //alert('majSelectionCommande');
	window.clearTimeout(idTimeOut);
	idTimeOut = window.setTimeout(waitSelectionCommande, 550);
	//jQuery('#BlocSelectionCommande').load(fullurl+'index.php?module=Recherche&action=majSelectionCommande'); 
}
function waitSelectionCommande() { //alert('waitSelectionCommande');
	var fullurl = getUrl();
	jQuery('#BlocSelectionCommande').load(fullurl+'index.php?module=Recherche&action=majSelectionCommande'); 
	jQuery('#nb_caddie').load(fullurl+'index.php?module=Recherche&action=majCaddie'); 
	//jQuery.get(fullurl+'index.php?module=Recherche&action=majCaddie', function(data) { jQuery('#nb_caddie').html(data); if (data == "0") { ListeAfficherLigneVide(); } }); 
}

/*function ListeAfficherLigneVide() {
	jQuery("#ListeLigneVide").show();
}*/
function openPopupDetail(SocieteId) {
	var fullurl = getUrl(); 		//alert('openPopupAcquerir');
	// update content
	jQuery('#popup_detail_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_detail_content').load(fullurl+'index.php?module=Societe&action=DetailPopup1ter&societe_id=' + SocieteId); 
	jQuery('#opened_'+SocieteId).addClass('opened_class');
	jQuery('#popup_detail').parent().show();
}
function openPopupAcquerir() {
	var fullurl = getUrl(); 		//alert('openPopupAcquerir');
	// update content
	jQuery('#popup_acquerir_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_acquerir_content').load(fullurl+'index.php?module=Recherche&action=majPopupSelectionCommande'); 
	jQuery('#popup_acquerir').parent().show();
}
function openPopupAcquerir_confirm() {
	var fullurl = getUrl(); 
	jQuery('#popup_acquerir_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_acquerir_content').load(fullurl+'index.php?module=Recherche&action=majPopupSelectionCommandeConfirm'); 
}
function openPopupAcquerir_annuler() { //alert('annuler');
	jQuery('#popup_acquerir').parent().hide();
}

function openSelectionnerCredits() { //alert('credits');
	var fullurl = getUrl();
	jQuery('#popup_credits_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_credits_content').load(fullurl+'index.php?module=Compte&action=acheterCredits'); //alert("gru");
	jQuery('#popup_credits').parent().show();
}
function openPopupCredits_confirm() {
	var fullurl = getUrl(); 
	jQuery('#popup_acquerir_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_acquerir_content').load(fullurl+'index.php?module=Compte&action=acheterCreditsRecap'); 
}
function openPopupCredits_annuler() { //alert('annuler');
	jQuery('#popup_credits').parent().hide();
}

function majListeFonctions() {
	var fullurl = getUrl();
	//alert(jQuery('.combo_contact_departement_v2').serialize() + "&" + jQuery('.combo_fonctions').serialize());
	jQuery('#combo_liste_fonctions').load(fullurl+'index.php?module=Recherche&action=majListeFonctions', jQuery('.combo_contact_departement_v2').serialize() + "&" + jQuery('.combo_fonctions').serialize()); 
}
function click_export_selection(contact_id) {
	var fullurl = getUrl();
	//if (jQuery('#check_export_'+contact_id).attr("checked")) { alert('check'+' #check_export_'+contact_id);
	if (jQuery('#check_export_'+contact_id).attr("checked") && !jQuery('#check_export_'+contact_id).hasClass("ini_checked")) { //alert('check'+' #check_export_'+contact_id);
		//jQuery('#contacts_selectionnes').load(fullurl+'index.php?module=Recherche&action=checkSelection&contid='+contact_id);
		jQuery('#dummy').load(fullurl+'index.php?module=Recherche&action=checkSelection&contid='+contact_id);
	} else { //alert('uncheck'+' #check_export_'+contact_id);
		jQuery('#dummy').load(fullurl+'index.php?module=Recherche&action=checkSelection&contid='+contact_id+'&remove=1');
		jQuery('#check_export_'+contact_id).removeClass("ini_checked");
	}
}

function init_checked() {
	//alert("init_checked");
	jQuery('.ini_checked').attr({ checked : "checked" }); 
}
/*
 * Affiche la boite de dialogue contenant le texte passé en paramètre
 * @param string
 */
function exportLiens(societe_id) {
	var fullurl = getUrl();
	jQuery('#popup_acquerir_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_acquerir_content').load(fullurl+'index.php?module=Societe&action=ExportLiensConfirm&societe_id='+societe_id); 
	jQuery('#popup_acquerir').parent().show();
	// Vide le contenu de la popup
	//$('popupContent').replace('<div id="popupContent" class="popupContent"></div>');
	/*new Ajax.Updater('popupContent', fullurl+'index.php?module=Societe&action=ExportLiensConfirm&societe_id='+societe_id, {
		method: 'get',
		onFailure: function(transport) {
			if( 403 == transport.status ) {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			}
		}
	});*/
	// Affiche la popup
	//$('popup').show();
}

/*
 * Exécute l'action d'exportation des liens capitalistiques
 */
function doExportLiens(societe_id) {
  var fullurl = getUrl();
	// désactivation des boutons -> la génération du csv peut durer
	$('btConfirmer').stopObserving('click');
	$('btClose').stopObserving('click');

	// génération du csv
	new Ajax.Request(fullurl+'index.php?module=Societe&action=GetLiens&societe_id='+societe_id,
        { method: 'get', asynchronous: false });
	$('popup').hide();

//	document.open("?module=Societe&action=ExportLiens","","height=1");
	window.location.href=fullurl+"index.php?module=Societe&action=ExportLiens&societe_id="+societe_id;
	if (document.getElementById('resultat_liens').checked) {
		setTimeout(function(){window.location.href=fullurl+"index.php?module=Recherche&action=DoQueryAvancee&afficheLiens=1"}, 1000);
	}
}

/*******************************************************************************************************

		GESTION DES IMPRESSIONS

********************************************************************************************************/


/*
 * Affiche la boite de dialogue contenant le texte passé en paramètre
 * @param integer l'index de la pagination
 */
function printSocietes(pagin_index, order) {
	$('popupContent').replace('<div id="popupContent" class="popupContent"><p><strong>Impression PDF:</strong></p><input type="radio" name="display" id="display_current" checked/><span>Page en cours</span><br/><input type="radio" name="display" id="display_all"/><span>Toutes les pages</span><div class="outils"><a href="#" onClick="doPrintSocietes('+pagin_index+',\''+order+'\');" class="btLeft">Imprimer</a><a href="#" onClick="closePopup();" class="btRight">Annuler</a></div></div>');
	$('popup').show();
}

/*
 * Affiche la boite de dialogue contenant le texte passé en paramètre
 * @param integer l'index de la pagination
 * @param boolean indique s'il faut tout afficher ou non
 */
function doPrintSocietes(pagin_index, order) {
	var fullurl = getUrl();
  $('popup').hide();
	if( $('display_all').checked ) {
		window.location.href = fullurl+'index.php?module=Recherche&action=PrintSocietes&display=all&pagin_index=0'+order;
	} else {
		window.location.href = fullurl+'index.php?module=Recherche&action=PrintSocietes&pagin_index='+pagin_index+order;
	}

}

/*
 * Affiche la boite de dialogue contenant le texte passé en paramètre
 * @param integer l'index de la pagination
 */
function printContacts(pagin_index, order) {
	$('popupContent').replace('<div id="popupContent" class="popupContent"><p><strong>Impression PDF:</strong></p><div class="message"><input type="radio" name="display" id="display_current" checked/><span>Page en cours</span><br/><input type="radio" name="display" id="display_all"/><span>Toutes les pages</span></div><div class="outils"><a href="#" onClick="doPrintContacts('+pagin_index+',\''+order+'\');" class="btLeft">Imprimer</a><a href="#" onClick="closePopup();" class="btRight">Annuler</a></div></div>');
	$('popup').show();
}

/*
 * Lance l'impression en pdf
 * @param integer l'index de la pagination
 * @param boolean indique s'il faut tout afficher ou non
 */
function doPrintContacts(pagin_index, order) {
	var fullurl = getUrl();
  $('popup').hide();
	if( $('display_all').checked ) {
		window.location.href = fullurl+'index.php?module=Recherche&action=PrintContacts&display=all&pagin_index=0'+order;
	} else {
		window.location.href = fullurl+'index.php?module=Recherche&action=PrintContacts&pagin_index='+pagin_index+order;
	}

}



/*******************************************************************************************************

		FONCTIONS UTILES LISTES DEROULANTES

********************************************************************************************************/
/*
 * Repositionne la liste déroulante si celle-ci est trop large pour tenir dans l'écran
 * @param object La liste déroulante
 * @param object Le champ qui permet de dérouler la combo
 * @return integer
 */
function positionneCombo( liste, select ) {
	var largeurMax = parseInt(document.body.clientWidth)-5;

	// on teste si la div ne tient pas en largeur
	// position left + largeur < largeurMax
	liste.style.left = 0+"px";
	if (Position.cumulativeOffset(liste).left + parseInt(liste.style.width) > largeurMax) {
		// deplacement de la div, on aligne à droite avec le champ de sélection
		var decalage = parseInt(select.style.width) - parseInt(liste.style.width);
		liste.style.left = decalage + "px";
	}

}

/*
 * Compte le nombre de checkbox cochés dans le container
 * @param object L'élément qui contient les checkbox
 * @return integer
 */
function countCheckbox( container ) {
	var inputs = container.getElementsByTagName('input');
	var counter=0;
	for(var i=0; i < inputs.length; i++) {
		if( inputs[i].type == 'checkbox' && inputs[i].checked ) {
			counter++;
		}
	}
	return counter;
}

/*
 * Mets à jour le champ
 * @param object L'élément qui va contenir le texte
 * @param object L'élément qui contient les checkboxes
 */
function updateTextSelectList( texte, container, label ) { //alert(label);
	var fullurl = getUrl(); 
	var count = countCheckbox( container );
	if( count == 0 ) {
		//texte.innerHTML = "S&eacute;lectionner...";
		texte.innerHTML = label;
		texte.style.backgroundImage = "url("+fullurl+"public/images/bt_select_vide_210.jpg)";
	} else {
		/*if (count == 1) {
			texte.innerHTML = count + " &eacute;l&eacute;ment s&eacute;lectionn&eacute;...";
		} else {
			texte.innerHTML = count + " &eacute;l&eacute;ments s&eacute;lectionn&eacute;s...";
		}*/
		texte.innerHTML = label + " (" + count + ")";
		texte.style.backgroundImage = "url("+fullurl+"public/images/bt_select_color_210.jpg)";
	}
}

/*
 * Colorie le champ s'il n'est pas vide
 * @param object Le champ à colorier
 */
function inputColor( input ) {
	if( input.value.length > 0 ) {
		input.className = 'searchnotempty';
	} else {
		input.className = 'searchempty';
	}
}
function inputColorMinCA( input ) {
	if( !isNaN(input.value) && input.value.length > 0 ) {
		if (input.value != 0) {
			input.className = 'searchnotempty';
		} else {
			input.className = 'searchempty';
		}
	} else {
		input.value = '0';
		input.className = 'searchempty';
	}
}
function inputColorMaxCA( input ) {
	if( !isNaN(input.value) &&  input.value.length > 0 ) {
		if (input.value != 10000) {
			input.className = 'searchnotempty';
		} else {
			input.className = 'searchempty';
		}
	} else {
		input.value = '10000';
		input.className = 'searchempty';
	}
}
function inputColorMinEffectif( input ) {
	if( !isNaN(input.value) && input.value.length > 0 ) {
		if (input.value != 0) {
			input.className = 'searchnotempty';
		} else {
			input.className = 'searchempty';
		}
	} else {
		input.value = '0';
		input.className = 'searchempty';
	}
}
function inputColorMaxEffectif( input ) {
	if( !isNaN(input.value) && input.value.length > 0 ) {
		if (input.value != 5000) {
			input.className = 'searchnotempty';
		} else {
			input.className = 'searchempty';
		}
	} else {
		input.value = '5000';
		input.className = 'searchempty';
	}
}
/*
 * Mets à jour un libellé de groupe  (gras + img + collapse ou non de la liste de coches)
 * @param object L'élément qui contient le titre du groupe (ET l'image)
 * @param object L'élément qui contient les checkboxes du groupe
 * @param object L'élément qui contient la liste en elle-même
 */
function toggleDisplay( texte, container, combo ) {
  var fullurl = getUrl();
	if( container.visible() ) {
		texte.firstDescendant().src=fullurl+"public/images/expand.gif";
		container.setStyle( {'display':'none'} );
	} else {
		texte.firstDescendant().src=fullurl+"public/images/collapse.gif";
		container.setStyle( {'display':''} );
		combo.scrollTop = texte.offsetTop;
	}
}


/*
 * Mets à jour un libellé de groupe  (gras + img + collapse ou non de la liste de coches)
 * @param object L'élément qui contient le titre du groupe (ET l'image)
 * @param object L'élément qui contient les checkboxes du groupe
 */
function updateGroupMultiSelectList( texte, container, texteNivSup, containerNivSup ) {
	var count = countCheckbox( container );
  var fullurl = getUrl();
	if( count == 0 ) {
		texte.setStyle({ 'fontWeight':'normal' });
		texte.firstDescendant().src=fullurl+"public/images/expand.gif";
//		container.setStyle( {'display':'none'} );
	} else {
		texte.setStyle({ 'fontWeight':'bold' });
		texte.firstDescendant().src=fullurl+"public/images/collapse.gif";
		container.setStyle( {'display':''} );
	}
	if (texteNivSup && containerNivSup) {
		count = countCheckbox( containerNivSup );
		if( count == 0 ) {
			texteNivSup.setStyle({ 'fontWeight':'normal' });
		} else {
			texteNivSup.setStyle({ 'fontWeight':'bold' });
		}
	}
}


/*
 * Coche ou décoche les checkbox contenues dans container
 * @param object L'élément qui contient les checkbox
 * @param boolean Indique si les cases doivent être cochées ou pas
 */
function checkAllIn(container, check) {
	var inputs = container.select('input');
	for(var i=0; i < inputs.length; i++) {
		if( inputs[i].type == 'checkbox' ) {
			inputs[i].checked = check;
		}
	}
}

/*
 * Active ou désactive une tranche de CA
 * @param object link L'objet qui représente la tranche graphiquement
 * @param object data L'objet qui va contenir la donnée
 * @param string value La valeur que doit prendre data si la tranche est sélectionnée
 */
function updateToggleRange(link, data, value) {
	if( link.hasClassName('inactif') ) {
		link.addClassName('actif');
		link.removeClassName('inactif');
		data.value = value;
	} else {
		link.addClassName('inactif');
		link.removeClassName('actif');
		data.value = '';
	}
	return false;
}


/*******************************************************************************************************

		CALCUL DU POTENTIEL

********************************************************************************************************/
var idTimeOut;

/**
 * Fonction qui demande le calcul des potentiels dans un délai
 */
function calculatePotentielDelay(delay) {
	window.clearTimeout(idTimeOut);
	idTimeOut = window.setTimeout(calculatePotentiel, delay);
}

/**
 * Fonction qui demande le calcul des potentiels
 */
function calculatePotentiel() {
	var fullurl = getUrl();
    var oldModule = $('module').value;
	var oldAction = $('action').value;
	$('module').value='Recherche';
	$('action').value='CalculatePotentiel';
	var test = $('formRecherche').serialize(true);
//alert(fullurl);	
	new Ajax.Updater('potentiel', fullurl+'index.php', {
		parameters: test,
/*		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			alert("Success! \n\n" + response);
			},*/
		onFailure: function(transport) {
			if( 403 == transport.status ) {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			}
		}
	});
	$('module').value=oldModule;
	$('action').value=oldAction;
}

/**
 * Fonction qui demande le calcul des potentiels dans un délai
 */
function calculatePotentielPartenaireDelay(delay) {
	window.clearTimeout(idTimeOut);
	idTimeOut = window.setTimeout(calculatePotentielPartenaire, delay);
}

/**
 * Fonction qui demande le calcul des potentiels
 */
function calculatePotentielPartenaire() {
	var fullurl = getUrl();
  var oldModule = $('module').value;
	var oldAction = $('action').value;
	$('module').value='Partenaire';
	$('action').value='CalculatePotentielPartenaire';
	var test = $('formRecherche').serialize(true);

	new Ajax.Updater('potentiel', fullurl+'index.php', {
		parameters: test,
		onFailure: function(transport) {
			if( 403 == transport.status ) {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			}
		}
	});

	$('module').value=oldModule;
	$('action').value=oldAction;
}

/*******************************************************************************************************

		AFFICHAGE DE LA FICHE SOCIETE

********************************************************************************************************/


/**
 * Affiche la fiche de la societe
 */
function showFiche(societe_id) {
  var fullurl = getUrl();
	$('ficheSocieteContent').replace('<div id="ficheSocieteContent" class="popupContent"></div>');
	new Ajax.Updater('ficheSocieteContent', fullurl+'index.php?module=Societe&action=Fiche&societe_id='+societe_id, {
		method: 'get',
		onFailure: function(transport) {
			if( 403 == transport.status ) {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			}
		}
	});
	// ********* scriptaculous ***********
	//var myFicheDetail = new Draggable('ficheSociete', {handle: 'popupTopbar'});   
	// ********* dojo ***********
	//var myFicheDetail = new dojo.dnd.Moveable('ficheSociete', {handle: 'popupTopbar'});
	// jquery
	jQuery(function() {
		jQuery('#ficheSociete').draggable({
			handle: '#popupTopbar'
		})
	});
	$('ficheSociete').show();
}

/*
 * Masque la popup
 */
function closeFiche() {
	$('ficheSociete').hide();
	myFicheDetail.destroy();
}

/*
 * Exécute l'action d'exportation des contacts
 */
function printFiche(societe_id) {
  var fullurl = getUrl();
	$('ficheSociete').hide();
	window.location.href= fullurl+'index.php?module=Societe&action=Print&societe_id='+societe_id;
}


/*******************************************************************************************************

		AFFICHAGE DES CONTACTS DANS LES LISTES

********************************************************************************************************/



/**
 * Affiche ou non la zone de détail des contacts
 * @param string id
 */
function showContacts( id ) {
  var fullurl = getUrl();
	// Affiche/Masque la ligne
	$('line_detail_'+id).toggle();
	//jQuery('#line_detail_'+id).slideToggle('normal');		// effet vraiment moche

	// On ne va pas récupérer les données si ça a déjà été fait une fois
	//if( $('line_detail_'+id).visible() && $('detail_'+id).innerHTML == '' ) {
		new Ajax.Updater('detail_'+id, fullurl+'index.php?module=Recherche&action=ShowContacts&societe_id='+id, {
			method: 'get',
			onFailure: function(transport) {
				if( 403 == transport.status ) {
					window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
				}
			}
		});
	//}

	//
	// Modification de l'image
	//
	if ( $('line_detail_'+id).visible() ) {
		$('loupe_detail_'+id).writeAttribute('src', fullurl+'public/images/bt_detail_on.gif');
	} else {
		$('loupe_detail_'+id).writeAttribute('src', fullurl+'public/images/bt_detail.gif');
	}
}

/**
 * Affiche les contacts de rang 2
 * @param string id
 */
function showContactsRang2( id ) {
  var fullurl = getUrl();
	new Ajax.Updater('detail_'+id, fullurl+'index.php?module=Recherche&action=ShowContacts&societe_id='+id+'&show_rang_2=1', {
		method: 'get',
		onFailure: function(transport) {
			if( 403 == transport.status ) {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			}
		}
	});
}


/**
 * Masque les contacts de rang 2
 * @param string id
 */
function hideContactsRang2( id ) {
  var fullurl = getUrl();
	new Ajax.Updater('detail_'+id, fullurl+'index.php?module=Recherche&action=ShowContacts&societe_id='+id+'&show_rang_2=0', {
		method: 'get',
		onFailure: function(transport) {
			if( 403 == transport.status ) {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			}
		}
	});
}



/*******************************************************************************************************

		REQUETES ENREGISTREES

********************************************************************************************************/

/**
 * Affiche/Masque la zone des requêtes enregistrées
 */
function toggleRequetes() {
  var fullurl = getUrl();
	$('requetes-list-content').replace('<div id="requetes-list-content"></div>');
	if( !$('requetes_list_container').visible() ) {
		new Ajax.Updater('requetes-list-content', fullurl+'index.php?module=Recherche&action=ListRequetes', {
			method: 'get',
			onFailure: function(transport) {
				if( 403 == transport.status ) {
					window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
				}
			}
		});
		close_requetes_list_container=false;
	}
	$('requetes_list_container').toggle();
}

/**
 * Affiche/Masque la zone des requêtes enregistrées en mode partenaire
 */
function toggleRequetesPartenaire() {
  var fullurl = getUrl();
	$('requetes-list-content').replace('<div id="requetes-list-content"></div>');
	if( !$('requetes_list_container').visible() ) {
		new Ajax.Updater('requetes-list-content', fullurl+'index.php?module=Partenaire&action=ListRequetes', {
			method: 'get',
			onFailure: function(transport) {
				if( 403 == transport.status ) {
					window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
				}
			}
		});
		close_requetes_list_container=false;
	}
	$('requetes_list_container').toggle();
}

/**
 * Charge une requête
 */
function loadRequete(requete_id) {
  var fullurl = getUrl();
	window.location.href= fullurl+'index.php?module=Recherche&action=LoadRequete&requete_id='+requete_id;
	$('popup').hide();
}

/**
 * Charge une requête en mode partenaire
 */
function loadRequetePartenaire(requete_id) {
  var fullurl = getUrl();
	window.location.href= fullurl+'index.php?module=Partenaire&action=LoadRequete&requete_id='+requete_id;
	$('popup').hide();
}
/**
 * Affiche la popup permettant de sauvegarder une requête
 */
function showSaveRequete() {
  var fullurl = getUrl();
	// Vide le contenu de la popup
	$('popupContent').replace('<div id="popupContent" class="popupContent"></div>');

/*	new Ajax.Updater('popupContent', 'index.php?module=Recherche&action=SaveRequete', {
		method: 'get'
	});
*/
	var oldModule = $('module').value;
	var oldAction = $('action').value;
	$('module').value='Recherche';
	$('action').value='SaveRequete';

	new Ajax.Updater('popupContent', fullurl+'index.php', {
		parameters: $('formRecherche').serialize(true),
		onFailure: function(transport) {
			if( 403 == transport.status ) {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			}
		}
	});
	$('module').value=oldModule;
	$('action').value=oldAction;

	// Affiche la popup
	//var myPopup1 = new dojo.dnd.Moveable('popup', {handle: 'popupTopbar2'});
	$('popup').show();
}

/**
 * Sauvegarde la requête
 */
function doSaveRequete() {
  var fullurl = getUrl();
	var oldModule = $('module').value;
	var oldAction = $('action').value;
	$('module').value='Recherche';
	$('action').value='DoSaveRequete';

	new Ajax.Updater('popupContent', fullurl+'index.php?requete_label='+$('requete_label').value, {
		parameters: $('formRecherche').serialize(true),
		onFailure: function(transport) {
			if( 403 == transport.status ) {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			}
		}
	});

	$('module').value=oldModule;
	$('action').value=oldAction;

}

/**
 * Supprime une requête
 */
function deleteRequete(requete_id) {
  var fullurl = getUrl();
	if( confirm("Voulez-vous vraiment supprimer cette recherche ?") ) {
		new Ajax.Request(fullurl+'index.php?module=Recherche&action=DoDeleteRequete&requete_id='+requete_id, {
			method: 'get',
			onSuccess: function(transport) {
				// Masque la liste
				toggleRequetes();
			},
			onFailure: function(transport) {
				if( 403 == transport.status ) {
					window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
				}
			}
		});
	}
}


/*****
* ouvre ou ferme une div
*/
function expCollDiv(obj) {
	var el = document.getElementById(obj);

	if ( el.style.display != "none" ) {
		el.style.display = 'none';
	} else {
		el.style.display = '';
	}
}
			
/*****
* fonction utilisée sur la page d'accueil
*/
function menu_hover(monMenu, monMenuAnchor, monContent) {

	$('accueil_menu_1').style.backgroundPosition = "center right";
	$('accueil_menu_2').style.backgroundPosition = "center right";
	$('accueil_menu_3').style.backgroundPosition = "center right";
	$('accueil_menu_4').style.backgroundPosition = "center right";

	$(monMenu).style.backgroundPosition = "center left";

	$('present_0').hide();
	$('present_1').hide();
	$('present_2').hide();
	$('present_3').hide();
	$(monContent).show();	
	return false;
}	

/*******************************************************************************************************

		fonction utilisée sur la page d'accueil

********************************************************************************************************/
function menu_out(monElement) { // no more in action
	return false;
}

/*******************************************************************************************************

		bascule infos societe (MonCompte))en mode édition
		
********************************************************************************************************/
function societe_afficher() {
	$$('.societeAfficherAppear').each(function(element) { element.show();});
	$$('.societeModifierAppear').each(function(element) { element.hide();});
	//alert('2');
	//jQuery('.societeModifier').each(function(element) { alert(element); jQuery(element).attr('disabled', true); } );
	//jQuery('.societeModifier input, .societeModifier select, .societeModifier textarea').attr('disabled', function(index) { return true; } ); 
	//jQuery('#company_name').attr('disabled', true ); 
}
function societe_modifier() {
	$$('.societeAfficherAppear').each(function(element) { element.hide();});
	$$('.societeModifierAppear').each(function(element) { element.show();});
	//jQuery('.societeModifier input, .societeModifier select, .societeModifier textarea').attr('disabled', function(index) { return false; } ); 
}
/*****
* bascule infos user (MonCompte) en mode édition
*/
function user_afficher() {
	$$('.userAfficherAppear').each(function(element) { element.show();});
	$$('.userModifierAppear').each(function(element) { element.hide();});
	//jQuery('.userModifier input, .userModifier select').attr('disabled', function(index) { return true; } ); 
}function user_modifier() {
	$$('.userAfficherAppear').each(function(element) { element.hide();});
	$$('.userModifierAppear').each(function(element) { element.show();});
	//jQuery('.userModifier input, .userModifier select').attr('disabled', function(index) { return false; } ); 
}

/*******************************************************************************************************

		AFFICHAGE DES FICHES TARIF

********************************************************************************************************/

/**
 * Affiche les fiches tarif
 */
function openTarifAnnuaire() {
	jQuery(function() {
		jQuery('#tarifAnnuaire').draggable({
			handle: '#popupTopbar'
		})
	});	
	$('tarifAnnuaire').show();
}
function openTarifExport() {
	jQuery(function() {
		jQuery('#tarifExport').draggable({
			handle: '#popupTopbar'
		})
	});	
	$('tarifExport').show();
}
function openTarifCap() {
	jQuery(function() {
		jQuery('#tarifCap').draggable({
			handle: '#popupTopbar'
		})
	});	
	$('tarifCap').show();
}

/*******************************************************************************************************

		DEPLIAGE DU DETAIL DES FONCTIONNALITES

********************************************************************************************************/

function toggleDetail(monElement) {
	//jQuery('#' + monElement).toggle('normal');
	jQuery('#' + monElement).slideToggle('normal');
	//jQuery('#' + monElement).toggle('highlight', { }, 'normal');
}

/*******************************************************************************************************

		SCROLLERS DE NEWS

********************************************************************************************************/
			jQuery(function() {
			  if (jQuery('#news1').length != 0 ) {
			    jQuery("#news1").jCarouselLite({   
					vertical: true,   
					visible: 1.0,   
					auto: 3000,   
					speed: 4000,   
					scroll: 1,
					circular: true,
					start: 0
				}); 
			  }
			  if (jQuery('#news2').length != 0 ) {
			    jQuery("#news2").jCarouselLite({   
					vertical: true,   
					visible: 1.0,   
					auto: 2000,   
					speed: 3000,
					scroll: 1,
					circular: true,
					start: 0
				});
			  }
			  if (jQuery('#EtatAttente').length != 0 ) {
			    if (jQuery('#EtatAttente').html() == 'En attente') {
					jQuery('.lstAction').attr('disabled', true);
				} else {
					jQuery('.lstAction').removeAttr('disabled');
				}
			  }/*
			  function extractUrlParams () {
				var t = location.search.substring(1).split('&');
				var f = [];
				for (var i=0; i<t.length; i++) {
					var x = t[ i ].split('=');
					f[x[0]]=x[1];
				}
				return f;
			  }
			  if (extractUrlParams()['gotoServices'] == 'true') {
				window.location('#services');
			  }*/
				// initialisation afficher/modifier
				if (jQuery('.societeModifier').length != 0 ) { societe_afficher(); };
				if (jQuery('.userModifier').length != 0 ) { user_afficher(); };
			});





/*******************************************************************************************************

		SLIDERS

********************************************************************************************************/

		function createSliderCA(potentiel, partenaire) { //alert("tata");
			minCA = 0;
			maxCA = 10000;
			
			jQuery("#sliderCA").slider({ 
					from: minCA, 
					to: maxCA, 
					heterogeneity: ['14/10','28/25','43/50','57/100','71/500','85/1000'], 
					scale: [0, '|', 10, '|', 25, '|', 50, '|', 100, '|', 500, '|', 1000, '|', 10000], 
					step: 1, 
					dimension: '&nbsp;M &euro;',
					smooth: true,
					limits : true,
					onstatechange: function(value) {
						//retour de la forme : min;max
						var indexSeparateur = value.indexOf(';'); 
						var minVal = value.substr(0, indexSeparateur);
						var maxVal = value.substr(indexSeparateur+1, value.length);
						if (minVal > minCA) {
							jQuery('#minInputCA').val(minVal);
						} else { 
							jQuery('#minInputCA').val('');
						}
						if (maxVal < maxCA) {
							jQuery('#maxInputCA').val(maxVal);
						} else { 
							jQuery('#maxInputCA').val('');
						}
							setValCA(false, potentiel, partenaire);
					}
			});
		}
		
		function setValCA(refresh, potentiel, partenaire) {
			minCA = 0;
			maxCA = 10000;
			
			var minVal = jQuery('#minInputCA').val();
			var maxVal = jQuery('#maxInputCA').val();
			// ne pas afficher les limites
			if (minVal == minCA || isNaN(minVal)) {
				jQuery('#minInputCA').val('');
			}
			//alert(maxVal);
			if (maxVal == maxCA || isNaN(maxVal) ) {
				//alert(maxVal);
				jQuery('#maxInputCA').val('');
			}
			// raffraichir le slider
			if (refresh) {
				//alert(minVal + " - " + maxVal);
				if (minVal == '' && (maxVal == '' || maxVal == minCA)) {
					//alert("test");
					jQuery('#sliderCA').slider('value', minCA, maxCA);
				} else {
						//alert(maxVal);
					if (minVal == '') {
						jQuery('#sliderCA').slider('value', minCA, maxVal);
					} else {
						if (maxVal == '') {
							jQuery('#sliderCA').slider('value', minVal, maxCA);
						} else {
							jQuery('#sliderCA').slider('value', minVal, maxVal);
						}
					}
				}
			}
			// maj critères + correction erreur
			if (minVal == '' && (maxVal == '' || maxVal == minCA)) {
				//alert(minVal + " - " + maxVal);
				jQuery('#criteresCA').html('aucun')		
				jQuery('#minInputCA').val('');
				jQuery('#maxInputCA').val('');
			} else {
				var texte = '';
				if (minVal != '' && minVal > minCA) {
					jQuery('#minInputCA').val(minVal);
					texte = 'minimum : ' + minVal ;
				} else {
					jQuery('#minInputCA').val('');
				}
				if (maxVal != '' && maxVal < maxCA) {
					if (texte != '' ) {
						texte += ' - ';
					}
					jQuery('#maxInputCA').val(maxVal);
					texte += 'maximum : ' + maxVal;
				} else {
					jQuery('#maxInputCA').val('');
				}
				jQuery('#criteresCA').html(texte);
			}
			// maj class
			minVal = jQuery('#minInputCA').val();
			maxVal = jQuery('#maxInputCA').val();
			if (minVal != '' && minVal > minCA) {
				if (!jQuery('#minInputCA').hasClass('searchnotempty')) {
					jQuery('#minInputCA').toggleClass('searchnotempty');
					jQuery('#minInputCA').toggleClass('searchempty');
				}
			} else {
				if (!jQuery('#minInputCA').hasClass('searchempty')) {
					jQuery('#minInputCA').toggleClass('searchempty');
					jQuery('#minInputCA').toggleClass('searchnotempty');
				}
			}
			if (maxVal != '' && maxVal < maxCA) {
				if (!jQuery('#maxInputCA').hasClass('searchnotempty')) {
					jQuery('#maxInputCA').toggleClass('searchnotempty');
					jQuery('#maxInputCA').toggleClass('searchempty');
				}
			} else {
				if (!jQuery('#maxInputCA').hasClass('searchempty')) {
					jQuery('#maxInputCA').toggleClass('searchempty');
					jQuery('#maxInputCA').toggleClass('searchnotempty');
				}
			}
			if (potentiel) {
				if (partenaire) {	
					calculatePotentielPartenaire();
				} else {
					calculatePotentiel();
				}
			}
		}
		
		function createSliderEff(potentiel, partenaire) {
			minEff = 0;
			maxEff = 5000;
			
			jQuery("#sliderEff").slider({ 
					from: minEff, 
					to: maxEff, 
					heterogeneity: ['17/100','33/250','50/500','67/1000','83/2000'], 
					scale: [0, '|', 100, '|', 250, '|', 500, '|', 1000, '|', 2000, '|', 5000], 
					step: 1, 
					//dimension: '&nbsp;M €',
					smooth: true,
					limits : true,
					onstatechange: function(value) {
						//retour de la forme : min;max
						var indexSeparateur = value.indexOf(';'); 
						var minVal = value.substr(0, indexSeparateur);
						var maxVal = value.substr(indexSeparateur+1, value.length);
						if (minVal > minEff) {
							jQuery('#minInputEff').val(minVal);
						} else { 
							jQuery('#minInputEff').val('');
						}
						if (maxVal < maxEff) {
							jQuery('#maxInputEff').val(maxVal);
						} else { 
							jQuery('#maxInputEff').val('');
						}
						setValEff(false, potentiel, partenaire);
					}
			});
		}
		
		function setValEff(refresh, potentiel, partenaire) {
			minEff = 0;
			maxEff = 5000;
			
			var minVal = jQuery('#minInputEff').val();
			var maxVal = jQuery('#maxInputEff').val();
			// ne pas afficher les limites
			if (minVal == minEff || isNaN(minVal)) {
				jQuery('#minInputEff').val('');
			}
			if (maxVal == maxEff || isNaN(maxVal)) {
				jQuery('#maxInputEff').val('');
			}
			// raffraichir le slider
			if (refresh) {
				if (minVal == '' && (maxVal == '' || maxVal == minEff)) {
					jQuery('#sliderEff').slider('value', minEff, maxEff);
				} else {
					if (minVal == '') {
						jQuery('#sliderEff').slider('value', minEff, maxVal);
					} else {
						if (maxVal == '') {
							jQuery('#sliderEff').slider('value', minVal, maxEff);
						} else {
							jQuery('#sliderEff').slider('value', minVal, maxVal);
						}
					}
				}
			}
			// maj critères + correction erreur
			if (minVal == '' && (maxVal == '' || maxVal == minEff)) {
				jQuery('#criteresEff').html('aucun')		
				jQuery('#minInputEff').val('');
				jQuery('#maxInputEff').val('');
			} else {
				var texte = '';
				if (minVal != '' && minVal > minEff) {
					jQuery('#minInputEff').val(minVal);
					texte = 'minimum : ' + minVal ;
				} else {
					jQuery('#minInputEff').val('');
				}
				if (maxVal != '' && maxVal < maxEff) {
					if (texte != '' ) {
						texte += ' - ';
					}
					jQuery('#maxInputEff').val(maxVal);
					texte += 'maximum : ' + maxVal;
				} else {
					jQuery('#maxInputEff').val('');
				}
				jQuery('#criteresEff').html(texte);
			}
			// maj class
			minVal = jQuery('#minInputEff').val();
			maxVal = jQuery('#maxInputEff').val();
			if (minVal != '' && minVal > minEff) {
				if (!jQuery('#minInputEff').hasClass('searchnotempty')) {
					jQuery('#minInputEff').toggleClass('searchnotempty');
					jQuery('#minInputEff').toggleClass('searchempty');
				}
			} else {
				if (!jQuery('#minInputEff').hasClass('searchempty')) {
					jQuery('#minInputEff').toggleClass('searchempty');
					jQuery('#minInputEff').toggleClass('searchnotempty');
				}
			}
			if (maxVal != '' && maxVal < maxEff) {
				if (!jQuery('#maxInputEff').hasClass('searchnotempty')) {
					jQuery('#maxInputEff').toggleClass('searchnotempty');
					jQuery('#maxInputEff').toggleClass('searchempty');
				}
			} else {
				if (!jQuery('#maxInputEff').hasClass('searchempty')) {
					jQuery('#maxInputEff').toggleClass('searchempty');
					jQuery('#maxInputEff').toggleClass('searchnotempty');
				}
			}
			if (potentiel) {
				if (partenaire) {	
					calculatePotentielPartenaire();
				} else {
					calculatePotentiel();
				}
			}
		}
		
/*******************************************************************************************************

		AUTOCOMPLETION

********************************************************************************************************/
		
	jQuery(function() {
		var fullurl = getUrl();
		
		var EmpecheModif = false;
		
		if (jQuery('#rechFT').length != 0 ) {
		  jQuery("#rechFT").autocomplete({
			minLength: 3,
			delay: 350,
			position: {
				my: "left top",
				at: "left bottom",
				of: "#rechFT",
				offset: "0 0",
				collision: "none"
			},
			source: fullurl+'index.php?module=Recherche&action=AutocompleteRechFT', 
			select: function(event, ui) {  
						jQuery('#rechFT').val(enleve_accents(ui.item.value));
						jQuery('#modeFT').val(ui.item.mode);
						jQuery('#dataFT').val(ui.item.dataFT);
						EmpecheModif = true; 
						jQuery('#chargement').show();
						jQuery('#formRecherche').submit();
						return true;
					},
			close: function(event, ui) { 
						if (!EmpecheModif) { 
							jQuery('#modeFT').val('all');
							jQuery('#dataFT').val(jQuery('#rechFT').val());
						} 
						EmpecheModif = false;
						return true;
					}
		  })
		  .data("autocomplete")._renderItem = function( ul, item ) {
			return jQuery( "<li></li>" )
				.data("item.autocomplete", item)
				.append("<a>" + item.icon + "&nbsp;" + item.value +  "</a>")
				.appendTo(ul);
		  };
		}	

	});
	
/*******************************************************************************************************

		DEPLIAGE DU DETAIL DES CRITERES

********************************************************************************************************/

function AfficherCriteres(monElement) {
	jQuery('#' + monElement).toggleClass('CriteresRechercheClass');
	if (jQuery('#AncreAfficherCriteres').text() == "suite ...") {
		jQuery('#AncreAfficherCriteres').text("... suite");
	} else {
		jQuery('#AncreAfficherCriteres').text("suite ...");
	}
}

/*******************************************************************************************************

		RECHERCHE MYSQL FULL_TEXT

********************************************************************************************************/

function initRechFT() {
	jQuery('#rechFT').attr({ title: "Ex : Raison Sociale, Activité, Nom du contact, Fonction" }).watermark();
}	

/*******************************************************************************************************

		FENETRES MODALES ESSAI

********************************************************************************************************/

function initModal() {
	/*jQuery(function() {
		jQuery('.nyroModal').nm({
			showCloseButton: false 
			
			//header: '<span id="headerModal">Drag zone2</span>'
		});
		//jQuery.nmTop();
	});

	jQuery(function() {
		jQuery('#nyroModal').draggable();//{
			//handle: '#headerModal'
		//})
	});*/
}

function initModal2() {
	jQuery(function() {
		jQuery('#popupFM2').dialog({
			modal: true,
			autoOpen: false,
			resizable: false,
			zIndex: 100,
			height: 200,
			width: 320
		});
	});
}
/*******************************************************************************************************

		FENETRES MODALES CROWD

********************************************************************************************************/
	
/** Gestion fenetre ajout Tel societe **/
/*function openSelectionnerCredits() { //alert('credits');
	var fullurl = getUrl();
	jQuery('#popup_credits_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_credits_content').load(fullurl+'index.php?module=Compte&action=acheterCredits'); 
	jQuery('#popup_credits').parent().show();
}*/
function DoitEtreConnecte() {
	jQuery('#popupDoitEtreLoggue').parent().show();
}

function showFMTel(socid) { //alert(socid);
	//e.preventDefault();
	//jQuery('#popup_ajouter_telephone').parent().show();
	majFMTel(socid);
}
function majFMTel(socid) {
	var fullurl = getUrl();
	jQuery('#popup_ajouter_telephone_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_ajouter_telephone_content').load(fullurl+'index.php?module=crowd&action=CreateTel&socid=' + socid); 
	jQuery('#popup_ajouter_telephone').parent().show();
}
function doCreateTel() { //alert("toto");
	var fullurl = getUrl(); 
	var param = jQuery('#FormCreateTel').serialize(); //alert(param);
	jQuery('#popup_ajouter_telephone_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_ajouter_telephone_content').load(fullurl+'index.php?module=crowd&action=doCreateTel', param);
}
function hideFMTel() {
	jQuery('#popup_ajouter_telephone').parent().hide();
}

/** Gestion fenetre maj contact **/
function showFMMajContact(contid) {
	majFMMajContact(contid);
}
function showFMSupprContact(contid) {
	majFMSupprContact(contid);
}
function majFMMajContact(contid) {
	var fullurl = getUrl();
	jQuery('#popup_crowd_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_crowd_content').load(fullurl+'index.php?module=crowd&action=MajContact&contid=' + contid); 
	jQuery('#popup_crowd').parent().show();
/*	jQuery('#popupFM2').html('<div></div>');
	new Ajax.Updater('popupFM2', fullurl+'index.php?module=crowd&action=MajContact&contid=' + contid, {
		method: 'get',
		onFailure: function(transport) {
			if( 403 == transport.status ) {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			}
		}
	});
	jQuery('#popupFM2').show();*/
}
function majFMSupprContact(contid) {
	var fullurl = getUrl();
	jQuery('#popup_crowd_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_crowd_content').load(fullurl+'index.php?module=crowd&action=MajContact&contid=' + contid+'&suppr=1'); 
	jQuery('#popup_crowd').parent().show();
/*	jQuery('#popupFM2').html('<div></div>');
	new Ajax.Updater('popupFM2', fullurl+'index.php?module=crowd&action=MajContact&contid=' + contid, {
		method: 'get',
		onFailure: function(transport) {
			if( 403 == transport.status ) {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			}
		}
	});
	jQuery('#popupFM2').show();*/
}
function doMajContact() {
	var fullurl = getUrl(); 
	//jQuery('#popupFM2').html('<div></div>');
	var param = jQuery('#FormMajContact').serialize(); //alert(param);
	jQuery('#popup_crowd_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); //alert(param);
	jQuery('#popup_crowd_content').load(fullurl+'index.php?module=crowd&action=doMajContact', param);
/*	var test = $('FormMajContact').serialize(true);  //alert(dump(test));
	new Ajax.Updater('popupFM2', fullurl+'index.php?module=crowd&action=doMajContact', {
		parameters: test, 
		onFailure: function(transport) {
			if( 403 == transport.status ) {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			}
		}
	});*/
	//jQuery('#popupFM2').height(180);
}
function hideFMMajContact() {
	var fullurl = getUrl();
	jQuery('#popup_crowd').parent().hide();
	//window.location = fullurl+'Recherche_societes.html'
}
function majMajFonction(service_id) {
	var fullurl = getUrl();
alert(fullurl+'index.php?module=crowd&action=getFonctionsMaj&service=' + service_id);
	jQuery('#select_fonctions').load(fullurl+'index.php?module=crowd&action=getFonctionsMaj&service=' + service_id);
}
function majMajFonctionChange() {
	var fullurl = getUrl();
	var retour = jQuery('#MajService').children(":selected").val();
	jQuery('#select_fonctions').load(fullurl+'index.php?module=crowd&action=getFonctionsMaj&service=' + retour);
}
function doMajContactObtenirInit(contid) {
	var fullurl = getUrl();
	jQuery('#popup_crowd_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_crowd_content').load(fullurl+'index.php?module=crowd&action=doMajContactObtenirInit&contid=' + contid);
}
function doMajContactObtenir(contid) {
	var fullurl = getUrl();
	jQuery('#popup_crowd_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_crowd_content').load(fullurl+'index.php?module=crowd&action=doMajContactObtenir&contid=' + contid);
}
function doMajContactEnPosteNon(contid) {
	var fullurl = getUrl();
	jQuery('#popup_crowd_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_crowd_content').load(fullurl+'index.php?module=crowd&action=doMajContactEnPosteNon&contid=' + contid);
}
function doMajContactPasEnPosteInfirmer (contid) {
	var fullurl = getUrl();
	jQuery('#popup_crowd_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_crowd_content').load(fullurl+'index.php?module=crowd&action=doMajContactPasEnPosteInfirmer&contid=' + contid);
}

/** Affiche la fenetre ajout **/
function showFMAjoutContact(socid) {
	FMAjoutContact(socid);
}
function FMAjoutContact(socid) {
	var fullurl = getUrl();
	jQuery('#popup_crowd_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_crowd_content').load(fullurl+'index.php?module=crowd&action=AjoutContact&socid=' + socid); 
	jQuery('#popup_crowd').parent().show();
}
function majAjoutFonction(service_id) {
	var fullurl = getUrl();
	jQuery('#select_fonctions').load(fullurl+'index.php?module=crowd&action=getFonctions&service=' + service_id);
}
function majAjoutFonctionChange() {
	var fullurl = getUrl();
	var retour = jQuery('#AjoutService').children(":selected").val();
	jQuery('#select_fonctions').load(fullurl+'index.php?module=crowd&action=getFonctions&service=' + retour);
}

function doAjoutContact() {
	var fullurl = getUrl(); 
	var param = jQuery('#FormAjoutContact').serialize(); //alert(param);
	jQuery('#popup_crowd_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_crowd_content').load(fullurl+'index.php?module=crowd&action=doAjoutContact', param); 
}
function doAjoutContactTermine() {
	var fullurl = getUrl(); 
	var param = jQuery('#FormAjoutContact').serialize(); //alert(param);
	jQuery('#popup_crowd_content').html('<form><h2>Veuillez patienter...</h2><br /><br /></form>'); 
	jQuery('#popup_crowd_content').load(fullurl+'index.php?module=crowd&action=doAjoutContactTermine', param); 
}
function hideFMAjoutContact() {
	var fullurl = getUrl();
	jQuery('#popup_crowd').parent().hide();
}

function openPourquoiSinscrire() {
	jQuery('#popup_pourquoi_sinscrire').parent().show();
}
/*******************************************************************************************************

		PAGER

********************************************************************************************************/
	
function PagerRedirect(url, derniere_page, nb_rows_per_page) {
	page = jQuery('#new_page').val();

	if (isNaN(page) || page == "" || page <= 0) {
		page = 1;
	}
	if (page > derniere_page) {
		page = derniere_page;
	}
	window.location = url + "/pagin_" + (page-1)*nb_rows_per_page + ".html";
}

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}


/**
 * Affiche ou non la zone de détail des contacts
 * @param string id
 */
function showContacts_1ter( id ) {
	var fullurl = getUrl();
	jQuery('#chargement').show();
	jQuery('#opened_'+id).addClass('opened_class');
	jQuery('#detail_'+id).load(fullurl+'index.php?module=Recherche&action=ShowContacts1ter&societe_id='+id, 
		function(response, status, xhr) {
			if (status == "error") {
				window.location = fullurl+'index.php?module=Login&action=DisconnectedByPeer';
			} else {
				jQuery('#chargement').hide();
			}
		}
	)
}

var id = 0;
var new_open = false; 
function AfficheFiltres() { 
	if (!new_open) {
		jQuery("#f2").show();
		jQuery("#f3").show();
		jQuery("#f4").show();
		jQuery("#f5").show();
		jQuery("#f6").show();
		id = 0;
	} else {
		if (id < 2) jQuery("#f2").hide();
		if (id < 3) jQuery("#f3").hide();
		if (id < 4) jQuery("#f4").hide();
		if (id < 5) jQuery("#f5").hide();
		if (id < 6) jQuery("#f6").hide();
		new_open = false;  //alert("new_close2" + id + "  " );
	}
}
function MasqueFiltres(numero) { //alert("filtre" + id);
	if (numero < 2 && id == 0) { 
		jQuery("#f2").hide();
	} else {
		jQuery("#f2").show(); 
	}
	if (numero < 3 && id == 0) { 
		jQuery("#f3").hide();
	} else {
		jQuery("#f3").show(); 
	}
	if (numero < 4 && id == 0) { 
		jQuery("#f4").hide();
	} else {
		jQuery("#f4").show(); 
	}
	if (numero < 5 && id == 0) { 
		jQuery("#f5").hide();
	} else {
		jQuery("#f5").show(); 
	}
	if (numero < 6 && id == 0) { 
		jQuery("#f6").hide();
	} else {
		jQuery("#f6").show(); 
	}
	if (id == 0) {
		id = numero;
	} else {
		if (id == numero) {
			id = 0;
		} else {
			id = numero;
			new_open = true;  //alert("new_open");
		} 
	}
}

function initDiaporama1() {

	var myDiapo = jQuery(".diaporama1").jDiaporama({
		delay:8,
		currentimage: false,
		controls: true,
		transition:"fade", 
		theme:"default",
		width:512,
		height:288
	});
}

