/* COMMUNICATION EVENEMENTIELLE */
/********************************/

function Marketing() {

	/* DOSSIERS */
	changeDossier = new Fx.Morph($('dossiers'), {
		duration: 600,
		link: 'ignore',
		fps: 30
		//transition: Fx.Transitions.Quart.easeInOut
	}) ;

	dossiersNum = $$('#portfolio dt.dtitre').length;
	dossiersWidth = ($('portfolio').getStyle('width')).toInt();
	
	// Set dl#dossiers width
	$('dossiers').setStyles({
		 'width': dossiersWidth * dossiersNum,
		 'visibility': 'visible',
		 'opacity': 0
	});

	changeDossier.start({
		'opacity': 1
	});

	var startMargin = ($('dossiers').getStyle('margin-left')).toInt();
	if (startMargin == 0) {
		$('prevdossier').setStyle('opacity', 0);
	}
	
	if (dossiersNum == 1) {
		$('nextdossier').setStyle('opacity', 0);
	}

	SetCookie('dossier_actif', 0) ;
	SetCookie('real_0', 0);

	$('prevdossier').addEvent('click', function(e) {
		e = new Event(e) ;
		var xMargin = ($('dossiers').getStyle('margin-left')).toInt();
		if (xMargin != 0) {
			changeDossier.start({
				'margin-left': xMargin + dossiersWidth
			}).chain(function(e) {
				var newxMargin = ($('dossiers').getStyle('margin-left')).toInt();
				// Prev
				if (newxMargin == 0) $('prevdossier').setStyle('opacity', 0);
				else $('prevdossier').setStyle('opacity', 1);
				// Next
				if ( Math.abs(newxMargin) < $('dossiers').getStyle('width').toInt()-dossiersWidth ) {
					$('nextdossier').setStyle('opacity', 1);
				}
				//else $('nextdossier').setStyle('opacity', 1);
			});
		}
		SetCookie('dossier_actif', GetCookie('dossier_actif')-1) ;
		e.stop() ;
	});

	$('nextdossier').addEvent('click', function(e) {
		e = new Event(e) ;
		var xMargin = ($('dossiers').getStyle('margin-left')).toInt();
		if (Math.abs(xMargin) < ( (dossiersWidth * dossiersNum) - dossiersWidth) ) {
			changeDossier.start({
				'margin-left': xMargin - dossiersWidth
			}).chain(function(e) {
				var newxMargin = ($('dossiers').getStyle('margin-left')).toInt();
				// Prev
				if (newxMargin >= 0) $('prevdossier').setStyle('opacity', 0);
				else $('prevdossier').setStyle('opacity', 1);
				// Next
				if ( Math.abs(newxMargin) >= $('dossiers').getStyle('width').toInt()-dossiersWidth ) {
					$('nextdossier').setStyle('opacity', 0);
				}
				else $('nextdossier').setStyle('opacity', 1);
			});
		}
		//
		SetCookie('dossier_actif', GetCookie('dossier_actif').toInt()+1) ;
		e.stop() ;
	});


	/* REALISATIONS */	
	var listes_realisations = $$('.liste_realisations');
	listes_realisations.each(function(item, index) {
		SetCookie('real_'+(index+1), 0);
		var index_liste = index ;
		var realsNum = $$('#menu_realisations_'+index+' .lien_real').length ;
		var realsHeight = (item.getStyle('height')).toInt() ;

		var changeReal = new Fx.Morph($('liste_realisations_'+index), {
			duration: 600,
			link: 'cancel',
			fps: 30
			//transition: Fx.Transitions.Quart.easeInOut
		}) ;

		liens = $$('#menu_realisations_'+index_liste+' .lien_real') ;
		var liens_FX = new Array();
		for (i=0;i<realsNum;i++) {
			liens_FX[i] = new Array();
		}
		liens.each(function(item, index) {
			var index_lien = index;
			var lien = item;
			// Add effects
			if (liens_FX[index_liste]) liens_FX[index_liste][index] = new Fx.Morph($('lien_real_'+index_liste+'_'+index), {
				duration: 250,
				link: 'cancel',
				fps: 30
				//transition: Fx.Transitions.Quart.easeInOut
			}) ;
			// Add events
			item.addEvent('click', function(e) {
				e = new Event(e);
				$$('#menu_realisations_'+index_liste+' .lien_real a').each(function(item) {
					item.removeClass('active');
				});
				item.getFirst('a').addClass('active');
				// Slides
				changeReal.start({
					'margin-top': -(index_lien * realsHeight / realsNum)
				});
				SetCookie('real_'+GetCookie('dossier_actif'), index_lien);
				e.stop();
			});
		});
	});

	/* NEXT REAL BUTTON */
	$$('.nextreal').addEvent('click', function(e) {
		e = new Event(e);
		//alert(GetCookie('dossier_actif'));
		//alert(GetCookie('real_'+GetCookie('dossier_actif')));
		//alert('liste_realisations_'+GetCookie('dossier_actif'));
		var dossier_actif = GetCookie('dossier_actif').toInt();
		if (dossier_actif < 0) {
			dossier_actif = 0;
			SetCookie('dossier_actif', 0);
		}
		//alert('liste_realisations_'+dossier_actif);
		var reallist = $('liste_realisations_'+dossier_actif);
		
		var realsNum = $$('#menu_realisations_'+dossier_actif+' .lien_real').length ;
		var realsHeight = (reallist.getStyle('height')).toInt() ;
		
		var goNextReal = new Fx.Morph(reallist, {
			duration: 600,
			link: 'ignore',
			wait: true,
			fps: 30,
			onComplete: function(passes_tween_element) {
                SetCookie('real_'+dossier_actif, newRealCookie);
				$$('#menu_realisations_'+dossier_actif+' .lien_real a').each(function(item) {
					item.removeClass('active');
				});
				//alert('lien_real_'+dossier_actif+'_'+newRealCookie);
				$('lien_real_'+dossier_actif+'_'+newRealCookie).getFirst('a').addClass('active');
			}
			//transition: Fx.Transitions.Quart.easeInOut
		}) ;
		var oldValue = reallist.getStyle('margin-top').toInt();
		
		if (Math.abs(oldValue) >= realsHeight - (realsHeight / realsNum)) {
			var newValue = 0;
			var newRealCookie = 0;
		}
		else {
			var newRealCookie = GetCookie('real_'+dossier_actif).toInt()+1;
			var newValue =  -(newRealCookie * realsHeight / realsNum);
			//alert(newRealCookie);
		}
		
		goNextReal.start({
			'margin-top': newValue
		});
		e.stop();
	});
}

window.addEvent('domready', function() {
	Marketing();
});
//google.setOnLoadCallback(OnLoad) ;