// © Xavier Mouton-Dubosc 2011 pour la société Acor

// "use strict"; // ne pas supprimer : important

document.createElement("video");

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-22735380-1']);
_gaq.push(['_trackPageview']);

var	e = {
		debug			: false,
		contact :  // sur toutes les pages, l'onglet contact
		{ 
			vitesse 	: 500,
			hauteur 	: 300,
			style		: 'swing',
			// unuseful
			repos		: 96,
			actif		: false
		},
		une :	// page de une, le caroussel
		{
			vitesse 	: 1400, /*900*/
			lock		:'#rollersune',
			step		: 580, /*580*/
			attente 	: 8000, /*5000*/
			to			: false,
			ct			: 1,
			go			: true
		},
		roller : // page des travaux, les trois carrousels
		{
			vitesse 	: 500,
			lock		:'#works',
			step		: 267
		},
		refs :	// page agence, les références en bas à droite
		{
			delai	 	: 2000,
			lock		:'#references',
			vitesse 	: 500,
			// unuseful
			diaps		: 0,
			count		: 0,
			locked		: false
		},
		post :
		{
			vitesse 	: 500
		},
		at				: / \(à\) /,
		path			:'/cms/themes/SocieteAcor2011/media/'
	};

	

function MM_swapImage()
{
	//console.error('Dreamweaver is a filthy pig');
}
var MM_swapImgRestore = MM_swapImage;

if (window.VideoJS)  { VideoJS.setupAllWhenReady(); }

function unec()
{
	/*window.*/clearTimeout(e.une.to);
	e.une.to = /*window.*/setInterval(unea,e.une.attente);
}


function unea()
{
	unec();
	((e.une.go)&&(e.une.ct<$('li',e.une.lock).length))?unen():unez();
	e.une.go = true;
}

function unep()
{
	unec();
	$(e.une.lock).animate({left:'+='+e.une.step+'px'},e.une.vitesse);
	e.une.ct--;
	e.une.go = false;
	return false;
}

function unen()
{
	unec();
	$(e.une.lock).animate({left:'-='+e.une.step+'px'},e.une.vitesse);
	e.une.ct++;
	e.une.go = false;
	return false;
}

function unez()
{
	unec();
	$(e.une.lock).animate({left:'0px'},e.une.vitesse);
	e.une.ct=1;
}


(function() {
    var ga = document.createElement('script');
    ga.type = 'text/javascript';
    ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl': 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(ga, s);
})();

$(function()
{
	document.createElement("video");	
	$('#magic-visible').bind('hover click focus',function()
	{
		e.contact.actif = !e.contact.actif;
		$('#magicbox').animate({height:(e.contact.actif?e.contact.hauteur:e.contact.repos)+'px'},e.contact.vitesse,e.contact.ease);
		return false;
	});
	
	$('[href="#magicbox"]').bind('click',function()
	{
		$('#magic-visible').trigger('click');
		return false; 
	});
	
	$('address.mel').each(function(){
		this.innerHTML=this.innerHTML.replace(e.at,'@');
	}).click(function(){
		window.location='mailto:'+this.innerHTML;
	});

	$('video').css('display','block'); // celle-ci pour MSIE.
	
	$('video').each(function(){
		var _t=$(this);
		_t.mediaelementplayer({
			videoWidth			:_t.width(),
			videoHeight			:_t.height(),
			pluginPath			:e.path,
			enablePluginDebug	:e.debug
		});
	});
	
	$('#contactus').live('submit',function()
	{
		/*
		 // nettoyage strictement inutile, je vire
		var vals={};
		var ins=['name','mail','site','subject','message'];
		for(var i in ins)
		{
			vals['c_'+ins[i]]=$('[name="c_'+ins[i]+'"]').val();
		}
		if ($('[name="c_void"]').val()!=='')
		{
			$('[name="c_name"]').val( $('[name="c_name"]').val()+ ' ('+$('[name="c_void"]').val()+')'  );
		}*/
		$.post(this.action,$(this).serialize(),function(that) 
		{
			$('#form').html(that);
		});
		return false;
	});
	
	if ($(e.roller.lock).length>0)
	{
		// revalorisation post-substrat
		$('.cat',e.roller.lock).each(function(){
			e.roller[this.id]= {
									max : $('li',this).length-1,
									now : 0
								};
		});
		$('.upper',e.roller.lock).click(function()
		{
			var that=$(this).attr('data');
			var _e=e.roller[that];
			if (_e.now>0)
			{
				$('ul','#'+that).animate({top:/*'-='+*/-(--_e.now)*e.roller.step+'px'},e.roller.vitesse);
			} else {
				_e.now=_e.max;
				$('ul','#'+that).animate({top:(-(_e.now)*e.roller.step)+'px'},e.roller.vitesse);
			}
			return false;
		});
		
		$('.lower',e.roller.lock).click(function()
		{
			var that=$(this).attr('data');
			var _e=e.roller[that];
			if (_e.now<_e.max)
			{
				$('ul','#'+that).animate({top:/*'+='+*/-(++_e.now)*e.roller.step+'px'},e.roller.vitesse);
			} else {
				_e.now=0;
				$('ul','#'+that).animate({top:'0px'},e.roller.vitesse);
			}
			return false;
		});
		e.roller.step=$('li',e.roller.lock).eq(0).height()+1*Math.round($('li',e.roller.lock).eq(0).css('margin-top').substr(0,2));
	}
		
	if ($(e.une.lock).length>0)
	{
		unec();
		$('.goprev',e.une.lock).click(unep);
		$('.gonext',e.une.lock).click(unen);
	}

	e.contact.repos=$('#magicbox').height();

	if ($(e.refs.lock).length>0)
	{
		e.refs.diaps=$('li',e.refs.lock).length;
		setInterval(
			function()
			{
				if (!e.refs.locked)
				{
					$('ul',e.refs.lock).animate({top:'-'+$('li',e.refs.lock).eq(e.refs.count).position().top+'px'},e.refs.vitesse);
					++e.refs.count;
					if (e.refs.diaps<=e.refs.count)
					{
						e.refs.count = 0; 
					}
				}
			},
			e.refs.delai+e.refs.vitesse
		);
		$(e.refs.lock).mouseenter(function()
		{
			e.refs.locked=true;
		}).mouseleave(function(){
			e.refs.locked=false;
		});
	}
	
	$('a','.a-ul-tag').click(function(){
		var that = $($(this).attr('href')).position();
 		$('ul','#gallerie-post').animate({top:-that.top,left:-that.left},e.post.vitesse);
		return false;
	});
	
	/*
	$('#back-to-cat').click(function(){
		window.history.back();
		return false;
	});

	/*
	 * plus jamais flareVideo . À chaque fois je me fais avoir, mais sa gestion des events DOM devient bordélique. Flash est une plaie.
	$('.video').each(function()
	{
		var me=$(this).flareVideo(
		{
			flashSrc: '/cms/themes/SocieteAcor2011/media/FlareVideo.swf'
		});
		me.load([
			{
				src:  $(this).attr('data'),
				type: 'video/mp4'
			}
		]);
	});
	*/

});
