/**
 * Affichage du panel de précision localisation
 * @param {Object} xhr
 */
 ajaxCheck = null;
 onlist=false;
// Autocomplétion
function loadAutocomp()
{
	
	if ($('h_ville').value.blank()) {
		return;
	}	
	
	if($('h_ville').value.length >= 2)
	{
		if(ajaxCheck)
		{
			ajaxCheck.transport.abort();
		}
		ajaxCheck = new Ajax.Request('/communfo/paruvenducommunfo/ajax/getIL',
			{
			method: 'post',
			asynchronous: !(/async=0/.test(window.location.search)),
			parameters: {value: $('h_ville').value},
			onSuccess: displayAutocomp.bind(this)
			}
		);
	}
}

function displayAutocomp(res)
{
	var obj = eval(res.responseText);
	if(obj.ok){
		var innHTML = '';
		obj.values.each(function(e, index){
			var color = (index % 2 == 0)?'j':'bl';
			if(e.idIL == -1) //No il
				innHTML += '<li class="'+color+'" onclick="$(\'autocompleteresultats\').innerHTML = $(\'resfailed\').innerHTML;" onmouseover="this.className=\'selected\'" onmouseout="this.className=\''+color+'\'"><strong>'+e.libCommune+'</strong> '+e.zipCommune+' - '+e.libPortal+'</li>';
			else
				innHTML += '<li class="'+color+'" onclick="reloadHome(\''+e.idIL+'\')" onmouseover="this.className=\'selected\'" onmouseout="this.className=\''+color+'\'"><strong>'+e.libCommune+'</strong> '+e.zipCommune+' - '+e.libPortal+'</li>';
		});
	}
	else{
		innHTML = $('resfailed').innerHTML;
	}
	$('autocompleteresultats').innerHTML = innHTML;
	$('autocompletelist').style.display = 'block';
	/* m0821*/
	if($('nav-bonplans'))
	{
		$('nav-bonplans').style.height = '400px';
	}
	/* fin m0821*/
/* FIN Home Vacances 2009 04 */

}

function reloadHome(idIL) 
{
	$('idil').value = idIL;
	$('h_form_geoL').submit();
}


function openLayer(lyrId, paramOpt){
	
	$('pv_menu_passAnnonce').style.zIndex = 1;
	lightboxCustomHOME(lyrId);
	
	

}

/**
 * LIGHTBOX
 * @param id lightbox - options
 */
 
function lightboxCustomHOME(lyrId, param2){
	
	Object.extend(Element, {

		getWidth: function(element) {

		   	element = $(element);

		   	return element.offsetWidth;

		},

		setWidth: function(element,w) {

		   	element = $(element);

	    	element.style.width = w +"px";

		},

		setHeight: function(element,h) {

	   		element = $(element);

	    	element.style.height = h +"px";

		},

		setTop: function(element,t) {

		   	element = $(element);

	    	element.style.top = t +"px";

		},

		setSrc: function(element,src) {

	    	element = $(element);

	    	element.src = src;

		},

		setHref: function(element,href) {

	    	element = $(element);

	    	element.href = href;

		},

		setInnerHTML: function(element,content) {

			element = $(element);

			element.innerHTML = content;

		}

	});

	
	var objBody = document.getElementsByTagName("body").item(0);
	
	var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id','overlay');
		objOverlay.style.display = 'none';
		objOverlay.onclick = function(){lightboxCustomCLOSEHOME(lyrId);}
		objBody.appendChild(objOverlay);
	
	hideSelectBoxes();
	
	hideFlash();
	

	// stretch overlay to fill page and fade in
	var arrayPageSize = getPageSize();
	Element.setHeight('overlay', arrayPageSize[1]);
	overlayDuration = 0.9;	// shadow fade in/out duration
	
	new Effect.Appear('overlay', {
		afterFinish: function(){ $(lyrId).style.display = 'block';},
		duration: overlayDuration,
		from: 0.0, to: 0.8
	});
	
	
	
	// Valeur ScrollTop de la page
	var NavVersion = navigator.appVersion;
	if ((NavVersion.search("Chrome") == -1)&&(NavVersion.search("Safari") == -1)){
		BodHeight = document.documentElement.scrollTop;
	} else {	
		BodHeight = document.body.scrollTop;
	}
	
	// Position de la lightbox 0 partir du top
	var positionTop	= BodHeight+90;	
	//alert(positionTop);
	$(lyrId).style.top = positionTop+"px";
	
}

function lightboxCustomCLOSEHOME(lyrId, refresh){

	new Effect.Fade('overlay', {
		duration: overlayDuration,
		afterFinish : function(){
						$('overlay').hide();
						$('overlay').id = "";
					}
	});

	new Effect.Fade(lyrId, {
		duration: overlayDuration,
		afterFinish : function(){$(lyrId).hide();}
	});

	showSelectBoxes();
	showFlash();

    if (refresh) {

        location.reload();

    }
	$('pv_menu_passAnnonce').style.zIndex = 1000;

}


