var notepad = [];
var txtAdd2Notepad = 'добавить в блокнот';
var txtRemoveFromNotepad = 'удалить из блокнота';
var notepadUrl = '/notepad.html';

function addToNotepad(id) {
    removeFromNotepad(id);
    notepad.push(id);
    saveNotepad();
    objAdded($('#notepad_'+id));
}

function removeFromNotepad(id) {
    var newNotepad = [];
    for(var i = 0; i < notepad.length; i++) {
        if(notepad[i] != id) {
            newNotepad.push(notepad[i]);
        }
    }
    notepad = newNotepad;
    saveNotepad();
    if(location.toString().indexOf(notepadUrl) == -1) { // not in notepad
        objRemoved($('#notepad_'+id));
    } else { // in notepad
    	$('#notepad_'+id).parent('div').parent('div').hide()
    }
}

function isInNotepad(id) {
    for(var i = 0; i < notepad.length; i++) {
        if(notepad[i] == id) {
            return true;
        }
    }
    return false;
}

function saveNotepad()  {
    $.cookie('notepad', notepad.join('|'), {path: '/', expires: 365});
    updateNotepadTiser();
}

function loadNotepad () {
    if($.cookie('notepad'))
        notepad = $.cookie('notepad').split('|');
    updateNotepadTiser();
}

function getObjId(obj) {
	try{
	   var id = $(obj).attr('id').replace('notepad_', '');
	   return parseInt(id);
    } catch(e){}
}

function objAdded(obj) {
    $(obj).unbind("click")
          .text(txtRemoveFromNotepad)
          .click(function(){
               removeFromNotepad(getObjId(this));
               return false;
           });
}

function objRemoved(obj) {
	$(obj).unbind( "click" )
	      .text(txtAdd2Notepad)
	      .click(function(){
               addToNotepad(getObjId(this));
               return false;
           });
}

$(document).ready(function(){
	loadNotepad();
    $.each($('.tx_car-notebooklink'), function(){
        if(!isInNotepad(getObjId(this))) {
            objRemoved(this);
        } else {
        	objAdded(this)
        }
    });	
});

function updateNotepadTiser() {
    if(notepad.length) {
        var str = new String(notepad.length);
        var lastNum = parseInt(str.substr(str.length-1));
        var ending='';
        switch(lastNum){
            case 1:
              ending = 'е';
              break;
            case 2:
            case 3:
            case 4:
              ending = 'я';
              break;
            default:
              ending = 'ий';
        }
        $('#notepadinner').html('В вашем блокноте '+notepad.length+' объявлени'+ending+'.');
    } else {
    	$('#notepadinner').html('Ваш блокнот пуст');
    }
}
