var menu_hide_timer = null;
var menu_show_timer = null;
var current_show_submenu  = null; 
var link = null;

$(document).ready(function() {

	$('.head .menu .main_menu A').hover(
		function() {
			link = $(this);
			if( current_show_submenu ) {
				StopTimers();
				if( $(this).attr('href') ) {
					current_show_submenu = $(this).attr('href').replace(/(^\W+)|(\W+$)/g, '');
					menu_show_timer = setTimeout(ShowSubMenu, 200);
				} else {
					menu_hide_timer = setTimeout(HideSubMenu, 400);
				}
			} else {
				if( $(this).attr('href') ) {
					StopTimers();
					current_show_submenu = $(this).attr('href').replace(/(^\W+)|(\W+$)/g, '');
					ShowSubMenu();
				}
			}
		}, 
		function() {
			StopTimers();
			menu_hide_timer = setTimeout(HideSubMenu, 400);
		}
	);
	
	$('.head .menu .sub:not(.active)').hover(
		function() {
			StopTimers();
		}, 
		function() {
			menu_hide_timer = setTimeout(HideSubMenu, 400);
		}
	);
	
	$('.select-region-link').click(function() {
		$('.selectRegion').fadeIn('fast');
	});
	
	$('.selectRegion .btn_close').click(function() {
		$('.selectRegion').fadeOut('fast');
	});
	
	
	var current_selected_region		= $('SELECT[name=region-dropdown-selector]').val();
	var current_selected_project	= $('SELECT[name=project-dropdown-selector]').val();
	
	$('.selectBlock .btn_select').click(function() {
		var region_value = $(this).parents('.selectBlock').find('SELECT[name=region-dropdown-selector]').val();
		var project_value = $(this).parents('.selectBlock').find('SELECT[name=project-dropdown-selector]').val();
		
		
		if( current_selected_project != project_value || region_value != current_selected_region || $('.newsBlock').attr('rel') ) {
			
			var redirect_url = sHtmlRoot + sStructPath;
			
			if( parseInt(region_value) ) {
				redirect_url += 'r'+region_value+'/';
			}
			if( parseInt(project_value) ) {
				redirect_url += 'p'+project_value+'/';
			}
		
			document.location.href = redirect_url;
		}
		
	});

	
	
	$('.videolink').click(function() {
		if($.browser.msie && $.browser.version == '6.0' ) $('SELECT').hide('fast');
		$('.shadow').fadeIn();
		$('.ui-popup').css('top', $('html').scrollTop() + $(window).height()/2-350).fadeIn('fast');
		$('.ui-popup .blockVideo').show().html('<img src="'+sHtmlRoot+'_i/ajax-loader.gif" style="margin:70px auto; display:block; border:none;">');
		$('.ui-popup .blockVideo').load(sHtmlRoot+'_services/ajax/?LoadVideo='+$(this).attr('href').substring(1), function() {
			$('.ui-popup .blockVideo').width($('.ui-popup .blockVideo OBJECT').width());
			$('.ui-popup .blockVideo').height($('.ui-popup .blockVideo OBJECT').height());
			$('.ui-popup').css('margin-left', -($('.ui-popup .blockVideo').width()/2+20));
		});
		return false;
	});	

	$('.shadow, .zoom_t A, .closepopup').live('click', function() {
		if($.browser.msie && $.browser.version == '6.0' ) $('SELECT').show();
		$('.shadow').fadeOut('fast');
		$('.ui-popup').fadeOut('fast');
		$('.ui-popup .blockVideo').html('').hide();
		$('.ui-popup .galleryBlock').html('').hide();
		$('.ui-popup .awards_zoom').hide()
		$('.ui-popup .awards_zoom .zoom_bg').html('');
		$('.calendar-popup').hide();
		return false;
	});	
	
	$('.show-gallery-link').click(function() {
		if($.browser.msie && $.browser.version == '6.0' ) $('SELECT').hide();
		$('.shadow').fadeIn('fast');
		$('.ui-popup').css('top', $('html').scrollTop() + $(window).height()/2-350).fadeIn('fast');
		$('.ui-popup .galleryBlock').show().html('<img src="'+sHtmlRoot+'_i/ajax-loader.gif" style="margin:70px auto; display:block; border:none;">');
		$('.ui-popup .galleryBlock').load(sHtmlRoot+'_services/ajax/?LoadGallery='+$(this).attr('href').substring(1)+'&ImgID='+$(this).attr('rel'), function() {
			$(this).attr('scrollLeft', 0);
			CheckArrows();			
		});
		return false;
	});	
	
	
	$('.award-zoom-link').click(function() {
		if($.browser.msie && $.browser.version == '6.0' ) $('SELECT').hide();
		$('.shadow').fadeIn('fast');
		$('.ui-popup').css('top', $('html').scrollTop() + $(window).height()/2-350).fadeIn('fast');
		$('.ui-popup .awards_zoom').show();
		$('.ui-popup .awards_zoom .zoom_bg').load(sHtmlRoot+'_services/ajax/?LoadAward='+$(this).attr('href').substring(1));
		return false;
	});	
	
	
	
	
	
	$('.show-gallery-link[autoshow]').trigger('click');
	$('.videolink[autoshow]').trigger('click');
	
	
	$('.ui-popup .galleryBlock .over A').live("click", function(){
		$(this).parents('.items').prevAll('.Img').css('background-image', 'url('+$(this).attr('href')+')');
		$(".ui-popup .galleryBlock .over A").removeClass('active');
		$(this).addClass('active');
		CheckArrows();
		return false;
	});

	////arrow photo    
	$('.ui-popup .galleryBlock .l_arrow').live("click", function(){
		$(".ui-popup .galleryBlock .over").scrollTo("-=160px", 500, { easing:'swing', queue:true, axis:'x', onAfter:function() {CheckArrows();} });
		return false;
	});
	
	$('.ui-popup .galleryBlock .r_arrow').live("click", function(){
		$(".ui-popup .galleryBlock .over").scrollTo("+=160px", 500, { easing:'swing', queue:true, axis:'x', onAfter:function() {CheckArrows();} });
		return false;
	});
	
	////arrow photo    
	$('.ui-popup .galleryBlock .l_arrow2').live("click", function(){
		var prev = null;
		$(".ui-popup .galleryBlock .over A").each(function() {
			if( $(this).is('.active') ) {
				if(prev) {
					prev.trigger('click');
				}
			}
			prev = $(this);
		});
		
		if( !$(".ui-popup .galleryBlock .over A.active").next().is('A') ) {
			$(".ui-popup .galleryBlock .over").scrollTo("-=160px", 500, { easing:'swing', queue:true, axis:'x', onAfter:function() {CheckArrows();} });
		}
		
		CheckArrows();
		
		return false;
	});
	
	$('.ui-popup .galleryBlock .r_arrow2').live("click", function(){
		var flag = false;
		$(".ui-popup .galleryBlock .over A").each(function() {
			if( !flag) {
				if( $(this).is('.active') ) flag = true;
			} else {
				$(this).trigger('click'); 
				flag=false; 
			}
		});
		
		
		if( !$(".ui-popup .galleryBlock .over A.active").prev().is('A') ) {
			$(".ui-popup .galleryBlock .over").scrollTo("+=160px", 500, { easing:'swing', queue:true, axis:'x', onAfter:function() {CheckArrows();} });
		}
		
		CheckArrows();
		
		return false;
	});
	
	$('.ui-popup .galleryBlock .opendescr').live("click", function(){
		$('.ui-popup .galleryBlock .descr').slideDown();
		$(this).hide();
		return false;
	});
	
	
	////////////////////////


	$('.open-calendar').click(function() {
		if($.browser.msie && $.browser.version == '6.0' ) $('SELECT').hide('fast');
	$('.shadow').css('opacity', 0.01).show();
	$('.calendar-popup').fadeIn();
	return false;
	});
	
	$(".calendar-for-year A.arr").click(function() {
		ParDiv = $(this).parents(".calendar-for-year");
		ParDiv.hide();
		($(this).is('.lleft')?ParDiv.prev():ParDiv.next()).show();
		return false;
	});
    
	

	next = $('.main_banner > IMG:first');
	if( !next.nextAll('IMG:first').is('IMG') ) {
		$('.main_banner .arrows A.r_arrow').css('background-image', 'url(../_i/r_arrow1-i.png)');
	} else {
		$('.main_banner .arrows A.r_arrow').css('background-image', 'url(../_i/r_arrow1.png)');
	}
	if( !next.prevAll('IMG:first').is('IMG') ) {
		$('.main_banner .arrows A.l_arrow').css('background-image', 'url(../_i/l_arrow1-i.png)');
	} else {
		$('.main_banner .arrows A.l_arrow').css('background-image', 'url(../_i/l_arrow1.png)');
	}                                                             
	
	$('.main_banner .arrows A').click(function() {
		vis = $('.main_banner > IMG:visible');
		if($(this).is('.r_arrow')) {
			next = vis.nextAll('IMG:first');
		} else {
			next = vis.prevAll('IMG:first');
		}
		
		
		if( next.attr('src') && next.attr('src') != undefined ) {
			vis.hide();
			next.show();			
			
			if( !next.nextAll('IMG:first').is('IMG') ) {
				$('.main_banner .arrows A.r_arrow').css('background-image', 'url(../_i/r_arrow1-i.png)');
			} else {
				$('.main_banner .arrows A.r_arrow').css('background-image', 'url(../_i/r_arrow1.png)');
			}
			if( !next.prevAll('IMG:first').is('IMG') ) {
				$('.main_banner .arrows A.l_arrow').css('background-image', 'url(../_i/l_arrow1-i.png)');
			} else {
				$('.main_banner .arrows A.l_arrow').css('background-image', 'url(../_i/l_arrow1.png)');
			}                                                             
			
		
			vis = $('#list LI:visible');
			if($(this).is('.r_arrow')) {
				next = vis.nextAll('LI:first');
			} else {
				next = vis.prevAll('LI:first');
			}
			vis.hide();
			next.show();			
			
		}
		
		return false;
	});

	$('.poll-container FORM').submit(function() {
		str = $(this).serialize();
		if( str ) {
			$(this).parents('.poll-container').load(sHtmlRoot+'_services/ajax/?' + str);
		}
		return false;
	});

	$('.subscribe-form INPUT:checkbox[name*=users_SubscribeAll]').click(function() {
		$('.subscribe-form INPUT:checkbox:not([name*=users_SubscribeAll])').attr('disabled', $(this).attr('checked')).attr('checked', 1);
	});
    
});

