$(document).ready(function(){
	$('#notepadSS a.dash').bind('click', function (){
        $('#notepadLoader').show();
		showNotepad(); 
		$(this).unbind('click'); 
		return false; 
	});
});
var basket = new Array();
var basket_text = "";
var chBask = basket.length;
var comment = new Array(chBask);
var currentObject = 0;

function showNotepad() {
    currentObject = 0;
    var action_script = "/load_notepad_jx.php";
    $.post(action_script, {}, function(data){
        if ( data == "" ) {
            return false;
        }
        eval(data);

        chBask = basket.length;
        comment = new Array(chBask);

        blind = $('<div class="blind"></div>');
        pageHeight = (document.documentElement.offsetHeight > document.body.clientHeight) ? document.documentElement.offsetHeight : document.body.clientHeight;
        blind.height(pageHeight).appendTo('body');

        popup3 = $('<div class="popup">'+
				'<div class="popupHead"> <a href="#" class="popClose"><span>Закрыть</span></a></div>'+
				'<div class="popupContent">'+
					'<h3>Блокнот</h3>'+
					'<div class="popSS">'+
						'<a href="/notepad/print/" target="_blank" class="ssPrint"><span class="solid">Распечатать блокнот</span></a> <a href="#" class="ssSend"><span class="dash">Отправить другу</span></a>'+
					'</div>'+
					'<div id="inpSend">'+
						'<form action="#" id="send_friend_mail_form">'+
						'<p><label>E-mail:</label> <span class="inputText-bg"><input type="text" name="email" class="inputText" /></span></p>'+
						'<p><label>Ваше имя:</label> <span class="inputText-bg"><input name="name" value="" type="text" class="inputText" /></span></p>'+
						'<p><label>Комментарий:</label> <span class="textarea-bg"><textarea name="comment"></textarea></span></p>'+
						'<p><input type="button" class="inputButton" value="" /></p>'+
						'</form>'+
					'</div>'+
					'<div class="noteBlock">'+
						'<div class="noteSlide">'+
							'<div class="noteBox">'+
							'</div>'+
						'</div>'+
					'</div>'+
				'</div>'+
			'</div>');

        arr = $('<a href="#" class="cbBut butLeft butLeft-noAct"><img src="/img/blank.gif" width="20" height="22" alt="влево" /></a>'+
            '<a href="#" class="cbBut butRight"><img src="/img/blank.gif" width="20" height="22" alt="вправо" /></a>');


        popup3.appendTo('body');
        fillingNotepad();
        slideArr();

        popup3.find('.popClose').click(function(){
            closePopup3(popup3,blind);
            return false;
        });

        popup3.find('.butLeft').click(function(){
            slideR();
            return false;
        });
        popup3.find('.butRight').click(function(){
            slideL();
            return false;
        });

        popup3.find('.ssSend').click( function (){
            if ($(this).hasClass('active')) {
                $('#inpSend').slideUp(200);
                $(this).removeClass('active');
            }
            else {
                $('#inpSend').slideDown(200);
                $(this).addClass('active');
            }
            return false;
        });

        bindRemovable();
        saveComment();
        popup3.width(705);
        setCenter3(popup3);
        blind.css({opacity: 0 }).show().animate({opacity: '0.6'},100 ,	function() {
            $('#notepadLoader').hide();
        });
        popup3.show();
        $('select').css({visibility: 'hidden'});
        send_friend_mail();
		emptyNotepad();
    });
    
    return false;
}
function emptyNotepad() {
	if(basket.length==0){
		arr.remove();
		$('.popSS').hide();
		$('#inpSend').hide();
	}
};

