function lookup(site, inputString, suggId, autoSuggId, visibleField, hiddenField) {
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#'+suggId).hide();
	} 
    else {
		$.post(
            site+"rpc.php",
            {queryString: inputString, suggId : suggId, visibleField: visibleField, hiddenField:hiddenField},
            function(data){
    			if(data.length >0) {
    				$('#'+suggId).show();
    				$('#'+autoSuggId).html(data);
    			}
    		}
        );
	}
} // lookup

function fill(visibleField, thisValue, hiddenField, id, suggId) {
    $('#'+visibleField).val(thisValue);
    $('#'+hiddenField).val(id);
	setTimeout('closeDiv("'+suggId+'")', 200);
}

function closeDiv(zone) {
    $('#'+zone).hide();
}

function stripWhites(chaine) // vire tous les blancs
{
	var s = chaine;
	var re = /\s/g;
	s = s.replace(re, '');
	return s;
}




function trim(chaine) // vire les blancs au début et à la fin
{
	var s = chaine;
	var re =  /(^\s*)|(\s*$)/g;
	s = s.replace(re, '');
	return s;
}





function formatTel(chaine)
{
	var re, s = stripWhites(chaine);
	var reDigitsOnly = /^\d+$/;
	var rePlusDigitDigit = /^\+\d\d/;
	var reParDigitDigitPar = /^\(\d\d\)/;

	if (reDigitsOnly.test(s))
	{
		re = /(\d\d)(\d\d)(\d\d)(\d\d)$/;
		s = s.replace(re, " $1 $2 $3 $4");
	}
	else if (rePlusDigitDigit.test(s))
	{
		re = /^\+(\d\d)(.*)(\d)(\d\d)(\d\d)(\d\d)(\d\d)$/;
		s = s.replace(re, "($1) $2$3 $4 $5 $6 $7");
	}
	else if (reParDigitDigitPar.test(s))
	{
		re = /^\((\d\d)\)(.*)(\d)(\d\d)(\d\d)(\d\d)(\d\d)$/;
		s = s.replace(re, "($1) $2$3 $4 $5 $6 $7");
	}	

	return trim(s);
} 

function inArray(i, tab) {
	for (var j=0; j<tab.length; j++) {
		if (tab[j] == i) {
			return true;
		}
	}
	return false;
}

function arrayKey(i, tab) {
	for (var j=0; j<tab.length; j++) {
		if (tab[j] == i) {
			return j;
		}
	}
	return -1;
}

