$(document).ready(function() {

  editor = null;

  nbAccessoires = 0;
   
  //affichage du formulaire au clique sur le bouton
  $('#blockAjouterContainer').click(function() {
    $('#overlay').height($('#body').outerHeight());
    $('#overlay').fadeTo('fast', 0.8);
    $('#formAjouter').fadeIn('fast');
  });
  
  //cache le formulaire au clic sur le bouton annuler
  $('#formAjouterBoutonAnnuler').click(function() {
    $('#overlay').fadeOut('fast');
    $('#formAjouter').fadeOut('fast', function() {
      $('#formAjouterErreurText').hide();
    });
  });
  
  //cache la confirmation de soumission au clic sur le bouton ok
  $('#soumissionConfirmationBoutonOK').click(function() {
    $('#overlay').fadeOut('fast');
    $('#soumissionConfirmation').fadeOut('fast');
  });
  
  //soumission d'un jeu et affichage de la confirmation ou de l'erreur                   
  $('#formAjouterBoutonSoumettre').click(function() {
    
    accessoires = '';    
    qteErreur = false;
    qte = '';
    
    for(i=0; i<=nbAccessoires; i++)
    {
      if($('#ajouterAccItem'+i).val() != -1)
      {
        accessoires += $('#ajouterAccItem'+i).val() + ',';
      }
    }
    if(accessoires.length > 0) accessoires = accessoires.substring(0,accessoires.length-1);
  
    for(i=0; i<=nbAccessoires; i++)
    { 
      if($('#qteAcc'+i).val() != '' && $('#qteAcc'+i).val() != 'quantité (2 par joueur, 1, 3cl...)')
      {
        qte += $('#qteAcc'+i).val() + ',';
      }else
      {
        qteErreur = true;
      }
    }
    if(qte.length > 0) qte = qte.substring(0,qte.length-1);
        
    accErreur = ($('#formAjouterCat').val() == '0') && qte.length > 0 && accessoires.length > 0;      
  
    if($('#formAjouterPseudo').val() != '' && $('#formAjouterNomJeu').val() != '' && $('#formAjouterNbJoueurs').val() != '' && !isNaN($('#formAjouterNbJoueurs').val()) && parseInt($('#formAjouterNbJoueurs').val()) > 0 && $('#formAjouterMessage').val() != '' && $('#imastupidrobot').val() == '' && ($('#formAjouterCat').val() == '0' || (accessoires.length > 0 && !qteErreur)) && !accErreur)
    {
      $('#formAjouterBoutons').hide();
      $('#formAjouterLoader').show();
      
      reponseAjax = $.ajax({
                  url: url_base_jeu + "newJeu.php",
                  async: false,                                         
                  type: "POST",
                  data: ({pseudo : $('#formAjouterPseudo').val(),
                          nom : $('#formAjouterNomJeu').val(),
                          cat : $('#formAjouterCat').val(),
                          nbJoueurs : $('#formAjouterNbJoueurs').val(),
                          message : $('#formAjouterMessage').val(),
                          video : $('#formAjouterVideo').val(),
                          accessoires : accessoires,
                          typeVerre: $('#formAjouterTypeVerre').val(),
                          qte : qte 
                        }),
                  dataType: "text"
               }
            ).responseText;
    
      if(reponseAjax == 'ok')
      {
        $('#formAjouter').fadeOut('fast', function() {
          $('#soumissionConfirmation').fadeIn('fast', function() {
            $('#formAjouterPseudo').val('');
            $('#formAjouterNomJeu').val('');
            $('#formAjouterCat').val('0');
            $('#formAjouterNbJoueurs').val('');
            $('#formAjouterMessage').val('');
            $('#formAjouterVideo').val('');
            $('#qteAcc0').val('quantité (2 par joueur, 1, 3cl...)');
            $('#ajouterAccItem0').val('-1');
            for(i=1; i<=nbAccessoires; i++)
            {
              $('#divAjouterAccItem'+i).remove();
            }
            nbAccessoires = 0; 
            
            $('#supprimerAcc').css('color', '#CCCCCC');
            $('#supprimerAccImg').attr('src',url_base+'/images/minus_off.png');
            $('#ajouterAcc').css('color', '#000000');
            $('#ajouterAccImg').attr('src',url_base+'/images/plus.png');
            
            $("#formAjouterNbChar").text('10000');
            
            $('#formAjouterErreurText').hide();
          });
        });
      }else
      {   
        $('#formAjouterErreurText').text('une erreur est survenue, réessaye !');
        $('#formAjouterErreurText').fadeIn('fast');                  
      } 
      $('#formAjouterLoader').hide();
      $('#formAjouterBoutons').show();          
    }else
    {
      if(accErreur)
      {
        $('#formAjouterErreurText').text('choisis une autre catégorie que "Jeux sans accessoire" ou supprime les accessoires');
      }else if(isNaN($('#formAjouterNbJoueurs').val()) || parseInt($('#formAjouterNbJoueurs').val()) <= 0)
      {
        $('#formAjouterErreurText').text('le nombre minimum de joueur doit être un nombre entier supérieur à 0');
      }else if($('#formAjouterCat').val() != '0' & qte.length == 0)
      {
        $('#formAjouterErreurText').text('choisis la catégorie "Jeux sans accessoire" ou ajoute des accessoires');
      }else
      {
        $('#formAjouterErreurText').text('tous les champs sont obligatoires !');
      }
      $('#formAjouterErreurText').fadeIn('fast');
    }
  });
  
  
  
  $('#ajouterAcc').click(function() {
    if(nbAccessoires < 7)
    {
      nbAccessoires++;
      $('#divAjouterAccItem'+(nbAccessoires-1)).after(
        '<div id="divAjouterAccItem'+nbAccessoires+'" class="divAjouterAccItem"><label for="ajouterAccItem'+nbAccessoires+'">accessoire '+(nbAccessoires+1)+'</label> : <input type="text" name="qteAcc'+nbAccessoires+'" id="qteAcc'+nbAccessoires+'" value="quantité (2 par joueur, 1, 3cl...)" class="qteAcc" onfocus="qteFocus(this);" onblur="qteBlur(this);" /> <select name="ajouterAccItem'+nbAccessoires+'" id="ajouterAccItem'+nbAccessoires+'" class="ajouterAcc">'+$('#ajouterAccItem'+(nbAccessoires-1)).html()+'</select></div>'    
      );
    }
    if(nbAccessoires == 7)
    {
      $(this).css('color', '#CCCCCC');
      $('#ajouterAccImg').attr('src',url_base+'/images/plus_off.png');
    }
    if(nbAccessoires > 0)
    {
      $('#supprimerAcc').css('color', '#000000');
      $('#supprimerAccImg').attr('src',url_base+'/images/minus.png');
    }
  });
  $('#supprimerAcc').click(function() {
    if(nbAccessoires > 0)
    {
      $('#divAjouterAccItem'+nbAccessoires).remove();
      nbAccessoires--;
    }
    if(nbAccessoires < 7)
    {
      $('#ajouterAcc').css('color', '#000000');
      $('#ajouterAccImg').attr('src',url_base+'/images/plus.png');
    }
    if(nbAccessoires == 0)
    {
      $(this).css('color', '#CCCCCC');
      $('#supprimerAccImg').attr('src',url_base+'/images/minus_off.png');
    }
  });
  
  
  
  //effets sur les icones web 2.0
  $("div.followusIcon").mouseover(function(){ 
    $(this).css("margin-top","-7px");
    idTexte = $(this).attr('rel');
    $('#'+idTexte).show();
  });
  $("div.followusIcon").mouseout(function(){ 
    $(this).css("margin-top","0"); 
    idTexte = $(this).attr('rel'); 
    $('#'+idTexte).hide();
  });  
  
  //effets sur les icones menu
  $("div.menuSiteIcon").mouseover(function(){ 
    $(this).css("margin-top","-7px");
    $("#imageTitre1").hide();
    $("#imageTitre"+$(this).attr('rel')).show(); 
    $("#soustitre").html('<h2>'+$(this).attr('title')+'</h2>');
  });
  $("div.menuSiteIcon").mouseout(function(){ 
    $(this).css("margin-top","0");
    $("#imageTitre"+$(this).attr('rel')).hide(); 
    $("#imageTitre1").show(); 
    $("#soustitre").html('<h2>'+$("#soustitre").attr('rel')+'</h2>');
  });  
  
  
  //editeur wysiwyg
  editor = $('#formAjouterMessage').wysiwyg({
    controls: {
      strikeThrough : { visible : false },
      underline     : { visible : false },
      
      indent  : { visible : false },
      outdent : { visible : false },
      
      subscript   : { visible : false },
      superscript : { visible : false },
      
      insertHorizontalRule : { visible : false },
      
      createLink : { visible : false },
      
      insertImage : { visible : false },
      
      h1mozilla : { visible : false },
      h2mozilla : { visible : false },
      h3mozilla : { visible : false },
      
      removeFormat : { visible : false },
      
      separator01 : { visible : false },
      separator02 : { visible : false },
      separator03 : { visible : false },
      separator04 : { visible : false },
      separator05 : { visible : false },
      separator06 : { visible : false },
      separator07 : { visible : false },
      separator08 : { visible : false },
      separator09 : { visible : false },
      
      bold          : { tooltip : "Gras" },
      italic        : { tooltip : "Italique" },
      
      justifyLeft   : { visible : false },
      justifyCenter : { visible : false },
      justifyRight  : { visible : false },
      justifyFull   : { visible : false },
      
      undo   : { visible : false },
      redo   : { visible : false },
      
      insertOrderedList    : { tooltip : "Insérer liste ordonnée" },
      insertUnorderedList  : { tooltip : "Insérer liste à puce" }

            
    }
  });  
            
  
});

addToBookmark = function()
{
  title="jeu-alcool.mameilleurecuite.com : trouve un jeu d\'alcool ou un jeu à boire pour tes soirées et propose les tiens...";
  url=url_base_jeu;
  
  if($.browser.mozilla==true)
  {
    window.sidebar.addPanel(title,url,'');
  }else if($.browser.msie==true)
  {
    window.external.AddFavorite(url,title);
  }else
  {
    alert('Merci d\'utiliser CTRL + D pour ajouter ce site en favoris.');
  }
}

//value des input de quantite
qteFocus = function(input)
{   
  if(input.value == 'quantité (2 par joueur, 1, 3cl...)')
  {
    input.value = '';
  } 
}
qteBlur = function(input)
{ 
  if(input.value == '')
  {
    input.value = 'quantité (2 par joueur, 1, 3cl...)';
  }
} 

getId = function(tab,nom)
{
  nbElem = tab.length;
  retour = '';
  for(i=0; i<nbElem && retour==''; i++)
  {
    if(nom.toLowerCase() == tab[i].nom.toLowerCase()) retour = tab[i].id; 
  }
  return retour;
}

