function FromIlia(){
		$('a.fancybox').fancybox({
			titleShow : false,
			titlePosition : 'inside',
			transitionIn : 'elastic', 
			transitionOut : 'elastic'
		});
	
		// Уголок таблицы 
		$('.data').before("<div style='position: relative;'> <div class='ugolok'>&nbsp;</div></div>");
		//$('.data').after("");
		
	    $('.icos').each(function () {
	        var distance = 10;
	        var time = 250;
	        var hideDelay = 200;

	        var hideDelayTimer = null;

	        var beingShown = false;
	        var shown = false;
	        var trigger = $('.trigger', this);
	        var info = $('.popup', this).css('opacity', 0);


	        $([trigger.get(0), info.get(0)]).mouseover(function () {
	            if (hideDelayTimer) clearTimeout(hideDelayTimer);
	            if (beingShown || shown) {
	                return;
	            } else {
	                beingShown = true;
	                info.css({
	                    top: 31,
	                    left: -20,
	                    display: 'block'
	                }).animate({
	                    opacity: 1
	                }, time, 'swing', function() {
	                    beingShown = false;
	                    shown = true;
	                });
	            }

	            return false;
	        }).mouseout(function () {
	            if (hideDelayTimer) clearTimeout(hideDelayTimer);
	            hideDelayTimer = setTimeout(function () {
	                hideDelayTimer = null;
	                info.animate({
	                    opacity: 0
	                }, time, 'swing', function () {
	                    shown = false;
	                    info.css('display', 'none');
	                });

	            }, hideDelay);

	            return false;
	        });
	    });
}

function TryPngFix(){
	if (window.pngfix) { 
		pngfix();
	}
}

var FadeSpeed = 200;

// Форма обратной связи
function BindFeedbackForm(){
	$('#feedback-form').ajaxForm({
		beforeSubmit : function(formData, jqForm, options){
			$('#feedback-container').fadeOut(FadeSpeed);
		},
		success: function(responseText){
			$('#feedback-container').html('');
			$('#feedback-container').html(responseText);
			$('#feedback-container').fadeIn(FadeSpeed);
			BindFeedbackForm();
		}
	});
}

/*
 * Аяксовый каталог
 */ 

// Схема этажа
function AjaxSchema(url){
	$('#schema-content').fadeOut(FadeSpeed);
	$.get(url + 'schema/', {}, function(data){
		$('#schema-content').fadeIn(FadeSpeed);
		$('#schema-content').html(data);
		BindRoom();  // Снова вешаем обработчики нажатия на этажи
	});
}

// Текст этажа
function AjaxFolder(url){
	//$('#container').slideUp(FadeSpeed);
	$.get(url + 'folder/', {}, function(data){
		//$('#container').slideDown(FadeSpeed);
		$('#container').html(data);
		TryPngFix();
	});
}

// Текст о офисе
function AjaxRoom(url){	
	//$('#container').slideUp(FadeSpeed);
	$.get(url + '/room/', {}, function(data){
		//$('#container').slideDown(FadeSpeed);
		$('#container').html(data);
		FromIlia();
		BindFeedbackForm();
	});
}

function BindEtag(){
	$('a.ajax-etag').bind("click", function(){
		AjaxSchema( $(this).attr('href') );
		AjaxFolder( $(this).attr('href') );
	});
}

function BindRoom(){
	$('a.ajax-room').bind("click", function(){
		AjaxRoom( $(this).attr('href') );
		
		$('#schema-content .green-b').removeClass('green-b').addClass('blue');
		$('#schema-content .green-r').removeClass('green-r').addClass('red');
		if( $(this).find('span').hasClass('b') )
			$(this).find('span').addClass('green-b');
		else
			$(this).find('span').addClass('green-r');

        // тут будут костыли для двойных комнат
        if( $(this).hasClass('e508') || $(this).hasClass('e508a') ){
            if( $(this).find('span').hasClass('b') )
                $('.e508, .e508a').find('span').addClass('green-b');
            else
                $('.e508, .e508a').find('span').addClass('green-r');
        }
        if( $(this).hasClass('e305') || $(this).hasClass('e305a') ){
            if( $(this).find('span').hasClass('b') )
                $('.e305, .e305a').find('span').addClass('green-b');
            else
                $('.e305, .e305a').find('span').addClass('green-r');
        }
		
		return false;
	});
}


$(document).ready(function() { 
     BindFeedbackForm();
     BindEtag();
     BindRoom();
     FromIlia();
}); 