function bindRemovable() {
    $('div.noteCard a.ssRem').unbind('click').click( function (){
        thisBox = $(this).parents('.noteBox');
        index = $('div.noteCard a.ssRem').index($(this));

        $(this).parents('.noteCard').remove();
        basket.splice((currentObject+index),1);
        comment.splice((currentObject+index),1);

        $(basket[(currentObject+1)]).appendTo(thisBox);
        bindRemovable();
        a = ((Math.ceil((basket.length)/2)*2)-2);
        if(currentObject == a) {
            $('.butRight').addClass('butRight-noAct');
        }
		emptyNotepad();
        return false;
    });
};

function saveComment() {

    $('div.noteCard a.ssSave').click( function (){
        index = $('div.noteCard a.ssSave').index(this);
        if ($(this).hasClass('ssBut-act')) {
            comment[(currentObject+index)] = $(".txtSave:eq("+index+")").val();
            $(".txtSave:eq("+index+")").attr("disabled","disabled");
            $(this).removeClass('ssBut-act').html('<span>Изменить</span>');
            $(this).prev('span').addClass('bgTextarea-gr');
            var text = $(".txtSave:eq("+index+")").val();
            var estateId = $(this).attr("rel").replace("estate_id_", "");
            estateId = parseInt(estateId);
            var text = $(".txtSave:eq("+index+")").val();
            $.post('/notepad_save_text.php', {
                id:estateId,
                text:text
            }, function(data){
                if ( data ) {
                    alert(data);
                }
            });        }
        else {
            $(".txtSave:eq("+index+")").attr("disabled", false);
            $(this).addClass('ssBut-act').html('<img src="/img/blank.gif" width="94" height="22" alt="" />');
            $(this).prev('span').removeClass('bgTextarea-gr');
        }
        return false;
    });
};


function fillingNotepad(){
    if (basket.length) {
        $(basket[currentObject]).appendTo(popup3.find('.noteBox'));
        $(basket[currentObject+1]).appendTo(popup3.find('.noteBox'));
    }
    else {
        $(basket_text).appendTo(popup3.find('.noteBox'));
    }
}

function slideArr(){
    if(basket.length>2){
        arr.appendTo(popup3.find('.popupContent'));
    }
}

function slideL(){
    a = ((Math.ceil((basket.length)/2)*2)-2);

    if (currentObject < a && (!$('.noteSlide').is(':animated'))) {
        noteBox = $('<div class="noteBox"></div>');
        noteBox.appendTo(popup3.find('.noteSlide'));
        currentObject = currentObject+2;
        $(basket[currentObject]).appendTo(popup3.find('.noteBox:eq(1)'));
        $(basket[currentObject+1]).appendTo(popup3.find('.noteBox:eq(1)'));
        $('.butLeft').removeClass('butLeft-noAct');
        $('.noteSlide').animate({
            left: '-625px'
        }, 300, function(){
            $('.noteBox:eq(0)').remove();
            $('.noteSlide').css({
                left: 0
            })
            bindRemovable();
            saveComment();
            for (i=0; i<2; i++ ) {
                elem = $(".txtSave:eq("+i+")")
                elem.val(comment[(currentObject+i)]);
                if (elem.val() !== '') {
                    elem.attr("disabled","disabled");
                    $('div.noteCard a.ssSave').eq(i).removeClass('ssBut-act').html('<span>Изменить</span>');
                    $('div.noteCard a.ssSave').eq(i).prev('span').addClass('bgTextarea-gr');
                }
            }
        });

        if(currentObject == a) {
            $('.butRight').addClass('butRight-noAct')
        }
    }
}

