$(document).ready(function(){
  // Reset Font Size
  var originalCorpsFontSize = $('.content-new-corps').css('font-size');
    $(".resetFont").click(function(){
    $('content-new-left').css('font-size', originalCorpsFontSize);
  });
  // Increase Font Size
  $(".increaseFont").click(function(){
    var currentCorpsFontSize = $('.content-new-corps').css('font-size');
    var currentShortFontSize = $('.content-new-short').css('font-size');
    var currentTitleFontSize = $('.article-new-title').css('font-size');
    var currentCorpsFontSizeNum = parseFloat(currentCorpsFontSize, 10);
    var currentShortFontSizeNum = parseFloat(currentShortFontSize, 10);
    var currentTitleFontSizeNum = parseFloat(currentTitleFontSize, 10);
    var newCorpsFontSize = currentCorpsFontSizeNum*1.2;
    var newShortFontSize = currentShortFontSizeNum*1.2;
    var newTitleFontSize = currentTitleFontSizeNum*1.2;
    $('.content-new-corps').css('font-size', newCorpsFontSize);
    $('.content-new-short').css('font-size', newShortFontSize);
    $('.article-new-title').css('font-size', newTitleFontSize);
    return false;
  });
  // Decrease Font Size
  $(".decreaseFont").click(function(){
    var currentCorpsFontSize = $('.content-new-corps').css('font-size');
    var currentShortFontSize = $('.content-new-short').css('font-size');
    var currentTitleFontSize = $('.article-new-title').css('font-size');
    var currentCorpsFontSizeNum = parseFloat(currentCorpsFontSize, 10);
    var currentShortFontSizeNum = parseFloat(currentShortFontSize, 10);
    var currentTitleFontSizeNum = parseFloat(currentTitleFontSize, 10);
    var newCorpsFontSize = currentCorpsFontSizeNum*0.8;
    var newShortFontSize = currentShortFontSizeNum*0.8;
    var newTitleFontSize = currentTitleFontSizeNum*0.8;
    $('.content-new-corps').css('font-size', newCorpsFontSize);
    $('.content-new-short').css('font-size', newShortFontSize);
    $('.article-new-title').css('font-size', newTitleFontSize);
    return false;
  });
  // print the page
  $(".printPage").click(function(){
	  window.print();
    return false;
  });    // add a "rel" attrib if Opera 7+
  if(window.opera) {
      if ($(".addFavorite").attr("rel") != ""){ // don't overwrite the rel attrib if already set
          $(".addFavorite").attr("rel","sidebar");
      }
  }
 
  $(".addFavorite").click(function(event){
      event.preventDefault(); // prevent the anchor tag from sending the user off to the link
      var url = this.href;
      var title = this.href;
     
      if (window.sidebar) { // Mozilla Firefox Bookmark
          window.sidebar.addPanel(title, url, "");
      } else if( window.external ) { // IE Favorite
          window.external.AddFavorite( url, title);
      } else if(window.opera) { // Opera 7+
          return false; // do nothing - the rel="sidebar" should do the trick
      } else { // for Safari, Konq etc - browsers who do not support bookmarking scripts (that i could find anyway)
          alert("Malheureusement, ce navigateur ne prend pas en charge l'action demandée, s'il vous plaît marquer cette page manuellement.");
      }
  });
  
  
  /**
   * Fonction controlant les formulaires de telechargement (vérification que les champs sont rempli et que le mail a le bon format)
   * Lorsque des champs obligatoires ne sont pas remplis, ils sont encadrés de rouge.
   * Si le mail n'a pas le bon format, son champs est encadré de rouge.
   */
  $(".ctrlChampsObligatoires").click(function(event){
	  
      var validationOk = true;
      var formatMailOk;
      
      // remise à zero de la couleur des champs au cas où le formulaire est validé plusieurs fois.
      $('input:text').css('border-color', '#8C8C8C');
      $('.tdRadioFonction').css('color','#8C8C8C');
      
      /*
       * 1. Vérification que les champs textes obligatoires sont bien renseignés
       */
	  	var nbChampvide = 0;
	    listeChampsARemplir = $('.champsObligatoire');

	    var i;
	    for (i = 0; i < listeChampsARemplir.length; i++){
	  	  listeChampsARemplir[i].value = trim(listeChampsARemplir[i].value);
	    }
	    
	    if ($('.champsObligatoire[value=""]').length > 0){
	    	$('.champsObligatoire[value=""]').css('border-color', 'Red');
	    	validationOk = false;
	    }

	    
      /*
       * 2. Controle des radioButtons
       */
	  var fonctionChecked = $('input:checked[name="fonction"]');
      var nbInputFonctionChecked = fonctionChecked.length;
      
      if (nbInputFonctionChecked == 0){
    	  $('.tdRadioFonction').css('color','Red');
    	  validationOk = false;
      } 
      
      if (!validationOk){
    	  alert("Les champs suivis d’un astérisque sont obligatoires, veuillez les renseigner avant de valider !");  
      }
      
      /*
       * Controle de l'email
       * On ne vérifie le format de l'email que si un le champs mail comporte du texte
       */
      if ($('input:text[name="email"]')[0].value!=""){
    	  formatMailOk = verifierFormatMail($('input:text[name="email"]')[0],true);
      
	      if (!formatMailOk){
	    	  $('input:text[name="email"]').css('border-color', 'Red');
	      }
      } else formatMail = false;
      
      /*
       * Controle du caractere "%"
       */
	    if ($('input:text[value*="%"]').length > 0){
	    	$('input:text[value*="%"]').css('border-color', 'Red');
	    	
	    	alert("Le caractère '%' n'est pas autorisé !");
	    	validationOk = false;
	    }
	    

      if (validationOk && formatMailOk) {
	      listeFormulaire = $('.FormulaireAValider');
		  formulaire = listeFormulaire[0];
		  formulaire.submit();
		  return true;
      }
      
      return false;

  });
  
});


/**
 * Enleve les espaces en début et fin de chaine.
 */
function trim (myString)
{
return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

