//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//==================================================
// FUNCTION SYSTEM /////////////////////////////////////////////
//==================================================
//==================================================
// Retourne le navigateur
//==================================================
function checkBrowser()
{	
	this.ver=navigator.appVersion.toLowerCase();
	this.dom=document.getElementById?1:0;
	this.ie7=(this.ver.indexOf("msie 7")>-1 && this.dom)?1:0;
	this.ie6=(this.ver.indexOf("msie 6")>-1 && this.dom)?1:0;
	this.ie55=((this.ver.indexOf("msie 5.5")>-1 || this.ie6) && this.dom)?1:0;
	this.ie5=((this.ver.indexOf("msie 5")>-1 || this.ie5 || this.ie6) && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.ie4plus=(this.ie6 || this.ie5 || this.ie4);
	this.ie5plus=(this.ie6 || this.ie5)
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns5);
	return this;
}
//==================================================
// Retourne la position des scrollbars
//==================================================
function ietruebody(){ // retourne le bon corps...
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
} 
//===================
function GetScrollPos(){
var Scroll = [];
if(document.layers){
	Scroll[0]=window.pageXOffset;
	Scroll[1]=window.pageYOffset;
}else{
	if(document.documentElement.scrollLeft)
		Scroll[0]=document.documentElement.scrollLeft;
		else Scroll[0]=document.body.scrollLeft;
	if(document.documentElement.scrollTop)
		Scroll[1]=document.documentElement.scrollTop;
		else Scroll[1]=document.body.scrollTop;
}
return Scroll;
}
//==================================================
// Retourne la taille de la zone visible de la fenetre
//==================================================
function GetWindowSize(){
var windowSize = [];
if(document.getElementById && !document.all){
	windowSize[0]=window.innerWidth;
	windowSize[1]=window.innerHeight;
}else if (document.all) {
	windowSize[0]=ietruebody().clientWidth;
	windowSize[1]=ietruebody().clientHeight;
	}else{
	windowSize[0]=0;
	windowSize[1]=0;
	}
	
return windowSize;
}
//==================================================
// Retourne la position de la souris
//==================================================
function GetMousePos(e){
var Mouse=[];
if(document.layers){
	Mouse[0]=e.pageX-2-ScrollX;
	Mouse[1]=e.pageY-2-ScrollY;
}else if(document.getElementById){
	Mouse[0]=e.clientX;
	Mouse[1]=e.clientY;
}else{
	Mouse[0]=window.event.x;
	Mouse[1]=window.event.y;
	if((navigator.userAgent).indexOf('Opera',0)<0){
		Mouse[0]=MouseX-2;
		Mouse[1]=MouseY-2;
	}
}
return Mouse;
}
//==================================================
///////////////////////////////////////////////////////////////////
//==================================================
function form_event(mc,fichier){
	var tab=[];
	for (i=2; i<arguments.length ; i++){
		tab['arg'+(i-1)]=arguments[i];
	}
	tab['fichier'] = 'GRATIS_ajax/'+fichier+'.php';
	maj(mc,'/ajax.php',tab);
}
//////////////////////////////////////////////////////////////////
//==================================================
function galerie  (){
	//
	img=$A($$('.galImg') );
	if (img.length > 0) {
		this.currentImage=1;
		tn=$A($$('.galTn') );
		this.Width=tn.length*92;
		//
		if (tn.length > 2){
			Event.observe($('bt_g') , 'mouseover' , function(){gal.move(1);});
			Event.observe($('bt_d') , 'mouseover' , function(){gal.move(-1);});
			Event.observe($('bt_g') , 'mouseout' , function(){gal.stop();});
			Event.observe($('bt_d') , 'mouseout' , function(){gal.stop();});
		}
		//
		this.fader=[];
		for (i=0; i<tn.length;i++){
			var tb=tn[i].id.split('_');
			img[i].style.display='block';
			this.fader[tb[1]] =new Fx.Opacity('img_'+tb[1]);
			if (i>0) this.fader[tb[1]].hide();
			Event.observe(tn[i], 'click' , function (e){gal.affiche(Event.element(e));});
		}
	}
	//----------------------------------
	this.affiche =function (mc){
		var tb=mc.id.split('_');
		if (this.currentImage != tb[1]){
			this.fader[this.currentImage].toggle();
			this.fader[tb[1]].toggle();
			this.currentImage=tb[1];
		}
	}
	//----------------------------------
	this.move = function (direction){
		script ="incr = $('contImg').style.left;";
		script +="direction = "+direction+";";
		script +="max = $('contImg').getWidth()-250;";
		script +="incr = parseInt(incr.replace('px',''));";	
		script +="incr += 7*direction;";
		script +="if (incr>=0 && direction == 1){incr = 0;";
		script +="}else if (incr<=-max && direction == -1){incr = -max}";
		script +="$('contImg').style.left =incr+'px';";
		
		this.idInt = window.setInterval(script,30);
	}
	this.stop = function (){
		window.clearInterval(this.idInt);
	}
}
//==================================================
///////////////////////////////////////////////////////////////////
//==================================================
//  POPUP GEN
//==================================================
function popup() {
	$('popup').style.display='none';
	$('popup_content').update('');
	//
	this.affiche = function(fichier,param, width , height){
		var posScroll= Position.realOffset($('popup'));
		var windowSize = GetWindowSize();
		var X = posScroll[0] + (parseInt(windowSize[0]/2) - parseInt(width/2));
		var Y = posScroll[1] + ( parseInt(windowSize[1]/2) - parseInt(height/2));
		//
		$('popup').style.display='block';
		$('popup_content').style.width=width + 'px';
		$('popup_content').style.height=height + 'px';
		$('popup').style.top=Y+ 'px';
		$('popup').style.left=X+ 'px';
		browser =checkBrowser();
		if (browser.ie6){
			$('under_popup').style.display='block';
			$('under_popup').style.width=width+ 'px';
			$('under_popup').style.height=$('popup').getHeight() + 'px';
			$('under_popup').style.top=Y+ 'px';
			$('under_popup').style.left=(X+8)+ 'px';
		}
		//
		loadX=Math.ceil( width/2);
		loadY=Math.ceil( height/2);
		$('popup_content').update('<img src="img/loading.gif" style="position:absolute;top:'+loadY+'px;left:'+loadX+'px;"/>');
		Event.observe('popup_close','click',this.destroy);
		
		option =new Object();
		option.method='post';
		option.parameters=param;
		option.evalScripts=true;
		if (arguments[4]){
			option.onComplete = arguments[4];
		}
		new Ajax.Updater('popup_content',fichier,option);
	}
	//--------------------------------------
	this.closeOff = function(){
		$('popup_close').update('&nbsp');
		$('popup_close').style.backgroundImage='url()';
	}
	//--------------------------------------
	this.destroy = function(){
		Event.stopObserving('popup_close','click');
		$('popup').style.display='none';
		$('popup_content').update('');
		if (document.all){
			$('under_popup').style.display='none';
			}
	}
	//--------------------------------------
}
//==================================================
//  POPUP DE DETAIL D'ANNONCE - ROLL OVER
//==================================================
function detail_over(mc){
	detail = $(mc.id+'_popup');
	cible = $('detail_popup');
	cible.update(detail.innerHTML);
	Event.observe(document, "mousemove", detail_mouse, false);
}
function detail_out(){
	$('detail_popup').style.display='none';
	$('detail_popup').update('');
	Event.stopObserving(document, "mousemove", detail_mouse, false);
	if (document.all){$('under_detail_over').style.display='none';}
}
function detail_mouse(e){
	var x=Event.pointerX(e);
	var y=Event.pointerY(e);
	$('detail_popup').style.left = (x+ 20) + 'px';
	$('detail_popup').style.top = (y-150) + 'px';
	browser =checkBrowser();
	if (browser.ie6){
		$('under_detail_over').style.left= (x + 20) + 'px';
		$('under_detail_over').style.top= (y-150) + 'px';
		$('under_detail_over').style.display='block';
	}
	$('detail_popup').style.display='block';
}
function detail_annonce(){
	$$('.tn_annonce').each(function(mc){
		if (!mc.hasClassName('noZoom')) {
			Event.observe(mc,'mouseover',function(){
				detail = $(mc.id+'_popup');
				cible = $('detail_popup');
				cible.update(detail.innerHTML);
				Event.observe(document, "mousemove", detail_mouse, false);
			});
			Event.observe(mc,'mouseout',function(){
				$('detail_popup').style.display='none';
				$('detail_popup').update('');
				Event.stopObserving(document, "mousemove", detail_mouse, false);
				if (document.all){$('under_detail_over').style.display='none';}
			});
		}
	});
	
	$$('.tr_detail').each(function(mc){ 
		Event.observe(mc,'mouseover',function(){mc.addClassName('over');});
		Event.observe(mc,'mouseout',function(){mc.removeClassName('over');});
	});
}
//==================================================
///////////////////////////////////////////////////////////////////
function recup_var(){
	this.GET=[];
    var requete = window.location.search;
    if (requete) {
		requete=requete.substring(1);
		tp=requete.split('&');
		for (i=0 ; i<tp.length; i++) {
			ttp=tp[i].split('=');
			this.GET[ttp[0]]=ttp[1];
		}
	}
 }
 //-----------------------------------------------------------------------------------
