$(document).ready(function() {
	$("a.thickbox").fancybox({
		'overlayShow'	: false,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic'
	});
	$("a[rel=gallery10]").fancybox({
		'overlayShow'	: false,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
          'onClosed':function() {
          $('.images_list .stars .ball:not(:empty)').each(function(i,e){
            var id = $(e).closest('.stars').find('.id').text();
            var ball = $(e).text();
            doLoad('stars' + id,'set_ratio',{prefix:'stars',id:id,ball:ball});
          });
//            if ($('.gallery_image_with_ratio')) {
//              var id = $ ('.gallery_image_with_ratio .id').text ();
//              var ball = $ ('.gallery_image_with_ratio .ball').text ();
//              doLoad('stars' + id,'set_ratio',{prefix:'stars',id:id,ball:ball});
//            }
          }
          });
});

var d=document;
var ScreenW=0;
var ScreenH=0;
function ge(obj){
   if(document.getElementById(obj)) {
     obj = document.getElementById(obj);
     return obj;
   } else {
     return false;
   }
}

function size_screen()
{
        var nav = navigator.appName;            
        if((nav!="Netscape")&&(nav!="Opera")) 
        {
        ScreenW = d.body.clientWidth;
        ScreenH = d.body.clientHeight;   
        }
        else
        {               
          ScreenW = window.innerWidth;
          ScreenH = window.innerHeight;
        }
        if(ScreenW<1100)
          HideBlock('navigation');
        else
         ShowBlock('navigation');
        	
}
function HideBlock(id)
{
	ge(id).style.display='none';
}
function ShowBlock(id)
{
	ge(id).style.display='block';
}

function InvertBlock(id)
{
	if(ge(id))
	{
		if(ge(id).style.display=='block')
			HideBlock(id)
		else	
			ShowBlock(id)
	}
}

function doLoad(div,action,value) {

    var req = new JsHttpRequest();	
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            switch(action){       
              default:
                ge(div).innerHTML = req.responseText;
              break;
            }
            if(req.responseJS)
            	if(req.responseJS['src'])
            		eval(req.responseJS['src']);
        }
    }
    req.open(null, '/ajax.php', true);  
    req.send( { q: value ,div: div, action:action} );    	
 }
function check_str(){
    if ($("#find_form #str").val() == "Поиск по сайту") {
        $("#find_form #str").val('');
    }
    ge('find_form').submit();     
}

function check_str_os(){
    if ($("#find_form_os #str").val() == "Поиск по документу") {
        $("#find_form_os #str").val('');
    }
     ge('find_form_os').submit();
}

function animate_panel(id){
	  $('#'+id).animate({  height: "toggle"}, 100 );
}

function show_auth_error() {
    $('#auth_error').
	width($('#auth_block').width()).
	css('left', $('#auth_block').width()).
	show().
	animate({left: '-=' + $('#auth_block').width()}).
	delay(1000).
	animate({left: '-=' + ($('#auth_block').width() + 1)});
}

$(function(){	
	$('.art_voting').hover(function(){
		t=$(this);
		t.parent().prev('.rating').hide();
		num=parseInt(t.attr('num'));
		id=parseInt(t.attr('aid'));
		if (num>1) {
			for (i=1;i<num+1;i++) {
				$('#rate_'+id+'_'+i).addClass('focused');
			}
		} else {
			$('#rate_'+id+'_1').addClass('focused');
		}	
	},function(){
		t=$(this);
		t.parent().prev('.rating').show();
		num=parseInt(t.attr('num'));
		id=parseInt(t.attr('aid'));
		if (num>1) {
			for (i=1;i<num+1;i++) {
				$('#rate_'+id+'_'+i).removeClass('focused');
			}
		} else {
			$('#rate_'+id+'_1').removeClass('focused');
		}
	});

	$('.art_voting').click(function(){
		t=$(this);
		num=parseInt(t.attr('num'));
		id=parseInt(t.attr('aid'));
		doLoad('current_rate_'+id,'rate_art',{'num':num,'id':id});
		return false;
	});	
});


