/*log*/
function log(a,a1,a2,a3,a4,a5,a6,a7) {
 window.console && window.console.log && window.console.log(a,a1,a2,a3,a4,a5,a6,a7);
}
$.browser.msie6 = $.browser.msie && /MSIE 6\.0/i.test(window.navigator.userAgent) && !/MSIE 7\.0/i.test(window.navigator.userAgent);

document.write('<style type="text/css">\
.answer{display:none;}\
#filesubsects2 .f-list{display:none;}\
</style>')

 var newsarh;
 
$(document).ready(function(){

	initCalendar();
	initMenu();
	initListAjaxBox()
	initMorepop()
	initIndexMainCollage()
	

});
function initIndexMainCollage(){

var items = $('#main_collage.js_galered p')
var activeItem = 0;
if(!items.length) return;

	setInterval(function(){
		
		var Cur = items.eq(activeItem)

		activeItem = (activeItem <= items.length-2) ? activeItem + 1: 0 ;

		var Set = items.eq(activeItem)
		
		Cur.css({zIndex:1})
		Set.css({zIndex:2}).fadeIn('slow',function(){
			Cur.hide().removeClass('active')
		})
		
//		log(Cur,Set,activeItem)
	
	},3000)
}
function initCalendar() {
 	newsarh = document.getElementById('newsarh');
	$(".move",newsarh).click(movefn);
 }
function movefn()
{	
	var link = $(this).find('span').text();
	
	if(newsarh.load){ return false};
	newsarh.load = true;
	
	$.get(link,'calendar=1',function(data){
		$('#load_cal').empty().append(data);
		initCalendar();	
		newsarh.load = false;
	});


	return false;
}
function initMenu(){
	var menuItems = $('#menu td:has(.view-menu)');
	
	if(!menuItems) return;

	var wrapper = initMunuPouup()

	wrapper.hover(wrapperMover,wrapperMout)

	menuItems.each(function(){
		$(this).hover(menuItemsMover,menuItemsMout)
	})

	function menuItemsMover(){
		this.over = true;
		$(wrapper[0].sub).removeClass('hover')
		$(this).addClass('hover')
		wrapper.find('.c').empty().append($(this).find('.view-menu').clone())
				.end().css({left:$(this).offset().left}).show()
		wrapper[0].sub = this;
	}
	function menuItemsMout(){
		
		this.over = false;
	
		clearTimeout(wrapper.timeout)
		var ths = this;
		
		wrapper.timeout = setTimeout(function() {
			if( (!wrapper[0].over && !ths.over ) && wrapper[0].sub == ths) {
				$(ths).removeClass('hover')
				wrapper.hide()			
			}
		},100)
	}

	function wrapperMover(){
		this.over = true;
	}
	function wrapperMout(){

		clearTimeout(wrapper.timeout2)
		var ths = this;
		
		wrapper.timeout2 = setTimeout(function() {
			ths.over = false;
			$(ths.sub).trigger('mouseout')
		},0)
	}
	
	
	function initMunuPouup(){
		var menuVrap = $('<div id="menuWrap"><div class="c"></div><i class="bg"></i></div>')
		
		$('body').append(menuVrap)
		menuVrap.css({'top':$('#hd').height()})
	
		return menuVrap;
	}
	
	//var menuItems = $('#menu td .view-menu');
//	log(menuItemsSub)
}





/*gallery*/


