﻿(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);
var HHE = {
  tabs: {
    init: function() {
      var btn = $('#content').find('div.gutter div.button')
        , tab = $('#content').find('div.has-gutter div.window div.article');
      btn.hover(
        function() {
          if ($(this).hasClass("selected")) { return; }
          if ($.browser.msie) {
            $(this).find("h1").css({
              color: "rgb(164,156,71)",
              left: 5
            }, 250).find("span.mock_h5").css({
              color: "rgb(233,222,222)"
            }, 250);
          } else {
            $(this).find("h1").stop().animate({
              color: "rgb(164,156,71)",
              left: 5
            }, 250).find(">span.mock_h5").stop().animate({
              color: "rgb(233,222,222)"
            }, 250);
          }
        }, function() {
          if ($.browser.msie) {
            $(this).find("h1").css({
              color: "rgb(233,222,222)",
              left: ''
            }, "slow").find("span.mock_h5").css({
              color: "rgb(159,132,132)"
            }, "slow");
          } else {
            $(this).find("h1").stop().animate({
              color: "rgb(233,222,222)",
              left: ""
            }, "slow").find("span.mock_h5").stop().animate({
              "color": "rgb(159,132,132)"
            }, "slow");
          }
        }
      ).click(function() {
        var self = $(this)
          , i = self.index();
        if (!self.hasClass("selected")) {
          btn.removeClass("selected");
          self.addClass("selected");
          tab.hide();
          tab.eq(i).fadeIn(250);
        }
      }).filter(':first').click();
    }
  },
  contact: {
    config: {
      errorClass: '<div class="error">'
    },
    init: function(el) {
      var f = el || $('fieldset input, fieldset textarea', '#contact');
      HHE.contact.validate(f);
    },
    validate: function(f) {
      f.keyup(function() {
        if ($(this).val() == "" || $(this).val() == null) {

        }
      });
    }
  },
  news: {
    superClick: function() {
      $("div.article", "#recent_news").hover(function() {
        $(this).addClass("hover");
      }, function() {
        $(this).removeClass("hover");
      }).click(function(){
	      window.location = $(this).find("a").attr("href");
	      return false;
	    });
    }
  },
  bg: {
    init: function(speed) {
      var s = speed || 100;
      if (typeof c !== undefined) {
        c = 0;
      }
      setInterval("HHE.bg.slidebg(" + c + ")", s)
    },
    slidebg: function() {
      $("div#header").css({
        'background-position': c + "px 100%"
      });
      $("div#footer").css({
        'background-position': c + "px 0px"
      });
      return c++;
    }
  }
};

(function slideshow () {
    var init = function () {
        var s = $('.js-slideshow'),
            prev = s.find('a.prev'),
            next = s.find('a.next'),
            play = s.find('a.play'),
            counter = s.find('small.current-image'),
            playing = false;
        
        s.find('>div.img-wrapper img:not(:first)').css({'opacity' : 0}).hide();
        counter.html( '1 / ' + s.find('>div.img-wrapper img').length ) 
        
        function updateCounter () {
            counter.html( (s.find('>div.img-wrapper img:visible').index() + 1) + ' / ' + s.find('img').length );
        };
        
        prev.click(function (e) {
            var img = s.find('>div.img-wrapper img:visible');
            img.stop().animate({ 'opacity' : 0 }, function () {
                img.hide();
                if ( img.prev().length > 0 ) {
                    img.prev().show()
                        .stop().animate({'opacity' : 1}, updateCounter);
                } else {
                    s.find('>div.img-wrapper img:last').show()
                        .stop().animate({'opacity' : 1}, updateCounter);
                }
            });
            e.preventDefault();
        });
        next.click(function (e) {
            var img = s.find('>div.img-wrapper img:visible');
            img.stop().animate({ 'opacity' : 0 }, function () {
                img.hide();
                if ( img.next().length > 0 ) {
                    img.next().show()
                        .stop().animate({'opacity' : 1 }, updateCounter);
                } else {
                    s.find('>div.img-wrapper img:first').show()
                        .stop().animate({'opacity' : 1}, updateCounter);
                }
            });
            e.preventDefault();
        });

        /*
        function slideShow() { 
            while ( playing = true ) {
                log('slideshow playing');
                setTimeout(next.trigger('click'), 1000);
            }
        };
        */
        play.click(function (e) {
            //playing = true;
            //slideShow();
            return false;
        });
    }
    init();
})();


HHE.tabs.init();
//if (document.getElementById("contact")) { HHE.contact.init(); }
//if (document.getElementById("recent_news")) { HHE.news.superClick(); }
HHE.bg.init();

