$(document).ready(function(){
	
	//FIX BREADCRUMB FIRST LI
	if($('.blockBreadCrumb').length){
		$('.blockBreadCrumb').each(function(){
			$(this).find('ul li:first').addClass('noBorder').addClass('noPadLeft');							
		});
	}
	//SELECTEUR D'IDEES
	if($('ul.listSelector').length){
		initModuleIdeasSelector();
	}
	
	//IF TOP MENU EXISTS INIT SUPERFISH MENU
	if($("ul.sf-menu").length != 0){
		$('ul.sf-menu').superfish();
	}
	
	//IF TABS EXIST INIT TABS
	if($("#tabs").length){
		$('#tabs').tabs();
	}
	
	//IF CUSTOM ACCORDION EXISTS INIT
	if($(".customAcc").length){
		initCustomAcc();
	}
	
	//SCROLLER FOR RESULTS ON IDEAS SELECTOR
	if($(".blockShowResults:visible").length){
		$('.blockShowResults:visible').jScrollPane();
	}
	
	if($("#scrollTabs:visible").length){
		initScrollTabs();
	}
	
	//IF SCROLL PABEL EXISTS INIT CUSTOM SCROLLER
	if($("#scrollPanel").length){
		$('#scrollPanel').jScrollPane();
	}
	
	//IF CAROUSEL HP EXISTS
	if($("#sliderHp").length){
		initHpCarrousel();
	}
	
	if($('.blockZoomProduit').length){
		initZoomProduit();
	}
	//IF FILE UPLOAD BOITE IDEES EXISTS
	if($('#filePhoto').length){
		initCustomFileInput();
	}
		
	
	if($('#carrHistoire').length){
		initCarrouselHistoire();
	}
	
	if($('#carrNosSucces').length){
		initCarrouselNosSucces();
	}
	
	if($('#linkBack').length){
		$('#linkBack').click(function(){
			history.back(1);
			return false;
		});
	}
	
	if($('.linkSuivant').length){
		$('.linkSuivant').each(function(index){
			$(this).click(function(){
				var linkIndex = Number(index) + 1;
				$('.formEtap').hide();
				$('.formBlockStage').hide();
				$('.formEtap:eq('+ linkIndex +')').show();	
				$('.formBlockStage:eq('+ linkIndex +')').show();
				return false;	
			});
		});
	}
	
	//IF INPUT TYPE TEXT EXIST INIT DEFAULT VALUE FUNCTION
	if($('ul.listSelector').length){
		triggerIdeasSelector();
	}
	
		//SLIDE MENU SCROLL TO POSITION
	//$('.blockContentLeftProduits h1').click(function() {
		//alert(1);
		//$('.jScrollPaneContainer').scrollTo(100)
	//});

	
	
});

function initCarrouselNosSucces(){
	var carrouselContainer = $('#carrNosSucces');
	var carrousel =  carrouselContainer.find('#carrousel');
	var bigImageContainer = $('.blockLargeImageNosSucces img');

	$(carrousel).carousel('#simplePrevious', '#simpleNext'); 
	
	var firstImage = carrousel.find('ul li:first a').attr('href');
	var firstAlt= carrousel.find('ul li:first a img').attr('alt');
	bigImageContainer.attr('src',firstImage);
	$('.blockImageLegend').html(firstAlt);
	
	carrousel.find('ul li').each(function(){
		
		$(this).find('a').click(function(){
			var linkIndex = $(this).parent().prevAll().length;
			var linkImage = carrousel.find('li:eq('+ linkIndex +') a').attr('href');
			bigImageContainer.attr('src',linkImage);
			$('.blockImageLegend').html($(this).find('img').attr('alt'));
			return false;							 
		});	
	});	
}


