/*
 * jQuery Calculation Plug-in
 *
 * Copyright (c) 2007 Dan G. Switzer, II
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: 12
 * Version: 0.4.08
 *
*/
(function($){var defaults={reNumbers:/(-|-\$)?(\d+(,\d{3})*(\.\d{1,})?|\.\d{1,})/g,cleanseNumber:function(v){return v.replace(/[^0-9.\-]/g,"")},useFieldPlugin:(!!$.fn.getValue),onParseError:null,onParseClear:null};$.Calculation={version:"0.4.08",setDefaults:function(options){$.extend(defaults,options)}};$.fn.parseNumber=function(options){var aValues=[];options=$.extend(options,defaults);this.each(function(){var $el=$(this),sMethod=($el.is(":input")?(defaults.useFieldPlugin?"getValue":"val"):"text"),v=$.trim($el[sMethod]()).match(defaults.reNumbers,"");if(v==null){v=0;if(jQuery.isFunction(options.onParseError))options.onParseError.apply($el,[sMethod]);$.data($el[0],"calcParseError",true)}else{v=options.cleanseNumber.apply(this,[v[0]]);if($.data($el[0],"calcParseError")&&jQuery.isFunction(options.onParseClear)){options.onParseClear.apply($el,[sMethod]);$.data($el[0],"calcParseError",false)}}aValues.push(parseFloat(v,10))});return aValues};$.fn.calc=function(expr,vars,cbFormat,cbDone){var $this=this,exprValue="",precision=0,$el,parsedVars={},tmp,sMethod,_,bIsError=false;for(var k in vars){expr=expr.replace((new RegExp("("+k+")","g")),"_.$1");if(!!vars[k]&&!!vars[k].jquery){parsedVars[k]=vars[k].parseNumber()}else{parsedVars[k]=vars[k]}}this.each(function(i,el){var p,len;$el=$(this);sMethod=($el.is(":input")?(defaults.useFieldPlugin?"setValue":"val"):"text");_={};for(var k in parsedVars){if(typeof parsedVars[k]=="number"){_[k]=parsedVars[k]}else if(typeof parsedVars[k]=="string"){_[k]=parseFloat(parsedVars[k],10)}else if(!!parsedVars[k]&&(parsedVars[k]instanceof Array)){tmp=(parsedVars[k].length==$this.length)?i:0;_[k]=parsedVars[k][tmp]}if(isNaN(_[k]))_[k]=0;p=_[k].toString().match(/\.\d+$/gi);len=(p)?p[0].length-1:0;if(len>precision)precision=len}try{exprValue=eval(expr);if(precision)exprValue=Number(exprValue.toFixed(Math.max(precision,4)));if(jQuery.isFunction(cbFormat)){var tmp=cbFormat.apply(this,[exprValue]);if(!!tmp)exprValue=tmp}}catch(e){exprValue=e;bIsError=true}$el[sMethod](exprValue.toString())});if(jQuery.isFunction(cbDone))cbDone.apply(this,[this]);return this};$.each(["sum","avg","min","max"],function(i,method){$.fn[method]=function(bind,selector){if(arguments.length==0)return math[method](this.parseNumber());var bSelOpt=selector&&(selector.constructor==Object)&&!(selector instanceof jQuery);var opt=bind&&bind.constructor==Object?bind:{bind:bind||"keyup",selector:(!bSelOpt)?selector:null,oncalc:null};if(bSelOpt)opt=jQuery.extend(opt,selector);if(!!opt.selector)opt.selector=$(opt.selector);var self=this,sMethod,doCalc=function(){var value=math[method](self.parseNumber(opt));if(!!opt.selector){sMethod=(opt.selector.is(":input")?(defaults.useFieldPlugin?"setValue":"val"):"text");opt.selector[sMethod](value.toString())}if(jQuery.isFunction(opt.oncalc))opt.oncalc.apply(self,[value,opt])};doCalc();return self.bind(opt.bind,doCalc)}});var math={sum:function(a){var total=0,precision=0;$.each(a,function(i,v){var p=v.toString().match(/\.\d+$/gi),len=(p)?p[0].length-1:0;if(len>precision)precision=len;total+=v});if(precision)total=Number(total.toFixed(precision));return total},avg:function(a){return math.sum(a)/a.length},min:function(a){return Math.min.apply(Math,a)},max:function(a){return Math.max.apply(Math,a)}}})(jQuery);;
(function ($) {
  Drupal.behaviors.custom = {
    attach: function(context, settings) {
  
  $('.view-services .view-content').accordion();
  
  //Function for background Shade  
  if($('.mark').length > 0){
    var marker = jQuery('.mark');  
    if(marker != ''){  
      var position = marker.position().top + 60;  
      jQuery('<div class="black"><div class="footer"></div></div>').insertBefore('#main .inner');
      jQuery('.black').css('height', position + 'px');
    }  
  }
  
  //Only show form if Javascript is enable
  $('.js-off').remove();
  $('.calculer-form').removeClass('hidden');
  
  //Calculation Function
  $('.page-node-20 table tr td:nth-child(2)').addClass('text-fields');
  
  
 
  $('.disabled').attr('disabled', true);
  
  //Table A
  $('#table-a input').keyup(function(){
    $("input[name^=sum_a]").sum("keyup", "#totalSumA");
  });
  
  //Table B
  $('#table-b input').keyup(function(){
      
      //Calculate 5
      var brute = $('.4').val();
      var multi = $('.5').val();
      var conjoint = $('.5-1').val();
      var total = (brute * (multi / 100)) - conjoint; 
      $('.testtotal').val(total);
      
      //Calculate 6.1
      var field_6_1 = $('.6-1').val();
      $("input[name=total61]").val(field_6_1 * 12);
      
      //Calculate 6.2
      var value = $('input[name=62]').val();
      var enfant = $('input[name=62enfant]').val();
      var total = value * 12 * enfant;
      $("input[name=total62]").val(total);      
      
      //Calculate 6 Total
      var total_6_1 = parseInt($("input[name=total61]").val());
      var total_6_2 = parseInt($("input[name=total62]").val());
      $('.6').val(total_6_1 + total_6_2);
      
      //Calculate 7 => 5.2 - 6.3 * 7
      var total_5 = parseInt($('.testtotal').val());
      var total_6 = parseInt($('.6').val());
      var total_7 = parseInt($('.7').val());
      
      
      
      $('.total7').val((total_5 - total_6) * total_7);
      
      
      $("input[name^=sum_b]").sum("keyup", "#totalSumB");    
  });
  
  //Table C
  $('#table-c input').keyup(function(){
    $("input[name^=sum_c]").sum("keyup", "#totalSumC");
    $("input[name^=sum_c_2]").sum("keyup", "#totalSumC2");
  });
  


  
  //Calculate Master Total
  $("input").keyup(function(){
    var totalA = parseInt($('#totalSumA').val());
    var totalB = parseInt($('#totalSumB').val());
    var totalC = parseInt($('#totalSumC').val());
    $('#masterTotal').val(totalA + totalB - totalC);
  });


  
  
  
        
        


    }
  }
})(jQuery);;

