function ShowLabel(url)
{
	open(url, "_blank", "height=400,width=400,status=no, toolbar=no,menubar=no,location=no, scrollbars=yes");
}

function getPlus3Hour() {
	return new Date((new Date().getTime()) + 60 * 60 * 3 * 1000);
}

function getCookie(name) {
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1) return null;
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function setCookie(name, value, expires) {
	if (expires == 'permanent'){
		expires = 'Fri, 25 Dec 2099 23:59:59 GMT';
	} else {
		((expires) ? "; expires=" + expires.toGMTString() : "");
	}
	var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires : "") + "; path=/";
	document.cookie = curCookie;
}

function delCookie(name)
{
	document.cookie = name + "=; expires=Fri, 31 Dec 1999 23:59:59 GMT; path=/";
}

function parseBasket(str)
{

	var arr = str.split(";");
	var basket = new Array();
	for (var i=0; i<arr.length-1; i++)
	{
		var item = new Array();
		var tmp = arr[i].split("=");
			for (var j=0; j<tmp.length-1; j++)
			{
				item[tmp[j]] = tmp[j+1];
				j++;
			}
			if (item["id"]) basket[item["id"]] = item; else basket[""+i] = item;
	}
	return basket;
}

function BasketItemToString(item)
{	
		var str = "";
	for(var key in item)
	{
	if(str!="") str+="=";
	str+=key+"="+item[key];
	}
	
	return str;
}

function basketCookieToObj() {
	var retObj = {};
	
	var cookie = getCookie('basket');
	if (!cookie)
		return retObj;
	var items = cookie.split(';');
	for (var i = 0; i < items.length; i++) {
		var splits = items[i].split('=');
		var obj = {};
		for (var j = 0; j < splits.length; j += 2) {
			obj[splits[j]] = splits[j + 1];
		}
		retObj[splits[1]] = obj;
	}
	
	return retObj;
}

if (!Number.toFixed) {
Number.prototype.toFixed=function(x) {
var temp=this;
temp=Math.round(temp*Math.pow(10,x))/Math.pow(10,x);
return temp;
}};

var inInit = true;

$(document).ready(function() {	
	var pricelist = null;
	var isPrice = false;
	if ($('#pricelistTable').length > 0) {
		pricelist = $('#pricelistTable');
		isPrice = true;
	} else if ($('#cartTable').length > 0) {
		pricelist = $('#cartTable');
	}
	if (pricelist) {
		pricelist.find('input').each(function() {
			if ($(this).hasClass('price-quantity')) {
				$(this).keydown(quantityKeyDown).keyup(quantityKeyUp);
				if ($(this).hasClass('pm') && $(this).val() == '-')
					$(this).attr('readonly', 'readonly');
			}
		
			if ($(this).hasClass('m2') || $(this).hasClass('pieces')) {
				$(this).val($(this).val().replace(',', '.'));
			}
			
			if ($(this).attr('readonly')) {
				$(this).attr('disabled', true);
				$(this).addClass('disabledLooksLikeReadonly');
			}
			
			if ($(this).hasClass('ton') && !isNaN(parseFloat($(this).val()))) {
				tonVal($(this), parseFloat($(this).val()));
			}
			
			if ($(this).hasClass('extra') && $(this).hasClass('infsizes') && $(this).val().indexOf('-') != -1) {
				var tempTr = $(this).parents('tr:first');
				var tempPieces = tempTr.find('.pieces');
				tempPieces.attr('readonly', true);
				tempPieces.attr('disabled', true);
				tempPieces.addClass('disabledLooksLikeReadonly');
				tempPieces.val('-');
				tempTr.addClass('doNotCountPieces');
			}
		});
		/*pricelist.find('input.price-quantity').keydown(quantityKeyDown).keyup(quantityKeyUp);
		pricelist.find('input.price-quantity').each(function() {
			if ($(this).hasClass('pm') && $(this).val() == '-')
				$(this).attr('readonly', true);
		});
		pricelist.find('input.m2, input.pieces').each(function() {
			$(this).val($(this).val().replace(',', '.'));
		});*/
	
		if (isPrice && getCookie('basket')) {
			var basketObj = basketCookieToObj();
			// Show del icons and fill form with chosen items.
			var splittedBasket = getCookie('basket').split(';');
			for (var i = 0; i < splittedBasket.length; i++) {
				var id = splittedBasket[i].split('=')[1];
				$('#delItem' + id).show();
				$('#addItem' + id).hide();
			
				if (basketObj[id]) {
					var parentTr = $('#ilq_' + id).parents('tr:first');
					if (parentTr.find('#size').length) {
						parentTr.find('#size').val().indexOf('x') != -1 ? $('#ilq4_' + id).val(basketObj[id].m2).trigger('keyup') : $('#ilq2_' + id).val(basketObj[id].pm).trigger('keyup')
					} else {
						if (parentTr.hasClass('fitingi')) {
							$('#ilq3_' + id).val(basketObj[id].pieces).trigger('keyup')
						} else {
							$('#ilq_' + id).val(basketObj[id].t).trigger('keyup')
						}
					}
					parentTr.find('input').attr('disabled', true);
					parentTr.find('select').each(function() {
						var val = $(this).val();
						$(this).replaceWith('<span>' + val + '</span>');
					});
				}
			}
		}
	}
	inInit = false;
});

