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;
}

// 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;
	}
	
}

// permet d'afficher des div ---> VERIFIER la balise BODY
function afficheAutreVille(ville){

	document.getElementById('autreVille').style.visibility='hidden';
	document.getElementById('autreVille').style.display='none';
	

	if ((document.getElementById(ville).value == 'autre')){
		document.getElementById('autreVille').style.visibility='visible';
		document.getElementById('autreVille').style.display='inline';
	}
	else{ 
		document.getElementById('autreVille').style.visibility='hidden';
		document.getElementById('autreVille').style.display='none';
	}
}

// Met à blanc un champs texte
function mise_a_blanc(id,contenu_test){
	var contenu = document.getElementById(id).value;
	
	if(contenu_test!="" && contenu_test==contenu){
		document.getElementById(id).value = "";
	}

}
     
// 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);
}

/** 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;
    }
}
/* pour google maps */
function load_adr(adr){

	var 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()) ;*/
	var geocoder = new GClientGeocoder() ;
	var 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);
	
	var address = address.replace(/\+/g, ' ') ;
	showAddress(address,geocoder,icon,map) ;
}
/* POur goolge maps*/
function showAddress(address,geocoder,icon,map){
	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 un élément donné en mode inline
function montreCacheItem(id){
	var element = document.getElementById(id);
	if (element.style.display == "none"){
		element.style.display = "";
	}
	else{
		element.style.display = "none";
	}
}
 
 
 
/* 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';
	}
}



