var loading = ' <img src="/pics/loading.gif" />';

function logout(){
	document.frm.logout.value=1;
	document.frm.submit();
}
//-----------------------------------------------------------------------------------------------

function autoIframe(frameId){ 
	document.getElementById(frameId).style.display='block';
	try{ 
        frame = document.getElementById(frameId); 
        innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document; 
        objToResize = (frame.style) ? frame.style : frame; 
        objToResize.height = innerDoc.body.scrollHeight + 100; 
	} 
	catch(err){ 
        window.status = err.message; 
	} 
	document.getElementById('mainIframeBody').innerHTML = '';
} 

//-------------------------------light tree style -------------------------------//
function listOpen(id,img) {
        if(document.getElementById(id)){
        navRoot = document.getElementById(id);
                if (navRoot.style.display == 'none'){
                        navRoot.style.display = 'block';
                        img.src = "img/light_minus.gif";
                }else{
                        navRoot.style.display = 'none';
                        img.src = "img/light_plus.gif";
                }
        }
}

    function UnHide( eThis ){
        if( eThis.innerHTML.charCodeAt(0) == 9658 ){
            eThis.innerHTML = '&#9660;'
            eThis.parentNode.parentNode.parentNode.className = '';
        }else{
            eThis.innerHTML = '&#9658;'
            eThis.parentNode.parentNode.parentNode.className = 'cl';
        }
        return false;
    }

//-------------------------------default tree style -------------------------------//

function hide(id,end){
        if(document.getElementById(id)){
                node = document.getElementById(id);
				img = document.getElementById('n'+id);
				img2 = document.getElementById('f'+id);
                if (node.style.display == 'none'){
                        if (end==0){node.style.display='block';img.src='img/minus.gif';img2.src='img/fo.gif';}
                        else {node.style.display='block';img.src='img/minusend.gif';img2.src='img/fo.gif';}
                }else{
                        if (end==0){node.style.display='none';img.src='img/plus.gif';img2.src='img/fc.gif';}
                        else {node.style.display='none';img.src='img/plusend.gif';img2.src='img/fc.gif';}
                }
        }
}

//---------------------------------------nav---------------------------------------------//

function catGroupClick(str){
    document.frm.category.value = str;
    document.frm.nav.value = '0';
    document.frm.submit();
}

function catClick(str){
    goodsOpen(str);
}

function goodsOpen(str){
    document.frm.nav.value=0;
    category = document.frm.category.value;
    branch = document.frm.branch.value;
    search = document.frm.search.value;
    document.getElementById('mainIframe').src = 'goods.php?branch='+branch+'&category='+category+'&cats='+str+'&search='+search;
    document.frm.search.value = '';
}

function globalCatSearch(){
    str = document.frm.search.value;
    if (str.length > 3){
        document.frm.nav.value = '0';
		goodsOpen('');
    }else{
        alert('Длина строки поиска не может быть меньше 4 символов!');
    }
}


//------------------------basket---------------------------//
function b_put(id,house){
        document.getElementById('basketIframeBody').innerHTML='<div id="panelText"><a href="javascript:basketShow()">&nbsp;&nbsp;Товар <b>успешно</b> добавлен в корзину</a>';
        document.getElementById('basketIfame').src='basket.php?basket_goods_id='+id+'&house='+house;
}

function basketShow(){
    if(document.getElementById('basketIfame')){
        document.getElementById('basketIfame').src='basket.php?show=1';
        document.frm.nav.value = 5;
        if(document.getElementById('mainIframeBody')) document.getElementById('mainIframeBody').innerHTML= 'Идет загрузка корзины... '+loading;
    }else{
        alert("Не удается открыть корзину");
    }
}

function basketOpen(){
        if(document.getElementById('basketIfame')){
                doc = document.getElementById('basketIfame').contentWindow.document.body.innerHTML;
                document.getElementById('mainIframeBody').innerHTML = doc;
				document.getElementById('mainIframe').style.display='none';
        }else{
                alert("Не удается открыть корзину");
        }
}

