function setCookie(name, value){
	deleteCookie(name, "/", "www.biocomtech.com");
	document.cookie = name + "=" + escape(value) + "; path=/; domain=www.biocomtech.com";
}

function setLongCookie(name, value){
	deleteCookie(name, "/", "www.biocomtech.com");
	var D = new Date();
	D.setTime(D.getTime() + 1000*60*60*24*365);
	document.cookie = name + "=" + escape(value) + "; expires=" + D.toGMTString() + "; path=/; domain=www.biocomtech.com";
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

function getCookie(name){
	var s = name + "=";
	var i = 0;
	if (document.cookie.substring(0, s.length) != s){
		s = "; " + s;
		i = document.cookie.indexOf(s)
	};
	if ( i>- 1){
		i += s.length;
		var endstr = document.cookie.indexOf(";", i);
		if (endstr == -1) endstr = document.cookie.length;
		return unescape(document.cookie.substring(i, endstr));
	} else {
		return "";
	}
}

function extractData(s){
	var data = s.split(":");
	return data;
}

function packData(data){
  var s = "";
  for (i = 0; i < data.length; i++){
    if (s != "") s += ":";
		s += data[i];
 	}
 	return s;
}

function add_to_bag(s, lang){
	var hide_alert = false;

	var d = extractData(getCookie("bag"));
	var x = extractData(getCookie("dev"));

	var cnt = d.length;

	if (cnt < 50){
		d[cnt] = s;
		x[cnt] = -1;

		str = packData(d);
		str2 = packData(x);

//    alert(getCookie("bag"));
		setCookie("bag", str);
		setCookie("dev", str2);
//    alert(getCookie("bag"));

		if(str != getCookie("bag")){
			alert("Your Browser does not suppot cookie :(")
		} else {
//			alert(getCookie('bag'));
			sort_bag();
//			alert(getCookie('bag'));
			location.href="http://www.biocomtech.com/basket"
//			if (!hide_alert){
//				if (lang == "ru")
//					alert("Товар добавлен в корзину");
//				else
//	        alert("Goods are in the basket");
//			}
		}
	} else {
		alert("You already have more than 50 items in the bag!")
	}

	return false;
}

function sort_bag(){
 	var b = extractData(getCookie("bag"));
	if (b.length < 2) return;
	var x = extractData(getCookie("dev"));

	for (var i = 0; i < b.length; i++){
		for (var j = 1; j < b.length; j++){

			if (i != j){
				if (new Number(b[j-1]) > new Number(b[j])){
					var tmp = b[j-1];
					b[j-1] = b[j];
					b[j] = tmp;
					tmp = x[j-1];
					x[j-1] = x[j];
					x[j] = tmp;
				}
			}

		}
	}
	setCookie("bag", packData(b));
	setCookie("dev", packData(x));
}


function delete_from_bag(pos){
//	alert(getCookie("bag"));
// 	return;
	var b = extractData(getCookie("bag"));
	var x = extractData(getCookie("dev"));

	var b2 = Array();
	var x2 = Array();

	for (i = 0, j = 0; i < b.length; i++){
		if (i != pos){
			b2[j] = b[i];
			x2[j] = x[i];
			j++;
		}
	}

	setCookie("bag", packData(b2));
	setCookie("dev", packData(x2));
}