var iTimeoutID;
var RegexpArticleNumber = /^[1-9]\d{0,2}$/;
var GVarOnPage = {
    "catalog" : false,
    "search"  : false
}

function G_onkeydown(event) {
    var id = false;
    event = event || window.event;
    var key = event.keyCode;
    if(event.ctrlKey) {
        var tag = (event.target || event.srcElement).tagName;
        if(tag != 'INPUT' && tag != 'TEXTAREA') {
            if(key == 37) {
                id = document.getElementById('page_previous');
                if (id) {
                    if (GVarOnPage['catalog']) {
                        G_submit(GVarOnPage['catalog'] - 1);
                        return;
                    } else if (GVarOnPage['search']) {
                        Search_onsubmit(GVarOnPage['search'] - 1);
                        return;
                    }
                }
            }
            if(key == 39) {
                id = document.getElementById('page_next');
                if (id) {
                    if (GVarOnPage['catalog']) {
                        G_submit(GVarOnPage['catalog'] + 1);
                        return;
                    } else if (GVarOnPage['search']) {
                        Search_onsubmit(GVarOnPage['search'] + 1);
                        return;
                    }
                }
            }
            if(id) {
                location.href = id.href;
            }
        }
    }
}

function G_submit(page) {
    document.getElementById('page').value = page;
    document.getElementById('on_page').value = document.getElementById('top_items_on_page').value;
    document.getElementById('sort_by').value = document.getElementById('top_sort_by').value;
    document.getElementById('form_submit').submit();
}

function Global_menu(sID) {
    var oEl = document.getElementById(sID);
    if (oEl) oEl.className = 'menunew_active';
}

function G_color(sElement) {
    oElement = document.getElementById(sElement);
    oElement.style.color = oElement.options[oElement.selectedIndex].style.color;
    oElement.style.backgroundColor = oElement.options[oElement.selectedIndex].style.backgroundColor;
}

function Global_SelectOption(value, select_id) {
    var oSelect = document.getElementById(select_id);
    var oOptions = oSelect.getElementsByTagName('option');
    for (var i = 0; i < oOptions.length; i++) {
        if (oOptions.item(i).getAttribute('value') == value) {
        	oOptions.item(i).selected = true;
			break;
		}
	}
}

function Search(sObj) {
	var oFind = document.getElementById(sObj);
	if (oFind.value == 'Поиск по каталогу' || oFind.value == 'Поиск по сайту') oFind.value = '';
	if (oFind.value.length < 3) {
		alert("Искомое слово не должно содержать менее трёх символов!");
		oFind.focus();
		return false;
	}
	return true;
}

function FindField() {
	var oFind = document.getElementById('find');
	if (oFind.value == 'Поиск по каталогу' || oFind.value == 'Поиск по сайту') oFind.value = '';
}

function GL_Into(sLabel, iNumber, iPrice) {
	var oInto = document.getElementById('into-basket');
	oInto.style.top = document.body.scrollTop;
	oInto.innerHTML = '';

    var oH1 = document.createElement('h1');
    oInto.appendChild(oH1);
    oH1.innerHTML = 'Вы поместили в корзину';

    var oDIV = document.createElement('div');
    oInto.appendChild(oDIV);
    oDIV.innerHTML = sLabel;
    oDIV.style.fontWeight = 'bold';
    oDIV.style.marginBottom = '10px';

    var oDIV = document.createElement('div');
    oInto.appendChild(oDIV);
    oDIV.innerHTML = 'Выбрано сейфов: ' + iNumber;

    var oDIV = document.createElement('div');
    oInto.appendChild(oDIV);
    oDIV.innerHTML = 'На сумму: ' + iPrice + ' руб.';

    var oDIV = document.createElement('div');
    oInto.appendChild(oDIV);
    oDIV.style.marginTop = '10px';
    oDIV.style.textAlign = 'right';

    var oA = document.createElement('a');
    oDIV.appendChild(oA);
    oA.href = '/basket/';
    oA.style.fontWeight = 'bold';
    oA.innerHTML = 'Оформить заказ &#187;';

	oInto.style.visibility = 'visible';
	window.clearTimeout(iTimeoutID);
	iTimeoutID = window.setTimeout('document.getElementById("into-basket").style.visibility = "hidden"', 5000);
}

