var favorites_cookie_name = 'favorites';

function setFavCounters(){

	var count = 0;
	not_auth_cookie = getAuthCookie('una');
	if(not_auth_cookie) {
		fav_cookie = getAuthCookie('favorites_1');
		if(fav_cookie){
			var cookie_array = fav_cookie.split(',');
			for(i=0; i<cookie_array.length; i++){
				if(cookie_array[i] != '' && cookie_array[i] != null){
					count++;
				}
			}
		}
		count = count ? '('+count+')' : '';
		var favCounter = Ext.get('clipboardCount-1');
		if (favCounter){
			favCounter.update(count);
		}
		var favCounter = Ext.get('clipboardCount-2');
		if(favCounter){
			favCounter.update(count);
		}
	}else{
    Ext.Ajax.request({
        url: '/ajax/favorites.php?' + Math.random(),
        success: function(response) {
            response = Ext.decode(response.responseText);
            if(!response.success) {
                alert(response.msg);
            }
            count = response.data;
	        count = count ? '('+count+')' : '';
            var favCounter = Ext.get('clipboardCount-1');
            if (favCounter){
                favCounter.update(count);
            }
            var favCounter = Ext.get('clipboardCount-2');
            if(favCounter){
                favCounter.update(count);
            }
        },
			failure: function() {},
        params: {op:'count'}
    });
}
}

function incFavCounter(val){
	var favCounter = Ext.get('clipboardCount-1');
	if (favCounter){
		var old_value = favCounter.dom.innerHTML.replace(/\(|\)/g, '');
		old_value = (isNaN(parseInt(old_value)) ? 0 : parseInt(old_value));
		var count = old_value + val;
		if (count < 0) count = 0;
		favCounter.update(count ? '('+count+')' : '');
	}

	var favCounter = Ext.get('clipboardCount-2');
	if(favCounter){
			var old_value = favCounter.dom.innerHTML.replace(/\(|\)/g, '');
		old_value = (isNaN(parseInt(old_value)) ? 0 : parseInt(old_value));
		if (count < 0) count = 0;
		favCounter.update(count ? '('+count+')' : '');
	}
}

function checkFav(id){
    Ext.Ajax.request({
        url: '/ajax/favorites.php?' + Math.random(),
        success: function(response) {
            response = Ext.decode(response.responseText);
            if(!response.success) {
                alert(response.msg);
            }
            else {
                var favs = response.data;
                if (favs && favs.search(',' + id + ',') !== -1) {
                    Ext.get(Ext.query(".tools-page li.tls-2")[0]).remove();
                }
            }
        },
        failure: function() { /*alert('Системная ошибка');*/ },
        params: {op:'list'}
    });
}

function toggleFav(id, obj, e){
	var img = obj.getElementsByTagName('img')[0];

	if (!img) return false;
	img = Ext.get(img);

	img.setStyle('cursor', 'wait');

	if (img.hasClass('ico-1')){
        Ext.Ajax.request({
        url: '/ajax/favorites.php?' + Math.random(),
        success: function(response) {
            response = Ext.decode(response.responseText);
            if(!response.success) {
                alert(response.msg);
            }
            else {
                obj.title = "Удалить из блокнота";
                img.removeClass('ico-1');
                img.addClass('ico-99');
                incFavCounter(1);
            }
        },
        failure: function() { /*alert('Системная ошибка');*/ },
        params: {id:id, op:'add'}
        });
	}else{
        Ext.Ajax.request({
        url: '/ajax/favorites.php?' + Math.random(),
        success: function(response) {
            response = Ext.decode(response.responseText);
            if(!response.success) {
                alert(response.msg);
            }
            else {
                obj.title = "Добавить в блокнот";
                img.removeClass('ico-99');
                img.addClass('ico-1');
                incFavCounter(-1);
            }
        },
        failure: function() { /*alert('Системная ошибка');*/ },
        params: {id:id, op:'remove'}
        });
	}
	img.set({alt: obj.title, title: obj.title});
	img.setStyle('cursor', 'pointer');

	stopPropagation(e);
}

function deleteAll(){
	if (!confirm('Вы действительно хотите удалить все объявления из вашего блокнота?')) return;
    Ext.Ajax.request({
        url: '/ajax/favorites.php?' + Math.random(),
        success: function(response) {
            response = Ext.decode(response.responseText);
            if(!response.success) {
                alert(response.msg);
            }
            document.location.reload();;
            //document.location.href='/clipboard/';
        },
        failure: function() { /*alert('Системная ошибка');*/ },
        params: {op:'removeall'}
    });
}


function advertpageAdd(id, obj){

    Ext.Ajax.request({
        url: '/ajax/favorites.php?' + Math.random(),
        success: function(response, options){
            var res = Ext.decode(response.responseText);
            if(res.success == 1){
                //window.location.href='/clipboard/';
                obj = Ext.get(obj);
                obj.remove();
                incFavCounter(1);
            }else{
                alert(res.msg);
            }
        },
        params: {op: 'add', id: id}
    });
	return false;
}

function deleteFavs(){
	var del_favs = Ext.query('input:checked[class="fav_chkbox"]');

	var ids = ',';

	for (i=0; i<del_favs.length; i++){
		if(del_favs[i].id) {
            ids += del_favs[i].id.substring(3) + ',';
			//favoritesDel(del_favs[i].id.substring(3));
		}
	}
    if (del_favs.length){
        Ext.Ajax.request({
            url: '/ajax/favorites.php?' + Math.random(),
            success: function(response, options){
            	//window.location.reload();
                window.location.href='/clipboard/';
            },
            failure: function(response, options){
            	//window.location.reload();
                window.location.href='/clipboard/';
            },
            params: {op: 'delList', ids: ids}
        });
    }
	//if (del_favs.length) document.location.href='/clipboard/';
}

function setFavorites(favs, remove){
	var modifer = (remove ? -1 : 1);
	var dd = new Date();
	var expire_days = ($('site_cookie_lifetime')) ? $('site_cookie_lifetime').value : 20;
	dd.setDate(dd.getDate() + modifer * expire_days);

	//	alert(favs);
	//setCookie2(favorites_cookie_name, favs, dd.toGMTString(), '/', $('site_cookie_path').value);
}

function favoritesAdd(id){

    Ext.Ajax.request({
        url: '/ajax/favorites.php?' + Math.random(),
        success: function(response) {
            response = Ext.decode(response.responseText);
            if(!response.success) {
                alert(response.msg);
                return false;
            }
            return true;
        },
        failure: function() { /*alert('Системная ошибка');*/ },
        params: {id:id, op:'add'}
    });

}

function favoritesDel(id){

    Ext.Ajax.request({
        url: '/ajax/favorites.php?' + Math.random(),
        success: function(response) {
            response = Ext.decode(response.responseText);
            if(!response.success) {
                alert(response.msg);
                return false;
            }
            return true;
        },
        failure: function() { /*alert('Системная ошибка');*/ },
        params: {id:id, op:'remove'}
    });
}