jQuery(document).ready(function() {

	var gallName = $('h2:first').text()

$('a[rel*=face_gall]').each(function(){
	
	galleredObj = $(this).parents('.imwr:first').next().find('ul:first a');

	if(galleredObj[0]){
			$(this).facebox({
				subTitle : {
					faceboxName : $('h2:first').html(),
					faceboxAutor : false		
				},
				gallered : setGall(galleredObj)

		});
	}else{
			$(this).facebox({
				subTitle : {
					faceboxName : $('h2:first').html(),
					faceboxAutor : false		
				},
				gallered : false

		});	
	};
});

	$('#sctoll-gallery').PageredCarusel({
			gallered: '#ul-gallery',
			gallery: 'li',
			pagerDiv : '.spager',
			autoHeight : false,
			nums : true,
			animate:true
		});
		
	//RUFF 22.09.2011
	$('#sctoll-gallery').find('i.prv').addClass('disabled');
	if($('#sctoll-gallery').find('li').length == 1)
		$('#sctoll-gallery').find('i.nxt').addClass('disabled');
	//--
		

	$('.gall_sec .imwr').each(function(){

			$(this).ImageGalleryBox({
				gallered: '.gallered-gal',
				galleryHref: true//first - сначала в урл включается адрес собственной ссылки//иначе адресс ссылки через параметр url
			});
	})

});
		


	
$.fn.ImageGalleryBox = function(options) {
	  var settings = {
				gallered: '.gallered',//объекты prewiew
				gallery: '.gallery',//родительский элемент объектов prewiew ,следующий за объектом screen
				href1 : '.href1',
				href2 : '.href2'
			//	alt:false
		};
	   settings = $.extend(settings, options);

			var galleredObj = $(this).next().find(settings.gallery).find(settings.gallered);
			var ImgHrefObj = $(this).find('a:first');
			var screenImage = $(this).find('img:first');
			var ImgAltWraper = $(this).find('.imgcmn:first em');
			var ImgAltObj = ImgAltWraper;

			var loader = $('<i class="loader"></i>')
			$('.wr',ImgHrefObj).append(loader)

			if (!ImgHrefObj.attr('href')){
					screenImage.wrap('<a href="#" title="" class="img-maim no-href"><i><ins></ins></i></a>').parents('a').bind('click',function(){return false});
					ImgHrefObj = $(this).find('a:first');
			}
	
		   galleredObj.bind( 'click' , function(){
					
					if(!galleredObj[0].action ){
						var tthis = $(this);	
				   //	var tthisAll = tthis.parents('ul.projects').children('li').children('a');	
				   	
					   var myUrl=$(this).find('.href1:first').html();
					   var myHref=$(this).find('.href2:first').html();
						var gallText = $(this).attr('title');
	
						screenImage.each(function(){
				
							
		      if(screenImage.attr('src') != myUrl){					
						galleredObj[0].action = true;

					screenImage.fadeOut('100',function(){
						screenImage.attr('src','/_pic/p.gif').attr('alt','')
					}) ; 
												
						newImg = new Image();
	
						newImg.onload = function() {
		
						myWidth=newImg.width;
						myHeight=newImg.height;
	
						myMargin = parseInt((300 - myHeight)/2);
	         		
			   		galleredObj.each(function(){
							galleredObj.removeClass('active');
						});
			      	tthis.addClass('active');
			
			        screenImage.fadeIn('100',function(){

			
						ImgHrefObj.unbind();
						
						if(myHref){
							
								ImgHrefObj.removeClass('no-href');
								ImgHrefObj.attr('href',myHref);
						//		console.log(ImgHrefObj.attr('title'));
								ImgHrefObj.facebox({
										subTitle : {
											faceboxName : $('h2:first').html(),
											faceboxAutor : false	
										},
										gallered : setGall(galleredObj)
				
									})
						
						}else{
								ImgHrefObj.addClass('no-href').attr('href','#').attr('title','')
														.unbind().bind('click',function(){
																	return false;
														});
						//console.log(ImgHrefObj.attr('class'))
						};

			          screenImage.attr('width',myWidth)
								.attr('height',myHeight)
								.css({'marginTop':myMargin})
								.attr('alt',gallText)
								.attr('src',myUrl);
						
						//if(!settings.alt){
							ImgHrefObj.attr('title',gallText)
						
						//}
	
				
							ImgAltObj.text(gallText);
							screenImage.attr('width',myWidth)		 	
							galleredObj[0].action = false		  
				       })
			
					}
					newImg.src = myUrl;

	 		     };
			    });
					
					}

		    return false;
		    })//.unbind('click')	

      galleredObj.filter(':first').addClass('active');
  };

 
	function setGall(galleredObj){//на выходе массив [{obj.url,obj.title}] урл ссылки на картинку и титл

	var obj = [];
	var kk = 0;
	
	for (ii = 0; ii < galleredObj.length; ii++){

		var tmpUrl = $(galleredObj[ii]).find('.href2:first').html();
		var tmpTitle = galleredObj[ii].title;
//	console.log(tmpUrl)
			if(tmpUrl != ''){
					obj[kk] = {url : tmpUrl,title : tmpTitle};
				kk= kk+1;	
			}	
	}

			return obj; 
		//	return galleredObj; 
	}
	  
	function setSimpleGall(galleredObj){//на выходе массив [{obj.url,obj.title}] урл ссылки на картинку и титл

	var obj = [];
	var kk = 0;
	
	for (ii = 0; ii < galleredObj.length; ii++){

		var tmpUrl = galleredObj[ii].href;
		var tmpTitle = galleredObj[ii].title;
//	console.log(tmpUrl)
			if(tmpUrl != ''){
					obj[kk] = {url : tmpUrl,title : tmpTitle};
				kk= kk+1;	
			}	
	}
			return obj; 
		//	return galleredObj; 
	}
	  
  	function dataReplace(data){
		re = {};
		data.replace(/([^=&,?]+)=([^&]*)/g, function(m, key, value){
   		 re[key] = value;
		}); 	

		return re;
	}



 $.fn.PageredCarusel = function(options) {
	  var settings = {
				out: 'gall-wr',
				gallered: '.vert',
				gallery: 'li',
				pagerDiv : false,
				pagerNext : '.nxt',
				pagerPrev : '.prv',
				pagerO : '<span class="href"></span>',
				pagerActive : '<span class="active"></span>',
				pDott : '<span>...</span>',
				centerPCount : 20,
				leftPCount : 10,
				nums : false,
				autoHeight : false,
				animate:false,
				rounded:true
		};
	   settings = $.extend(settings, options);

	if( this.size() == 0 ) return;

$.fn.PageredCarusel.init = function(){

	var ths = this

	this.g = $(settings.gallered, this)


	this.list = $(settings.gallery, this.g),
	this.pagerNext = $(settings.pagerNext,this),
	this.pagerPrev = $(settings.pagerPrev,this)
	this.active = 0,
	this.pagerObj = $(settings.pagerDiv, this),
	this.pagerO = $(settings.pagerO)
	this.pagerActive = $(settings.pagerActive)

	if(this.list.length > 1){
		if(settings.autoHeight){
			initListHeight(this.list.length,this.list)
		}
	//	this.list.hide()
		this.g.wrap('<div class="gall-wrap"></div>').width(this.list.length*this.list.eq(0).width())
		
		initPager(this.list.length,0,this.list,this)
	}else{
		this.pagerPrev.hide();
		this.pagerNext.hide();
		this.pagerObj.hide();
	}
	
	$(this).addClass('jsUp')
	
	this.pagerNext.bind('click',function(){
		if( !( ( ths.lock || ths.active>=ths.list.length -1 ) && !settings.rounded ) )
		initPager(ths.list.length,ths.active+1,ths.list,ths)
	//	initPager(list.length,0,list)	
		return false;
	})
	this.pagerPrev.bind('click',function(){
		if(!( ( ths.lock || ths.active < 0 ) && !settings.rounded))
		initPager(ths.list.length,ths.active-1,ths.list,ths)
		return false;
	})
	$('.cl_o',ths.list.not(':last')).addClass('i_clicable').bind('click',function(){
		ths.pagerNext.click()
	})
	function initPager(count,active,lists,o){
		if(!ths.lock){
	
			if(active <0 )	{
				active = count-1;
			}else if(active >count-1){
				active = 0;
			}
			ths.lock = true;
			active = active*1

			o.g.animate( {"left" : "" - active*lists.eq(0).width() + ""}, 'fast', function(){
				o.lock = false;			
			})
			
			if(!settings.pagerDiv){
				o.active = buttonsPager(count,active,lists,o);
			}else{
				o.active = showPager(count,active,lists,o);
			}
		
			//RUFF 22.09.2011
			var 
				nextArrow = ths.pagerNext,
				prevArrow = ths.pagerPrev;
				
			prevArrow.removeClass('disabled');
			nextArrow.removeClass('disabled');	
			
			if(ths.active == 0)
				prevArrow.addClass('disabled');
			else if(ths.active == ths.list.length-1)
				nextArrow.addClass('disabled');
			//--
		}
	}

	function initPagerOld(count,active,lists,o){
		
		if(!ths.lock){
		
			ths.lock = true;
			active = active*1
			lists.filter(':eq(' + o.active + ')').fadeOut('100',function(){
				$(lists[active]).show()
				setTimeout(function() {
					$(lists[active]).css({zoom:1})
				},0)
				$(lists[active])[0].removeAttribute("filter")
				o.lock = false;
			})
			
			if(!settings.pagerDiv){
				o.active = buttonsPager(count,active,lists,o);
			}else{
				o.active = showPager(count,active,lists,o);
			}
		
		}
	}

	function buttonsPager(count,active,lists,o){
			if(active > 0){
				o.pagerPrev.css({'visibility':'visible'})
			}else{
				o.pagerPrev.css({'visibility':'hidden'})
			}
			if(active == count-1){
				o.pagerNext.css({'visibility':'hidden'})
			}else{
				o.pagerNext.css({'visibility':'visible'})
			}
			if(settings.nums){
				$('b',o.pagerPrev).html(active)
				$('b',o.pagerNext).html(count - active - 1)			
			}	
		return active
	}

	function showPager(count,active,lists,o){

		var str= $('');

		var leftUpp;
		var rightUpp;
		var centerPCount = settings.centerPCount;
		var leftPCount = settings.leftPCount;
		
		for(ii = 0; ii < count ; ii ++ ){

			if( ( ( ii < leftPCount || ii > count - leftPCount - 1) || (ii > active - (centerPCount + 1) && ii < active + (centerPCount + 1) ) ) && ii != active ){
				str = str.add(o.pagerO.clone().html(ii + 1).attr('val',ii))
			}
			if((ii > leftPCount -1 && ii < active - centerPCount) && !leftUpp ){
				leftUpp = true;
				str =  str.add($(settings.pDott))
			}

			if( ( ii < count - leftPCount && ii > active + centerPCount ) && !rightUpp ){
				rightUpp = true;
				str = str.add($(settings.pDott))
			}
			if(ii == active ){

				str = str.add(o.pagerActive.clone().html(ii + 1))
			}
		}
	
		var cCl = o.pagerObj.empty().append(str)
		
		
		cCl.find('.href').unbind().bind('click',function(){

			initPager(count,parseInt($(this).attr('val'),10),lists,o)
			return false;
		})
	return parseInt(active,10)
/**/		
	}

}
	function initListHeight(length,lists){
		var tmH = 0
		for(kk=0;kk<length;kk++){
			var curH = $(lists[kk]).height();
			tmH = tmH > curH ? tmH : curH;
		}
		lists.each(function(){
			$(this).height(tmH)
		})
	}

	this.each($.fn.PageredCarusel.init)



}