function IntoBasket_new(iArticleID, sPrice, sWeight, bType, bInfo) {
	var oInputArticleNumber = document.getElementById('input_article_number-' + iArticleID);
	if (RegexpArticleNumber.test(oInputArticleNumber.value)) {
		var iInputArticlesNumber =  parseInt(oInputArticleNumber.value);
	} else {
		var iInputArticlesNumber =	1;
		oInputArticleNumber.value = 1;
	}
	var ArticlesFromCookie = GetCookie('articles_in_basket');
	var PriceFromCookie = GetCookie('price_in_basket');
	var oLabel = document.getElementById('label-' + iArticleID);
	if (ArticlesFromCookie != null && PriceFromCookie != null) {
		var iNumber = parseInt(ArticlesFromCookie) + iInputArticlesNumber;
		var iPrice = parseFloat(PriceFromCookie) + parseFloat(sPrice) * iInputArticlesNumber;
		document.cookie = 'articles_in_basket=' + iNumber + '; path=/';
		document.cookie = 'price_in_basket=' + iPrice + '; path=/';
		var ArticleInCookie = GetCookie('article_id_' + iArticleID);
		if (ArticleInCookie != null) {
			var aArticleData = ArticleInCookie.split('-');
			document.cookie = 'article_id_' + iArticleID + '=' + (parseInt(aArticleData[0]) + iInputArticlesNumber) + '-' + sPrice + '-' + sWeight + '-' + bType + '; path=/';
		} else {
			document.cookie = 'article_id_' + iArticleID + '=' + iInputArticlesNumber + '-' + sPrice + '-' + sWeight + '-' + bType + '; path=/';
		}
	} else {
	    var iNumber = iInputArticlesNumber;
		var iPrice = iInputArticlesNumber * parseFloat(sPrice);
		document.cookie = 'articles_in_basket=' + iInputArticlesNumber + '; path=/';
		document.cookie = 'price_in_basket=' + iPrice + '; path=/';
		document.cookie = 'article_id_' + iArticleID + '=' + iInputArticlesNumber + '-' + sPrice + '-' + sWeight + '-' + bType + '; path=/';
	}
	document.cookie = 'article_name_' + iArticleID + '=' + escape(oLabel.alt) + '; path=/';
	if (bInfo) GL_Into(oLabel.alt, iNumber, iPrice);
	ParseCookieBasket_new();
}

function GetCookie(sName) {
	var aCookie = document.cookie.split("; ");
	for (var i=0; i < aCookie.length; i++) {
		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0])
			return unescape(aCrumb[1]);
	}
  return null;
}

function ParseCookieBasket_new() {
	var basket_form = document.getElementById('basket_form');
	var ArticlesFromCookie = GetCookie('articles_in_basket');
	var PriceFromCookie = GetCookie('price_in_basket');
	var cookieOrderFrom = GetCookie('order_from');
	if (cookieOrderFrom == null && document.referrer) {
		document.cookie = 'order_from=' + escape(document.referrer) + '; path=/';
	}
	if (ArticlesFromCookie && PriceFromCookie) {
	    basket_form.innerHTML = '';

        var oA = document.createElement('a');
        basket_form.appendChild(oA);
        oA.href = '/basket/';
        oA.style.margin = '0px 20px 0px 0px';
        oA.style.background = 'transparent url(/img/basket_sprite_new.gif) no-repeat scroll 0px -48px';
        oA.style.styleFloat = 'left';
        oA.style.cssFloat = 'left';
        oA.style.width = '48px';
        oA.style.height = '48px';

        var oDIV = document.createElement('div');
        basket_form.appendChild(oDIV);
        oDIV.innerHTML = 'Выбрано сейфов: ' + ArticlesFromCookie;

        var oDIV = document.createElement('div');
        basket_form.appendChild(oDIV);
        oDIV.innerHTML = 'На сумму: ' + PriceFromCookie + ' руб.';

        var oDIV = document.createElement('div');
        basket_form.appendChild(oDIV);

        var oSpan = document.createElement('span');
        oDIV.appendChild(oSpan);
        oSpan.innerHTML = '&#187; ';

        var oA = document.createElement('a');
        oDIV.appendChild(oA);
        oA.href = '/basket/';
        oA.style.textDecoration = 'underline';
        oA.style.color = '#000000';
        oA.innerHTML = 'Оформить заказ';
	}
}
