function twCompteur_Texte(nTexte, nCompteur, nLimite)
{
  // Ajouter ce code dans la saisie du champ "textarea"
  // onKeyDown="twCompteur_Texte(this,this.form.compte,2000);"
  // onKeyUp="twCompteur_Texte(this,this.form.compte,2000);"
  // 2000 représente le nombre maximum de caractères accepté
  // Vous devez aussi ajouter une boîte de saisie qui
  // indique le nombre de caractères restant.
  // <input readonly="readonly" type="text" name="compte" value="2000">
  if (nTexte.value.length > nLimite)
    nTexte.value = nTexte.value.substring(0, nLimite);
  else 
    nCompteur.value = nLimite - nTexte.value.length;
}




// Variables pour google map
var geocoder ;
var icon ;
var gicon ;
var map ;





/** Callback function for body-onload. */
function star_init() {
    // Preload star images...
    var urls = new Array(EMPTY_STAR_IMG, FULL_STAR_IMG, HALF_STAR_IMG);
    for (var i = 0; i < urls.length; i++) {
        preloaded[i] = new Image();
        preloaded[i].src = urls[i];
    }
    star_update();
}

/** Callback function for timer. */
function star_update() {
    
	
	setTimeout('star_update();', Math.floor(1000 / UPDATE_FREQ));
    if (!can_vote)
        return;

    if (reset_counter) {
        if (!--reset_counter) {
            fill_stars(avg_score);
        }
    }
}
	
/** Callback function for star mouseover. */
function star_over(score) {
	if (!can_vote)
		return;
	fill_stars(score);
	reset_counter = 0;
}


/** Callback function for star mouseout. */
function star_out(score) {
	if (!can_vote)
		return;
	reset_counter = RESET_DELAY;
}

/** Updates the star images with a new score. */
function fill_stars(score) {
    if ('undefined' == typeof(document.images))
        return;

    var delta = NUM_STARS / (NUM_STARS * 2 + 1);
    var pos = 0;
    for (var i = 1; i <= NUM_STARS; i++) {
        var src = EMPTY_STAR_IMG;
        pos += delta;
        if (score > pos)
            src = HALF_STAR_IMG;
        pos += delta;
        if (score > pos)
            src = FULL_STAR_IMG;
        document.images['star' + i].src = src;
    }
}



function load_adr(adr)
{

 map = new GMap2(document.getElementById("map"));
 var start = new GLatLng(35.127771,-89.967041);
 map.setCenter(start, 3);
 map.addControl(new GLargeMapControl());
 map.addControl(new GMapTypeControl());
 map.addControl(new GScaleControl()) ;
// C'est la mini-map en bas à droite
/* map.addControl(new GOverviewMapControl()) ;*/
 geocoder = new GClientGeocoder() ;
 icon = new GIcon();
 icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
 icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
 icon.iconSize = new GSize(12, 20);
 icon.shadowSize = new GSize(22, 20);
 icon.iconAnchor = new GPoint(6, 20); 
// var address = unescape(location.search.substring(1,location.search.length)) ;
// alert(adr);
 var address = unescape(adr) ;
// alert(address);



 address = address.replace(/\+/g, ' ') ;
 showAddress(address) ;

}

function showAddress(address)
{
 document.getElementById("address").innerHTML = address ;
 document.title = address ;
 geocoder.getLatLng( address, function(point)
 {
  if (!point)
  {
   //alert(address + " not found")
   document.getElementById("address").style.display = "none";
   document.getElementById("map").style.display = "none";
  } else
  {
   var marker = new GMarker(point, {icon:icon, title: address});
   map.addOverlay(marker);
   map.setCenter(point, 15);
  }
 }) ;
}