function quantityKeyDown(e) {
	if ($(this).attr('readonly') || $(this).attr('disabled')) {
		return false;
	}
	if (e.keyCode == 188)
		e.keyCode = 190;

	var allowedKeyCodes = [
		8, // Backspace.
		35, // End.
		36, // Home.
		37, // Left arrow.
		39, // Right arrow.
		46, // Delete.
		48, 49, 50, 51, 52, 53, 54, 55, 56, 57, // Digits.
		96, 97, 98, 99, 100, 101, 102, 103, 104, 105, // Digits (Numpad).
		110, 190, // Decimal points.
		191 // Forward slash.
	];
	
	if ($.inArray(e.keyCode, allowedKeyCodes) > -1) {
		return true;
	} else {
		return false;
	}
}

function tonVal(tonTb, val) {
	var base = 3;
	var f = '{0:n(0, ' + base + ')}';
	var res = f.format(val);
	tonTb.val(res);
	tonTb.attr('real', val);
}

function quantityKeyUp(e) {
	var parentTr = $(this).parents('tr:first');
	var fuckinColor = parentTr.find('.extra.color');
	if (fuckinColor.length > 0 && !inInit) {
		if (fuckinColor.find('option:selected').attr('value') == '-') {
			//$(this).val('');
			//alert('Выберите цвет');
		}
	}


	$(this).val($(this).val().replace(',', '.').replace('ю', '.').replace('б', '.').replace('/', '.').replace('?', '.'));
	var parsed = parseFloat($.trim($(this).val()));
	if ($(this).hasClass('pieces')) {
		parsed = Math.ceil(parsed);
		$(this).val(parsed);
	}
	
	var res = 0;
	var pmWeight = parseFloat($.trim(parentTr.find('.price-pm').val().replace(',', '.')));
	var m2Width = parseFloat($.trim(parentTr.find('.price-m2').val().replace(',', '.')));
	
	var m2Height = null;

	var isSetka = false;
	var isProfnastil = false;
	var isNerzh = false;
	var isND = false;
	var isUgolok = false;
	var isPerf = false;
	var isFitingi = false;
	
	if (parentTr.hasClass('perf')) {
		isPerf = true;
	}

	if (parentTr.find('#size').length) {
		var select = parentTr.find('#size');
		var sizes = select.val();
		// For setka.
		sizes = sizes.replace('х', 'x');
		if (sizes.indexOf('x') != -1) {
			if (select.hasClass('nerzh')) {
				isNerzh = true;
			} else {
				isSetka = true;
			}
			m2Width = parseFloat(sizes.split('x')[0]);
			m2Height = parseFloat(sizes.split('x')[1]);
		} else {
			// For profnastil.
			isProfnastil = true;
			m2Width = parseFloat(sizes);
			if (sizes == '-') {
				isND = true;
			}
		}
		select.change(function() {
			if ($(this).val() == '-') {
				$(this).parents('tr:first').find('input').val('');
			}
			if (isSetka && !isPerf) {
				$(this).parents('tr:first').find('.m2').trigger('keyup');
			} else if (isProfnastil) {
				$(this).parents('tr:first').find('.pm').trigger('keyup');
			} else if (isNerzh) {
				$(this).parents('tr:first').find('.ton').trigger('keyup');
			} else if (isPerf) {
				$(this).parents('tr:first').find('.pieces').trigger('keyup');
			}
		});
	} else {
		var m4MaybeJ = $.trim(parentTr.find('.price-m4'));
		if (m4MaybeJ.length && m4MaybeJ.val) {
			var m4Maybe = parseFloat(m4MaybeJ.val().replace(',', '.'));
			if (!isNaN(m4Maybe) && m4Maybe != 0) {
				m2Height = m4Maybe;
			}
		}
	}
	
	if (parentTr.find('.productSize').length) {
		var sizes = parentTr.find('.productSize').text();
		sizes = $.trim(sizes).replace('х', 'x');;
		if (sizes.indexOf('x') != -1) {
			m2Height = parseFloat(sizes.split('x')[1]);
		}
	}
	
	if (parentTr.hasClass('ugolok')) {
		isUgolok = true;
	}
	
	if (parentTr.hasClass('fitingi')) {
		isFitingi = true;
	}
	
	if (isNaN(m2Width) && isND) {
		$(this).val('');
		return;
	}

	var price1 = parentTr.find('.price-price1').val();
	var price2 = parentTr.find('.price-price2').val();
	var price3 = parentTr.find('.price-price3').val();
	var priceUp = parseFloat($.trim(parentTr.find('.price-priceup').val()));
	var priceUp500 = parseFloat($.trim(parentTr.find('.price-priceup500').val()));
	var priceDiscount = parseFloat($.trim(parentTr.find('.price-discount').val()));
	var priceTb = parentTr.find('.price-price');
	var priceTTb = parentTr.find('.price-priceT');
	var tonTb = parentTr.find('.ton');
	var pmTb = parentTr.find('.pm');
	var m2Tb = parentTr.find('.m2');
	var piecesTb = parentTr.find('.pieces');
	var isTons = ($(this).hasClass('ton')) ? (true) : (false);
	if (isTons) {
		// Regarding entered ton value fill pm, pieces.
		
		// Result in kg.
		res = parsed * 1000;
		if (!pmTb.attr('readonly')) {
		
			// Pm.
			pmTb.val(parseFloat(res / pmWeight).toFixed(3));
			if (pmTb.val() == 'NaN')
				pmTb.val('');
			
			// Deprecated m2.
			if (m2Tb.length > 0) {
				m2Tb.val((parseFloat(pmTb.val()) * m2Width).toFixed(2));
				if (m2Tb.val() == 'NaN')
					m2Tb.val('');
			}
			
			// Pieces.
			if (piecesTb.length > 0 && !parentTr.hasClass('doNotCountPieces')) {
				piecesTb.val((parseFloat(pmTb.val()) / (m2Width / 1000)).toFixed(2));
				
				if (isNerzh || m2Height != null) {
					piecesTb.val((parseFloat(pmTb.val()) / (m2Width * m2Height / 1000000)).toFixed(2));
				}
				
				if (piecesTb.val() == 'NaN')
					piecesTb.val('');
			}
		}
	} else if ($(this).hasClass('pm') || $(this).hasClass('m2')) {
		// Regarding entered pm value fill ton, pieces.
		if ($(this).hasClass('pm')) {
			// Res in kg.
			res = parsed * pmWeight;
			
			// Deprected.
			if (m2Tb.length > 0 && !m2Tb.attr('readonly')) {
				m2Tb.val((parseFloat(pmTb.val()) * m2Width).toFixed(2));
				if (m2Tb.val() == 'NaN')
					m2Tb.val('');
			}
			
			// Pieces.
			if (piecesTb.length > 0 && !parentTr.hasClass('doNotCountPieces')) {
				piecesTb.val((parseFloat(pmTb.val()) / (m2Width / 1000)).toFixed(2));
				
				if (isNerzh || m2Height != null) {
					piecesTb.val((parseFloat(pmTb.val()) / (m2Width * m2Height / 1000000)).toFixed(2));
				}
				
				if (piecesTb.val() == 'NaN')
					piecesTb.val('');
			}
		} else {
			// This if-else branch is deprecated.
			if (!isSetka && !isProfnastil) {
				res = parsed / m2Width * pmWeight;
				if (!pmTb.attr('readonly')) {
					pmTb.val(parseFloat(res / pmWeight).toFixed(3));
					if (pmTb.val() == 'NaN')
						pmTb.val('');
				}
			
				if (piecesTb.length > 0 && !parentTr.hasClass('doNotCountPieces')) {
					piecesTb.val((parseFloat(pmTb.val()) / m2Width).toFixed(2));
					if (piecesTb.val() == 'NaN')
						piecesTb.val('');
				}
			} else if (isSetka) {
				// Res in kg.
				res = parsed * pmWeight;

				if (piecesTb.length > 0 && !parentTr.hasClass('doNotCountPieces')) {
					piecesTb.val((parseFloat(m2Tb.val()) / (m2Width * m2Height / 1000000)).toFixed(2));
					if (piecesTb.val() == 'NaN')
						piecesTb.val('');
				}
			} else if (isProfnastil) {
				
			}
		}
		
		// Tons.
		tonVal(tonTb, res / 1000);
		if (tonTb.val() == 'NaN')
			tonTb.val('');
	} else {
		// Regarding entered pieces value fill pm, ton.
		if (!isSetka) {
			// Res in kg.
			res = parsed * m2Width * pmWeight / 1000;
			if (isNerzh || m2Height != null) {
				res = parsed * m2Width * m2Height / 1000000 * pmWeight;
			}
			
			if (isFitingi) {
				if (pmWeight) {
					res = pmWeight * parsed;
				} else {
					res = 0;
				}
			}
	
			// Pm.
			if (!pmTb.attr('readonly')) {
				pmTb.val(parseFloat(res / pmWeight).toFixed(3));
				
				if (isNerzh) {
					pmTb.val(parseFloat(res / pmWeight).toFixed(3));
				}
				
				if (isFitingi) {
					pmTb.val('-');
				}
				
				if (pmTb.val() == 'NaN')
					pmTb.val('');
			}
		
			// Deprecated.
			if (m2Tb.length > 0) {
				m2Tb.val((parseFloat(pmTb.val()) * m2Width).toFixed(2));
				if (m2Tb.val() == 'NaN')
					m2Tb.val('');
			}
		} else if (isSetka) {
			res = parsed * m2Width * m2Height / 1000000 * pmWeight;
			m2Tb.val((parsed * m2Width * m2Height / 1000000).toFixed(2));
			if (m2Tb.val() == 'NaN')
				m2Tb.val('');
		} else if (isProfnastil) {
			
		}

		// Ton.
		tonVal(tonTb, res / 1000);
		
		if (isFitingi) {
			if (pmWeight) {
				tonVal(tonTb, res / 1000);
			} else {
				tonTb.val('-');
			}
		}
		
		if (tonTb.val() == 'NaN')
			tonTb.val('');
	}

	// Empty fields if entered value is incorrect.
	if (isNaN(res)) {
		tonTb.val('');
		pmTb.val('');
		m2Tb.val('');
		piecesTb.val('');
	} else {
	}
	
	// Choose price regarding result in kg.
	priceTTb.val(price2);
	price2 = parseFloat(price2);
	var p = price2;
	var resInT = parseFloat(res / 1000);
	if (resInT >= 0.500 && resInT < 1.0 && priceUp >= 0) {
		p = p + priceUp;
	} else if (resInT > 10 && priceDiscount >= 0) {
		p = p - priceDiscount;
	} else if (resInT < 0.500 && priceUp >= 0 && priceUp500 >= 0) {
		p = p + priceUp + priceUp500;
	} else {
		p = price2;
	}
	
	var dynamicPrice = 0;
	
	if (isSetka) {
		p = (p * parseFloat(m2Tb.val())).toFixed(2);
		dynamicPrice = parseFloat(p) / parseFloat(m2Tb.val());
	} else if (isProfnastil && !isUgolok) {
		p = (p * parseFloat(pmTb.val())).toFixed(2);
		dynamicPrice = parseFloat(p) / parseFloat(pmTb.val());
	} else {
		p = (p * (res / 1000)).toFixed(2);
		dynamicPrice = parseFloat(p) / parseFloat(resInT);
	}
	
	if (isNaN(dynamicPrice)) {
		dynamicPrice = price2;
	}
	
	parentTr.find('.dynamicPrice').html('&nbsp;' + Math.round(dynamicPrice));
	parentTr.find('.dynamicPriceInCart').html(ToMoney(dynamicPrice));
	
	if (isNaN(p))
		priceTb.val('');
	else
		priceTb.val(p);
}

