/* JavaScript Document */
/*********************************************************************
//
//  Developpeur : Christophe Iaïchouchen AKA saturnino
//  Copyright
//  février 2007 Chic & artistic
//
//*********************************************************************/
loaded = false;
initSifrHome = false;

var Link = new Class({
  initialize: function(options) {
    options = Object.extend({
      href: '#'
    }, options || {});

    var link = new Element('a');
    link.extend(this);

    for (var i in options) {
      link.setAttribute(i, options[i]);
    }

    return link;
  },

  disableClick: function() {
    this.onclick = function(){ this.blur(); return false; };
    return this;
  },

  enableClick: function() {
    this.onclick = Class.empty;
    return this;
  },
  strPad: function (n){
		var str = n.toString();
		var pad = "0";
		
		while (str.length<2) {				
			str = pad+str;			
		}				
		return str;				
  },
  onmouseover: function(){
	switch(this.type){
		case 'menuBar':	 	if(this.id!=currentMenu){
								var x = this.strPad(this.id);
								$('menu_img_'+this.id).setProperty('src', '/images/interface/images/modelesipa-menu_'+x+'-over.jpg'); 
								//
								var x = this.strPad(currentMenu);
								$('menu_img_'+currentMenu).setProperty('src', '/images/interface/images/modelesipa-menu_'+x+'.jpg'); 
							}
		break;		
		case 'pola':	 	switch(currentMenu)
							{
								case	2		:	$('liste_'+this.id).setStyle('background-image', 'url(../images/interface/background-pola-2-over.jpg)');
								break;
								
								default			: 	$('liste_'+this.id).setStyle('background-image', 'url(../images/interface/background-pola-over.jpg)');
								break;
								
							}
		break;
		 
	 }
	 
	
	return this;
	},
	
  onmouseout: function(){		
	switch(this.type){
		case 'menuBar':	 	if(this.id!=currentMenu){
								var x = this.strPad(this.id);
								$('menu_img_'+this.id).setProperty('src', '/images/interface/images/modelesipa-menu_'+x+'.jpg'); 
								//
								var x = this.strPad(currentMenu);
								$('menu_img_'+currentMenu).setProperty('src', '/images/interface/images/modelesipa-menu_'+x+'-over.jpg'); 
								
							}
		break;
		case 'pola':	 	if(this.id!=currentPola)
								switch(currentMenu)
								{
									case	2		:	$('liste_'+this.id).setStyle('background-image', 'url(../images/interface/background-pola-2.jpg)');
									break;
									
									default			: 	$('liste_'+this.id).setStyle('background-image', 'url(../images/interface/background-pola.jpg)');
									break;
									
								}
		break;
				 
	 }
	
	return this;
	},

  onclick: function(){
	  
	switch(this.type){
		case 'pola':	switch(currentMenu)
						{
							case	2		:	$('liste_'+currentPola).setStyle('background-image', 'url(../images/interface/background-pola-2.jpg)');
							break;
							
							default			: 	$('liste_'+currentPola).setStyle('background-image', 'url(../images/interface/background-pola.jpg)');
							break;
							
						}
						currentPola=this.id;
						switch(currentMenu)
						{
							case	2		:	$('liste_'+currentPola).setStyle('background-image', 'url(../images/interface/background-pola-2-over.jpg)');
							break;
							
							default			: 	$('liste_'+currentPola).setStyle('background-image', 'url(../images/interface/background-pola-over.jpg)');
							break;
							
						}
						newGallery(this.id);
		break;
		
		case 'zoom':	if(this.id==0)
						{
							var myFx = new Fx.Style('plan_0', 'opacity'); 	
							myFx.custom.pass([1,0], myFx).delay(500);
							var myFx2 = new Fx.Style('plan_1', 'opacity'); 	
							myFx2.custom.pass([0,1], myFx2).delay(500);
						}else{
							
							var myFx = new Fx.Style('plan_1', 'opacity'); 	
							myFx.custom.pass([1,0], myFx).delay(500);
							var myFx2 = new Fx.Style('plan_0', 'opacity'); 	
							myFx2.custom.pass([0,1], myFx2).delay(500);
						}
		break;
	}
	
	return this;
	}
});