/* FONCTIONS COMPLEMENTAIRES */
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {

		yScroll = self.pageYOffset;

	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict

		yScroll = document.documentElement.scrollTop;

	} else if (document.body) {// all other Explorers

		yScroll = document.body.scrollTop;

	}

	arrayPageScroll = new Array('',yScroll)

	return arrayPageScroll;

}



function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {

		xScroll = document.body.scrollWidth;

		yScroll = window.innerHeight + window.scrollMaxY;

	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac

		xScroll = document.body.scrollWidth;

		yScroll = document.body.scrollHeight;

	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari

		xScroll = document.body.offsetWidth;

		yScroll = document.body.offsetHeight;

	}

	var windowWidth, windowHeight;

	if (self.innerHeight) {	// all except Explorer

		windowWidth = self.innerWidth;

		windowHeight = self.innerHeight;

	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode

		windowWidth = document.documentElement.clientWidth;

		windowHeight = document.documentElement.clientHeight;

	} else if (document.body) { // other Explorers

		windowWidth = document.body.clientWidth;

		windowHeight = document.body.clientHeight;

	}



	// for small pages with total height less then height of the viewport

	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport

	if(xScroll < windowWidth){

		pageWidth = windowWidth;

	} else {
		pageWidth = xScroll
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)

	return arrayPageSize;

}



function hideSelectBoxes(){

	var selects = document.getElementsByTagName("select");

	for (i = 0; i != selects.length; i++) {

		selects[i].style.visibility = "hidden";

	}

}



function hideFlash(){

	var flashObjects = document.getElementsByTagName("object");

	for (i = 0; i != flashObjects.length; i++) {

		flashObjects[i].style.visibility = "hidden";

	}

	var flashEmbeds = document.getElementsByTagName("embeds");

	for (i = 0; i != flashEmbeds.length; i++) {

		flashEmbeds[i].style.visibility = "hidden";

	}

}



function showSelectBoxes(){

	var selects = document.getElementsByTagName("select");

	for (i = 0; i != selects.length; i++) {

		selects[i].style.visibility = "visible";

	}

}



function showFlash(){

	var flashObjects = document.getElementsByTagName("object");

	for (i = 0; i != flashObjects.length; i++) {

		flashObjects[i].style.visibility = "visible";

	}

	var flashEmbeds = document.getElementsByTagName("embeds");

	for (i = 0; i != flashEmbeds.length; i++) {

		flashEmbeds[i].style.visibility = "visible";

	}

}



function selectListeRubriquePopin(chaine) {
	if(document.getElementById('dd_V_popin')) document.getElementById('dd_V_popin').style.display = "none";
	if(document.getElementById('dd_I_popin')) document.getElementById('dd_I_popin').style.display = "none";
	if(document.getElementById('dd_L_popin')) document.getElementById('dd_L_popin').style.display = "none";
	if(document.getElementById('dd_A_popin')) document.getElementById('dd_A_popin').style.display = "none";
	if(document.getElementById('dd_H_popin')) document.getElementById('dd_H_popin').style.display = "none";
	if(document.getElementById('dd_T_popin')) document.getElementById('dd_T_popin').style.display = "none";
	if(document.getElementById('dd_none_popin')) document.getElementById('dd_none_popin').style.display = "none";
	if(document.getElementById('dd_'+chaine)) {
		document.getElementById('dd_'+chaine).style.display = "block";
		rubrique = document.getElementById('dd_'+chaine).getElementsByTagName('a')[0].id;
		hd09_selectli($(rubrique), 'rubrique', rubrique);
	}
}

function home_annonceOnOff(){
	if($('home_passAnn').style.display == "none"){
		home_annonceDown();
	}
	else{
		home_annonceUp();
	}
}

function home_annonceDown(){
	Effect.SlideDown('home_passAnn', {
		duration: 0.5,
		afterFinish: function() {hd09_timerAnn();}
	});
}

function home_annonceUp(){
	hd09_clearTimerAnn();
	Effect.SlideUp('home_passAnn', { duration: 0.5 });
}
 
 function selectListeRubriqueMiddle(chaine) {
	if(document.getElementById('dd_V_middle')) document.getElementById('dd_V_middle').style.display = "none";
	if(document.getElementById('dd_I_middle')) document.getElementById('dd_I_middle').style.display = "none";
	if(document.getElementById('dd_L_middle')) document.getElementById('dd_L_middle').style.display = "none";
	if(document.getElementById('dd_A_middle')) document.getElementById('dd_A_middle').style.display = "none";
	if(document.getElementById('dd_H_middle')) document.getElementById('dd_H_middle').style.display = "none";
	if(document.getElementById('dd_T_middle')) document.getElementById('dd_T_middle').style.display = "none";
	if(document.getElementById('dd_none_middle')) document.getElementById('dd_none_middle').style.display = "none";
	if(document.getElementById('dd_'+chaine)) {
		document.getElementById('dd_'+chaine).style.display = "block";
		rubrique = document.getElementById('dd_'+chaine).getElementsByTagName('a')[0].id;
		hd09_selectli($(rubrique), 'rubrique', rubrique);
	}
}