function initCarrouselHistoire(){
	var carrouselContainer = $('#carrHistoire');
	var carrousel =  carrouselContainer.find('#carrousel');
	var bigImageContainer = $('.blockLargeImage img');

	$(carrousel).carousel('#simplePrevious', '#simpleNext'); 
	
	var firstImage = carrousel.find('ul li:first a').attr('href');
	var firstAlt= carrousel.find('ul li:first a img').attr('alt');
	bigImageContainer.attr('src',firstImage);
	$('.blockImageLegend').html(firstAlt);
	
	carrousel.find('ul li').each(function(){
		
		$(this).find('a').click(function(){
			var linkIndex = $(this).parent().prevAll().length;
			var linkImage = carrousel.find('li:eq('+ linkIndex +') a').attr('href');
			bigImageContainer.attr('src',linkImage);
			$('.blockImageLegend').html($(this).find('img').attr('alt'));
			return false;							 
		});	
	});	
}

/*function initCarrouselHistoire(){
	var carrouselContainer = $('#carrHistoire');
	var carrousel =  carrouselContainer.find('#carrousel');
	var bigImageContainer = $('.blockLargeImage img');

	$(carrousel).carousel('#simplePrevious', '#simpleNext'); 
	
	var firstImage = carrousel.find('ul li:first a').attr('href');
	bigImageContainer.attr('src',firstImage);
	
	carrousel.find('ul li').each(function(){
		
		$(this).find('a').click(function(){
			var linkIndex = $(this).parent().prevAll().length;
			var linkImage = carrousel.find('li:eq('+ linkIndex +') a').attr('href');
			bigImageContainer.attr('src',linkImage);
			return false;							 
		});	
	});	
}*/




//INIT FILE UPLOAD CUSTOM DESIGN

function initCustomFileInput(){
	$("#filePhoto").filestyle({ 
          image: "/images/btn_upload.gif",
          imageheight : 17,
          imagewidth : 56,
          width : 297
      });
}

//INIT TABS SCROLL CONTENT

function initScrollTabs(){
	var $scrollTabs = $("#scrollTabs");
	$scrollTabs.tabs();

	$scrollTabs.find('.ui-tabs-panel:first .blockTabScroll').jScrollPane(); 
	$scrollTabs.find('.ui-tabs-nav li > a').click(function(){
		var linkIndex = $(this).parent().prevAll().length;	
		$scrollTabs.find('.ui-tabs-panel:eq('+ linkIndex +') .blockTabScroll').jScrollPane(); 
		$scrollTabs.find('.ui-tabs-panel:eq('+ linkIndex +') .blockTabScroll')[0].scrollTo(0);
	});
}

//INIT HOMEPAGE CARROUSEL

function initHpCarrousel(){
	$('#sliderHp').carousel('#simplePrevious', '#simpleNext');
				
	var countIndex = 0;
	var firstLiTitle = $('#sliderHp li:eq(0) img').attr('alt');
	
	$('#imgTitle').html(firstLiTitle);
	
	$('#simplePrevious').click(function(){
		if(countIndex <= 0){
			countIndex = $('#sliderHp li').length -2;
		}else{
			countIndex-=1;
		}
		initThumbText();
	});
	
	$('#simpleNext').click(function(){
		var countLi = Number($('#sliderHp li').length -1);
		countIndex+=1;
		if(countIndex >= countLi){
			countIndex = 0;
		}
		initThumbText();								 
	});
	
	function initThumbText(){
		var selectedLi = $('#sliderHp li:eq(' + countIndex + ') img').attr('alt');
		$('#imgTitle').html(selectedLi);
	}	
}

//INIT CUSTOM ACCORDION 

function initCustomAcc(){
	
	window.setTimeout(function(){ $('#accScroll').jScrollPane(); },1000);
	
	$('.customAcc h3').click(function() {
		
		if($(this).next().is('.open')){
			$('.customAcc h3').next().slideUp('slow',function(){
				$('#accScroll').jScrollPane();								 
			 }).removeClass('open');
			$('.customAcc h3').removeClass('active');
		}else{
			$(this).parent().find('.open').slideUp('slow');
			$('.customAcc h3').removeClass('active').next().slideUp('slow').removeClass('open');
			$(this).addClass('active');
			$(this).next().slideDown('slow',function(){
				$('#accScroll').jScrollPane();								 
			 }).addClass('open');
		}

	}).next().hide();
	
	var getAccPanel = $.getUrlVar('accPanel');
	
	if(getAccPanel != undefined){
		 $('.customAcc h3:eq('+ getAccPanel +')').trigger('click');
	}
}