function firstFocus(event){
	var mc=Event.element(event);
	mc.value='';
	Event.stopObserving(mc,'focus',firstFocus);
}
//-----------------------------------------------------------------------------------
function maj(cible,fichier,param){
	new Ajax.Updater(cible,fichier,{method:'post',parameters:param,evalScripts:true});
}
//-----------------------------------------------------------------------------------
function swapEnabled(test,cible){
	if ($(test).checked == true) {
		$(cible).disabled=false;
	} else {
		$(cible).disabled=true;
	}
}
//-----------------------------------------------------------------------------------
function putValueOn(test,cible){
	$(cible).value = $(test).value;
}
//-----------------------------------------------------------------------------------
function bulle_mouse(e){
	x=Event.pointerX(e);
	y=Event.pointerY(e);
	var incrX = (x>document.body.offsetWidth/2) ? -$('bulle').offsetWidth-10 : 30;
	$('bulle').style.left = (x+incrX)+'px';
	$('bulle').style.top = y+'px';
	browser =checkBrowser();
		if (browser.ie6){
			$('under_bulle').style.display='block';
			$('under_bulle').style.width=$('bulle').getWidth()+ 'px';
			$('under_bulle').style.height=$('bulle').getHeight() + 'px';
			$('under_bulle').style.top=y+ 'px';
			$('under_bulle').style.left=(x+incrX)+ 'px';
		}
}
function afficheBulle(texte){
	Event.observe(document, "mousemove", bulle_mouse, false);
	$('under_bulle').style.display='none';
	$('bulle').update(texte);
	$('bulle').offsetWidth;
	$('bulle').style.display='block';
}

