/* Author: 

*/

$(document).ready(function(){

	$("#background").ezBgResize();
    $(window).bind("resize", function(){
        $("#background").ezBgResize();
    });

// Accordion
    $("#content").accordion({ collapsible: true, active: -1, autoHeight: false });
    $('#partners').tabs({ collapsible: true, selected: -1});
    if( $(window).height() > $('body').height()){
        $("#content").css('minHeight', $(window).height()-389);
    }
    $(window).resize(function() {
        $("#content").css('minHeight', $(window).height()-389);
    });

    $('#content h2 a').each(function(){
        var title = $(this).html();
        $(this).parent().append('<a class="selected" href="#">'+title+'</a> <a class="hovered" href="#">'+title+'</a>');
    });

    $('#content h2 a').click( function(){
        $(this).parent().next().find('a.close-acc').fadeTo(550, 1);
    });

    $('#content h2 a').bind('click', function(){
        var imageNo = $(this).parent().next().attr('rel');
        $('#background img').attr('src', 'pictures/background-'+ imageNo +'.jpg');
    });

    $('a.close-acc').click( function(){
        var currentAccord = $(this).attr('rel');
        $('#content').accordion( 'activate' , currentAccord );
        $(this).fadeTo(100, 0);
    });

    $('span.desc').remove();

    $('#content h2').hover(
        function(){
            if(!$(this).hasClass('ui-state-active')){
                $(this).find('.hovered').css('opacity', 0.9);
                $(this).find('.hovered').fadeTo(250, 0.15);
            }
        }, function(){
            if(!$(this).hasClass('ui-state-active')){
                $(this).find('.hovered').css('opacity', 0);
                $(this).find('.title').css('opacity', 0.15);
                $(this).find('.title').fadeTo(250, 1);
            }
    });



	$('a.close-acc').css( {backgroundPosition: "0px 0px"} )
        .mouseover(function(){
            $(this).stop().animate({backgroundPosition:"(0px -45px)"}, {duration:150})
		})
        .mouseout(function(){
            $(this).stop().animate({backgroundPosition:"(0 0)"}, {duration:80, complete:function(){
                $(this).css({backgroundPosition: "0 0"})
		}})
	})



// IE Png fix
    if ($.browser.msie && $.browser.version.substr(0,1)<7) {
        DD_belatedPNG.fix('#content h2 a, a#prev, a#next, a.close-acc, a.close-acc span, #wrapper, ul#tabs li, #contact h3 a');
    }

});






function finishAjax(id, response) {
  $('#preloader').hide();
  $('#'+id).html(unescape(response));
  $('#'+id).fadeIn();
}
jQuery.fn.delay = function(time,func){
    this.each(function(){
        setTimeout(func,time);
    });
    return this;
};

/**
 * @author Alexander Farkas
 * v. 1.02
 */
(function($) {
    $.extend($.fx.step,{
        backgroundPosition: function(fx) {
            if (fx.state === 0 && typeof fx.end == 'string') {
                var start = $.curCSS(fx.elem,'backgroundPosition');
                start = toArray(start);
                fx.start = [start[0],start[2]];
                var end = toArray(fx.end);
                fx.end = [end[0],end[2]];
                fx.unit = [end[1],end[3]];
            }
            var nowPosX = [];
            nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];
            nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];
            fx.elem.style.backgroundPosition = nowPosX[0]+' '+nowPosX[1];

           function toArray(strg){
               strg = strg.replace(/left|top/g,'0px');
               strg = strg.replace(/right|bottom/g,'100%');
               strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");
               var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
               return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];
           }
        }
    });
})(jQuery);