/** NAVLISTE **
* Fonctions pour naviguer avec les fleches du clavier dans les "faux input" 
* mode : Autocompletion Home
**/

// #C_0824#: url enquete en ligne - Modification tags OAS

OAS_query 	 = '';
OAS_listpos  = 'Top,Left1,Left2,Left3,Frame1,Frame2';
OAS_sitepage = 'www.paruvendu.fr/homepage';

var scrollAll = 0;
var count = 0;

/***/
			
function navroll(event)
{				
			
	var liste = $('autocompleteresultats').getElementsByTagName('li');
	var nbliste = liste.length;
	var encours = -1;
	var scrollH = 0;
	
	for(i=0;i<liste.length;i++)
	{
		
		liste[i].id = 'rep_'+i;
		
		if((liste[i].className == 'selected')){ 
			encours = i;
		}	
		
		if(i/2 == Math.round(i/2)){
			liste[i].className = 'j';
		} else {
			liste[i].className = 'bl';
		}

	}
	
	/***/
	
	switch (event.keyCode)
	{
		/** TOUCHE FLECHE BAS **/
		case 40 :
				if(encours < liste.length-1) {encours++;}
				change_class(encours);
				getScroll(encours,'+',nbliste);
				break;

		/** TOUCHE FLECHE HAUT  **/
		case 38 :
				if(encours>0) {encours--;}
				change_class(encours);
				getScroll(encours,'-',nbliste);
				break;

		/** TOUCHES FLECHE GAUCHE et FLECHE DROITE desactivees **/
		case 37 : break;
		case 39 : break;

		/** TOUCHE ENTRER **/
		case 13 : 
				getEnter(encours,liste);
				break;
		
			/** TOUCHE ECHAP **/
		case 27 :
				$('autocompletelist').hide();
				$('h_ville').value = '';
				break;
			
		/** TOUTES LES AUTRES TOUCHES **/
		default : 
				scrollAll = 0;
				count = 0;
				$('autocompleteresultats').scrollTop = 0;
				break;
	}
}

/***/

function loadauto(event){
	switch (event.keyCode)
	{
		/** TOUCHES desactivees **/
		case 13 : break;
		case 27 : break;
		case 37 : break;
		case 38 : break;
		case 39 : break;
		case 40 : break;

		default : loadAutocomp();break;
	}
}

/** CHANGE LA CLASS DU <LI> SELECTIONNE **/
function change_class(posit)
{
	$('rep_'+posit).className = 'selected';	
}

/***/

/** PERMET DE SCROLLER DANS LA LISTE **/
function getScroll(posit,sens,nbliste)
{	

	scrollH = $('rep_'+posit).getHeight();
	
	/***/
	
	if(posit!==0)
	{			
		if(sens == '-'){
			count--;
			scrollAll = parseInt(scrollAll-scrollH);
		}							
						
		if(scrollAll > 190){
			$('autocompleteresultats').scrollTop = scrollAll;								
		} else {
			if(sens == '-'){	
				$('autocompleteresultats').scrollTop = 0;						
			}
		}
		
		if(sens == '+' && parseInt(count+1) !== nbliste){
			count++;
			scrollAll = parseInt(scrollAll+scrollH);
		}
		
	} else {
		scrollAll = 0;
		count = 1;
	}
						
	/***/

	//$('fullText').value = scrollH+' '+scrollAll+' '+nbliste+' '+count;
	
}	

/** EVENEMENT DE LA TOUCHE ENTRER **/
function getEnter(posit,liste)
{
	liste[posit].onclick();
}

/** FIN NAVLISTE **/



/** OPTIMISATION BLOC DERNIERE ANNONCE **/

/*Event.observe(document, 'scroll', function(){
			   
			if($F('checkLoadTab') == 1) return;
			
			var ajax = new Ajax.Request(
			  'communfo/structuresitefo/ajax/displaytabannonces',
			  {
				method: 'get',
				asynchronous: false,
				parameters: {'chaine': 'I'},
				onSuccess: dispalyTab
			  });
			  
			  $('checkLoadTab').value = 1;
});*/


setTimeout("getBlocDernieresAnnonces()",3000);

var getBlocDernieresAnnonces = function (){

	if($F('checkLoadTab') == 1) return;
			
	var ajax = new Ajax.Request(
	  'communfo/structuresitefo/ajax/displaytabannonces',
	  {
		method: 'get',
		asynchronous: false,
		parameters: {'chaine': 'I'},
		onSuccess: dispalyTab
	  });
	  
	  $('checkLoadTab').value = 1;

}; // getBlocDernieresAnnonces

var dispalyTab = function (xhr){

	if(xhr.responseText!=''){
		try {
			var reponse = xhr.responseText;
			$('content-tabs-annonces').innerHTML = '<div class="ajax-tab-tabs-annonces-0">'+reponse+'</div>';
		} catch (e) {
		}
	}

}; // dispalyTab

/** FIN OPTIMISATION BLOC DERNIERE ANNONCE **/