function effaceBulle(){
	$('bulle').style.display='none';
	$('bulle').update('');
	$('under_bulle').style.display='none';
		
	Event.stopObserving(document, "mousemove", bulle_mouse, false);
}
function bulle() {
	if (arguments.length>0){
		regleCssObj = $$(arguments[0]);
	} else {
		regleCssObj = $$('.bulle','#content table.annonce td.colDesc img');
	}
	$('bulle').style.display='none';
		regleCssObj.each(function(mc){
		mc.alt=mc.title;
		mc.title='';
		Event.observe(mc,'mouseover',function(){
			afficheBulle(mc.alt);
			mc.style.cursor='help';
		});
		Event.observe(mc,'mouseout',function(){effaceBulle();});
	});
}
function textSize() {
	fontSize = $('body').getStyle('font-size');
	if (fontSize == '80%') {
		$('body').setStyle({fontSize:'100%'});
	}else if (fontSize == '100%'){
		$('body').setStyle({fontSize:'62.5%'});
	}else{
		$('body').setStyle({fontSize:'80%'});
	}
}
function setActiveStyleSheet(title) {
	var i,a,main;
	for (i=0;(a=document.getElementsByTagName("link")[i]); i++) {
		if (a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")) {
			a.disabled=true;
			if (a.getAttribute("title")==title) {
				a.disabled=false
			}
		}
	}
};
//==================================================
// COLAPSE FILTRE
//==================================================
function colapse(){
	if ($('blocFiltre').style.display=='none'){
		$('blocFiltre').style.display=  'block' ;
		$('colapse_filtre').removeClassName('down');
		$('colapse_filtre').addClassName('up');
		}else{
		$('blocFiltre').style.display=  'none' ;
		$('colapse_filtre').removeClassName('up');
		$('colapse_filtre').addClassName('down');
		}
	}
