﻿
$(document).ready(function(){
	finishDesign();
	enhanceBehaviour();
});

$(window).load(function(){
	$('#voeux11').each(function(){
		$('a', this).click();
/*
		$('a', this).prettyPhoto(
			{
				theme:		'light_rounded'
				,opacity:	0.6
			}
		)
		.click();
*/
	});
});


/* Voeux 2011 */

/* This function finishes design */
function finishDesign(){
// arrondis détail année
	$('#annee').each(function(){
		var topElt='<div id="anneeTop" />',
		botElt='<div id="anneeBot" />';
		$(this)
			.before(topElt)
			.after(botElt)
			.css(
				{
					margin:	0
				}
			);
	});

// Voile projets
	$('#references li.projet').each(function(){
		$(this).prepend('<div class="voile" />');
		$(this).mouseover(function(){
			$('.voile',this).hide();
		});
		$(this).mouseout(function(){
			$('.voile',this).show();
		});
	});
	return true;
}

/* This function intercepts natural behaviour to enhance user experience */
function enhanceBehaviour(){
// Multipages navigation through Ajax
	$('#multipage #navMultipage a').unbind('click').click(function(){
		var monA=$(this),
		lnk=$(this).attr('href');
		$.ajax(
			{
				type:		"GET"
				,url:		lnk
				,data:		'&ajax'
				,dataType:	'html'
				,success:	function(data){
							if(data==''){
								location.href=lnk;
							}
							else{
// Gestion nav de droite si présente
								if($('#sideCol .details').length>0){
									var index=parseInt(lnk.substr((lnk.indexOf('?p=')+3)))==lnk.substr((lnk.indexOf('?p=')+3))?lnk.substr((lnk.indexOf('?p=')+3)):1;
									$('#sideCol .details li').removeClass('current');
									$('#sideCol .details li:nth-child('+index+')').addClass('current');
								}
								$('#multipage')
									.fadeOut("fast",function(){
										$(this)
											.empty()
											.append(data);
									})
									.fadeIn("normal",function(){
										finishDesign();
										enhanceBehaviour();
										handleBasicBehaviours();
									});
							}
						}
				,error:		function(data){
							location.href=lnk;
							return true;
						}
			}
		);
		return false;
	});

// Multipages navigation through Ajax in "visite
	$('#sideCol .details a').unbind('click').click(function(){
		var monA=$(this),
		lnk=$(monA).attr('href');
		$.ajax(
			{
				type:		"GET"
				,url:		lnk
				,data:		'&ajax'
				,dataType:	'html'
				,success:	function(data){
							if(data==''){
								location.href=lnk;
							}
							else{
								$('#sideCol .details li').removeClass('current');
								$(monA).parent('li').addClass('current');
								$('#multipage')
									.fadeOut("fast",function(){
										$(this)
											.empty()
											.append(data);
									})
									.fadeIn("normal",function(){
										finishDesign();
										enhanceBehaviour();
										handleBasicBehaviours();
									});
							}
						}
				,error:		function(data){
							location.href=lnk;
							return true;
						}
			}
		);
		return false;
	});

// Liste des références
	$('#references').each(function(){
		$('.sRub',this).addClass('closed');
		$('.sRub:eq(0) .sRubCtnt',this).show();
		$('.sRub:eq(0)',this).toggleClass('closed');
		$('.sRub h2',this).click(function(){
			if($(this).parent('.sRub').hasClass('closed')){
				var elt=$(this);
				$('.sRub').addClass('closed');
				$('.sRub .sRubCtnt').slideUp();
				setTimeout(function(){
					$(elt).parent('.sRub').toggleClass('closed');
					$(elt).parent('.sRub').children('.sRubCtnt').slideDown(function(){
						if($.browser.msie==true){
							$(elt).parent('.sRub').children('.sRubCtnt, .sRubCtnt a').css(
								{
									'margin-top':	-9+'px'
									,zoom:		1
								}
							);
						}
					});
				},300);
			}
		});
	});

// Navigation entre les visuels des projets
	$('#navVisuels li').each(function(){
		$('a',this).click(function(){
			var monA=$(this);
			var lnk=$(this).attr('href');
			$('#mainPxBlk')
				.fadeOut('fast',function(){
					$(this)
						.children('img').attr('src',lnk);
				})
				.fadeIn('normal',function(){
					$('#navVisuels li').removeClass('current');
					$(monA).parent('li').addClass('current');
				});
			return false;
		});
	});
}

