/* ========================================================================================
  ::  SITE
      Version $Id: site.js 117 2011-07-13 01:52:25Z Easy Net Technology $
======================================================================================== */

var SITE = {

  FormDefaultValue : {

    login : 'adresse email',
    pwd : 'mot de passe'

  },

  Utils : {

    TestRegex : function(sMotif,sExpression){
      // Création de l'expression régulière
      var rControle = new RegExp(sMotif);
      // Test du motif
      return rControle.test(sExpression);
    },

    FocusBlurField : function(oParam){

      var bIsRollOverable = oParam.bIsRollOverable || false;
      var sId = '#'+ oParam.id;
      var sDefault = oParam.val;
      var oField = $(sId);
      var bIsPwd = oParam.isPwd===true || false;

      if(oField.val() == ''){
        if(bIsPwd){
          oField.parent().append($('<input/>').attr({type:'text', value:sDefault}).focus(function(){
              var oText = $(this).hide();
              var oPwd = oText.parent().find('input[type="password"]').show().focus();
            }))
            .find('input[type="password"]').hide();
        }else{
          oField.val(sDefault);
        }
      }

      oField.focus(function(){
        if($(this).val() == sDefault){
          $(this).val('');
        }
        if(bIsRollOverable) $(this).parent().css({'background-position' : '0px 0px'});
      });

      oField.blur(function(){
        if($(this).val() == ''){
          if(bIsPwd){
            var oPwd = $(this).hide();
            var oText = oPwd.parent().find('input[type="text"]').val(sDefault).show();
          }
          $(this).val(sDefault);
        }
        if(bIsRollOverable) $(this).parent().css({'background-position' : '0px -50px'});
      });

    },

    RollOverNavigation : function(){

      /** Navigation : rollover *****************************************/
      $("a img, input[type='image']").each(function(index) {

        var sOn    = '(.+)_on.(jpg|png|gif)';
        var sOff   = '(.+)_off.(jpg|png|gif)';

        $(this).hover(
          function () {
            var sSrc = this.src;
            if(SITE.Utils.TestRegex(sOff+"$",sSrc)){
              this.src = sSrc.replace(/(.+)_off.(jpg|png)/, '$1_on.$2');
            }
          },
          function () {
            var sSrc = this.src;
            if(SITE.Utils.TestRegex(sOn+"$",sSrc)){
              this.src = sSrc.replace(/(.+)_on.(jpg|png)/, '$1_off.$2');
            }
          }
        );

      });

    }

  }

}