function calculatePrice($q) {
	
}

function addItem(id, price, t, pm, m2, pieces, quantity){
	if (CookiesEnabled){
		var parentTr = $('#addItem' + id).parents('tr:first');
		var extraParams = {
			color: parentTr.find('.extra.color').val() == undefined ? '-' : parentTr.find('.extra.color').val(),
			processing: parentTr.find('.extra.processing').val() == undefined ? '-' : parentTr.find('.extra.processing').val(),
			steel: parentTr.find('.extra.steel').val() == undefined ? '-' : parentTr.find('.extra.steel').val(),
			thickness: parentTr.find('.extra.thickness').val() == undefined ? '-' : parentTr.find('.extra.thickness').val(),
			infsizes: parentTr.find('.extra.infsizes').val() == undefined ? '-' : parentTr.find('.extra.infsizes').val()
		};
	
		if (pm == undefined) {
			pm = '-';
		}
		var needCheckPm = true;
		var needCheckM2 = true;
		var needCheckPieces = true;
		var needCheckT = true;
		if (t == '-') {
			needCheckT = false;
		}
		if (needCheckT) {
			t = parseFloat(t);
		}
		if (pm == '-')
			needCheckPm = false;
		if (needCheckPm)
			pm = parseFloat(pm);
		if (m2 == '-')
			needCheckM2 = false;
		if (needCheckM2)
			m2 = parseFloat(m2);
		if (pieces == '-')
			needCheckPieces = false;
		if (needCheckPieces)
			pieces = parseFloat(pieces);
			
		function isBadT() {
			var realTon = parseFloat($('#ilq_' + id).attr('real'));
			if (isNaN(realTon)) {
				realTon = -1;
			}
			
			if (needCheckT) {
				if (t <= 0 && realTon <= 0) {
					return true
				}
				
				if (isNaN(t)) {
					return true;
				}
			}
			
			return false;
		}
		
		if (isBadT() || (needCheckPm && pm <= 0) || (needCheckPm && isNaN(pm)) || (needCheckM2 && m2 <= 0) || (needCheckM2 && isNaN(m2)) || (needCheckPieces && pieces <= 0) || (needCheckPieces && isNaN(pieces))) {
			alert('Неправильно задано количество.');
			return;
		} else {
			var basket = getCookie("basket");
			if (basket){
			

				var basketItems=parseBasket(basket);
				var flag=false;


				if(basketItems[id]){
						var Item=basketItems[id]
						var tCount=parseFloat(Item["t"]);
						var pmCount=parseFloat(Item["pm"]);
						var q=parseFloat(Item["quantity"]);
						var piecesCount = parseFloat(Item["pieces"]);
						original = BasketItemToString(Item);
						Item["quantity"] = q + quantity;
						Item["t"] = tCount + t;
						Item['m2'] = m2;
						Item['pieces'] = piecesCount + pieces;
						if (needCheckPm)
							Item["pm"] = pmCount + pm;
						newone = BasketItemToString(Item);
						basket = basket.replace(original+";", newone+";");
				}
		else
				{
					
					basket+=BasketItemToString({"id":id , "quantity": quantity, "t": t, "price": price,  "pm":pm, 'm2': m2, 'pieces': pieces, 'color': extraParams.color, 'processing': extraParams.processing, 'steel': extraParams.steel, 'thickness': extraParams.thickness, 'infsizes': extraParams.infsizes})+';';
				}

			} else {
					basket = BasketItemToString({"id":id , "quantity": quantity, "t": t, "price": price,  "pm":pm, 'm2': m2, 'pieces': pieces, 'color': extraParams.color, 'processing': extraParams.processing, 'steel': extraParams.steel, 'thickness': extraParams.thickness, 'infsizes': extraParams.infsizes})+';';
			}
			setCookie('basket', basket, getPlus3Hour());
			//alert('Товар добавлен в корзину.');
			addedNotificationHandle();
			$('#delItem' + id).show();
			$('#addItem' + id).hide();
			$('#ilq_' + id).parents('tr:first').find('input').attr('disabled', true);
			$('#ilq_' + id).parents('tr:first').find('select').each(function() {
				var val = $(this).val();
				$(this).replaceWith('<span>' + val + '</span>');
			});
			// location.reload();
					}
	}
}

