




$(function() {
    mainFrameAlloc();
    
    $("#main-frame").hide().css({visibility: 'visible'}).fadeIn(200);
    $(window).resize(function(){ mainFrameAlloc(); });
});

function mainFrameAlloc() {
    var b = $('#main-frame');
    var m = ($(window).height()  - b.height()) / 2 + $(document).scrollTop();      
    b.css("marginTop", Math.max(m, 15));
}






var jhp = {






    show: function(data) {
        var d = data;
        d.seed = Math.random();
        $.ajax({
            url: "index.php",
            type: "POST",
            data: d,
            beforeSend: function() {

                //Удаляем все расставленные sortable
                var w = $("#jhpAjaxBlock");
                //Загружаем новые данные
                w.empty(); 

                w.busyOverlay({ 
                    opacity: 0.7, 
                    color: "black"
                },{
                    color: '#999', size: 50, type: 'oval'
                });                    
            }, 
            success: function(data) {
                $("#jhpAjaxBlock").busyOverlay();
                if (!trim(data)) {
                    alert("Нет ответа от сервера. Попробуйте обновить страницу.");                    
                }
        
                //Удаляем все расставленные sortable
                var w = $("#jhpAjaxBlock");
                //Загружаем новые данные
                w.empty().html(data);                                        
                
                if (d.pageid == 181) CatItemInit();
                if (d.pageid == 182) CatSub2Init();

               //jCatCat.chgFinish();
            },
            error: function() {
                alert('Во время передачи данных возникла ошибка. Пожалуйста попробуйте снова.');
                $("#jhpAjaxBlock").busyOverlay();
            }
        });            
    }, 



    page: function (id, pid) {
//document.location = document.location + '#aa';
        if (pid && pid != this.select) {
            if (this.select) $('#'+this.select).removeClass("menu-root-select");
            this.select = pid;
            $('#'+pid).addClass("menu-root-select");
        }


        var data = {
            pageid: 180,
            field: id
        }
        this.show(data);    
    },


    select: 'menu-root-id-home',

    query: function (cid, pid, n3) {    
       // var sid = pid ? pid : cid;
    
    
        if (pid && pid != this.select) {
            if (this.select) $('#'+this.select).removeClass("menu-root-select");
            this.select = pid;
            $('#'+pid).addClass("menu-root-select");
        }

        var data = {
            pageid: 181,
            item_id: cid
        }
        
        if (cid == 'contact') data.pageid = 183;
        else if (n3) data.pageid = 182;
         
        this.show(data);   
    
    
       // alert(cid);
    
    },
    
    acc: {},
    
    toggle: function (nid, level, cid) {
    
        var t = $('#'+nid);
        

        if (t.is(':visible')) {
            this.acc[level] = null;  
        }
        else {
            if (this.acc[level]) { (this.acc[level]).slideToggle();  };
            this.acc[level] = t;
        }   
          
        t.slideToggle();

    },

    toggle2: function (nid, level, cid) {
    
        var t = $('#'+nid);
        t.slideToggle(function() {
            $('#o'+nid).toggleClass("menu-root-select2");
        });
        
            
    },
    
    query2: function (cid, pid) {    
       // var sid = pid ? pid : cid;    
      //  document.location = document.location+'#'+cid;    
        this.query(cid, pid);  
    
    
       // alert(cid);
    
    }    


}























//HomePage

//Вставка флеша 
function FlashHeaderInsert() {

	var hasRightVersion = DetectFlashVer(9, 0, 45);
	if(hasRightVersion) { 
		return AC_FL_RetContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,45,0',
			'width', '480',
			'height', '384',
			'src', 'hp',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'transparent',
			'devicefont', 'false',
			'id', 'hp',
			'bgcolor', '#ffffff',
			'name', 'hp',
			'menu', 'true',
			'allowScriptAccess','sameDomain',
			'allowFullScreen','false',
			'movie', 'hp',
			'salign', ''
			);
	} else { 
		var msg = '' +
		    '<br style="line-height: 200px; clear: both;" /><p>У Вас не установлена необходимая для просмотра сайта</p><p>версия Flash проигрывателя.</p>' +
            '<p><a href="http://www.macromedia.com/go/getflash/">Скачать здесь</a></p>';
		return msg;
	}
	
}	







//GallView


function sh_ph(src, desc, caption, one_image)
{
    __lightResize();
    
    

    $("#lightPic")
        .css('opacity', 0.0)
        .show()
        .fadeTo(300, 0.5);

    $("#blockContainer").css({'visibility': 'hidden'}).show();
    __blockGenPos();
    $("#blockContainer").css({'visibility': 'visible'});
    
    
    $(window).resize(function() { __lightResize(); });
  

    setToImgContainer(src);   

}

function dsh_close()
{
    $(window).unbind('resize', __lightResize);

    $("#blockContainer").hide();
    $("#lightPic").fadeTo(300, 0.0, function() {
        $("#lightPic").hide();     
    });
    
    $("#IimgContainer").css({width: 600, height: 200}).empty();
    $('#blockTable').css("marginTop", 0);
}



function __lightResize()
{

    $('#lightPic').css({
        width: $(window).width() - ($.browser.msie && $.browser.version < 7 ? 22 : 0)
    });
    var c = $('#lightPic, #blockContainer');//.hide();
    var w = $(document).width() - ($.browser.msie && $.browser.version < 7 ? 22 : 0);
    var h = $(document).height();
    c.css({width: w, height: h});//.show();
}


