jQuery( function()
{
 $("ul#menu li")
            .mouseover( function()
                        {
                         if( $.browser.msie )
                         {
                          clearTimeout( $(this).data( "timeout" ) );
                          $(this).children( ".sub-nav, .sub-sub-nav" )
                                 .stop()
                                 .show();
                         }
                         else
                         {
                          $(this).children( ".sub-nav, .sub-sub-nav" )
                                 .stop()
                                 .show()
                                 .animate( { opacity: 1 }, "fast" );
                         }
                        } )
            .mouseout( function()
                       {
                        if( $.browser.msie )
                        {
                         var _this = $(this);
                                 
                         $(this).data( "timeout", 
                                       setTimeout( function()
                                                   {
                                                    _this.children( ".sub-nav, .sub-sub-nav" )
                                                         .stop()
                                                         .hide();
                                                   }, 200 ) );
                        }
                        else
                        {
                         $(this).children( ".sub-nav, .sub-sub-nav" )
                                 .stop()
                                 .animate( { opacity: 0 },
                                           "fast",
                                           function()
                                           {
                                            $(this).hide();
                                           } );
                        }
                       } );
  
  // Upload File
  if( $('a#uploadFile').length == 1 )
  {
   $('a#uploadFile').uploadify({
              uploader: '/system/packages/javascript-jquery-uploadify/uploadify.swf',
              script: '/system/private/private.html',
              multi: true,
              buttonImg: '/templates/inexia/imgs/buttons/uploadify_button.png',
              width: 45,
              height: 10,
              auto: true,
              sizeLimit: 10485760,
              fileDesc: 'Tous les fichiers',
              fileExt: '*.*',
              fileDataName: 'fileUploaded',
              queueID: 'fileList',
              scriptData: {'action_form':'add_file'},
              onComplete: function( event, queueID, fileObj, response, data )
              {
               if( response != 0 )
               {
                obj = eval( '(' + response + ')' );
                file = obj.file;
                $( "td.listAttashment" ).append( "<span>"+file.inputFile.name+"</span><input type='hidden' class='file' name='"+file.inputFile.name+"' value='"+file.tmp_name+"' /><br/>" );
               }
              }
             });
  }
  
  
  if($("div#flash").length == 1)
  {
   var flashvars = {};
   var params = { wmode: "transparent", bgcolor: "#ffffff" };
   swfobject.embedSWF( "/flashs/inexia.swf", "swf", "760", "240", "9.0.0", {}, flashvars, params);
  }
});

function filterOffers()
{
 var url = "offres.html";
 if( $("select#sector_select").val() != "all" )
  url = "offres-"+ $("select#sector_select").val() +".html";
  
 $("form#search").attr( "action", url )
 $("form#search").submit();
}

function apply( id_offer )
{
 $.post( "/system/private/private.html", 
          { "action_form": "apply_html", "id_offer": id_offer }, 
          function( data )
          {
            ViGiSITE.core.prompt( data.html,
                                  { "Envoyer": { callback: function()
                                                           {
                                                            if( $("form#sendMail").validForm() )
                                                            {
                                                             var input = $("form#sendMail").find(":input").serializeJSON();
                                                             var data = $.extend( input, { "action_form": "send_apply", "id_offer": id_offer, "files": {} } );
                                                             $("input.file").each( function()
                                                             {
                                                              data.files[$(this).attr("name")] = $(this).val();
                                                             } );
                                                             
                                                             $.post( "/system/private/private.html", 
                                                                    data,
                                                                    function( data )
                                                                    {
                                                                     if (data.status == true)
                                                                      {
                                                                       ViGiSITE.core.prompt( "Votre candidature a bien &eacute;t&eacute; envoy&eacute;e." , {"OK":{callback : function() {$(":input").val(""); window.location.reload();}}} );
                                                                      }
                                                                      else
                                                                      {
                                                                       ViGiSITE.core.prompt( "Un probl&egrave;me s'est produit pendant l'envoi, veuillez recommencez."  );
                                                                      }
                                                                    } );
                                                            }
                                                            else
                                                            {
                                                             ViGiSITE.core.prompt( "Un ou plusieurs champs du formulaire ne sont pas remplis correctement et ont &eacute;t&eacute; mis en surbrillance."  );
                                                             return false;
                                                            }
                                                           }, className: "button"},
                                    "Annuler": { className: "cancel", default_button: true } }
                                 );
            
            $('a#uploadFile').uploadify({
             uploader: '/system/packages/javascript-jquery-uploadify/uploadify.swf',
             script: '/system/private/private.html',
             multi: true,
             buttonImg: '/templates/inexia/imgs/buttons/uploadify_button.png',
             width: 45,
             height: 10,
             auto: true,
             sizeLimit: 10485760,
             fileDesc: 'Tous les fichiers',
             fileExt: '*.*',
             fileDataName: 'fileUploaded',
             queueID: 'fileList',
             scriptData: {'action_form':'add_file'},
             onComplete: function( event, queueID, fileObj, response, data )
             {
              if( response != 0 )
              {
               obj = eval( '(' + response + ')' );
               file = obj.file;
               $( "td.listAttashment" ).append( "<span>"+file.inputFile.name+"</span><input type='hidden' class='file' name='"+file.inputFile.name+"' value='"+file.tmp_name+"' /><br/>" );
              }
             }
            });
          } );
          
}

