var id,pause=0,position=0;

function banner() {
    var i,k,speed=10;
     var msg= $('MessageOriginal').innerHTML;
   k=(66/msg.length)+1;
    for(i=0;i<=k;i++) msg+=" "+msg;
    $('message').innerHTML = msg.substring(position,position+110);     
    if(position++==msg.length) position=0;
    id=setTimeout("banner()",1000/speed); 
}

    
var ObjNuage = Class.create();
ObjNuage.prototype = {
		initialize : function (obj) {
	 		this.decalY = obj.decalY || 15;
	 		this.decalX = obj.decalX || 0;
	 	},
	 	
		hide: function (event) {
			var e= Event.element(event);
			$('Nuage').update ( '' );
			$('Nuage').hide();
		},
		
		
		show: function (event) {
			var e= Event.element(event); 
			$('Nuage').update ( e.getAttribute('alt') );
			//pos = e.positionedOffset();
			var pos = new Array();
			pos[0] = Event.pointerX(event);
			pos[1] = Event.pointerY(event);
			$('Nuage').style.top = (pos[1] + this.decalY) + 'px';
			$('Nuage').style.left = (pos[0] + this.decalX) + 'px';
			$('Nuage').show();
			
		}
		
	};
	
	


function loadFlashChantier(chantier,idchantiers,realisations) {
	//alert('1;0;1;0;1;0;1;1;0');
	var soFla = new SWFObject("/medias/quartiers/" + chantier + "/plan.swf", "anime_chantier_obj", "625", "330", "transparent");
	soFla.addVariable('idchantiersGet',idchantiers);
	soFla.addVariable('realisationsGet',realisations);
	soFla.write("animation_chantier");
	
	
}


//fonction appelee depuis Flash quand on choisi un chantier
function ouvre_chantier(idchantier) {
	//console.log ('ouvre_chantier');
	
	// On se trouve déjà sur la page des chantiers
	// on se contente de charger le bon chantier à 
	// l'endroit prévu.
	if ( $('ChantierDetails') ) {
		loadChantier(idchantier);
		
	// Dans le cas ou l'on se trouve sur la page d'accueil
	// du quartier il faut recharger l'intégralité du menu
	// de droite.
	} else {
		loadMenu(idchantier);
	}

}

function active_chantier_flash(idchantier){
	//console.log ('active_chantier_flash');
	if($('anime_chantier_obj')){
		$('anime_chantier_obj').active_chantier(idchantier);
	}
}



function loadMenu(id, per_cchantier) {
	var opt = {
		 method:"post",
         parameters: 'id=' + id, 
         onSuccess: function(resp){
         	$('quartier-onglets').update (resp.responseText);
         	// On stoppe l'updater
         	active_chantier_flash(id);
         	location.href="#quartier-onglets";
         }
	};
	new Ajax.Request( '/ajax/load_menu_chantier.php', opt);	
	;
}

function loadChantier(id) {
	var opt = {
		 method:"post",
         parameters: 'id=' + id, 
         onSuccess: function(resp){
         	$('ChantierDetails').update (resp.responseText);
         	// On stoppe l'updater
         //	per_cchantier.stop();
         	active_chantier_flash(id);
         }
	};
	new Ajax.Request( '/ajax/load_chantier.php', opt);	
}

function loadDocument(id) {
	var opt = {
		 method:"post",
         parameters: 'id=' + id, 
         onSuccess: function(resp){
         	$('quartier-onglets').update (resp.responseText);
         	location.href="#tpl3";
         }
	};
	new Ajax.Request( '/ajax/load_menu_document.php', opt);	
}


Element.addMethods({
  scrollTo: function(element, left, top){
    var element = $(element);
    if (arguments.length == 1){
      var pos = element.cumulativeOffset();
      window.scrollTo(pos[0], pos[1]);
    } else {
      element.scrollLeft = left;
      element.scrollTop  = top;
    }
    return element;
  }
});

Effect.Scroll = Class.create();
Object.extend(Object.extend(Effect.Scroll.prototype, Effect.Base.prototype), {
  initialize: function(element) {
    this.element = $(element);
    if(!this.element) throw(Effect._elementDoesNotExistError);
    this.start(Object.extend({x: 0, y: 0}, arguments[1] || {}));
  },
  setup: function() {
    var scrollOffsets = (this.element == window) 
                ? document.viewport.getScrollOffsets() 
                : Element._returnOffset(this.element.scrollLeft, this.element.scrollTop) ;
    this.originalScrollLeft = scrollOffsets.left;
    this.originalScrollTop  = scrollOffsets.top;
  },
  update: function(pos) {
	 this.element.scrollTo(Math.round(this.options.x * pos + this.originalScrollLeft), Math.round(this.options.y * pos + this.originalScrollTop));
  }
});

var iKons = Class.create();
iKons.prototype = {
 
 	initialize : function (obj) {
 		this.delta = obj.delta || 5;
 		this.zoning = obj.zoning || 120;
 		this.current = 99999999;
 	},
	move: function (event) {
		var pos = event.pointerX() - $('slide').cumulativeOffset().left;
		if ( pos < this.zoning) {
			this.left();
		} else if ( pos > ( $('slide').getWidth() - this.zoning)) {
			this.right();
		} else {
			this.stop();
		}
	},
	
	left : function () {
		new Effect.Scroll($('slide'), { x: -this.delta, afterFinish: updateUrl, duration: 0.4 });
	},
	
	right : function () {
		new Effect.Scroll($('slide'), { x: this.delta, afterFinish: updateUrl, duration: 0.4 });
	},
	
	stop : function () {
		
	},
	deplace : function () {
		if ( $('slide').cumulativeScrollOffset()[0] + $('slide').getWidth() < $('Tslide').getDimensions().width ) {
			this.right();
		} else {
			pm.stop();
			$('slide').scrollLeft=0;
			pm = new PeriodicalExecuter(deplace,0.1);
		}
	},
	
	startAnim : function () {
		new PeriodicalExecuter(this.deplace, 1);
	}
	
};


function updateUrl() {
	$('slide').focus = false;
}





var liencasse = Class.create();
liencasse.prototype = {
 
 	initialize : function () {
 		
 	},
	alert: function (event) {
		var e= Event.element(event);
	}
};



var exp_recherche=null;
function OnLoad() {


  // create two search controls
  // the right control sets the result set size to large, globally for the search control
  // the left control uses the default small result set size for the search control, but
  // for web search, sets it to large
	var recherche = new GSearchControl();

  // all searchers will run in large mode
	recherche.setResultSetSize(GSearch.LARGE_RESULTSET);
	recherche.setLinkTarget(GSearch.LINK_TARGET_BLANK);
	
	recherche.setNoResultsString(google.search.SearchControl.NO_RESULTS_DEFAULT_STRING); 
	// site restricted web search using a custom search engine
	siteSearch = new GwebSearch();
	siteSearch.setUserDefinedLabel("Web");
	siteSearch.setSiteRestriction(site_url);
	//siteSearch.setQueryAddition("filter=0");
	//siteSearch.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);
	
	recherche.addSearcher(siteSearch);
	
      
	var drawOptions = new GdrawOptions();
	drawOptions.setDrawMode(GSearchControl.DRAW_MODE_TABBED);
	recherche.draw(document.getElementById("principal-control"), drawOptions);
	if(exp_recherche!=undefined){
		recherche.execute(exp_recherche);
	}
}


