//ie = jQuery.browser.msie && jQuery.browser.version == 6;

p = {
	sliderSpeed:300,
	sliderWidth:213,
	slider4W:35,
	clear:'/img/clear.gif',
	resumeRow:10,
	consultRow:5,
	cunsultWidth:118
}

jQuery(document).ready(function(){
	
	jQuery('div#head-deco > div#desc').css('cursor', 'pointer').css('width', '59%').css('height', '115px').click(function(){
		window.location.href='/';
	});
	
	jQuery('div.box-link-detail').css('cursor', 'pointer').click(function(){
		window.location.href=$('.detail a', $(this).parent()).attr('href');
	})
	
	jQuery('a.homepage-command-link').click(function(){
		jQuery('.block-person .current').removeClass('current').hide();
		jQuery('.block-person #person-item-'+this.rel).addClass('current').show();
		return false;
	});
	
	jQuery('div.block-slider').slider();
	jQuery('div.block-slider-2').slider2();
	jQuery('ul.ul-slider').slider3();
	jQuery('.sub-menu-3 ul.ul-slider').slider3_submenu();
	jQuery('div.persons').slider4();
	jQuery('table.tab-resume').sliderResume();
	jQuery('div.box-consultant').sliderConsult();
	jQuery('.sub-menu-history').sliderHistory();
	
	$('div.box-pop >a.close').click(function(){
		$(this).parent().hide()
		$('#shadow').fadeOut();
		return(false);
	});
	$('a.highslide').click(function(e){
        e.preventDefault();
        js.css('../lib/highslide/highslide.css');
        js.include('../lib/highslide/highslide-with-gallery.cpacked.js');
        js.include('../lib/highslide/highslide.config.js');
        
        return hs.expand(this);
    });
});

jQuery.fn.sliderHistory = function()
{
	var $ = jQuery;
	this.each(function(){
		var sections = $('>div.box', this);
		var header = $('h5:first', this);
		
		var links = $('<span>');
		sections.each(function(){
//			alert($('h7', this).text());
			var a = $('<a>'+$('h6', this).text()+'</a>');
			a.data('related-div', this);
			links.prepend(a);
		});
		$('a:last', links).addClass('current');
		$('a', links).click(function(e)
		{
			e.preventDefault();
			if ($(this).hasClass('current')) return;
			
			sections.hide();
			$($(this).data('related-div')).show();
			$('a.current', links).removeClass('current');
			$(this).addClass('current');
		});
		sections.not(':first').hide();
		header.prepend(links);
	});
}