function addLoadEvent(func) 
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')	window.onload = func;
	else window.onload = function() {
										oldonload();
										func();
									}	
}
function strPad(n){
		var str = n.toString();
		var pad = "0";
		
		while (str.length<2) {				
			str = pad+str;			
		}				
		return str;	
}
function preloadImages(arr)
{
	document.img = new Array();
	for(i=0; i<arr.length; i++) 
	{
        document.img[i] = new Image();
		document.img[i].src = arr[i];
    }
}
function init()
{
	loaded = true;
	var image_url = new Array();
	
	if (document.getElementById('container').offsetHeight < 919)
		document.getElementById('container').style.height = '919px';
	
	
	// calage du footer
	if($('content'))
	{
		var contentValues = $('content').getSize();
		var polasValues = $('polas').getSize();
		if(contentValues.size.y<polasValues.size.y)
		{
			document.getElementById('content').style.height = Number(polasValues.size.y+0)+'px';
			var contentValues = $('content').getSize();
		}
	}
	

	
	// menu
	for(var i=2 ; i<12; i++)
	{
		var link = new Element($('menu_'+i));	
		link.extend(new Link('noinit'));
		link.setAttribute('id', i);
		link.setAttribute('type', 'menuBar');
		image_url[i] = "images/interface/images/modelesipa-menu_"+strPad(i)+".jpg";
	}
	
	if(currentMenu!=2 || initSifrHome==true)
		initSifr();
		
	if(currentMenu==11)
		initPlans();
		
	//on preload les images		
	preloadImages(image_url);
	
}
function initSifr()
{	
	if(typeof sIFR == "function")
	{
		sIFR.replaceElement(named(		{
								  		sSelector:"#container #edito h1",
										sFlashSrc:"lubalin.swf",
										sBgColor:"#b5b5b5",
										nPaddingTop:0,
										nPaddingRight:0,
										nPaddingLeft:0,
										nPaddingBottom:0,
										sColor:"#000000",
										sFlashVars:"textalign=left&offsetTop=0"
										}
										));
		sIFR.replaceElement(named(		{
								  		sSelector:"#container h2.lubalin",
										sFlashSrc:"lubalin.swf",
										sBgColor:"#ffffff",
										nPaddingTop:0,
										nPaddingRight:0,
										nPaddingLeft:0,
										nPaddingBottom:0,
										sColor:"#000000",
										sFlashVars:"textalign=left&offsetTop=0"
										}
										));
	};
}
function initPlans()
{	
		for(var i=0;i<2;i++)
		{
			var link = new Element($('z_'+i));	
			link.extend(new Link('noinit'));
			link.setAttribute('id', i);
			link.setAttribute('type', 'zoom');
		}
}
function initGalleries()
{	
	
	switch(currentMenu)
	{
		case	2		:	slideInfoHeight = 31;
							slideInfoZoneOpacity = 0.75; 	
		break;
		
		default			: 	slideInfoHeight = 20;
							slideInfoZoneOpacity = 1;
		break;
		
	}
	
	myGallery_arr =[];
	for(var i =0 ; i<totalGallery; i++)
	{
		var g = 'myGallery_'+i;		
		showGallery = (i!=0)? false : true;
		
		myGallery_arr[i] = new gallery($(g), {
		timed: false,
		showArrows: true,
		showCarousel: false,
		showGallery: showGallery,
		showInfopane: true,
		instance:g,
		embedLinks: false,
		slideInfoHeight:slideInfoHeight,
		slideInfoZoneOpacity:slideInfoZoneOpacity

		});
			
	}
	//myGallery_arr[0].showInfoSlideShow();
	$('myGallery_100').setStyle('display', 'none');
	newGallery(0);
	
	// polaroids
	if(showPolas!=false){
		for(var i =0 ; i<totalGallery; i++)
		{
			var link = new Element($('mini_'+i));	
			link.extend(new Link('noinit'));		
			link.setAttribute('id', i);
			link.setAttribute('type', 'pola');			
		}	
		
		switch(currentMenu)
		{
			case	2		:	$('liste_0').setStyle('background-image', 'url(../images/interface/background-pola-2-over.jpg)');
			break;
			
			default			: 	$('liste_0').setStyle('background-image', 'url(../images/interface/background-pola-over.jpg)');
			break;
			
		}
		
		currentPola = 0;
	}
	
	//http://www.coryhudson.com/blog/2006/09/26/extending-dom-nodes-with-mootools/

}
function newGallery(id)
{	
	for(var i=0 ; i<totalGallery; i++)
	{
		$('myGallery_'+i).setStyle('display', 'none');
	}	

	$('myGallery_'+id).setStyle('display', 'block'); 
	if(myGallery_arr[id].galleryData.length>1)
	{
		myGallery_arr[id].options.timed=true;
		myGallery_arr[id].startSlideShow();
	}else{
		myGallery_arr[id].startSlideShow();
		//myGallery_arr[id].showInfoSlideShow();
	}
		
	
}

function closeIntro()
{
	$('intro').setStyle('display', 'none');
	$('container').setStyle('display', 'block');
	/*
	var myFx = new Fx.Style('container', 'opacity'); 	
	myFx.custom.pass([0,1], myFx).delay(500);
	*/
	/*
	var myFx2 = new Fx.Style('intro', 'opacity').addEvent('onComplete', function(){               
			   $('intro').setStyle('display', 'none');
        });
	myFx2.custom.pass([1,0], myFx2).delay(500);
	*/
	if(loaded == true){
		initSifr();
	}

}