function delItem(id){
	if (CookiesEnabled){
    	if (confirm('Вы уверены, что хотите удалить этот товар из корзины?')){
    		var basket = getCookie("basket");
    		if (basket){

    			var basketItems=parseBasket(basket);

				if(basketItems[id]){
					str = BasketItemToString(basketItems[id]);
					basket = basket.replace(str+";", "");			
				}
    			setCookie('basket', basket, getPlus3Hour());
    		}

    		alert('Товар удален из корзины');
    		location.reload();
    	}
	}
}

function ChangeQuantity(id, price, t, pm, m2, pieces, quantity) {
	if (isNaN(parseFloat(price))) {
		return;
	}
	if (CookiesEnabled){
		if (isNaN(parseFloat(m2)))
			m2 = '-';
		if (isNaN(parseFloat(pieces)))
			pieces = '-';
		var needCheckPm = true;
		var needCheckPieces = true;
		t = parseFloat(t);
		if (pm == '-')
			needCheckPm = false;
		if (needCheckPm)
			pm = parseFloat(pm);
		if (pieces == '-')
			needCheckPieces = false;
		if (needCheckPieces)
			pieces = parseFloat(pieces);
		if (t <= 0 || isNaN(t) || (needCheckPm && pm <= 0) || (needCheckPm && isNaN(pm)) || (m2 != '-' && m2 <= 0) || (m2 != '-' && isNaN(m2)) || (needCheckPieces && pieces <= 0) || (needCheckPieces && isNaN(pieces))) {
			if (t == 0 || (needCheckPm && pm == 0) || (needCheckPieces && pieces == 0) || (m2 != '-' && m2 == 0)) {
				delItem(id);
			} else {
				alert('Неправильно задано количество.');
				return;
			}
		} else {

		   		var basket = getCookie("basket");
    		if (basket){

				var basketItems=parseBasket(basket);
				var flag=false;


				if(basketItems[id])
				{
					var Item=basketItems[id]
						var tCount=parseFloat(Item["t"]);
						var pmCount=parseFloat(Item["pm"]);
						var q=parseFloat(Item["quantity"]);
						original = BasketItemToString(Item);
						Item["quantity"] = quantity;
						Item["t"] = t;
						Item['price'] = price;
						Item['m2'] = m2;
						Item['pieces'] = pieces;
						if (needCheckPm)
							Item["pm"] = pm;
						newone = BasketItemToString(Item);
						basket = basket.replace(original+";", newone+";");

				}

			}

			setCookie('basket', basket, getPlus3Hour());
			//location.reload();
			//ShowBasketInfo();
			
			$.ajax({
				async: true,
				contentType: 'text/html',
				type: 'get',
				url: '/ajax/',
				data: { quantity: quantity, id: id, t: t },
				error: function(xhr, textStatus, errorThrown) {
					alert('Во время запроса к серверу произошла ошибка. Пожалуйста, обновите страницу вручную.');
				},
				success: function(data, textStatus, xhr) {
					$('#subtotal_' + id).html(ToMoney(data.split('<!--summ-->')[1]));
					$('#cartTotal').html(ToMoney(data.split('<!--summa-->')[1]));
					$('#cartWeight').html(data.split('<!--ves-->')[1] + ' т.');
					$('#Nds').html(data.split('<!--nds-->')[1]);
					$('#cartTotal_Nds').html(data.split('<!--carttotal_nds-->')[1]);
				}
			});
		}		
	}
}