jQuery.fn.slider = function(){
	this.each(function(){
		var list = jQuery('>div.scroll',this);
		var count = jQuery('>div.box',list).length;
		var current = 1;
		
		if( count>1 ){
			var s = '<div class="slider"><div class="deco-4"><div class="deco-5"><div class="deco-6"><a href="#prev" class="prev">← предыдущие </a><a href="#next" class="next">следующие →</a>';
			s += '<div class="pg">';
			for (i=1; i<=count; i++){
				s += '<a href="#'+i+'"><img src="'+p.clear+'" width="6" height="6" alt="'+i+'" /></a>';
			}
			s += '</div></div></div></div></div>';
			
			var slider = jQuery(this).after(s).next('div.slider');
			var tab = jQuery('div.pg >a',slider);
			var sel = jQuery('div.deco-6 >a',slider);
			
			jQuery(sel).click(function(){
				if( jQuery(this).is('.next') && current != count ){
					jQuery(list).stop(true).animate({left:0-current++*p.sliderWidth},p.sliderSpeed);
					if( current == count ) jQuery(this).addClass('unact');
					jQuery(this).prev('a.prev').removeClass('unact');
					$(tab).removeClass('current').eq(current-1).addClass('current');
				}else if( jQuery(this).is('.prev') && current != 1 ){
					jQuery(list).stop(true).animate({left:0-(current-- -2)*p.sliderWidth},p.sliderSpeed);
					if( current == 1 ) jQuery(this).addClass('unact');
					jQuery(this).next('a.next').removeClass('unact');
					$(tab).removeClass('current').eq(current-1).addClass('current');
				}
				return(false);
			}).filter('.prev').addClass('unact');
			
			jQuery(tab).click(function(){
				if( !$(this).is('.current') ){
					$(this).parent().children('a.current').removeClass('current');
					current = $(this).addClass('current').index() + 1;
					jQuery(list).stop(true).animate({left:0-(current-1)*p.sliderWidth},p.sliderSpeed);
					
					jQuery(sel).removeClass('unact');
					if( current == 1 ) jQuery(sel).filter('.prev').addClass('unact');
					if( current == count ) jQuery(sel).filter('.next').addClass('unact');
				}
				return(false);
			}).first().addClass('current');
		}
	});
}
jQuery.fn.slider2 = function(){
	this.each(function(){
		var list = jQuery('>div.scroll',this);
		var itm = jQuery('>div.box',list);
		var count = jQuery(itm).length;
		var current = 3;
		
		if( count>3 ){
			var s = '<div class="slider-2"><div><div><a href="#prev" class="prev unact" title="Предыдущий"><img src="'+p.clear+'" width="9" height="6" alt="Предыдущий" /></a><a href="#next" class="next" title="Следующий"><img src="'+p.clear+'" width="9" height="6" alt="Следующий" /></a></div></div></div>';
			
			var slider = jQuery(this).prev('div.header').find('.deco-2').prepend(s).children('div.slider-2');
			var sel = jQuery('a',slider);
			
			var height = 0;
			var first = $(itm).first();
			var padding = parseInt($(first).css('padding-bottom')) + parseInt($(first).css('margin-bottom'));
			$('>div.box:lt(3)',list).each(function(){
				height = height + $(this).height() + padding;
			});
			height = height - 1 - parseInt($(first).css('margin-bottom'));
			$(this).height(height);
			var t = parseInt($(list).css('top'));
			
			jQuery(sel).click(function(){
				if( jQuery(this).is('.next') && current != count ){
					var cur = $(itm).eq(current);
					t = t - (padding + $(cur).height());
					jQuery(list).stop(true).animate({top:t},p.sliderSpeed);
					current++;
					if( current == count ) jQuery(this).addClass('unact');
					jQuery(this).prev('a.prev').removeClass('unact');
				}else if( jQuery(this).is('.prev') && current != 3 ){
					var cur = $(itm).eq(current-1);
					t = t + padding + $(cur).height();
					jQuery(list).stop(true).animate({top:t},p.sliderSpeed);
					current--;
					if( current == 3 ) jQuery(this).addClass('unact');
					jQuery(this).next('a.next').removeClass('unact');
				}
				return(false);
			});
		}else{
			$(list).height($(list).height()-1);
		}
	});
}

jQuery.fn.slider3 = function(){
	this.each(function(){
		$('>li >h6 >a',this).click(function(){
			var p = $(this).parent().parent();
			if( !$(p).is('.current') ){
				$(p).parent().children('li.current').children('div.box').slideToggle(p.sliderSpeed).parent().removeClass('current');
				$(p).children('div.box').slideToggle(p.sliderSpeed).parent().addClass('current');
			}
			return(false);
		});
	});
}


jQuery.fn.slider3_submenu = function(){
	this.each(function(){
		$('>li >h6 >a',this).unbind('click')
		$('>li >h6 >a',this).click(function(){
			var p = $(this).parent().parent();
			if( !$(p).is('.current') ){
				$(p).parent().children('li.current').children('div.box').slideToggle(p.sliderSpeed).parent().removeClass('current');
				$(p).children('div.box').slideToggle(p.sliderSpeed).parent().addClass('current');
			}
			else
			{
				$(p).parent().children('li.current').children('div.box').slideToggle(p.sliderSpeed).parent().removeClass('current');
			}
			return(false);
		});
	});
}



jQuery.fn.slider4 = function(){
	this.each(function(){
		var list = jQuery('>div.slide >ul',this);
		var itm = jQuery('>li',list);
		var count = jQuery(itm).length;
		var current = 5;
		
		if( count>5 ){
			var s = '<a href="#prev" class="prev unact" title="Предыдущий">Предыдущий</a><a href="#next" class="next" title="Следующий">Следующий</a>';
			
			var sel = jQuery(this).prepend(s).children('a');
			
			jQuery(sel).click(function(){
				if( jQuery(this).is('.next') && current != count ){
					jQuery(list).stop(true).animate({left:0 - (current++ -4) *p.slider4W},p.sliderSpeed/2);
					if( current == count ) jQuery(this).addClass('unact');
					jQuery(this).prev('a.prev').removeClass('unact');
				}else if( jQuery(this).is('.prev') && current != 5 ){
					jQuery(list).stop(true).animate({left:0 - (current-- -6) *p.slider4W},p.sliderSpeed/2);
					if( current == 5 ) jQuery(this).addClass('unact');
					jQuery(this).next('a.next').removeClass('unact');
				}
				return(false);
			});
		}
	});
}


