$(document).ready(function(){
	
	/*
	// заставляем работать hover в IE6, укажите через запятую классы у которых не работает hover
	var classes = ['someclass','someotherclass']; 
	// при наведении мыши на объект с классом someclass или someotherclass
	// к объекту будет насильно применяться класс someclass_hover или someotherclass_hover соответственно
	
	if($.browser.msie)
	for(c in classes)
	$('.'+classes[c]).each(function(){
		var cl = classes[c];
		$(this).bind('mouseover',function(){
			$(this).addClass(cl+'_hover');
		}).bind('mouseout',function(){
			$(this).removeClass(cl+'_hover');
		})
	});
	*/
	
	initSliders();
	
	initTopmenu();
	
	initCollapseParagraphs();
	
});

var jslider_animation = false;

function initSliders() {
	
	if(typeof(jslider)=='undefined') return false;
	
	$('.jslider').wrap('<div id="jslider" style="border:0px solid; position: absolute; left: 0; right: 0; margin: 0; overflow: hidden; padding-bottom: 20px;"></div>')
	
	$('.jslider a.prev_slide').bind('click',function(){prevSlide();return false});
	$('.jslider a.next_slide').bind('click',function(){nextSlide();return false});
	$('.jslider a').css({'outer-border':'none'});
	
	slidersPreload();
}

function nextSlide() {
	if(jslider_animation) return;
	jslider_animation = true;
	
	var width = $('#jslider').width();
	var height = $('#jslider').height();
	$('#jslider').width(width).height(height);
	var height = $('.jslider').height();
	
	var id = $('.jslider').attr('id').substring(7);
	var firstid = null;
	var nextid = id;
	for(i in jslider) {
		if(firstid===null) firstid = i;
		if(nextid == -1) nextid = i;
		if(i == id) nextid = -1;
	}
	if(nextid == -1) nextid = firstid;
	//alert(nextid);
	//alert(id);
	var newslide = getSlide(nextid);
	$(newslide).css({'position':'relative','left':width+'px','top':'-'+height+'px'});
	$(newslide).appendTo('#jslider');
	$('#jslider'+id).css({'position':'relative'}).animate({'left':'-'+width+'px','opacity':'hide'},400,'swing',function(){$('#jslider'+id).remove();$('#jslider'+nextid).css({'top':'0'});});
	$(newslide).animate({left:0},400,'swing',function(){jslider_animation = false;});
	
}

function prevSlide() {
	if(jslider_animation) return;
	jslider_animation = true;
	
	var width = $('#jslider').width();
	var height = $('#jslider').height();
	$('#jslider').width(width).height(height);
	var height = $('.jslider').height();
	
	var id = $('.jslider').attr('id').substring(7);
	var lastid = null;
	var previd = id;
	for(i in jslider) {
		if(i == id) previd = lastid;
		lastid = i;
	}
	if(previd == null) previd = lastid;
	//alert(previd);
	//alert(id);
	var newslide = getSlide(previd);
	$(newslide).css({'position':'relative','left':'-'+width+'px','top':'0'});
	$(newslide).prependTo('#jslider');
	var height = $(newslide).height();
	$('#jslider'+id).css({'position':'relative','top':'-'+height+'px'}).animate({'left':width+'px','opacity':'hide'},400,'swing',function(){$('#jslider'+id).remove();});
	$(newslide).animate({left:0},400,'swing',function(){jslider_animation = false;});
	
}

function getSlide(id) {
	var slide = $('.jslider').clone();
	slide.attr('id','jslider'+id);
	//alert(jslider[id].item_info);
	$('img.pic',slide)
		.attr('src',jslider[id].src_item_image)
		/*.attr('width',jslider[id].item_image_width)
		.attr('height',jslider[id].item_image_height)*/
		;
	$('div',slide).html(jslider[id].item_info.replace(/\n/g,'<br />'));
	
	$('a.prev_slide',slide).bind('click',function(){prevSlide();return false});
	$('a.next_slide',slide).bind('click',function(){nextSlide();return false});
	
	return slide;
}

function slidersPreload() {
	for(i in jslider) {
		jQuery('<img>').attr('src', jslider[i].src_item_image);
	}
}

function initTopmenu() {
	$('ul.top_menu>li.s>a').bind('click',function(){
		var show = $('ul.submenu',$(this).parents('li'));
		$('ul.top_menu>li.s>ul.submenu').not(show).slideUp();
		show.slideToggle();
		return false;
	})
	.bind('dblclick',function(){
		document.location = $(this).attr('href');
		return false;
	});
}


function initCollapseParagraphs() {
	$('div.collapse').each(function(){
		$(this).children().not('.first-child').wrapAll('<span class="collapser"></span>');
		//alert(this.innerHTML);
		$('span.collapser',$(this)).hide();
		$('.first-child',$(this)).bind('click',function(){
			
			if ($('span.collapser:visible',$(this.parentNode)).length) {
				$('span.collapser',$(this.parentNode)).slideUp('fast',function(){
					$(this).removeClass('collapser-active');
				});
				$(this).removeClass('first-child-active');

			}
			else {
				$('span.collapser',$(this.parentNode)).slideDown('fast',function(){
					$(this).addClass('collapser-active');
				});
				$(this).addClass('first-child-active');
			}
			
			
		})
	});
}
