var compare = new compareObject("naucompare");

function addToCompare(id,noEcho)
{   
    var action = compare.addItem(id);
    if ( action == 'add') {
        animateAddCompare(id,1);
    } 
    else {
        animateDelCompare(id,1);
    }        
    redrawCompare();
}

function delFromCompare(id,group,col,noEcho)
{
    compare.delItem(id,group,col);
//    animateCompare(id,1);
    redrawCompare();
}


function redrawCompare()
{
    compare.count();

    var compareQuantity = document.getElementById("compareProductQuantity");

    if(compareQuantity)
    {
        var compareWord = document.getElementById("compareProductWord");

        compareQuantity.className = 
            (compare.productsCounter) ? 'visSpan' : 'hiddenSpan';
        compareQuantity.innerHTML = (compare.productsCounter==0) 
                                      ? "" 
                                      : compare.productsCounter;
        compareWord.innerHTML = (compare.productsCounter==0)
                                      ? "нет товаров" 
                                      : ' ' +
                getNumeral(compare.productsCounter,["товар","товара","товаров"]);
    }
}


//подбор числительного
//на входе:
//1) число
//2) массив форм слова:
//'ящик','ящика','ящиков'
//на выходе: числительное
function getNumeral(num, words)
{
	num = String(num);
	var last = Number(num.substring(num.length-2,num.length));
	var res;
	if(last >= 5 && last <= 20)
		res = words[2];
	else
    {
        last = Number(num.substring(num.length-1,num.length));
        if(last == 1)
            res = words[0];
        else if(last>1 && last<=4 )
            res = words[1];
        else
            res = words[2];
	}
	return res;
}

// данные для анимации кнопок сравнения
var cAddImages = ["/static/images/design/compare_this.gif","/static/images/design/compare_ok.gif"];
var cDelImages = ["/static/images/design/compare.gif","/static/images/design/compare_ok.gif"];
var waitCmp = 500;

function animateAddCompare(id,state) {
    var imgObj = document.getElementById('cmp'+id);
    imgObj.src = (state)? cAddImages[1] : cAddImages[0];
    imgObj.alt = "удалить из сравнения";
    imgObj.title = "удалить из сравнения";

    if( imgObj2 = document.getElementById('cmp_mini'+id) ) {
        // если функция вызывается из мини-окна с товаром
        imgObj2.src = (state)? cAddImages[1] : cAddImages[0];
        imgObj2.alt = "удалить из сравнения";
        imgObj2.title = "удалить из сравнения";
    }

    if(state) {
        setTimeout("animateAddCompare('"+id+"',0)", waitCmp);
    }
}

function animateDelCompare(id,state) {
    var imgObj = document.getElementById('cmp'+id);
    imgObj.src = (state)? cDelImages[1] : cDelImages[0];
    imgObj.alt = "добавить к сравнению";
    imgObj.title = "добавить к сравнению";

    if( imgObj2 = document.getElementById('cmp_mini'+id) ) {
        // если функция вызывается из мини-окна с товаром
        imgObj2.src = (state)? cDelImages[1] : cDelImages[0];
        imgObj2.alt = "добавить к сравнению";
        imgObj2.title = "добавить к сравнению";
    }

    if(state) {
        setTimeout("animateDelCompare('"+id+"',0)", waitCmp);
    }
}



