var kwicknames = Array('', 'competences', '', 'graph-2d-3d', '', 'multimedia', '', 'contact', '', 'accueil');
function logVisite(pagename)
{
	if(!localexec)
	{	// phpmyvisites
		//var myXHR = new XHR({method: 'get', async: true}).send('phpmyvisites.php', pmv_log('', 1, pagename, Array()));
		// google analytics
		_uacct = "UA-3894559-1";
		urchinTracker(pagename);
	}
}
window.addEvent('domready', function()
{
	//-------------------------------------------------------------
	// ACTION: mouseenter: AFFICHAGE PANNEAU
	var kwicks = $$("#kwicks .kwick");

	var szNormal = 30, szSmall = 30;
	var szFull = document.body.clientWidth-(((kwicks.length/2)+1)*szNormal)-10;

	// current kwick selected /  / current kwick id 
	var ckwick = ckwickb = ckwicki = '';
	// previous kwick id (and index) (used in each method)
	var kwickp = kwickpi = '';
	// variable permettant de faire detetion 1/2: fentre avec onnées ou bandeau
	var kwickdata = false;
	var resizeDemand = false;
		
	//----------------------------------------------------------------------
	//----------------------------------------------------------------------
	// initialisation pour le systeme de navigation
	function processResize()
	{
		if(szFull!=document.body.clientWidth-150)
		{
			szFull = document.body.clientWidth-150;
			// on redimensionne toutes les fenêtres avec affichage de celui en cours
			if(ckwick!='')
			{
				resizeDemand = true;
				$(ckwickb).fireEvent('click');
			}
		}
	}
	// initialisation des dimensions
	processResize();
	// ajout evenement sur redimensionnement fenetre
	window.addEvent("resize", processResize);
	//----------------------------------------------------------------------
	var fxKwicks = new Fx.Elements(kwicks, {wait: true, duration: 300, transition: Fx.Transitions.Quart.easeOut, 
		onStart: function ()
					{
						if(this.hidekwick!='')
						{
							$(this.hidekwick).fireEvent('KwickHide');
							this.hidekwick = '';
						}
					}, 
		onComplete: function ()
					{
						if(this.showkwick!='')
						{
							$(this.showkwick).fireEvent('KwickShow');
							this.showkwick = '';
						}
					}
		});
	fxKwicks.hidekwick = fxKwicks.showkwick = '';
	kwicks.each(function(kwick, i)
	{
		kwickdata = !kwickdata;
		kwick.kwicki = i;			// store kwick index
		// save link to previous kwick
		if(kwickp!='')
		{
			kwick.kwickp = kwickp;
			kwick.kwickpi = kwickpi;
		}
		if(kwickdata)
		{	// kwick data : hide data
			$(kwick.id+'s').style.display = 'none';
			$(kwick.id+'s').setOpacity(0);
		}
		else
		{	// current kwick: kwick control
			//-------------------------------------------------
			//-------------------------------------------------
			ufKwickShow = function(event)
			{
				$(this.kwickp+'s').style.display = '';
				$(this.kwickp+'s').effect('opacity', {wait: true, duration: 900}).start(0, 1);
			}
			kwick.addEvent("KwickShow", ufKwickShow);
			//-------------------------------------------------
			//-------------------------------------------------
			ufKwickHide = function(event)
			{
				// cas particulier !!
				if(this.id=='kwickb_2' && $('videoViewer').style.display=='')
					// si on ferme la fenetre video, on stop la video si elle est presente
					$('videoViewerObj').SetVariable("player:jsStop", "");
				
				$(this.kwickp + 's').setOpacity(0);
				$(this.kwickp + 's').style.display = 'none';
			}
			kwick.addEvent("KwickHide", ufKwickHide);
			//-------------------------------------------------
			//-------------------------------------------------
			// chargement contenu des donnees
			kwick.loaded = false;
			ufKwickLoad = function(ev)
			{
				if(ev)
					new Event(ev).stop();
				new Ajax('data/'+kwicknames[this.kwicki]+'.htm', 
					{
						method: 'get', 
						kwickid: this.id,
						//evalScripts: true,
						onSuccess: function(response){
									$($(this.options.kwickid).kwickp+'s').innerHTML = response;
									$(this.options.kwickid).loaded = true;
									if(kwicknames[$(this.options.kwickid).kwicki])
										loadGalerie(kwicknames[$(this.options.kwickid).kwicki]);
									
									if(this.options.kwickid=='kwickb_4')
									{
										$('frmContact').addEvent('submit', function(e) {
											if(e)
												new Event(e).stop();
											// verification champ obligatoire
											if($('fnom').value=='' || $('femail').value=='' || $('fmesg').value=='')
											{
												$('frmContactLog').innerHTML = 'champ manquant';
												$('fnom').value=='' ? $('fnom').addClass('mandatory') : $('fnom').removeClass('mandatory');
												$('femail').value=='' ? $('femail').addClass('mandatory') : $('femail').removeClass('mandatory');
												$('fmesg').value=='' ? $('fmesg').addClass('mandatory') : $('fmesg').removeClass('mandatory');
											}
											else
											{
												$('fnom').removeClass('mandatory');
												$('femail').removeClass('mandatory');
												$('fmesg').removeClass('mandatory');
												var log = $('frmContactLog').empty().addClass('ajax-loading');
												this.send({
													update: log,
													onComplete: function() {
														log.removeClass('ajax-loading');
													}
												});
											}
										});
									}
								}
					}
				).request();
			}
			kwick.addEvent("KwickLoad", ufKwickLoad);
			
			//-------------------------------------------------
			ufKwickClick = function(ev)
			{	// chargement données du kwick demandé
				if(ev)
					new Event(ev).stop();
				
				if(!this.loaded)
					this.fireEvent("KwickLoad");
				
				// show kwick
				if(resizeDemand || (!resizeDemand && ckwick!=this.kwickp))
				{
					// hide current data kwick
					if(!resizeDemand && ckwick!='' && ckwick!=this.kwickp)
						fxKwicks.hidekwick = ckwickb;
						//$(ckwickb).fireEvent('KwickHide');
					
					var args = {};
					args[this.kwickpi] ={width: [0, szFull]};
					if(ckwick!='' && ckwick!=this.kwickp)	// hide current kwick
						args[ckwicki] = {width: [$(ckwick).getStyle("width").toInt(), 0]};
					// hide and resize all others
					var otherdata = false;
					kwicks.each(function(other, j)
					{
						otherdata = !otherdata;
						if(otherdata && j!=this.kwicki && j-1!=ckwicki)
							$(other).fireEvent('KwickHide');
					});
					if(!resizeDemand)
						fxKwicks.showkwick = this.id;
					fxKwicks.start(args);	// apply effect
					resizeDemand = false;
					// change current kwick
					ckwick = this.kwickp;
					ckwicki = this.kwickpi;
					ckwickb = this.id;
					logVisite(kwicknames[this.kwicki]);
				}
				else if(!resizeDemand && ckwick==this.kwickp)// && this.id!='kwickb_5')
				{	// click on current kwick to hide it
					var args = {};
					args[this.kwickpi] = {width: [szFull, 0]};
					fxKwicks.hidekwick = this.id;
					fxKwicks.start(args);
					// change current kwick
					ckwick = ckwickb = ckwicki = '';
					logVisite('accueil');
				}
			}
			kwick.addEvent("click", ufKwickClick);
		}
		// save previous kwick
		kwickp = kwick.id;
		kwickpi = i;
	});

	//-------------------------------------------------
	uflastkwick = function(event)
	{
		if(ckwick!='')
		{	// hide current kwick data
			//$(ckwickb).fireEvent('KwickHide');
			// hide current kwick
			var args = {};
			args[ckwicki] = {width: [$(ckwick).getStyle("width").toInt(), 0]};
			fxKwicks.hidekwick = ckwickb;
			fxKwicks.start(args);
			ckwick = ckwicki = '';
			logVisite('accueil');
		}
	}
	$("kwickback").addEvent("click", uflastkwick);
	//$("kwickb_5").addEvent("click", uflastkwick);
	logVisite('accueil');
	
	// affichage par defaut d'un kwick
	if($('corebody').getProperty('selectedKwick')!='')
	{
		selectedKwick = $('corebody').getProperty('selectedKwick');
		$(selectedKwick).fireEvent("click");
	}
});

function hideSplashScreen()
{
	$('core').effect('opacity', {wait: true, duration: 1000}).start(1, 0);
}
function loadIHM()
{
	setTimeout('hideSplashScreen()', 10);
}