function clearBasket(silent){
	if (CookiesEnabled){
    	if (!silent)
    	{
    		if (confirm('Вы уверены, что хотите очистить корзину?')){
    			delCookie('basket');
				location.reload();		// в silent mode очистка без релоада!
    		}
    	} else {
    		delCookie('basket');
    	}
	}
}

function Order(url){
	if (CookiesEnabled){
    	if ((!getCookie("basket")) || (getCookie("basket")=='')){
    		alert('Вы ничего не выбрали');
    	} else {
    		location.href = url;
    	}
	}
}

function isEmail(strEmail) {
	var letters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-";
	var numbers="0123456789";
	var name="";
	var server="";
	var strings=new Array();

	if (strEmail=="") {
		alert("Введите E-mail, пожалуйста");
		return false;
	}

	strings=strEmail.split("@");
	if (strings.length==1) {
		alert("E-Mail должен содержать символ @");
		return false;
	} else if (strings.length==2) {
		name=strings[0];
		server=strings[1];
	} else {
		alert("E-Mail должен содержать только один символ @");
		return false;
	}
	
	if (!isValid(name,letters+numbers+"._-")) {
		alert("Неверный E-Mail адрес");
		return false;
	}
	
	strings=server.split(".");
	if (strings.length<2) {
		alert("Имя домена второго уровня должно присутствовать в E-Mail");
		return false;
	}

	for (i=0;i<strings.length;i++) {
		if (!isValid(strings[i],letters+numbers)) {
			alert("Неверные символы в адресе E-Mail");
			return false;
		}
	}
	
	return true;
}

function isValid(what,chars) {
	if (what=="") {
		return false;
	}
	bool1=false;
	for (count1=0; (count1<what.length)&&(!bool1);count1++) {
		bool2=false;
		for (count2=0; (count2<chars.length)&&(!bool2);count2++) {
			if (what.charCodeAt(count1)==chars.charCodeAt(count2)) {
				bool2=true;
			}
		}
		if (!bool2) {
			bool1=true;
		}
	}
	return !bool1;
}

function CookiesEnabled(){
	if (!document.cookie){
		aleft('Для совершения операций в интернет-магазине необходимо разрешить использование cookie в Вашем браузере.');
		return false;
	} else {
		return true;
	}
}

