var currentSlide  = 1;
var introInterval = -1;

$(document).ready(function(){
    $(function() {
     $('a[rel*=external]').click( function() {
       window.open(this.href);
       return false;
      });
    });

   if($('#inp-datepick').length > 0) {
		$('#datepick').datepick({ minDate: -7, onSelect: updateLinked, showTrigger: '#datepick'}); 
		
	
		$('#inp-month,#inp-day,#inp-year').change(function() { 
			$('#datepick').datepick('setDate', new Date( 
				parseInt($('#inp-year').val(), 10), 
				parseInt($('#inp-month').val(), 10) - 1, 
				parseInt($('#inp-day').val(), 10))); 
		});		
   }
   		function updateLinked(dates) { 
			$('#inp-month').val(dates.length ? dates[0].getMonth() + 1 : ''); 
			$('#inp-day').val(dates.length ? dates[0].getDate() : ''); 
			$('#inp-year').val(dates.length ? dates[0].getFullYear() : ''); 
		} 

	if($("#player-link").length > 0) {
     $("#player-link").popupWindow({ 
      height:500, 
      width:442, 
      centerScreen:1,
	  toolbar:0,
      status:0,
	  scrollbars:1,
	  resizable:0,
	  menubar:0,
	  location:0,
	  windowURL: 'player.html'
     }); 	
	}
	
	if($('.lightbox')) { $(".lightbox").lightbox(); }
	if($('.scroll').length > 0) { $('.scroll').jScrollPane({ showArrows: true }); }

	if($("#tabs").length > 0) {
	 $('.tab').hide();
	 $("#tabs li:first").addClass("active").show();
     var hoverImg = HoverImgOf($("#tabs li:first").find("img").attr("src"));
	 $("#tabs li:first").find("img").attr("src", hoverImg);
	 $(".tab:first").show();
	
	 $("#tabs li").click(function() {
	    if($(this).find("a").attr("href") == "#tab-archive"){ 
		 $("#archive").addClass("h300 scroll"); 
	     $('.scroll').jScrollPane({ showArrows: true, autoReinitialise: true });
		}else{ 
		 $("#archive").removeClass("h300 scroll"); 
		}
		$("#tabs li").removeClass("active");
		$("#tabs li").each(function(){
          var normalImg = NormalImgOf($(this).find("img").attr("src"));
          $(this).find("img").attr("src", normalImg);
		});
		
		$(this).addClass("active");
		var hoverImg = HoverImgOf($(this).find("img").attr("src"));
		$(this).find("img").attr("src", hoverImg);
		
		$(".tab").hide();

		var activeTab = $(this).find("a").attr("href");
		$(activeTab).slideToggle();
		return false;
	 });
	 
	 $("#tabs li").hover( function() {
      if(!$(this).hasClass('active')){
	   var hoverImg = HoverImgOf($(this).find("img").attr("src"));
	   $(this).find("img").attr("src", hoverImg);
	  }
	 }, function() {
       if(!$(this).hasClass('active')){
       var normalImg = NormalImgOf($(this).find("img").attr("src"));
       $(this).find("img").attr("src", normalImg);
	 }
     });  		 
	}

	
	if($('.mid-img, .big-img')) {
	    $('.mid-img, .big-img').hover( function() {
		 $(this).css("background", "#FFF");
        }, function() {
		 $(this).css("background", "#151719");
		});
     }	
	 
	if($('.box-picture-img').length > 0) {
	  $(function() {
		var index = 0, hash = window.location.hash;
		var nextIndex = 0;
		var prevIndex = 0;
		var slideIndex  = 0;
		if (hash) {
		index = /\d+/.exec(hash)[0];
		index = (parseInt(index) || 1) - 1; // slides are zero-based
		}
		
		$('.box-picture-img').cycle({
			fx: 'scrollLeft',
			speed: 1200,
			timeout: 20,
			startingSlide: index,
			after: onAfter,
			pager: '#slides',
			pagerAnchorBuilder: function(idx, slide) {
			return '#slides li:eq(' + (idx) + ') a';
			}
		});
		function onAfter(curr,next,opts) {
			slideIndex = opts.currSlide;
            nextIndex = slideIndex + 1;
            prevIndex = slideIndex -1;

            if (slideIndex == opts.currSlide-1) {
				nextIndex = 0;
			}	

			if (slideIndex == 0) {
				prevIndex = opts.currSlide-1;
			}
			window.location.hash = opts.currSlide + 1;
			setFavicon();
		}	
        function setFavicon() {
         var link = $('link[type=image/x-icon]').remove().attr("href");
         $('<link href="'+ link +'" rel="shortcut icon" type="image/x-icon" />').appendTo('head');
        }
		
		$(".gallery-next").click(function () {
			$('.box-picture-img').cycle(nextIndex, "scrollLeft");
			return false;
		});

		$(".gallery-prev").click(function () {
			$('.box-picture-img').cycle(prevIndex, "scrollRight");
			return false;
		});
	  }); 
	}
	
	if($('.networks li')) {
		 $(".networks img").hover( function() {
		    var hoverImg = HoverImgOf($(this).attr("src"));
		    $(this).attr("src", hoverImg);
		 }, function() {
             var normalImg = NormalImgOf($(this).attr("src"));
             $(this).attr("src", normalImg);
          }); 		  
	}	
	if($('.box-picture-arrow')) {
		 $(".box-picture-arrow img").hover( function() {
		    var hoverImg = HoverImgOf($(this).attr("src"));
		    $(this).attr("src", hoverImg);
		 }, function() {
             var normalImg = NormalImgOf($(this).attr("src"));
             $(this).attr("src", normalImg);
          }); 		  
	}	
	if($('#networks li')) {
		 $("#networks img").hover( function() {
		    var hoverImg = HoverImgOf($(this).attr("src"));
		    $(this).attr("src", hoverImg);
		 }, function() {
             var normalImg = NormalImgOf($(this).attr("src"));
             $(this).attr("src", normalImg);
          }); 		  
	}	
	
	if($('#email')) {
     $('input[type=text][title!=""]').each(function() {
	  if ($.trim($(this).val()) == '') $(this).val($(this).attr('title'));
     }).focus(switchText).blur(switchText);		  
	}	

	if($("#top-menu").length > 0) {
    var $el, leftPos, newWidth,
        $mainNav = $("#top-menu-id");

    $mainNav.append("<li id='magic-line'></li>");
    var $magicLine = $("#magic-line");

    $magicLine
        .width($(".current").width())
        .css("left", $(".current a").position().left-13)
        .data("origLeft", $magicLine.position().left)
        .data("origWidth", $magicLine.width());

    $("#top-menu-id li a").hover(function() {
        $el = $(this);
        leftPos = $el.position().left-13;
        newWidth = $el.parent().width();
        $magicLine.stop().animate({
            left: leftPos,
            width: newWidth
        });
     }, function() {
        $magicLine.stop().animate({
            left: $magicLine.data("origLeft"),
            width: $magicLine.data("origWidth")
        });
     });
	}	
	
   function switchText()
    {
	 if ($(this).val() == $(this).attr('title'))
		$(this).val('').removeClass('exampleText');
	 else if ($.trim($(this).val()) == '')
		$(this).addClass('exampleText').val($(this).attr('title'));
    }	
	
   function HoverImgOf(filename)
    {
     var re = new RegExp("(.+)\\.(gif|png|jpg)", "g");
     return filename.replace(re, "$1-active.$2");
    }
	
   function NormalImgOf(filename)
    {
     var re = new RegExp("(.+)-active\\.(gif|png|jpg)", "g");
     return filename.replace(re, "$1.$2");
    }	
});