function colapse_gen(cible, bt, styleUp, styleDown){
	if ($(cible).style.display=='none'){
		$(cible).style.display=  'block' ;
		$( bt).removeClassName(styleDown);
		$( bt).addClassName(styleUp);
		}else{
		$(cible).style.display=  'none' ;
		$( bt).removeClassName(styleUp);
		$( bt).addClassName(styleDown);
		}
	}
//==================================================
// GOOGLEMAP
//==================================================
function init_googleMap (){
		$$('.pictoDep').each(function(mc){
			var ref =mc;
			Event.observe(mc,'click',function(){
				googleMap(ref);
				});
		});
	}
function googleMap (ref){
				
				tx = ref.id.replace(/dep_/i,'');
				tab = tx.replace(/_/i,' ');
				tab2 = tab.replace(/_/i,' ');
				pop_up.affiche('googlemap/popupGoogleMap.php', 'localite='+tab2, 520, 600);
	}
//==================================================
// CAPTCHA
//==================================================
function reCaptcha (){
		d = new Date();
		dd=d.getDate();
		dd+=d.getMonth() ;
		dd+=d.getFullYear();
		dd+=d.getHours() ;
		dd+=d.getMinutes() ;
		dd+=d.getSeconds();
		dd+=d.getDay() ;
		dd+=d.getMilliseconds();
		$('captcha').update('<img src="GRATIS_ajax/captcha.php?random='+dd+'"/>');
		}
//==================================================
// GLOBAL
//==================================================

function function_global(){
	Event.observe($('changeDep'),'change',function(e){
		location.href='http://'+Event.element(e).options[Event.element(e).selectedIndex].value;
		});
	browser =checkBrowser();
	if (browser.ie6){
		if ($('souscategorie')){
			if ($('souscategorie').getHeight() > 220) $('souscategorie').style.height='220px';
		}
	}
	if ($('RECHERCHE')) moteur();
}

fx.Scroll = Class.create();
fx.Scroll.prototype = Object.extend(new fx.Base(), {
    initialize: function(options) {
        this.setOptions(options);
    },

    scrollTo: function(el){
        var desty = Position.cumulativeOffset($(el));
        var dest = desty[1];
        var client = window.innerHeight || document.documentElement.clientHeight;
        var full = document.documentElement.scrollHeight;
        var top = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
        if (dest+client > full) this.custom(top, dest - client + (full-dest));
        else this.custom(top, dest);
    },

    increase: function(){
        window.scrollTo(0, this.now);
    }
});
//==================================================
// Flash
//==================================================
function insert_flash(cible,swf,name,w,h,param,variable){
	var fo = new SWFObject(swf, name,w, h, "8.0.5", "#FFFFFF",true);
	for (par in param){
		console.log(par);
		fo.addParam (par[0], par[1]);
	}
	for (vari in variable){
		fo.addVariable(vari[0], vari[1]);
	}
	fo.write(cible);
}
//==================================================
//popupBee
//==================================================
function popupBee(){
	window.open('http://www.beegratis.com','popup','width=900,height=550,scrollbars=yes,resizable=yes,');
}
//==================================================
//misc
//==================================================
function cleanPrice(p)
{
	var r = '';
	var expr = new RegExp("[0-9\.,]");
	for(var i=0; i<p.length; i++) if(expr.test(p.charAt(i))) r += p.charAt(i);
	return r;
}

