var Ctrl = new function()
{
	var opt;
	
  this.initPage = function(opt)
  {
		Ctrl.opt = opt;
		
		// Démarrage des flashs / accueil
    
    var flash_class = "flash_accueil";
    var flash_dir = "swf/bandeau-home.swf";
    var flash_width = 1000;
    var flash_height = 225;
    var flash_name = "nomFlashAccueil";       // sans importance
    var flash_version = "9";
    
    if ($("div."+flash_class).length && !opt.no_flash)
    {
      var new_id = "id_for_"+flash_class;
      $("div."+flash_class).attr("id", new_id);
      var so = new SWFObject(opt.relative_url_root+flash_dir, flash_name, flash_width, flash_height, flash_version, "");
      so.addParam("wmode", "opaque");
      so.write(new_id);
    }
  
      // Démarrage des flashs / accueil
    
    var flash_class = "flash_pres";
    var flash_dir = "swf/anim_home.swf";
    var flash_width = 240;
    var flash_height = 300;
    var flash_name = "nomFlashAccueil_2";       // sans importance
    var flash_version = "9";
    
    if ($("div."+flash_class).length && !opt.no_flash)
    {
      var new_id = "id_for_"+flash_class;
      $("div."+flash_class).attr("id", new_id);
      var so = new SWFObject(opt.relative_url_root+flash_dir, flash_name, flash_width, flash_height, flash_version, "");
      so.addParam("wmode", "opaque");
      so.write(new_id);
    }
		
		// résultats de recherche
		
		if ($("ol.search-results").length)
    {
      $("ol.search-results li").each(function(){
        
        $(this).hover(function(){
          $(this).addClass("hover");
        }, function(){
          $(this).removeClass("hover");
        })
        .rebind("click", function(){
          location.href = $("div.titre a", $(this)).attr("href");
        });
        
      });
    }

	
			// Démarrage des flashs / carte
    
    var flash_class = "flash_carte";
    var flash_dir = "swf/carte.swf";
    var flash_width = 600;
    var flash_height = 500;
    var flash_name = "nomFlashCarte";       // sans importance
    var flash_version = "9";
    
    if ($("div."+flash_class).length && !opt.no_flash)
    {
      var new_id = "id_for_"+flash_class;
      $("div."+flash_class).attr("id", new_id);
			var metas = $("div."+flash_class).metadata();
      var so = new SWFObject(opt.relative_url_root+flash_dir, flash_name, flash_width, flash_height, flash_version, "");
      so.addParam("wmode", "opaque");
      so.addVariable("embarcadere", metas.embarcadere);
      so.addVariable("grandVoile", metas.grandVoile);
      so.addVariable("oceane", metas.oceane);
      so.addVariable("passerelle", metas.passerelle);
      so.write(new_id);
    }
    
    // Rotation des images
    
		var itc = 0;
    $('.cycle_me').each(function(){
			$(this).cycle({
	      sync:   1, 
				delay:  itc
			});
      itc += 500;
	  });
	
    $("div.menu_accordion").accordion({
	    active: '.current',
	    header: 'a.name_sous_menu', 
	    navigation: true,
	    alwaysOpen: false,
	    autoHeight: false

    });
		
	  $("#plan_site")
      .treeview()
      .find("a")
      .rebind("click",function(e) {
        e.stopPropagation();
      }
    );
		
    var event = "click";
    $("input.input_situation").each(function()
    {
      $(this).attr('checked' ,false);
      $(this).bind(event, function()
      {
		    $("div.champ", $("fieldset.situation")).hide();
		    $("div.champ input, div.champ select", $("fieldset.situation")).removeClass('required text');
        var $parent = $(this).parent().parent();
        $(this).attr("checked", true);
        $("div.champ input", $parent).addClass('required text');
        $("div.champ", $parent).slideDown(800);
      });
    });
		$("div.champ", $("fieldset.situation")).hide();
    $("div.champ input, div.champ select", $("fieldset.situation")).removeClass('required text');
		
		$("#indemnise_formation_1_1, #indemnise_formation").rebind(event, function(){
			if(!$("#indemnise_formation_1_1").is(":checked"))
			  $("#droits_formation, #montant_formation").removeClass('required text');
		  else
        $("#droits_formation, #montant_formation").addClass('required text');
		});
		
		Ctrl.init();
	};
	
	this.init = function()
	{
    $("form.validate_me").validate({

		});

	};
  
  this.initVideoPlayer = function(so)
  {
    so.addParam('allowscriptaccess', 'always');
    so.addParam('allowfullscreen', 'true');
    so.addVariable('searchbar','false');
    so.addVariable('shownavigation','false');
    so.addVariable('showdigits','false');
    so.addVariable('autostart','false');
    so.addVariable('screencolor','0xFFFFFF');
    return so;
  };
};

$(function(){
	Ctrl.initPage(page_options);
});