var d = document;

function dOpener(id){
        if (!d.getElementById('spec_'+id).style.display){
                d.getElementById('spec_'+id).style.display = 'none';
                d.getElementById('dot_'+id).src = '/i/art_opener_1.gif';
        }else{
                d.getElementById('spec_'+id).style.display = '';
                d.getElementById('dot_'+id).src = '/i/b_art_opener_1.gif';
        }
}

var defWeight = 0;
function chkWeight(p_id, w_id){
        if (defWeight != w_id){
                d.getElementById('weight'+defWeight).src = '/i/px.gif';
                d.getElementById('weight'+w_id).src = '/i/check.gif';
                d.getElementById('main-pic').src = '/i/catalog/original/'+p_id+'_'+w_id+'.jpg';
                defWeight = w_id;
        }
}
/* ajax check form */
function checkProd(form){
        // show message
        d.getElementById('result').style.display = '';
        // close advanced
        d.getElementById('b_table').style.display = d.getElementById('m_table').style.display = 'none';
        d.getElementById('misc').style.display = d.getElementById('r_table').style.display = 'none';
        // block fields
        with (d.getElementById('pcheck')) ident.readOnly = code.readOnly = true;
        // view wait message
        d.getElementById('result').className = 'wait';
        d.getElementById('result').innerHTML = 'Подождите, идет проверка кода...';
        // do actions
        var req = new JsHttpRequest();
        req.onreadystatechange = function() {
                if (req.readyState == 4) {
                        var type = parseInt(req.responseJS.type);
                        // close system window
                        if (type > 20){
                                d.getElementById('result').style.display = 'none';
                                with (d.getElementById('pcheck')) ident.value = code.value = '';
                                // default view
                                d.getElementById('r_table').style.display = '';
                                d.getElementById('r_ident').innerHTML = req.responseJS.ident;
                                d.getElementById('r_code').innerHTML = req.responseJS.code;
                                d.getElementById('r_result').innerHTML = req.responseJS.data[0];
                                d.getElementById('r_image').src = '/i/icons/code_'+type+'.gif';
                        }else{
                                // default server
                                d.getElementById('result').className = 'error';
                                d.getElementById('result').innerHTML = req.responseJS.data[0];
                                if (type >= 11 && type <= 13) with (d.getElementById('pcheck')) ident.value = code.value = '';
                        }
                        // action form
                        switch (type){
                                case 23:
                                        d.getElementById('misc').style.display = d.getElementById('m_table').style.display = '';
                                        d.getElementById('m_count').innerHTML = req.responseJS.data[1];
                                        d.getElementById('m_date').innerHTML = req.responseJS.data[2]+' - '+req.responseJS.data[3];
                                        break;
                                case 24:
                                        d.getElementById('misc').style.display = d.getElementById('m_table').style.display = '';
                                        d.getElementById('m_count').innerHTML = req.responseJS.data[1];
                                        d.getElementById('m_date').innerHTML = req.responseJS.data[2]+' - '+req.responseJS.data[3];
                                        d.getElementById('b_table').style.display = '';
                                        d.getElementById('b_date').innerHTML = req.responseJS.data[4];
                                        d.getElementById('b_ip').innerHTML = req.responseJS.data[5];
                                        break;
                                case 25:
                                        d.getElementById('misc').style.display = d.getElementById('b_table').style.display = '';
                                        d.getElementById('b_date').innerHTML = req.responseJS.data[1];
                                        d.getElementById('b_ip').innerHTML = req.responseJS.data[2];
                                        d.getElementById('b_more').innerHTML = ' более ';
                                        break;
                        }
                        // reload pic
                        d.getElementById('codeimg').src = d.getElementById('codeimg').src+'?'+(new Date()).getTime();
                        // activate all fields
                        with (d.getElementById('pcheck')){
                                code.value = '';
                                ident.readOnly = code.readOnly = false;
                        }
                }
        }
        req.open("POST", "/check_prod.php", true);
        req.send( { q: form } );
}