function is_numeric( mixed_var ) {
    return !isNaN( mixed_var );
}


function explode( delimiter, string ) {
    var emptyArray = { 0: '' };
 
    if ( arguments.length != 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
 
    return string.toString().split ( delimiter.toString() );
}



function deleteCookie(name, path, domain) {
        if (getCookie(name)) {
                document.cookie = name + "=" + 
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
}

	
function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	
return(setStr);
}

function setCookie (name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

//функция добавления одного товара в корзину
function addItemToBasket(tovarId, quantity){
	myDate = new Date();
	myDate.setTime(myDate.getTime()+2592000000);
	setCookie(tovarId, Number(getCookie(tovarId)) + Number(quantity), myDate.toGMTString(), '/', location.hostname);
}

//функция удаления одного товара из коризны
function delBasketItem(tovarId){
	deleteCookie(tovarId, "/", location.hostname);
}

//функция очистки корзины
function clearBasket(){
	//вся корзина
	basketItems = explode(';',document.cookie);
	
	//перебираем все кукис - если кукис это товар(числовое имя) - удаляем его
	for(i = 0; i < basketItems.length; i++){
		basketItem = explode('=', basketItems[i]);
		basketItem[0] = Number(basketItem[0]);
		if(is_numeric(basketItem[0])){
			deleteCookie(basketItem[0], "/", location.hostname);
			}
	}
}

//массовое добавление товаров (classname - имя класса для инпутов с количеством)
function addItemsToBasket(classname){
jQuery("."+classname).each(
	function () {
		if(jQuery(this).attr("value") != undefined){
			addItemToBasket(jQuery(this).attr("id"),jQuery(this).attr("value"));
			//очищаем значение инпута
			jQuery(this).attr("value","");
			}
		}
	);
return true;
}
