function checkNoChange(elm)
{
   //if (elm.value == $('currentVal').value) 
    //return true;
   //else
    return false;
}

function sumAll()
{
    $('basket_sumFullTotal').innerHTML = num_format(
        parseNum_format( document.getElementById('sumTotal') ? $('sumTotal').innerHTML : '0' ) + 
        parseNum_format( document.getElementById('service_sumTotal') && !$('doDelivery').checked ? $('service_sumTotal').innerHTML : '0') + 
        parseNum_format(document.getElementById('disk_sumTotal')? $('disk_sumTotal').innerHTML : '0') +
        parseNum_format( document.getElementById('deliveryPrice') && $('doDelivery').checked ? $('deliveryPrice').innerHTML : '0'));
        
    if (document.getElementById('service_sumTotal'))
    {
        if ($('service_sumTotal').innerHTML == '0' && !$('doDelivery').checked)
        {        
            $('selfDelivery_tr').show();
        }
        else
        {
            $('selfDelivery_tr').hide();
        }
        
        if ($('service_sumTotal').innerHTML == '0' || $('doDelivery').checked)
        {
            try { $('noServiceWarning').show(); } catch (e) { };
        }
        else
        {
            
            try { $('noServiceWarning').hide(); } catch (e) { };
        }
    }
    else
    {
        if (!$('doDelivery').checked)
        {
            $('selfDelivery_tr').show();
            try { $('noServiceWarning').hide(); } catch (e) { };
        }
        else
        {
            $('selfDelivery_tr').hide();
            try { $('noServiceWarning').show(); } catch (e) { };
        }
    }
    
    $('selfDelivery').checked = true;
    
    // alert($('basket_sumFullTotal').innerHTML);
}

function fide(id)
{
    if(typeof Effect == 'undefined') {
        $(id).hide();
    } else {
    new Effect.Fade($(id), {duration : 2 }); }
}

function apir(id)
{
    if(typeof Effect == 'undefined') {
        $('alert_'+id).show();
    } else {
    new Effect.Appear($('alert_'+id), {duration : 2 });                    
    }
    
    alert_id = 'alert_'+id;
    setTimeout('fide(alert_id)',2000); 
}

function onkey(elm, evt)
{
    // для keydown!!!!
    var charCode = (evt.which) ? evt.which : event.keyCode
    
    // $('genDebug').innerHTML = charCode;
    
    if (isLetter_KeyDown(charCode) || isSpecSym_KeyDown(charCode)) { return false }
}

function showImageRealLocal(src)
{
    width = 638
    height = 640
    var str = 'scrollbars=yes,left=10,top=10,status=yes,'+'width='+width+',height='+height
    
    return showImageReal(src, str)
}

function showShipnost(suf)
{
    if ( document.getElementById('shipnostDiv'+suf) !== null)
    {
        $('shipnostDiv'+suf).style.display = ($('category_id'+suf).value == 303) ? 'block' : 'none';
        $('is_snow').disabled = ($('category_id'+suf).value == 303) ? false : true;
    }
}

function checkForm_stockCustom()
{
    form = $('form_stockCustom')
    
    var regexp = /^([1-9]\d*|0)$/;
    str = ''
    res = true

    var wasErrInItem = false;
    var value = form.id.value;
    if (!regexp.test(value))
    {                                
       str += 'ID товара должен быть целым числом\n';
       res = false;
       form.id.focus();
       var wasErrInItem = true;
    }
            
    if (wasErrInItem)
    {
        str += '---------------\n';
    }

    var wasErrInItem = false;
    var value = form.price.value;
    if (!regexp.test(value))
    {                                
       str += 'Цена должна быть целым числом\n';
       res = false;
       form.price.focus();
       var wasErrInItem = true;
    }
            
    if (wasErrInItem)
    {
        str += '---------------\n';
    }

    var wasErrInItem = false;
    var value = form.qty.value;
    if (!regexp.test(value))
    {                                
       str += 'Кол-во должно быть целым числом\n';
       res = false;
       form.qty.focus();
       var wasErrInItem = true;
    }
            
    if (wasErrInItem)
    {
        str += '---------------\n';
    }

    if (!res)
    {
        alert(str);
    }
    else
    {
        var req = new JsHttpRequest();
        req.onreadystatechange = function()
        {
            if (req.readyState == 4)
            {
                if (req.responseJS.succeed)
                {
                    location.href = location.href
                }
                else
                {
                    $('stockCustom_messages').innerHTML = 'Нет товара с таким ID'
                }
                
                if (req.responseText)
                {
                    $("debug").innerHTML = req.responseText;
                }
            }
        }

        req.open(null, 'form.POST ajax/addSpecialStock.php', true);
        req.send({action: 'put', ajax: "1", q:form});
    }
    
    return false;
}

function getDefaultPrice()
{
    form = $('form_stockCustom')
    
    var req = new JsHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
            if (req.responseJS.succeed)
            {
                form.price.value = req.responseJS.price
            }
            else
            {
                $('stockCustom_messages').innerHTML = 'Нет товара с таким ID'
            }
            
            if (req.responseText)
            {
                $("debug").innerHTML = req.responseText;
            }
        }
    }

    req.open(null, 'form.POST ajax/addSpecialStock.php', true);
    req.send({action: 'getPrice', ajax: "1", q:form});
    
    return false;
}

function loginBB(username,password)
{
    var req = new JsHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
            if (req.responseText)
            {
                $('debug').innerHTML = req.responseText;
            }
        }
    }

    var call = 'form.POST forum/login.php';
    req.open(null, call, true);
    req.send(
    {
        login: 'Log in',
        username: username,
        password: password,
        redirect: ''
    });
}

function logoutBB()
{
    var req = new JsHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
            if (req.responseText)
            {
                $('debug').innerHTML = req.responseText;
            }
        }
    }

    var call = 'form.GET forum/login.php?logout=true';
    req.open(null, call, true);
    req.send(
    {
        logout: true
    });
}

function tyreReset(elm)
{
    form = getParentForm(elm)

    form.width.selectedIndex = 0; 
    form.height.selectedIndex = 0; 
    form.diameter.selectedIndex = 0; 
    form.category_id.selectedIndex = 0; 
    form.vendor_id.selectedIndex = 0; 
    showShipnost('_tyre')
    $('badCombo').hide();

    return;
} 

function diskReset(elm)
{
    form = getParentForm(elm)

    form.width.selectedIndex = 0; 
    form.diameter.selectedIndex = 0; 
    form.et.selectedIndex = 0;     
    form.hpcdName.selectedIndex = 0;     
    form.vendor_id.selectedIndex = 0; 
    $('diskBadCombo').hide();

    return;
}

function autoReset(elm)
{
    form = getParentForm(elm)

    form.vendor_id.selectedIndex = 109; // ставим тоету
    form.year.selectedIndex = 0; 
    form.category_id.selectedIndex = 0;     
    
    changeAutoModel(true);
    showShipnost('_auto')

    return;
}