﻿	$j(document).ready(function() {
		$j("a._blank").attr('target', '_blank');
		$j("img.absmiddle").attr('align', 'absmiddle');
		
		activateMenu();
	});
	
	// Таймер нужен для ie 7
	var timeout         = 500;
	var closetimer		= 0;
	var ddmenuitem      = 0;	
	function jsddm_close() {
		if (ddmenuitem && ddmenuitem.is('ul')) {
			ddmenuitem.parents('li').removeClass('hover');			
			ddmenuitem.css('visibility', 'hidden');
		} else {
			$j('.hover').removeClass('hover');
		}
	}
	function jsddm_canceltimer() {
		if (closetimer) {
			window.clearTimeout(closetimer);
			closetimer = null;
		}
	}	
	function activateMenu() {
		$j('.navigation > li').hover(						   
			function() {
				jsddm_canceltimer();
				jsddm_close();
				ddmenuitem = $j(this).addClass('hover').find('ul').eq(0).css('visibility', 'visible')//.stop(true, true).slideDown(200);
			},
			function() {
				closetimer = window.setTimeout(jsddm_close, timeout);
			}			
		);
		document.onclick = jsddm_close;
	}
	
	// -- Index --
		
	function activateIndexPage() {
		activateBannersCarousel();
	}
	
	var $container;
	var $image_area;
	var $text_area;	
	var index = 0;
	var count = 0;
	function activateBannersCarousel() {
		$container   = $j('#banners_container');
		$image_area  = $j('#leftcol');
		$text_area   = $j('#rightcol #block #txt_area');	
		count = $j('#banners_container .banner_main').size();
		changeBanner();
		window.setInterval(changeBanner, 5000);
	}
	
	function changeBanner() {
		$j('a', $image_area).fadeOut(1500, function(){
			$j(this).remove();
		});
		if (index == count) {
			index = 0;
		}
		var $banner  = $j('.banner_main:eq(' + index + ')', $container).clone();
		var $text 	 = $j('.text', $banner).hide();
		var $a 		 = $j('a.big_banner', $banner).addClass('big_banner').hide();		
		var $img 	 = $j('img', $banner);
		$img.preload({
			'onFinish':function(){				
				$image_area.prepend($a);
				$a.fadeIn(1000);
				
				$text_area.prepend($text);
				$text.fadeIn(1000);
			}
		});
		index++;
	}
	
	// -- Flash --
	
	function activateFlash( base, wrapper, src, width, height ){        
        $j('#'+wrapper).flash(
            { 
			  'wmode':'opaque',
			  src: src,
              width: width,
              height: height,
			  base: '/' + base + '/'
			},
            { version: 8 }
        );
    }
    			
	// -- Addithional --
	
	function slideFlashMessanger(message) {
		jQuery('#messages').hide();
		
		if(message) {
			jQuery('#messages ul li:first').html(message);
		}
		
		jQuery('#messages').slideDown();
	     setTimeout(function(){
	        jQuery('#messages').slideUp();
	    }, 3200);
	}
	
	function addAjaxIndicator(obj) {
		$j(obj).html('<img src="/images/ajax_load.gif" class="ajax_load" />');
	}
	
	function activateCalendar() {	
		// Календарь
		$j(".calendar-input").datepicker( {
			mandatory : true,
			yearRange : '1920:2020',
			dateFormat : $j.datepicker.ATOM
		}).attr("readonly", "readonly");
	
		$j(".calendar-image").bind('click', function() {
			$j(this).prev().focus();
		}).css("cursor", "pointer");
	}
			
	function ajaxError(){
		alert("Ошибка при передаче данных! Попробуйте снова");
	}
	
	function reloadPage(){
		window.location.reload();
		return;
	}
	
	function checkResponse(json) {	
		if (typeof (json) == 'undefined') {
			alert("Ошибка при передаче данных! Попробуйте снова");
			return false;
		}
			
		// var json = eval("(" + responseText + ")");	
		if (typeof (json) != 'object' && typeof (json) != 'array') {
			alert("Ошибка при передаче данных! Попробуйте снова");
			return false;
		}
	
		return json;
	}
			
	function var_dump(obj) {
		  var result = null;
		  for (var i in obj)
		  result += 'object' + '.' + i + ' = ' + obj[i] + '\n';
		  return result;
	}
	 
	function activateblock(){
		$j.blockUI({ css: { 
            border: 'none', 
            padding: '15px', 
            backgroundColor: '#000', 
            '-webkit-border-radius': '10px', 
            '-moz-border-radius': '10px', 
            opacity: '.5', 
            color: '#fff'				
        }, overlayCSS:{'z-index': 1007} }); 
	}
	
	function deactivateblock(){
		$j.unblockUI();
	}
	
	function you_are_sure(str){
		return confirm(str);
	}