function CheckArrows() {
	if($('.ui-popup .galleryBlock .over').attr('scrollLeft')>=$('.ui-popup .galleryBlock .over').find('.pane').width()-$('.ui-popup .galleryBlock .over').width()) {
		$('.ui-popup .galleryBlock .r_arrow').css('opacity', 0.25);
	} else {
		$('.ui-popup .galleryBlock .r_arrow').css('opacity', 1);
	}
	if($('.ui-popup .galleryBlock .over').attr('scrollLeft')<=0) {
		$('.ui-popup .galleryBlock .l_arrow').css('opacity', 0.25);
	} else {
		$('.ui-popup .galleryBlock .l_arrow').css('opacity', 1);
	}
	
	
	var prev = null;
	$(".ui-popup .galleryBlock .over A").each(function() {
		if( $(this).is('.active') ) {
			if(!prev) {
				$('.ui-popup .galleryBlock .l_arrow2').css('opacity', 0.25);
			} else {
				$('.ui-popup .galleryBlock .l_arrow2').css('opacity', 1);
			}
		}
		prev = $(this);
	});
	
	var flag = false;
	$(".ui-popup .galleryBlock .over A").each(function() {
		if( !flag) {
			if( $(this).is('.active') ) flag = true;
		} else {
			$('.ui-popup .galleryBlock .r_arrow2').css('opacity', 1);
			flag=false; 
		}
		
		if(flag) {
			$('.ui-popup .galleryBlock .r_arrow2').css('opacity', 0.25);
		}
		
	});
	
	
}

function StopTimers() {
	if( menu_hide_timer ) {
		clearTimeout(menu_hide_timer);
		menu_hide_timer = null;
	}
	if( menu_show_timer ) {
		clearTimeout(menu_show_timer);
		menu_show_timer = null;
	}
}

function HideSubMenu() {
	$('.head .menu .main_menu A').removeClass('active1');
	current_show_submenu = null;
	$('.head .menu .sub').hide();
	$('.head .menu .sub.active').show();
}

function ShowSubMenu() {
	$('.head .menu .main_menu A').removeClass('active1');
	link.addClass('active1');
	$('.head .menu .sub').hide();
	$('.head .menu .sub.sub-for-'+current_show_submenu).show();
}
