var Ctrl = new function()
{
  var opt;
  
  this.initPage = function(opt)
	{
  	Ctrl.opt = opt;
  	Ctrl.init($(document));
  }
	this.init = function($dom){
  	//	$('div.menu_gauche_sport').accordion({
			//		active: false, 
			//    header: '.header_sous_cat', 
			//    active: '.current',
			//    alwaysOpen: false,
			//    navigation: true,
			//    autoheight: false
			//	});
			//	$("ul.jd_menu", $dom).jdMenu({
			//		showDelay: 0,
			//		hideDelay: 0
			//		});
			
			if($('div.attitude-info').length)
			{
			  $('div.actu_logo img').attr("src", Ctrl.opt.relative_url_root+"/images/sante_attitude.jpg");
			};
			
			$("form.validate_me").each(function(){
				$(this).validate({});
			});
			
			if ($("div.envoie_reussit_newsletter").length) {
				$.facebox.settings.loadingImage = Util.img_src("../../css/facebox/loading.gif");
				$.facebox.settings.closeImage = Util.img_src("../../images/fermer_facebox_newsletter.jpg");
				$.facebox.settings.classBody = 'newsletter';
				$.facebox("\
				<div class=picto_newletter clearfix>\
				  <img src='/centre-attitude/images/picto_newletter.jpg' />\
				</div>	\
				<span class='message_reussit'>Votre demande a bien été prise en compte</span>"
				);
			}
			if ($("div.affiche_message_reussit").length) {
				$.facebox.settings.classBody = 'newsletter';
				$.facebox.settings.loadingImage = Util.img_src("../../css/facebox/loading.gif");
				$.facebox.settings.closeImage = Util.img_src("../../images/fermer_facebox_newsletter.jpg");
				$.facebox("<span class='message_reussit'>Votre demande a été prise en compte et est en cours de validation</span>");
			}
			
			$('#mycarousel', $dom).jcarousel();
			
			$('#mycarousel .jcarousel-item img', $dom).each(function(){
				$("<img>").attr('src', Ctrl.opt.relative_url_root + $(this).attr('rel'));
				$(this).rebind('click', function(){
					var rel = $(this).attr('rel');
					var legende = $(this).attr('alt');
					$(this).effect("transfer", {
						to: $('img.grande_image'),
						className: "dms_transfer"
					}, 500, function(){
						$('img.grande_image').attr('src',  rel);
						$('div.content_article_actu div.legende').text(legende);
					});
				});
			});
			
			$('div.js_agrandir_image img', $dom).each(function(){
				$("<img>").attr('src', Ctrl.opt.relative_url_root + $(this).attr('rel'));
				$(this).rebind('click', function(){
					var rel = $(this).attr('rel');
					$(this).effect("transfer", {
						to: $('div.image_principal img'),
						className: "dms_transfer"
					}, 500, function(){
						$('div.image_principal img').attr('src', Ctrl.opt.relative_url_root + rel);
					});
				});
			});
			
    if ($('div.sousCatSoins').length) {
			$('li.element_click').each(function(){
				$(this).rebind('click', function(){
					var divOffset = $('div.sousCatSoins').offset().top;
					var pOffset = $('div.sousCatSoins li.element_' + $(this).attr('rel')).offset().top;
					var pScroll = pOffset - divOffset;
					$('div.sousCatSoins').animate({
						scrollTop: '+=' + pScroll + 'px'
					}, 1000);
				});
			});
		};
		if ($('div.categorie_sport_attitude').length) 
		{
		$('li.element_click_sport').each(function(){
			$(this).rebind('click', function(){
				var divOffset = $('div.categorie_sport_attitude').offset().top;
				var pOffset = $('div.categorie_sport_attitude div.element_' + $(this).attr('rel')).offset().top;
				var pScroll = pOffset - divOffset;
				$('div.categorie_sport_attitude').animate({
					scrollTop: '+=' + pScroll + 'px'
				}, 1000);
			 });
  		});
	  };
		
		if ($('body.action_planning').length)
		{
			var url = $('div.url_categ').attr('rel');
			$('li.element_click_sport').each(function(){
	      $(this).rebind('click', function(){
					location.href = url + '#' + $(this).attr('rel');
				});
			});
		}
    if ($('body.action_planningEsthet').length)
    {
      var url = $('div.url_categ').attr('rel');
      $('li.element_click').each(function(){
        $(this).rebind('click', function(){
          location.href = url + '#' + $(this).attr('rel');
        });
      });
    }	
	
	if($("div.big div.prod").length)
	{
		$('div.description_produit div.bottom_left').removeClass('image_bottom_gauche');
		var contenu_image = $('div.contenu_produit').height();
		var contenu_description = $('div.description_produit').height();
		if(contenu_image == contenu_description || contenu_image < contenu_description )
		{
			$('div.bottom_right').css({backgroundImage:"none"});
			$('div.description_produit div.bottom_left').addClass('image_bottom_gauche');
		}
	};
	
	//*************** panier **************\\
   $('div.ajout_panier').rebind('click', function(){
    $(this).parent().submit();
  });
	$("#addCartForm").ajaxForm({
      beforeSubmit: function(data) {
				$.facebox.settings.loadingImage = Util.img_src("../../css/facebox/loading.gif");
        $.facebox.settings.closeImage = Util.img_src("../../css/facebox/close.gif");
        $.facebox.loading();
      },
      success: function(data) {
        $.facebox(data);
        $("#facebox").bgiframe();
        $("#facebox a.close_facebox").one("click", function(){
          $.facebox.close();
        });
        $("div.slot_for_cart div.little").load(Util.action2href("dms/dmsCart/refreshLittle"));
      }
    });
		
		$('a.click_suivant', $dom).rebind('click', function(){
      if ($('#validation_cvg').is(':checked')) {
      }
      else {
        alert("Vous devez accepter les Conditions Générales d'Utilisation pour continuer.");
        return false;
      }
    });
		
		
  //*************** Compte **************\\
	$('a.click_poursuivre').rebind('click', function(){
    $('form.login').submit();
  });
		
		$('a.oublie_password').rebind('click', function(){
		 $.facebox.settings.loadingImage = Util.img_src("../../css/facebox/loading.gif");
     $.facebox.settings.closeImage = Util.img_src("../../css/facebox/close.gif");
			$.facebox.loading();
      $.get($(this).attr('href'), function(data){
        $.facebox(data);
				$("#facebox").bgiframe();
      });
      return false;
		});
		
		
  };
	
};

$(function(){
  Ctrl.initPage(page_options);
});