function initListAjaxBox(){
	var ajaxbox =$('a[rel=ajaxbox]');
	
	if (!ajaxbox.length) return;
	
	var lockAjax = false;
	
	ajaxbox.bind('click',function(){
		
		if(lockAjax) return false;
		
		lockAjax = true;
	
		ajaxbox.filter('.active').removeClass('active')
		$(this).addClass('active')

		
		var random = new Date().getTime(),
		href = this.href,
		sQuerySep;

		href.lastIndexOf('?') != -1 ? sQuerySep = '&' : sQuerySep = '?';
		href += sQuerySep + 'dynamic=' + random;

		$.get(href, setEnterprisesSsMore )		
		 return false;
	})
	
	function setEnterprisesSsMore(data){
		
		var EnterprisesSsMore = $('#enterprises-js-more');
	
		
		EnterprisesSsMore.parent().height(EnterprisesSsMore.height()).end().fadeOut('fast',function(){
			$(this).show().css({'visibility':'hidden'}).empty().append(data)
			
			$(this).parent().animate({height:$(this).height()},'fast',function(){
				screenVisible(EnterprisesSsMore)
				lockAjax = false;
				$(this).children().css({'visibility':'visible'})
			})
		})
		
		
		
	}
}

function screenVisible($o){
		
		
		if($.browser.msie6){
		//	$(window).animate({scrollTop:$o.parent().offset().top},'fast')
			$(window).scrollTop($o.parent().offset().top)
		}else{
			$('html').animate({scrollTop:$o.parent().offset().top},'fast')
		}
	//	if($('html').scrollTop()-($o.offset().top + $o.height()*.5) > 0){
	//	}
}
function initMorepop(){
		var morePop = $('#filesubsects2 .morepop')
		if(!morePop.length) return;

		morePop.css({visibility:'visible'}).bind('click',function(){
			if(this.anim) return false;
		
			morePop.anim = true;
			var ths = this;
			
			
			if(this.open){
				$(this).parent().prev().slideUp('fast',function(){
					ths.anim = false;
					$(ths).text('Раскрыть').removeClass('open')
				})
			}else{
				$(this).parent().prev().slideDown('fast',function(){
					ths.anim = false;
					$(ths).text('Cкрыть').addClass('open')
				
				})
			}
			this.open = !this.open;

			morePop.filter('.open').not(this).trigger('click')
			
			return false;
		})


}