function candidate()
{
 if( $("form#candidate").validForm() )
 {
  var input = $("form#candidate").find(":input").serializeJSON();
  var data = $.extend( input, { "action_form": "send_candidature", "files": {} } );
  $("input.file").each( function()
  {
   data.files[$(this).attr("name")] = $(this).val();
  } );
  
  $.post( "/system/private/private.html", 
         data,
         function( data )
         {
          if (data.status == true)
          {
           ViGiSITE.core.prompt( "Votre candidature a bien &eacute;t&eacute; envoy&eacute;e." , {"OK":{callback : function() {$(":input").val(""); window.location.reload();}}} );
           
          }
          else
          {
           ViGiSITE.core.prompt( "Un probl&egrave;me s'est produit pendant l'envoi, veuillez recommencez."  );
          }
          
         } );
  }
  else
  {
   ViGiSITE.core.prompt( "Un ou plusieurs champs du formulaire ne sont pas remplis correctement et ont &eacute;t&eacute; mis en surbrillance."  );
  }
}

/* Display help for better readability */
 function readability()
 {
  var version = 0;
  
  var isFound =  true;
  
  if( navigator.userAgent.indexOf("Firefox") != -1 )
  {
   var versionindex=navigator.userAgent.indexOf( "Firefox" )+8;
   if( parseInt( navigator.userAgent.charAt( versionindex ) ) >= 1 )
    ViGiSITE.core.prompt( "<center>Le navigateur Mozilla Firefox dispose d'un menu permettant de modifier la taille du contenu des sites visit&eacute;s.<br/> Pour cela, il vous suffit d'aller dans le menu  \"Affichage\" de votre navigateur, puis dans \"Zoom\" et s&eacute;lectionnez l'option d&eacute;sir&eacute;e. <br/><br/><img src='/templates/inexia/imgs/readability/readabilityFirefox.jpg' alt='Illustration de l&#146;am&eacute;lioration de la lisibilit&eacute;' /></center>", { "Ok": { className: "little", default_button: true } }, null, 'promptReadability' );
  }
  else if( navigator.appVersion.indexOf( "MSIE" ) != -1 )
  {
   var temp = navigator.appVersion.split( "MSIE" );
   version = parseFloat(temp[1]);
   if( version == 7 )
   {
     ViGiSITE.core.prompt( "<center>Le navigateur Internet Explorer 7 dispose d'un menu permettant de modifier la taille du contenu des sites visit&eacute;s.<br/> Pour cela, il vous suffit d'aller dans le menu  \"Affichage\" de votre navigateur, puis dans \"zoom\" ou \"Taille du texte\" et s&eacute;lectionnez l'option d&eacute;sir&eacute;e. <br/><br/><img src='/templates/inexia/imgs/readability/readabilityIE7.jpg' alt='Illustration de l&#146;am&eacute;lioration de la lisibilit&eacute;' /></center>", { "Ok": { className: "little", default_button: true } }, null, 'promptReadability' );
   }
   else if( version == 8 )
   {
    ViGiSITE.core.prompt( "<center>Le navigateur Internet Explorer 8 dispose d'un menu permettant de modifier la taille du contenu des sites visit&eacute;s.<br/> Pour cela, il vous suffit d'aller dans le menu  \"Affichage\" de votre navigateur (F10 si celui si n\'est pas affich&eacute;), puis dans \"Zoom\" ou \"Taille du texte\" et s&eacute;lectionnez l'option d&eacute;sir&eacute;e. <br/><br/><img src='/templates/inexia/imgs/readability/readabilityIE8.jpg' style='width:522px' alt='Illustration de l&#146;am&eacute;lioration de la lisibilit&eacute;' /></center>", { "Ok": { className: "little", default_button: true } }, null, 'promptReadability' );
   }
   else
   {
    ViGiSITE.core.prompt( "Aucune aide sur la lisibilit&eacute; n'est disponible pour votre version de navigateur", { "Ok": { className: "little", default_button: true } } );
    isFound=false;
   }
  }
  else
  {
   ViGiSITE.core.prompt( "Aucune aide sur la lisibilit&eacute; n'est disponible pour votre version de navigateur", { "Ok": { className: "little", default_button: true } } );
   isFound=false;
  }
  
  if( isFound )
  {
   $('div.promptReadability p.content').width('690px');
   $('div.promptReadability p.content').height('440px');
   // $('div.promptReadability div.buttons').css( 'position', 'absolute' );
   // $('div.promptReadability div.buttons').css( 'right', '50%' );
  }
 }
 
 function init_music( autostart )
 {
  var flashvars = { 
   mp3:"/music/piste1.mp3|/music/piste2.mp3|/music/piste6.mp3", 
   fading:3, 
   javascript:'on', 
   autostart: autostart, 
   autoreplay:1 
  };
   
  var params = { wmode: "transparent" };
  swfobject.embedSWF( "/system/packages/flash-dewplayer/dewplayer.swf", "musicPlayer", "240", "20", "9.0.0", {visibility:"visible"}, flashvars, params);
 
  if( autostart === true )
  {
   $("#musicPlayerStart").removeClass("enabled");
   $("#musicPlayerPause").addClass("enabled");
   $("#musicPlayerStop").addClass("enabled");
  }
  
  $("#musicPlayerStart").click(function(){
   if( $(this).hasClass("enabled") )
   {
    $(this).removeClass("enabled");
    $("#musicPlayerPause").addClass("enabled");
    $("#musicPlayerStop").addClass("enabled");
    $("#musicPlayer").get(0).dewplay();
    $.cookie("autostart", "true");
   }
  });
  
  $("#musicPlayerPause").click(function(){
   if( $(this).hasClass("enabled") )
   {
    $("#musicPlayerStart").addClass("enabled");
    $("#musicPlayerPause").removeClass("enabled");
    $("#musicPlayer").get(0).dewpause();
   }
  });
  
  $("#musicPlayerStop").click(function(){
   if( $(this).hasClass("enabled") )
   {
    $("#musicPlayerStart").addClass("enabled");
    $("#musicPlayerPause").removeClass("enabled");
    $("#musicPlayerStop").removeClass("enabled");
    $("#musicPlayer").get(0).dewstop();
    $.cookie("autostart", "false");
   }
  });
  
  $("#musicPlayerPrevious").click(function(){
    $("#musicPlayerStart").removeClass("enabled");
    $("#musicPlayerPause").addClass("enabled");
    $("#musicPlayerStop").addClass("enabled");
    $("#musicPlayer").get(0).dewprev();
    $.cookie("autostart", "true");
  });
  
  $("#musicPlayerNext").click(function(){
    $("#musicPlayerStart").removeClass("enabled");
    $("#musicPlayerPause").addClass("enabled");
    $("#musicPlayerStop").addClass("enabled");
    $("#musicPlayer").get(0).dewnext();
    $.cookie("autostart", "true");
  });
 }
