ZTM = {}
ZTM.UI = {}
ZTM.UI.EnhanceListItems = {}
ZTM.UI.EnhanceListItems.init = function(){
  $("ul.enhanced li, ol.enhanced li, div.enhanced div, table.enhanced tr").hover(
    function(){      
      $(this).addClass('hover');
    }
    ,
    function(){
      $(this).removeClass('hover');
  }).bind('click', function(){    
    var $trigger = $('a.trigger', this);
    
    var targetattr = $trigger.attr('target');
    
    var url = $trigger.attr('href')   
    if (url != undefined){     
      if(targetattr == '_blank' || $trigger.hasClass('external_link')){
        window.open(url);
      }
      else{
        location.href = url;
      }
    }
  })
  $(".hideme").addClass('hidden');
}
/* Toggles the value of an inputfield. Inputfield are marked as toggleable
by the classname "toggler". The value is reset on focus. On blur the 
value is restored to its default value stored in the alt attribute if the
user hasn't entered any text.*/
ZTM.UI.InputValueTogglers = {}
ZTM.UI.InputValueTogglers.init = function(){
  
  $("input.toggler")
  .bind('focus', function(){    
    var src = $(this)
    if(src.attr('value') == src.attr('alt')){      
      src.attr('value', "");
    }
    else{

    }
  })
  .bind('blur', function(){
    var src = $(this)
    if(!src.attr('value')){
      src.attr({'value':src.attr('alt')});
    }
  });
}

/*Attaches an onclick handler to every link classed as
external_link to make it open in a new window as target is an invalid attribute
in html4.x.strict
*/
ZTM.UI.ExternalLinks = {}
ZTM.UI.ExternalLinks.init = function(){
  $("[rel='external']").bind('click', function(){
    var src = $(this)
    //Just a small hack to get the form on the frontpage to open in new window
    window.open(src.attr('href') || 'http://www.nysgjerrigpermetoden.no/logginn.php');
    return false;
  });  
}
ZTM.UI.Toggler = {}
ZTM.UI.Toggler.init = function(){
  $('.toggler').bind('click', function(){
    var pNode = this.parentNode;    
    $('.hideme', pNode).removeClass('hidden')
  });
}


$(document).ready(function(){ 
  ZTM.UI.EnhanceListItems.init()
  ZTM.UI.InputValueTogglers.init()
  ZTM.UI.ExternalLinks.init()
  ZTM.UI.Toggler.init()  
    $('.offset').bind('click', function(event){
      var src = $(this)
      var href = src.attr('href');
      var anchor =  href.substr(href.indexOf("#")+1);
      if (anchor){
        anchorElement = $("a[name='"+anchor+"']:first")
        if (anchorElement){
          var offset = $(anchorElement).offset();
          document.body.scrollTop = offset.top;
        }
      }
      event.preventDefault();
  });
    
    $('.otherpayer.noshow').hide();
    $('.otherpayer.noshow').find('input').attr('disabled', true);        
    $('.otherpayerenabled').bind('change', function(){        
        var $this = $(this);
        if ($this.is(':checked')) {
            $this.parents('table').find('.otherpayer').removeClass('noshow').show().find('input').attr('disabled', false);       
        } 
        else {
            $this.parents('table').find('.otherpayer').addClass('noshow').hide().find('input').attr('disabled', true).attr('value','');
        }
    });
})