function slideR(){
    a = ((Math.ceil((basket.length)/2)*2)-2);
    if (currentObject > 0 && (!$('.noteSlide').is(':animated'))) {
        noteBox = $('<div class="noteBox"></div>');
        noteBox.prependTo(popup3.find('.noteSlide'));
        currentObject = currentObject-2;
        $(basket[currentObject]).appendTo(popup3.find('.noteBox:eq(0)'));
        $(basket[currentObject+1]).appendTo(popup3.find('.noteBox:eq(0)'));
        if(!(currentObject == a)) {
            $('.butRight').removeClass('butRight-noAct')
        };
        $('.noteSlide').css({
            left: '-625px'
        })
        $('.noteSlide').animate({
            left: 0
        }, 300, function(){
            $('.noteBox:eq(1)').remove();
            bindRemovable();
            saveComment();
            for (i=0; i<2; i++ ) {
                elem = $(".txtSave:eq("+i+")")
                elem.val(comment[(currentObject+i)]);
                if (elem.val() !== '') {
                    elem.attr("disabled","disabled");
                    $('div.noteCard a.ssSave').eq(i).removeClass('ssBut-act').html('<span>Изменить</span>');
                    $('div.noteCard a.ssSave').eq(i).prev('span').addClass('bgTextarea-gr');
                }
            }
        });
        if(currentObject == 0) {
            $('.butLeft').addClass('butLeft-noAct')
        }
    }
}

function setCenter3(item) {
    windowHeight = document.documentElement.clientHeight;
    topOffset = document.documentElement.scrollTop || document.body.scrollTop;
    currentOffset = topOffset + parseInt((windowHeight - $(item).height()) / 2);
    pLeft = (document.body.clientWidth - $(item).width()) / 2;
    if (currentOffset < topOffset) {
        $(item).css({
            top: topOffset+10,
            left: pLeft
        }).fadeIn();
    }
    else {
        $(item).css({
            top: currentOffset,
            left: pLeft
        }).fadeIn();
    }
    return false;
}

function closePopup3(popup3,blind){
    popup3.remove();
    blind.remove();
    $('select').css({visibility: 'visible'});

    $('#notepadSS a.dash').bind('click', function (){ 
        $('#notepadLoader').show();
	showNotepad(); 
	$(this).unbind('click'); 
	return false; 
    });
}
$(document).ready(function(){
    $('.notepad_button').click(function(){
		$('#notepadLoader').show();
        var action_script = '/estate_notepad_jx.php';
        a = $(this);
        var act = '';
        if ( a.hasClass("ssAdd") ) {
            a.addClass('ssRem');
            a.removeClass('ssAdd');
            a.html("<span>&nbsp;</span>&nbsp;<strong>Удалить из блокнота</strong>");
            a.attr('title', 'Удалить из блокнота');
            act = 'add';
        } else {
            a.addClass('ssAdd');
            a.removeClass('ssRem');
            a.html("<span>&nbsp;</span>&nbsp;<strong>Добавить в блокнот</strong>");
            a.attr('title', 'Добавить в блокнот');
            act = 'del';
        }
        var nEstateID = a.attr('id').replace(/^[-a-zA-Z_]+/i, "");
        nEstateID = parseInt(nEstateID);
        $.post(action_script, {
            id:nEstateID,
            act:act
        }, function(data){
            $('#notepad_counts_items').html(data);
			$('#notepadLoader').hide();
            
        });
        return false;
    });
});

function delInNotepad(nEstateID) {
    var action_script = '/estate_notepad_jx.php';
    $.post(action_script, {
        id:nEstateID,
        act:'del'
    }, function(data){
        $('#notepad_counts_items').html(data);
        a = $('#notepad_esate_'+nEstateID);
        a.addClass('ssAdd');
        a.removeClass('ssRem');
        a.html("<span>&nbsp;</span>&nbsp;<strong>Добавить в блокнот</strong>");
        /*if (basket.length == 0) {
            closePopup3(popup3, blind);
        }*/

        if (basket.length == 0) {
            $(basket_text).appendTo(popup3.find('.noteBox'));
        }
    });
    return false;
}

function send_friend_mail() {
    $('.inputButton').click(function(){
        var script;
        var data_form;
        script = '/send_friend_mail_jx.php';
        data_form = $('#send_friend_mail_form').find('textarea, input');
        $(data_form).attr("disabled", "disabled");
        $.post(script, data_form, function(data){
             eval(data);
			 $(data_form).attr("disabled", false);
        });
    });
}