// FUNCTION ZOOM PRODUIT

function initZoomProduit(){
	$('.blockZoomProduit a').click(function(){
		$('.blockContentRightProduitZoom').fadeIn('slow');
		$('.produitImageZoom img').vAlign();
		$('.blockRetour').hide();
		return false;
	});
	
	$('.btnFerme a').click(function(){
		$('.blockContentRightProduitZoom').fadeOut('slow', function(){
			$('.blockRetour').show();														
		});
		return false;
	});
}


/*############## INIT MODULE IDEAS SELECTOR ##############*/

function initModuleIdeasSelector(){
	
	//RESET THE INPUT TYPE HIDDEN
	//$('#txtPoissons, #txtOccasions, #txtTypePlats, #txtTempPlats, #txtTempPrep, #txtBudget').attr('value','0');
	
	//FOR EACH ROW OF IDEAS LIST
	$('ul.listSelector').each(function(){
		/*
		GET THE ID OF THE UL LIST AND GET THE ID OF THE INPUT TYPE HIDDEN
		ex: listSelector - Selector - txtSelector
		*/
		var listSection = $(this).attr('id');
		listSection = listSection.slice(4,listSection.length);
		var inputSection = 'txt' + listSection;
		
		//STORE THE SELECTOR IN A VAR
		var linkImage = $(this).find('li a');
		
		//BIND EVENT HANDLERS HOVER TO NAMESPACED FUNCTIONS
		linkImage.bind('mouseover', linkImageMouseOver);
		linkImage.bind('mouseout', linkImageMouseOut);

		
		//EVENT HANDLER FOR IDEA IMAGE CLICK
		linkImage.click(function(){
			//REMOVE HOVER EVENT HANLDERS
			linkImage.unbind('mouseover', linkImageMouseOver);
			linkImage.unbind('mouseout', linkImageMouseOut);
			//REMOVE ADD CLASSES, CLEAR STYLE ATTR
			$(this).parents('ul').find('li').removeClass('selected').removeClass('nonselected').find('a img').attr('style','');
			$(this).parent().addClass('selected').siblings().addClass('nonselected');
			//POPULATE INPUT TYPE HIDDEN WITH LI ID
			var sectionValue = $(this).attr('id');
			$('#' + inputSection + '').attr('value',sectionValue);
			return false;
		});	
	});
}

function linkImageMouseOver(){
	$(this).parent().addClass('selected').siblings().addClass('nonselected');
	$(this).parent().parent().find('li:not(".selected") a img').animate({opacity:0.3},0);
}

function linkImageMouseOut(){
	$(this).parent().parent().find('li').removeClass('selected').removeClass('nonselected');
	$(this).parent().parent().find('li a img').animate({opacity:1},0);
}

/*############## END MODULE IDEAS SELECTOR ##############*/

function initInputValue(){
	$('input[type="text"]').each(function(){
		$(this).data('defaultValue',$(this).val());					 
	});
	$('input[type="text"]').focus(function() {
		if($(this).val() == $(this).data('defaultValue')){
			$(this).val("");
		}
	});
	$('input[type="text"]').blur(function() {
		if($(this).val()== "") {
			$(this).val($(this).data('defaultValue'));
		}
	});
}

/*################# FUNCTION TO BE TRIGGERED BY PHP ON POSTBACK #################*/

function triggerIdeasSelector(){
	$('ul.listSelector').each(function(){
		$(this).find('li.selected a').trigger('click');			  
	});
}