$(function(){	
	$('.criterion_voting').hover(function(){
		t=$(this);
		t.parent().prev('.rating').hide();
		num=parseInt(t.attr('num'));
		criterion_id=parseInt(t.attr('criterion_id'));
		participant_id=parseInt(t.attr('participant_id'));
		if (num>1) {
			for (i=1;i<num+1;i++) {
				$('#rate_'+criterion_id+'_'+participant_id+'_'+i).addClass('focused');
			}
		} else {
			$('#rate_'+criterion_id+'_'+participant_id+'_1').addClass('focused');
		}	
	},function(){
		t=$(this);
		t.parent().prev('.rating').show();
		num=parseInt(t.attr('num'));
		criterion_id=parseInt(t.attr('criterion_id'));
		participant_id=parseInt(t.attr('participant_id'));
		if (num>1) {
			for (i=1;i<num+1;i++) {
				$('#rate_'+criterion_id+'_'+participant_id+'_'+i).removeClass('focused');
			}
		} else {
			$('#rate_'+criterion_id+'_'+participant_id+'_1').removeClass('focused');
		}
	});

	$('.criterion_voting').click(function(){
		t=$(this);
		num=parseInt(t.attr('num'));
		criterion_id=parseInt(t.attr('criterion_id'));
        	participant_id=parseInt(t.attr('participant_id'));
	        doLoad(null,'rate_criterion',{'num':num,'criterion_id':criterion_id,'participant_id':participant_id});
		return false;
	});	
});



$(function() {
    $('.dropdown.normal').each(function() {
	$(this).parent().eq(0).hoverIntent({over: function() {
	    $('.dropdown.normal:eq(0)', this).show();
          //slideDown(100);
	}, out: function() {
	    $('.dropdown.normal:eq(0)', this).hide();
          //fadeOut(200);
	}, interval: 0, timeout: 0});
    });
});

$(function() {
    $('.in_panel .commercial-top').each(function() {
	$(this).hoverIntent({over: function() {
	    $('.in_panel .commercial_sections').show();
	}, interval: 0, out: function() {
	    $('.in_panel .commercial_sections').hide ();// fadeOut(200);
	}, timeout: 150});
    });
});

function article_top_wrap_them_list_update_buttons (list) {
  if ($(list).find('.cont-active').is(':first-child')) {
    $(list).find('.backward-button').addClass('disabled');
  } else {
    $(list).find('.backward-button').removeClass('disabled');
  }
  if ($(list).find('.cont-active').is(':last-child')) {
    $(list).find('.forward-button').addClass('disabled');
  } else {
    $(list).find('.forward-button').removeClass('disabled');
  }
}

function article_top_wrap_them_list_forward (list) {
  if (!$(list).find('.cont-active').is(':last-child')) {
    $(list).find('.cont-active').removeClass('cont-active').next().addClass('cont-active');
    article_top_wrap_them_list_update_buttons(list);
  }
}


function article_top_wrap_them_list_backward (list) {
  if (!$(list).find('.cont-active').is(':first-child')) {
    $(list).find('.cont-active').removeClass('cont-active').prev().addClass('cont-active');
    article_top_wrap_them_list_update_buttons(list);
  }
}

var Slider = {
  init: function(){
      $('.slider').each (function(){ $(this).find('.cont:first-child').addClass('active'); Slider.updateControls($(this)); });
    $ (window).resize(function(){ 
      $ ('.slider .cont.active').each(function(){
        $ (this).closest('.image_reel').css('left', - Slider.getLeft(this));
      });
    });
  },
  
  next: function(slider){
    next = $ (slider).find('.cont.active').next();
    if(next){
      Slider.moveTo(next);
    }
  },
  
  prev: function(slider) {
    prev = $(slider).find('.cont.active').prev();
    if(prev){
      Slider.moveTo(prev);
    }
  },

  getLeft: function(slide){
    return $(slide).width() * $(slide).index();
  },

  moveTo: function (slide){
    $(slide).closest('.image_reel').animate({left: - Slider.getLeft(slide)}, 500);
    $(slide).closest('.image_reel').find('.cont.active').removeClass('active');
    $(slide).addClass('active');
    Slider.updateControls($ (slide).closest('.slider'));
  },

  updateControls: function (slider){
    f = $(slider).find('.forward-button');
    b = $(slider).find('.backward-button');
    if ($(slider).find('.cont.active').is(':first-child')){
        $(b).addClass('disabled');
    } else {
        $(b).removeClass('disabled');
    }
    if ($(slider).find('.cont.active').is(':last-child')){
      $(f).addClass('disabled')
    } else {
        $(f).removeClass('disabled');
    }
  }
}

