
//
// Functions
//

function cart_add(id, qty, url) {

	if(!navigator.cookieEnabled) {
		alert('Чтобы использованть эту функцию в Вашем браузере должнеы быть включены coockie');
		return;
	}
    qty = parseInt(qty);
    if(isNaN(qty) || qty <= 0) {
    	alert('Пожалуйста, введите правдоподобное количество');
    	return;
    }
    cart.add(id, qty);
	//if(confirm("Товар будет добавлен в корзину.\nЧтобы зайти в корзину, нажмите 'Ok'\nЧтобы выбрать еще товары, выберите 'Cancel'"))
		//document.location = url;
		document.location.reload(true);
}

function cart_qtys_check(form) {
	for(i=0; i < form.elements.length; i++) {
		if(form.elements[i].name.indexOf('qty') != -1) {
			var qty = parseInt(form.elements[i].value);
		    if(isNaN(qty) || qty <= 0) {
				alert('Пожалуйста, введите правдоподобное количество');
				return false;
			}
		}
	}
	return true;
}


/*
 * @class Cart item
 */
function CartItem()
{
  this.id    = 0;
  this.qty   = 0;
  //this.price = 0;
  //this.total = 0;
}

/*
 * @class Cart
 */
function Cart() {

	this.products = new Array();

	this.loadFromCookie	= Cart_loadFromCookie;
	this.saveToCookie	= Cart_saveToCookie;
	this.add			= Cart_add;

	this.loadFromCookie();
}

function Cart_loadFromCookie() {
    var id, qty;
	var id    = (id  = GetCookie("cart_id" )) != '' ? id.split(",")  : new Array();
	var qty   = (qty = GetCookie("cart_qty")) != '' ? qty.split(",") : new Array();
	for(var i in id) {
		var cart_item = new CartItem();
		cart_item.id	= parseInt(id[i]);
		cart_item.qty	= parseInt(qty[i]);
		this.products[cart_item.id] = cart_item;
	}
}

function Cart_saveToCookie() {
	var id    = new Array();
	var qty   = new Array();
	for(var i in this.products) {
		id.push(   this.products[i].id   );
		qty.push(  this.products[i].qty  );
	}
	SetCookie("cart_id",    id.join(",")   , null, "/");
	SetCookie("cart_qty",   qty.join(",")  , null, "/");
}


function Cart_add(id, qty) {
	qty = parseInt(qty);
  
    if(this.products[id] == null) {
		this.products[id] = new CartItem();
		this.products[id].id = id;
    } 
    this.products[id].qty += qty;

	this.saveToCookie();
}
/*
 * @endclass
 */


// Create cart object
var cart = new Cart();