function __blockGenPos()
{
    var b = $('#blockTable');
    var m = ($(window).height()  - b.height()) / 2 + $(document).scrollTop();      
    b.css("marginTop", m > 0 ? m : 0);
}
    
    
function setToImgContainer(image) {

	var t = $("#IimgContainer");
	

	t.fadeOut(100, function() {
		
		
		t.empty().show();
		
        t.busyOverlay({ 
            opacity: 0.7, 
            color: "black"
        },{
            color: '#999999', size: 50, type: 'oval'
        });
			
				
		var h = $("#IimgHelper");
		h.show().empty().append( $('<img src="'+image+'" />').load(function() {

            t.busyOverlay();

			var i = $(this);

            var b = $('#blockTable');

            var m = parseInt(b.css("marginTop")) - (i.height()-t.height()) / 2;
            if ($.browser.msie) m -= 1;
            
            b.animate({
                "marginTop": m > 0 ? m : 0
            }, 500, 'swing');
		
			t.animate({
				width: i.width() + ($.browser.msie ? 2 : 0),
				height: i.height() + ($.browser.msie ? 2 : 0)
			}, 500, 'swing', function() {


			    
				$("img", h).hide().appendTo(t).fadeIn(400);
		        h.hide();
		        
		        __lightResize();
			});
			

			
		}) );
			

	});
	
}
    
    
    
    

function image_zoom() {
    var f = $(".catitem-photo img:eq(0)");
    var i = f.attr('jImage');
    if (i) sh_ph(i);
} 
    
    
    
    
    
    
    


function CatItemInit() {

    var i = "CatItemGlogalHelper";
    if (!$('#'+i).length) {
        $("body").append($("<div></div>").attr('id', i));        
    }
    $('#'+i).empty().append( $("#_imgshlayer") );


    (function() {
        var o = $("#photo-layer-handle");
        var of = o.parent();
        var t = $("#photo-layer");
        var p = t.parent();
        
        p.wheel(function(e, delta) {
            if (t.height() <= p.height()) return;
            
            var dp = -delta*0.15;            
            if ($.browser.opera) dp = -dp;
            
        
            var pos = (parseInt(o.css("top")) / (of.height()-o.height()))+dp;
            pos = Math.min(Math.max(pos, 0.0), 1.0);

            
            //Устанавливаем
            t.css("top", -(t.height() - p.height()) * pos);
            o.css("top", (of.height() - o.height()) * pos);
               
        });

        o.draggable({
            containment: "parent",
            axis: "y",
            drag: function() {
                if (t.height() <= p.height()) return;    
                
                var pos = parseInt(o.css("top")) / (of.height()-o.height());
                pos = Math.min(Math.max(pos, 0.0), 1.0);               
                t.css("top", -(t.height() - p.height()) * pos);
            }
        });
    })();

    
    var f = $(".catitem-photo img:eq(0)").attr('jSelected', 0);
    var i = 0;
    var cache = {};
    $(".catitem-photo-table-item img").each(function() {
        var t = $(this);
        var p = t.parent();
                                
        t.click(function() {
            if (f.attr('jSelected') == t.attr('jIndex')) return;
        
            if (cache[t.attr('jFullImage')]) {
                f.attr({src: t.attr('jFullImage'), jSelected: t.attr('jIndex'), jImage: t.attr('jImage')});
                $("#img-description").html(t.attr('jImageDescription'));
                return;                
            }
            setTimeout(function() {            
            p.busyOverlay({ 
                opacity: 0.7, 
                color: "black"
            },{
                color: '#999999', size: 50, type: 'oval'
            });
            }, 100);
            
            $('<img src="'+t.attr('jFullImage')+'" />')
            .css({left: -1000, top: -1000, position: 'absolute'}).appendTo('body')
            .load(function() {
                var g = $(this);                               
                //$(".catitem-photo-table-item");
                setTimeout(function() {
                    p.busyOverlay();
                }, 500);
                f.attr({src: g.attr('src'), jSelected: t.attr('jIndex'), jImage: t.attr('jImage') });
              //  alert(g.attr('src'));
                g.remove(); 
                
                cache[g.attr('src').substr(g.attr('src').indexOf('libs'))] = 1;
                
                $("#img-description").html(t.attr('jImageDescription'));   
            });
                
        }).attr('jIndex', i++).css('cursor', 'pointer');
        
    });
    
    


}




function CatSub2Init() {


    (function() {
        var o = $("#photo-layer-handle");
        var of = o.parent();
        var t = $("#photo-layer");
        var p = t.parent();
        
        p.wheel(function(e, delta) {
            if (t.height() <= p.height()) return;
            
            var dp = -delta*0.15;            
            if ($.browser.opera) dp = -dp;
            
        
            var pos = (parseInt(o.css("top")) / (of.height()-o.height()))+dp;
            pos = Math.min(Math.max(pos, 0.0), 1.0);

            
            //Устанавливаем
            t.css("top", -(t.height() - p.height()) * pos);
            o.css("top", (of.height() - o.height()) * pos);
               
        });

        o.draggable({
            containment: "parent",
            axis: "y",
            drag: function() {
                if (t.height() <= p.height()) return;    
                
                var pos = parseInt(o.css("top")) / (of.height()-o.height());
                pos = Math.min(Math.max(pos, 0.0), 1.0);               
                t.css("top", -(t.height() - p.height()) * pos);
            }
        });
    })();

}