function basketIframeOnload(){
        if(document.getElementById('basketIfame').contentWindow.document.getElementById('tableinfo')){
                doc = document.getElementById('basketIfame').contentWindow.document.getElementById('tableinfo').innerHTML;
                if(document.getElementById('basketIfame').contentWindow.document.getElementById('basketMsg')){
                        msg = document.getElementById('basketIfame').contentWindow.document.getElementById('basketMsg').innerHTML;
                }else{
                        msg='';
                }
                document.getElementById('basketIframeBody').innerHTML='<div id="panelText"><a href="javascript:basketShow()">'+doc+'</a><br>'+msg+'</div>';
        }
        if (document.frm.nav.value==5){
                basketOpen();
        }
}

                 function Order_Increment(id){
                        elem = document.getElementById('basketIfame').contentWindow.document;
                        if(document.getElementById('refr_cnt'+id))elem.getElementById('refr_cnt'+id).value = document.getElementById('refr_cnt'+id).value - 0 + 1;
                        elem.basket_frm.basket_action.value='recount';
                        elem.basket_frm.submit();
                }

                function Order_Decrement(id){
                        elem = document.getElementById('basketIfame').contentWindow.document;
                        if(document.getElementById('refr_cnt'+id))elem.getElementById('refr_cnt'+id).value = document.getElementById('refr_cnt'+id).value - 1;
                        elem.basket_frm.basket_action.value='recount';
                        elem.basket_frm.submit();
                }


                 function Order_Recount(){
                        elem = document.getElementById('basketIfame').contentWindow.document;
						if(document.basket_frm){
							for(i=0; i<document.basket_frm.length; ++i){
                                if(document.basket_frm.elements[i])elem.basket_frm.elements[i].value = document.basket_frm.elements[i].value;
							}
						}
                        elem.basket_frm.basket_action.value='recount';
                        elem.basket_frm.submit();
                }
                function Order_Clean(){
                        elem = document.getElementById('basketIfame').contentWindow.document;
						elem.basket_frm.basket_action.value='clean';
						elem.basket_frm.submit();
        }
                function Order_Del_Product(id){
                        elem = document.getElementById('basketIfame').contentWindow.document;
                        elem.basket_frm.basket_action.value='del';
                        elem.basket_frm.basket_goods_id.value=id;
                        elem.basket_frm.submit();
                }
		function LoadOrder(){
			elem = document.getElementById('basketIfame').contentWindow.document;
		    elem.basket_frm.order_id.value=document.basket_frm.order_id.value;
            elem.basket_frm.submit();
		}
				
        function Order(status){
            elem = document.getElementById('basketIfame').contentWindow.document;
				if(document.basket_frm){
					for(i=0; i<document.basket_frm.length; ++i){
                        if(document.basket_frm.elements[i])elem.basket_frm.elements[i].value = document.basket_frm.elements[i].value;
					}
				}else{
					alert("Ошибка доступа к корзине товаров");
                }			
			
			elem.basket_frm.order_status.value=status;
			elem.basket_frm.basket_action.value='save';
            elem.basket_frm.basket_st.value='shop';
            elem.basket_frm.submit();
        }


                function OrderTerm(){
                        elem = document.getElementById('basketIfame').contentWindow.document;
                        for(i=0; i<document.basket_frm.length; ++i){
                                if(document.basket_frm.elements[i])elem.basket_frm.elements[i].value = document.basket_frm.elements[i].value;
                        }
                        elem.basket_frm.basket_action.value='save';
                        elem.basket_frm.basket_st.value='terminal';
            elem.basket_frm.submit();
        }

                function DivPrint(id){
                        if(document.getElementById('basketIfame')){
                                elem = document.getElementById('basketIfame').contentWindow.document;
                                if(elem.getElementById(id))text = elem.getElementById(id).innerHTML;
								else text = '';
								if(elem.getElementById('p'+id))text_add = elem.getElementById('p'+id).innerHTML;
                                else text_add = '';
								printwin = open('', 'printwin', 'width=800,height=600');
                                printwin.document.open();
                                printwin.document.writeln('<html><head><title>print order</title><style type="text/css">table {font: 12px arial, tahoma, sans-serif;border-collapse: collapse; border: #000 1px solid;} td {border: #000 1px solid;}</style></head><body onload="print();close()">');
                                printwin.document.writeln(text+text_add);
                                printwin.document.writeln('</body></html>');
                                printwin.document.close();
                        }else{
                                alert("Ошибка генерации страницы печати");
                        }
                }

//-------------------------------------------------------------------------------------
function CheckString(elem, slength){
        str = elem.value;
        if(str.length > slength){
                alert("Длина введенной строки превышает допустимый размер в "+slength+" символов");
                elem.value = str.substring(0, slength);
        }
}

function CheckInt(elem, nmax, def){
        var number = elem.value;
        if(number > ''){
                var digit = /^\d+$/;
                if (digit.test(number)){
                if(nmax != '' &&  number>nmax){
                        alert('Ошибка ввода, недопустимое значение поля');
                        elem.value = def;
                }
                }else{
                        alert('Ошибка ввода, недопустимое значение поля');
                        elem.value = def;
                }
        }
	}