var _isFF=false;
var _isIE=false;

if(navigator.appName.indexOf("Microsoft")!=-1 || navigator.userAgent.indexOf("Opera") != -1)
{
    _isIE=true;
}
else
{
    _isFF=true;
    var _FFrv=parseFloat(navigator.userAgent.split("rv:")[1])
}

var binnAddEvent = function(o, n, f)
{
    if (o.attachEvent)
    {
        o.attachEvent('on'+n,f);
    }
    else if (o.addEventListener)
    {
        o.addEventListener(n,f,false);
    }
};

var binnRemoveEvent = function(o, n, f)
{
    if (o.detachEvent)
    {
        o.detachEvent('on'+n,f);
    }
    else if (o.removeEventListener)
    {
        o.removeEventListener(n,f,false);
    }
};

function binnCancelEvent(e)
{
    if (!e) e = window.event;
    e.returnValue = false;
    if (e.preventDefault) e.preventDefault();

    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
    
    return false;
};

function getCookie(Name)
{
    var search = Name + "="
    var returnvalue = "";
    if (document.cookie.length > 0)
    {
        offset = document.cookie.indexOf(search)
        if (offset != -1)
        {
            offset += search.length
            end = document.cookie.indexOf(";", offset);
            if (end == -1) end = document.cookie.length;
            returnvalue=unescape(document.cookie.substring(offset, end));
        }
    }
    return returnvalue;
}
function setCookie(name, value, expires, path, domain, secure) 
{
    var curCookie = name + "=" + escape(value) +
                ((expires) ? "; expires=" + expires.toGMTString() : "") +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}
function filter_on()
{
    var el = document.getElementById('filter');
    var open_text = document.getElementById('filter_open_text');
    var close_text = document.getElementById('filter_close_text');

    if (el.style.display == '') 
    { 
        el.style.display='none'; 
        close_text.style.display = 'none';
        open_text.style.display = '';
 	setCookie('visFilter', '1');
    }
    else 
    { 
        el.style.display=''; 
        close_text.style.display = '';
        open_text.style.display = 'none';
	setCookie('visFilter', '0');
    }
}
function setFilter()
{
    var visFilter = getCookie('visFilter');
    if (visFilter == '0')    
    {  
	var el = document.getElementById('filter');
	var open_text = document.getElementById('filter_open_text');
	var close_text = document.getElementById('filter_close_text');

        el.style.display=''; 
        close_text.style.display = '';
        open_text.style.display = 'none';
    }
}
function UpdateEditInput() 
{
    var forms = document.forms;
    var els = [];
    for (var j=0;j<forms.length;j++)
    {
        for (var i=0; i < forms[j].elements.length; i++) 
        {
            var el = forms[j].elements[i];
            if (el.name && el.type == 'text' && el.name.indexOf('spin_') == 0 && el.getAttribute("spin") != true) 
                els[els.length] = el;
        }
    }        
    for (i = 0; i < els.length;i++)
    {
        var id = els[i].name.substr(5); 
        els[i].spin = true;
        els[i].id = els[i].name;                             
        els[i].style.textAlign='center';
        var par = els[i].parentNode;
        var table = document.createElement('table');
        table.border=0;
        table.cellPadding=0;
        table.cellspacing=0;
        var tbody = document.createElement('tbody');
        var tr = document.createElement('tr');
        var td1 = document.createElement('td');
        td1.style.padding='0px';
        var td2 = document.createElement('td');
        td2.style.padding='0px';
        td2.style.paddingLeft="2px";
        var img1 = document.createElement('img');
        img1.src='/images/up.gif';
        img1.width=9;
        img1.height=9;
        img1.align='absmiddle';
        img1.onmousedown=ChangeSpin;
        img1.id=id+"_up";
        var br=document.createElement('br');
        var img2 = document.createElement('img');
        img2.src='/images/down.gif';
        img2.width=9;
        img2.height=9;
        img2.align='absmiddle';
        img2.onmousedown=ChangeSpin;
        img2.id=id+"_dn";
        td2.appendChild(img1);
        td2.appendChild(br);
        td2.appendChild(img2);
        td1.appendChild(els[i]);
        tr.appendChild(td1);
        tr.appendChild(td2);
        tbody.appendChild(tr);
        table.appendChild(tbody);
        par.appendChild(table);
    }
}

