var timerId = false;

// Отображение прогресс-бара
function showProgress(obj) {
    // прогресс
    var progress = document.getElementById('progress');
    var p_obj = getPosition(obj);
    progress.style.left = (p_obj.left - 5) + 'px';
    progress.style.top = p_obj.top + 'px';
    progress.className = 'visible';
}
function hideProgress() {
    document.getElementById('progress').className = 'hidden';
}

// Версия для печати
function printPage(obj)
{
    var content = obj.parentNode;

    var w = window.open('','props_window','top=0, left=20,scrollbars=1, menubar=0, toolbar=0, location=0, directories=0, status=1, resizable=1,width=900,height=600');
    w.focus();
    
    w.document.write('<html><link rel="stylesheet" type="text/css" href="/css/print.css"><body onload="opener.endPrint(this)">'+content.innerHTML+'<script language="javascript" type="text/javascript" src=""></script></body></html>');
    w.document.close();
}
function endPrint(w)
{    
    // Скрываем лишнее
    var content = w.document.body;
    for(var i=0; i < content.childNodes.length; i++) {
        if (content.childNodes[i].className == 'print' || content.childNodes[i].id == 'path') {
            content.childNodes[i].innerHTML = '';
            content.childNodes[i].style.visibility = 'hidden';
            content.childNodes[i].style.display = 'none';
        }
    }
    w.print();
    w.close();
    return false;
}
// Вывод всплывающего меню
function showPmenu(obj)
{    return false;
        // ID категории
    var id = obj.href.match(/[0-9]+/);
    if (id == null) return false;
        var pmenu = document.getElementById('pmenu');
    var pos = getPosition(obj);
    pmenu.style.left = (pos.left + 70) + 'px';
    pmenu.style.top = (pos.top + 20) + 'px';
    // Устанавливаем таймер
    if (timerId) clearTimeout(timerId);
    timerId = setTimeout('hidePmenu()', 3000);
    
    // Содержание выпадающего меню
    var div = document.getElementById('c'+id);
    if (div) {        pmenu.className = "pmenu visible";
        if (div.className != 'visible') {
            var elems = div.getElementsByTagName('A');
            var str = '';
            for(var i=0; i<elems.length; i++) {                str += '<a href="'+elems[i].href+'">- '+elems[i].innerHTML+'</a>';
            }
            div.innerHTML = str;
            div.className = 'visible';
        }
                document.getElementById('cc').innerHTML = div.innerHTML;
    } else {
        hidePmenu();
    }    
}
function hidePmenu()
{    document.getElementById('pmenu').className = "hidden";
    if (timerId) clearTimeout(timerId);
}
function pmenuOver()
{
    if (timerId) clearTimeout(timerId);
}
function pmenuOut()
{
    if (timerId) clearTimeout(timerId);
    timerId = setTimeout('hidePmenu()', 1000);
}
function checkCategory(obj) {    return true;    // ID категории
    var id = obj.href.match(/[0-9]+/);
    if (document.getElementById('c'+id)) return false; else return true;
}

// Открытие подменю
function subCat(id)
{    var div = document.getElementById('c'+id);
    if (div) {        if (div.innerHTML) {            div.className = div.className == 'hidden' ? 'visible' : 'hidden';
        
            // Закрываем остальные
            /*
            var elems = div.parentNode.getElementsByTagName('div');
            for(var i=0; i<elems.length; i++) {                if (elems[i] != div && elems[i].className == 'visible') {                    elems[i].className = 'hidden';
                }
            }
            */
            return false;
        } else {            return true;
        }
    } else {        alert('Nooooo!');
        return true;
    }
}
function showCategoriesActions(obj)
{    //action_categories    var elems = obj.parentNode.getElementsByTagName('A');
    
    for(var i=0; i<elems.length; i++) {        // Верхний уровень        if(elems[i].parentNode == obj.parentNode) {            var id = elems[i].href.match(/[0-9]+/);            var sub = document.getElementById('c'+id);
            var empty = true; // категория пуста (дефолт)
                        if (sub != 'undefined') {                for(var j=0; j<sub.childNodes.length; j++) {                    if (sub.childNodes[j].href.match(action_categories) == null) {                        sub.childNodes[j].className = 'hidden';
                        alert(sub.childNodes[j].href);
                    } else {                        empty = false;
                    }
                }
                //alert(sub.childNodes.length);                //alert(sub.childNodes.length);
            } else if (1) {                
            }
        }        if (elems[i].href.match(action_categories) == null)
        {            //alert(1);
        }
    }
    
}


// Показ картинки
function showImage(obj)
{    var imain = document.getElementById('imain');
    
    var obj_src = obj.src.replace(/img\/[0-9]+x[0-9]+\//, 'img/600x600/');
    
    imain.src = obj_src;    
}

// Кладем товар в корзину
function putInCart(obj) {
	// таблица
	var tbl = obj;
    while (tbl.tagName != 'TABLE' && tbl.tagName != 'BODY') tbl = tbl.parentNode;
    
    // Ищем позицию элемента, на который мы нажали
	var pos = getPosition(obj);
    
    // ищем все элементы
    var products = '';
    var inputs = tbl.getElementsByTagName('INPUT');
    for(var i=0; i<inputs.length; i++) {        if (inputs[i].value.trim() != '' ? inputs[i].name.indexOf('count_') != -1 : false) {            if (products) products += '|';            products += inputs[i].name.replace(/count_/, '') + '=' + inputs[i].value.trim();
        }
    }
    // Если нечего класть в корзину
    if (products == '') {        alert('Необходимо ввести количество товаров');
        return false;
    }
	
	var ajax = new JsHttpRequest();

	ajax.open(null, '/ajax/eshop/cart.php', true);
    ajax.send( {'action':'put', 'products':products} );

	showProgress(obj);
    
    ajax.onreadystatechange = function() {
    	if (ajax.readyState == 4) {
    	    hideProgress();
    	    //document.getElementById('debug').innerHTML = ajax.responseText;
    	    var goods = ['наименований', 'наименование', 'наименования', 'наименования', 'наименования', 'наименований', 'наименований', 'наименований', 'наименований', 'наименований'];
    	    var pop_cart = document.getElementById('pop_cart');
    	    document.getElementById('cart_count').innerHTML = ajax.responseJS.count + ' ' + goods[lastNum(ajax.responseJS.count)];
    	    document.getElementById('cart_status').className = 'visible';
    	    pop_cart.className = 'pop_cart visible';
    	    pop_cart.style.top = pos.top - 20 + 'px';
        }
    }
}
function closePopCart()
{    document.getElementById('pop_cart').className = 'hidden';
    return false;
}
function refreshCart()
{    var frm = document.cart_frm;
    frm.action.value = 'update';
    frm.submit();
    return false;
}
// Проверка корзины
function checkCartFrm(obj)
{    var frm = document.cart_frm;
    var err = new Array();
    
    if (frm.phone.value.trim() == '' && frm.email.value.trim().match(/^[a-z0-9\-_\.]{1,100}@[a-z0-9\-_\.]{1,100}\.[a-z]{2,5}$/) == null) {        document.getElementById('err_contacts').className = 'err visible';
        return false;
    }
    
    showProgress(obj);
    
    return true;
}

 