/* Cache tous les divs ayant le même préfixe */
function CacheTout( nom ){	
	var NumDiv = 1;
	if ( document.getElementById ){ // Pour les navigateurs récents
		while ( document.getElementById( nom + NumDiv) ){
			SetDiv = document.getElementById( nom + NumDiv );
			if ( SetDiv && SetDiv.className != 'cachediv' ){
				DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}else if ( document.all ){ // Pour les veilles versions
		while ( document.all[ nom + NumDiv ] ){
			SetDiv = document.all[ nom + NumDiv ];
			if ( SetDiv && SetDiv.className != 'cachediv' ){
				DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}
	else if ( document.layers ){ // Pour les très veilles versions
		while ( document.layers[ nom + NumDiv ] ){
			SetDiv = document.layers[ nom + NumDiv ];
			if ( SetDiv && SetDiv.className != 'cachediv' ){
				DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}
}
/* Montre tous les divs ayant le même préfixe */
function MontreTout( nom ){
	var NumDiv = 1;
	if ( document.getElementById ){ // Pour les navigateurs récents
		while ( document.getElementById( nom + NumDiv) ){
			SetDiv = document.getElementById( nom + NumDiv );
			if ( SetDiv && SetDiv.className != '' ){
				DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}
	else if ( document.all ){ // Pour les veilles versions
		while ( document.all[ nom + NumDiv ] ){
			SetDiv = document.all[ nom + NumDiv ];
			if ( SetDiv && SetDiv.className != '' ){
				DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}
	else if ( document.layers ){ // Pour les très veilles versions
		while ( document.layers[ nom + NumDiv ] ){
			SetDiv = document.layers[ nom + NumDiv ];
			if ( SetDiv && SetDiv.className != '' ){
				DivStatus( nom, NumDiv );
			}
		NumDiv++;
		}
	}
}

/* Montre / Cache un div */
function DivStatus( nom, numero ){	
	var x = '';
	var divID = nom + numero;
	if ( document.getElementById && document.getElementById( divID ) ){ // Pour les navigateurs récents
		Pdiv = document.getElementById( divID );
		PcH = true;
		//Pdiv.style.display = 'none';
	}else if ( document.all && document.all[ divID ] ){ // Pour les veilles versions
		Pdiv = document.all[ divID ];
		PcH = true;
	}else if ( document.layers && document.layers[ divID ] ){ // Pour les très veilles versions
		Pdiv = document.layers[ divID ];
		PcH = true;
	}else{
		PcH = false;
	}
	if ( PcH ){		
		Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
	}
}

// Cache un élément donné
function cacheItem(id){
//alert(id);
var element = document.getElementById(id);
	element.style.display = "none";
}

// Montre un élément donné
function montreItem(id){
	var element = document.getElementById(id);
	element.style.display = "block";
}
// Montre un élément donné en mode inline
function montreItemInLine(id){
	var element = document.getElementById(id);
	element.style.display = "inline";
}

/************************************************************************************/
/***********INDEX*******************/

function init_menu_dyn(id){
var visu_secu = document.getElementById("secu");
var visu_mut = document.getElementById("mut");


	if(id==0){
		// Voir la secu
		//visu_secu.style.backgroundImage = "url('./rsc/secu_select_background.gif')";
		//visu_mut.style.backgroundImage = "url('./rsc/mut_background.gif')";
		visu_secu.style.backgroundPosition = "bottom left";
		visu_mut.style.backgroundPosition = "top left";
		montreItem("menu_secu");
		cacheItem("menu_mut");
	}
	else if(id==1){
		// Voir la mut
		//visu_secu.style.backgroundImage = "url('./rsc/secu_background.gif')";
		//visu_mut.style.backgroundImage = "url('./rsc/mut_select_background.gif')";
		visu_secu.style.backgroundPosition = "top left";
		visu_mut.style.backgroundPosition = "bottom left";
		montreItem("menu_mut");
		cacheItem("menu_secu");
	}
	else{
		// Par défaut, voir la secu
		//visu_secu.style.backgroundImage = "url('./rsc/secu_select_background.gif')";
		//visu_mut.style.backgroundImage = "url('./rsc/mut_background.gif')";
		visu_secu.style.backgroundPosition = "bottom left";
		visu_mut.style.backgroundPosition = "top left";
		montreItem("menu_secu");
		cacheItem("menu_mut");
	}

}

/********MOTEUR RECHERCHE**********/

function displayDiv(i,j){
	for(var k=1;k<j;k++){
		document.getElementById('div'+k).style.display = "none";	
		document.getElementById('s'+k).className = "";
		document.getElementById('s2'+k).className = "";
	}
	document.getElementById('div'+i).style.display = "";			
	document.getElementById('s'+i).className = "page_select";
	document.getElementById('s2'+i).className = "page_select";
}


// permet d'afficher des div ---> VERIFIER la balise BODY
function afficheId(baliseId){
	if ((baliseId == '0') || (document.getElementById(baliseId).value == "0")){
		document.getElementById('appartement').style.visibility='hidden';
		document.getElementById('appartement').style.display='none';
		document.getElementById('chambre').style.visibility='hidden';
		document.getElementById('chambre').style.display='none';
	}
	else{ 
			if( (document.getElementById(baliseId).value == 1 ) || (document.getElementById(baliseId).value == 2 ) || (document.getElementById(baliseId).value == 3 ) ){
			document.getElementById('chambre').style.visibility='visible';
			document.getElementById('chambre').style.display='block';
			document.getElementById('appartement').style.visibility='hidden';
			document.getElementById('appartement').style.display='none';
		}
		else{
			document.getElementById('chambre').style.visibility='hidden';
			document.getElementById('chambre').style.display='none';
			document.getElementById('appartement').style.visibility='visible';
			document.getElementById('appartement').style.display='block';
		}
	}
}

// permet d'afficher la liste des logement de coloc et de cacher le champs colocation OUI/NON
function afficheIdColoc(baliseId) {
	document.getElementById('typlog_col').disabled=true;

	var valeur_select = document.getElementById(baliseId).options[document.getElementById(baliseId).selectedIndex].value
	//alert(valeur_select);

	if (valeur_select == 13) {
		//alert("ok");
		document.getElementById('typlog_col').disabled=false;
	} else {
		document.getElementById('typlog_col').disabled=true;
	}
	
}


// Fonction qui modifie la taille des caractères
// $mode = 1 -> caractères +1px, $mode = 0 -> caractères -1px
// $default = taille par défaut des caractères en px
// $div = nom de la div concernée par le changement de taille
function ModifTailleCarac($mode,$default,$div){

	$taille = document.getElementById($div).style.fontSize;

//	document.getElementById($div).style.lineHeight = "auto";

if($mode==1){
	
		// Augmentation taille des caractères
		if( $taille == ""){
			document.getElementById($div).style.fontSize = ($default+1) + "px";
		}
		else{
			var $taille_nouv = 0;
			$taille_nouv = parseInt($taille)+1;
			document.getElementById($div).style.fontSize = $taille_nouv + "px";
		}// fin du if( $taille == "")
	
	}
	else{
	
		// baisse taille des caractères
		if( $taille == ""){
			document.getElementById($div).style.fontSize = ($default-1) + "px";
		}
		else{
			var $taille_nouv = 0;
			$taille_nouv = parseInt($taille)-1;
			if($taille_nouv<1){
				$taille_nouv=1;
			}
			document.getElementById($div).style.fontSize = $taille_nouv + "px";
		}// fin du if( $taille == "")

	}// fin du if($mode==1)


	// Cas particulier de la div de l'espace perso qui ne doit pas changer
	document.getElementById("esperso").style.fontSize = $default + "px";

}// fin de la fonction ModifTailleCarac()


// Rotation des pubs tournantes
function rotation_pubs(){
	//aleatoire = Math.round(Math.random()*mfBanners.length);
	//alert(index_pub);
	if(mfBanners[index_pub][0]=='img'){
		var htmlString = '<a target="_blank" href="'+mfBanners[index_pub][1]+'"> <img border="0" src="'+mfBanners[index_pub][2]+'"></a>'; 
	}
	else{
		var htmlString = mfBanners[index_pub][2]; 
	}
	
	
	
	document.getElementById('banner').innerHTML = htmlString;
	var time = mfBanners[index_pub][3];
	
	if((index_pub+1)<=(mfBanners.length-1)){
		index_pub++;
	}
	else{
		index_pub=0;
	}
//	alert(time);
	setTimeout(rotation_pubs,time);
}