var spinChangeEl=null;
var spinChangeSpeed=250;
function ChangeSpin(e) 
{
    if (!e) e = window.event;
    var el=(_isIE ? e.srcElement:e.target);
    if (el.id.substr(el.id.length - 3) == '_up')
        var loc_delta = delta;
    else
        var loc_delta = -delta;
        
    el = document.getElementById('spin_'+el.id.substr(0, el.id.length - 3));
    if (el.disabled)
        return;
    if (el.value == '')
        el.value = '0';

    spinChangeEl = el;
    _ChangeSpin(loc_delta);
    binnAddEvent(document,'mouseup',_StopSpin);
    setTimeout("_ChangeSpin("+loc_delta+", 1)", spinChangeSpeed);       
}
function _ChangeSpin(loc_delta, stop)
{
    if (spinChangeEl)
    {
        if (parseInt(spinChangeEl.value) + parseInt(loc_delta) >= 0)
        {
            spinChangeEl.value = parseInt(spinChangeEl.value) + parseInt(loc_delta);

            var count = parseInt(spinChangeEl.value);
            var real_count_el = document.getElementById('real_count');
            real_count_el.value = count;    

            var price_el = document.getElementById('tovar_price');
            var sum_el = document.getElementById('tovar_sum');
            var sum_all_el = document.getElementById('all_sum');

            var price = parseFloat(price_el.innerHTML);
            var sum = parseFloat(sum_el.innerHTML);
            var sum_all = parseFloat(sum_all_el.innerHTML);

            sum_all -= sum;
            sum = price * count;
            sum_all += sum;

            if (sum != parseInt(sum))
                sum = sum.toFixed(2);

            if (sum_all != parseInt(sum_all))
                sum_all = sum_all.toFixed(2);

            sum_el.innerHTML = sum;
            sum_all_el.innerHTML = sum_all;

            if (stop == 1)
            {
                spinChangeSpeed = Math.max(50, spinChangeSpeed-5);
                setTimeout("_ChangeSpin("+loc_delta+", 1)", spinChangeSpeed);
            }
        }
        else if (isNaN(parseInt(spinChangeEl.value)))
        {
            var real_count_el = document.getElementById('real_count');
            real_count_el.value = 0;    

            var sum_el = document.getElementById('tovar_sum');
            var sum_all_el = document.getElementById('all_sum');

            sum_el.innerHTML = 0;
            sum_all_el.innerHTML = 0;
        }
    }   
}
function _StopSpin()
{
    spinChangeEl = null;
    spinChangeSpeed = 250;
    binnRemoveEvent(document,'mouseup',_StopSpin);
}

function checkKeyDown(e)
{
    var num = '0123456789.';
    var el = (_isIE ? e.srcElement : e.target);
    var code = (_isIE ? e.keyCode : e.charCode);
    if (code < 32)  return true;
    var key = String.fromCharCode(code);
    if (key == '.' && el.value.indexOf(key) != -1 || num.indexOf(key) == -1)
        return binnCancelEvent(e);
    else
        return true;
}

function checkKeyDownInt(e)
{
    var num = '0123456789';
    var el = (_isIE ? e.srcElement : e.target);
    var code = (_isIE ? e.keyCode : e.charCode);
    if (code < 32)  return true;
    var key = String.fromCharCode(code);
    if (key == '.' && el.value.indexOf(key) != -1 || num.indexOf(key) == -1)
        return binnCancelEvent(e);
    else
        return true;
}