jQuery.fn.sliderResume = function(){
	this.each(function(){
		var param = {
			tab:jQuery(this),
			row:jQuery('>tbody >tr',this),
			heightH:$('>thead',this).height(),
			current:1,
			width:701
		}
		param.count = $(param.row).length;
		
		if( param.count > p.resumeRow ){
			param.col = Math.ceil(param.count/p.resumeRow);
			param.block = $(param.tab).wrap('<div class="resum-head"></div>').parent().height($('>thead',param.tab).height()+2)
				.after('<div class="resume-block"><div class="deco"></div></div>').next('div.resume-block').children('div.deco');
			var np = $(param.block).parent().after('<div class="slider-4"><a href="#prev" class="prev unact" title="Предыдущий">Предыдущий</a><a href="#next" class="next" title="Следующий">Следующий</a></div>').next('div.slider-4').children('a');
			
			for (i=0; i<param.col; i++){
				var tab = $(param.block).append('<div class="box"></div>').children('div.box:last').append($(param.tab).clone()).children('table');
				var tr = $('>tbody >tr',tab);
				var tr2 = $(tr).eq(i*p.resumeRow);
				var tr2T = $(tr2).offset().top;
				var tr3 = $(tr).eq((i+1)*p.resumeRow);
				var height = ($(tr3).length)?$(tr3).offset().top - tr2T+1:$(tab).offset().top+$(tab).height()-tr2T;
				$(tab).css('top',0-(tr2T-$(tab).offset().top+2) ).parent().height(height-2);
			}
			
			$(np).click(function(){
				if( jQuery(this).is('.next') && param.current != param.col ){
					jQuery(param.block).stop(true).animate({left:0 - param.current++ *param.width},p.sliderSpeed);
					if( param.current == param.col ) jQuery(this).addClass('unact');
					jQuery(this).prev('a.prev').removeClass('unact');
				}else if( jQuery(this).is('.prev') && param.current != 1 ){
					jQuery(param.block).stop(true).animate({left:0 - (param.current-- -2)*param.width},p.sliderSpeed);
					if( param.current == 1 ) jQuery(this).addClass('unact');
					jQuery(this).next('a.next').removeClass('unact');
				}
				return(false);
			});
		}
	});
}

jQuery.fn.sliderConsult = function(){
	this.each(function(){
		var param = {
			block:$(this),
			slid:$('>div.block >ul',this),
			current:1
		}
		param.box = $('>li',param.slid);
		param.count = $(param.box).length;
		param.max = param.count-p.consultRow+1;
		
		if( param.count > p.consultRow ){
			$(param.slid).width(30000);
			param.np = $(param.block).prepend('<div class="slider-4"><a href="#prev" class="prev unact" title="Предыдущий">Предыдущий</a><a href="#next" class="next" title="Следующий">Следующий</a></div>').children('div.slider-4').children('a');
			
			$(param.np).click(function(){
				var current = param.current;
				
				if( jQuery(this).is('.next') && param.current != param.max ){
					param.current = (param.current+p.consultRow > param.max)?param.max:param.current+p.consultRow;
					if( param.current == param.max ) jQuery(this).addClass('unact');
					jQuery(this).prev('a.prev').removeClass('unact');
				}else if( jQuery(this).is('.prev') && param.current != 1 ){
					param.current = (param.current-p.consultRow <= 1)?1:param.current-p.consultRow;
					if( param.current == 1 ) jQuery(this).addClass('unact');
					jQuery(this).next('a.next').removeClass('unact');
				}
				
				if(current != param.current) jQuery(param.slid).stop(true).animate({left:0 - (param.current-1)*p.cunsultWidth},p.sliderSpeed);
				return(false);
			});
		}
	});
}






