var purchased=new Array();	//массив, содержащий все товары, которые мы приобрели
var totalprice=0;	//цена
var totalcnt=0;
var totalcntm=0;

$(document).ready(function(){

$('.product').simpletip({	//используем плагин simpletip

	offset:[40,0],
	content:'<img style="margin:10px;" src="cart/img/ajax_load.gif" alt="loading" />',	// контент по умолчанию
	onShow: function(){

		var param = this.getParent().find('input').attr('value');
		// fix для IE6
		if($.browser.msie && $.browser.version=='6.0')
		{
			param = this.getParent().find('hidden').attr('value');
			param = param[1];
		}

		// после того как отображена подсказка, загружаем файл tips.php и передаем название изображения в качестве параметра
		this.load('cart/ajax/tips.php',{id:param});
	} 

});

$('.productt').simpletip({	//используем плагин simpletip

	offset:[40,0],
	content:'<img style="margin:10px;" src="cart/img/ajax_load.gif" alt="loading" />',	// контент по умолчанию
	onShow: function(){

		var param = this.getParent().find('input').attr('value');
		// fix для IE6
		if($.browser.msie && $.browser.version=='6.0')
		{
			param = this.getParent().find('hidden').attr('value');
			param = param[1];
		}

		// после того как отображена подсказка, загружаем файл tips.php и передаем название изображения в качестве параметра
		this.load('cart/ajax/tips1.php',{id:param});
	} 

});
$('.prod').simpletip({	//используем плагин simpletip

	offset:[40,0],
	content:'<img style="margin:10px;" src="cart/img/ajax_load.gif" alt="loading" />',	// контент по умолчанию
	onShow: function(){

		var param = this.getParent().find('input').attr('value');
		// fix для IE6
		if($.browser.msie && $.browser.version=='6.0')
		{
			param = this.getParent().find('hidden').attr('value');
			param = param[1];
		}

		// после того как отображена подсказка, загружаем файл tips.php и передаем название изображения в качестве параметра
		this.load('cart/ajax/tips2.php',{id:param});
	} 

});




});

//вторая часть скрипта

function addlist(param,coll)
{
    // функция addlist добавляет товар в корзину
 
    $.ajax({    // посылаем ajax-request в addtocart.php
    type: "POST",
    url: "cart/ajax/addtocart.php",
    data: 'id='+param + '&col='+coll,
    dataType: 'json',   // ждем json
    beforeSend: function(x){$('#ajax-loader').css('visibility','visible');},    // отображаем прелоадер
    success: function(msg){
 
        $('#ajax-loader').css('visibility','hidden');   // прячем прелоадер
        if(parseInt(msg.status)!=1)
        {
            return false;   // если обнаружена ошибка, возвращаем false
        }
        else
        {
            var check=false;
            var cnt = false;
 
            for(var i=0; i<purchased.length;i++)
            {
                if(purchased[i].id==msg.id) // ищем, не покупали ли мы этот товар ранее
                {
                    check=true;
                    cnt=purchased[i].cnt;
                    break;
                }
            }
 
            if(!cnt)    // если еще не покупали, или удалили из покупок, то вставляем в корзину
                $('#item-list').append(msg.txt);
				totalcntm+=1;
 
            if(!check)  // если еще не купили, вставляем в массив покупок
            {
                purchased.push({id:msg.id,cnt:msg.cnt,price:msg.price});				
            }
 
            else    // иначе, если купили
            {
                //if(cnt>=3) return false; // больше 3 товаров
 
                purchased[i].cnt++;
                $('#'+msg.id+'_cnt').val(purchased[i].cnt); // обновляем select box
            }
			totalcnt+= msg.cnt; 
            totalprice+=(msg.price * msg.cnt);  // пересчитываем стоимость recalculate the price
            update_total(); // обновляем блок общей стоимости
        }
 
        $('.tooltip').hide();   // прячем подсказку (иногда она остается после перетаскивания)
 
    }
    });
}

function findpos(id)	// полезная функция, помогающая найти поизицию товара в массиве, возвращаяя ее
{
	for(var i=0; i<purchased.length;i++)
	{
		if(purchased[i].id==id)
			return i;
	}
	return false;
}

function remove_tmp(id)	// удаляем товары из корзины
{

	var i=findpos(id);	// находим их позицию в массиве
	
	totalcnt-= purchased[i].cnt; 
	totalprice-=purchased[i].price*purchased[i].cnt;	// пересчитываем стоимость
	purchased[i].cnt = 0;	// сбрасываем счетчик

	$('#table_'+id).remove();	// удаляем их из таблицы
	update_total();	// обновляем счетчик общей стоимости на странице
}


function remove(id)
{    
    $.ajax({    // посылаем ajax-request
    type: "POST",
    url: "cart/ajax/removecart.php",
    data: 'id='+id, 

    success: function(){
			var i=findpos(id);	// находим их позицию в массиве
			totalcnt-= purchased[i].cnt;
			totalcntm-=1;
			totalprice-=purchased[i].price*purchased[i].cnt;	// пересчитываем стоимость
			purchased[i].cnt = 0;	// сбрасываем счетчик
			$('#table_'+id).remove();	// удаляем их из таблицы
            update_total(); // обновляем блок общей стоимости 
    }
    });
}

function change(id)	// вызывается когда мы изменям количество товаров в селекте
{
	var i=findpos(id);
	var vall = parseInt($('#'+id+'_cnt').val());
		  if (!vall || vall == "")
		  {
			  vall = 1;
			  throw "stop";
		  }
		  totalprice+=(vall-purchased[i].cnt)*purchased[i].price;
  	  	  totalcnt+= vall-purchased[i].cnt; 
		  purchased[i].cnt=parseInt($('#'+id+'_cnt').val());
    $.ajax({    // посылаем ajax-request	
    type: "POST",
    url: "cart/ajax/updatecart.php",
    data: 'id='+id+'&cnt='+vall, 
    success: function(){
		  update_total();
    }
    });
}

function change_tmp(id)	// вызывается когда мы изменям количество товаров в селекте
{
	var i=findpos(id);
	var vall = parseInt($('#'+id+'_cnt').val());
	if (!vall || vall == "")
	{
		vall = 1;
	}
	totalprice+=(vall-purchased[i].cnt)*purchased[i].price;

	purchased[i].cnt=parseInt($('#'+id+'_cnt').val());
	update_total();
}

function update_total()	// фунция, которая обновляет блок с общей стоимостью на странице
{
	if(totalprice)
	{
		$('#total').html('Сумма: '+totalprice+'грн.');
		$('#total_t').html('Товаров: '+totalcntm+' / ' +totalcnt+' штук');	
		$('a.button').css('display','block');
	}
	else	// прячем их
	{
		$('#total').html('');
		$('#total_t').html('');		
		$('a.button').hide();
	}
}