$ (function () {
  Slider.init ();
});

function active_link (n) {
  return '<span class=\"link active\">' + n + '</span>';
}

function page_link (n) {
  return '<a class=\"link\" href=\"javascript:void(0)\" onclick=\"page_link_click(this)\">' + n + '</a>';
}

function page_link_click (p) {
  d = $ (p).closest ('.document-pages');
  $ (d).find ('.page.active').removeClass ('active').hide ();
  $ (d).find ('.page:nth-child(' +  ($ (d).find ('.link').index (p) + 1) + ')').addClass ('active').show ();
  $ (d).find ('.link.active').replaceWith (page_link ($ (d).find ('.link').index ($ (d).find ('.link.active')) + 1));
  $ (p).replaceWith (active_link ($ (d).find ('.link').index (p) + 1));
}

$(function(){
  $ ('.document-pages .page:first').addClass ('active');
  $ ('.document-pages').append (
    active_link (1),
    ' ',
    $.map($('.document-pages .page').slice(1).hide(), function(v, i) { 
      return page_link (i + 2);
    }).join(' ')
  );
});

$(function(){
    $(".datepicker").datepicker();
});

$(function(){
    f = $('.afisha .featured_events');
    if (f.length > 0) {
        f.find('.photo li').eq(0).addClass('selected');
        f.find('.list li').eq(0).addClass('selected');
        f.find('.desc li').eq(0).addClass('selected');
        l = f.find('.list');
        f.find('.up_button').toggleClass('disabled', l.position().top == 0);
        f.find('.down_button').toggleClass('disabled', l.position().top + l.outerHeight() <= 68*4);
        f.find('.list li').hover(function(){
            f.find('.photo li').removeClass('selected');
            f.find('.list li').removeClass('selected');
            f.find('.desc li').removeClass('selected');
            var i = f.find('.list li').index(this);
            f.find('.photo li').eq(i).addClass('selected');
            f.find('.list li').eq(i).addClass('selected');
            f.find('.desc li').eq(i).addClass('selected');
            f.find('.photo_reel').stop().animate({left: -i*f.find('.photo').width()}, 500);
        });        
        f.find('.photo li').width(f.find('.photo').width());
        $(window).resize(function(){
            var i = f.find('.list li').index(f.find('.list li.selected'));
            f.find('.photo li').width(f.find('.photo').width());
            f.find('.photo_reel').css({left: -i*f.find('.photo').width()}, 500);
        });
        f.find('.up_button').click(function(){
            f = $(this).closest('.featured_events');
            l = f.find('.list');
            h = l.find('li').eq(0).outerHeight();
            var wait = setInterval(function(){
                if(!l.is(":animated")){
                    clearInterval(wait);
                    if(l.position().top != 0){
                        l.animate({top: '+=' + h});
                        f.find('.up_button').toggleClass('disabled', l.position().top + h == 0);
                        f.find('.down_button').toggleClass('disabled', l.position().top + l.outerHeight() + h <= h*4);
                    }
                }
            }, 200);
        });
        $('.afisha .featured_events .list_wrapper .down_button').click(function(){
            f = $(this).closest('.featured_events');
            l = f.find('.list');
            h = l.find('li').eq(0).outerHeight();
            var wait = setInterval(function(){
                if(!l.is(":animated")){
                    clearInterval(wait);
                    if(l.position().top + l.outerHeight() > h*4){
                        l.animate({top: '-=' + h});
                        f.find('.up_button').toggleClass('disabled', l.position().top - h == 0);
                        f.find('.down_button').toggleClass('disabled', l.position().top + l.outerHeight() - h <= h*4);
                    }
                }
            }, 200);
        });
    }
});

$(function(){
    $(".afisha .trailer_url a").fancybox({
        'transitionIn' : 'none',
        'transitionOut' : 'none'
    });
});

