
	var atkWin;
    var atkWinSel;
    var atkWinArt;


	function atk_winArticolo(piva, cdarticolo_m) {

        theUrl = 'kairosDE_frameSet_art.jsp?r_piva='+piva+'&r_cdarticolo_m='+cdarticolo_m;
	    winwidth = screen.availWidth - 10;
        winheight = screen.availHeight - 50;
        winleft = 0;
        wintop  = 0;

        tmt_winOpen(theUrl,'atkWinArt','width='+ winwidth +',height=' + winheight +',menubar=no,left='+ winleft +',top='+wintop+',status=yes,scrollbars=yes,resizable=yes',0);
	}


    function atk_winSel(theUrl) {

	    winwidth = 500;
        winheight = 500;
        winleft = (screen.availWidth - winwidth)/2;
        wintop  = (screen.availHeight - winheight - 20 )/2;

        tmt_winOpen(theUrl,'atkWinSel','width='+ winwidth +',height=' + winheight +',menubar=no,left='+ winleft +',top='+wintop+',status=yes,scrollbars=yes,resizable=yes',0);
	}

    function atk_decode(){

        // in questa funzione vengono letti dinamicamete
        // tutti gli argomenti e viene composta la query-string
        // regole:
        // - (OBL) azione
        // - (OBL) campo di decod       : in base a questo viene richiamata la finestra di decodifica
        // - (   ) focus                : campo dove si deve posizionare una volta decodificato (se tutto OK)

        // - tutti gli argomenti dal secondo in poi rapresentano i campi da valorizzare

        try {
        var arg = atk_decode.arguments;

        var azione      = arg[0];
        var campo_cod   = arg[1];
        var campo_focus = arg[2];
        var url_        = '';

             if (campo_cod.indexOf('cdstagione') >= 0) url_ = 'sel_stagione.jsp';
        else if (campo_cod.indexOf('cdreparto' ) >= 0) url_ = 'sel_reparto.jsp';
        else if (campo_cod.indexOf('settore'   ) >= 0) url_ = 'sel_settore.jsp';
        else if (campo_cod.indexOf('famiglia'  ) >= 0) url_ = 'sel_famiglia.jsp';
        else if (campo_cod.indexOf('grtaglie'  ) >= 0) url_ = 'sel_gruppo_taglie.jsp';
        else if (campo_cod.indexOf('nazione'   ) >= 0) url_ = 'sel_nazione.jsp';
        else if (campo_cod.indexOf('madein'    ) >= 0) url_ = 'sel_nazione.jsp';
        else if (campo_cod.indexOf('cdcomposizione') >= 0) url_ = 'sel_composizione.jsp';
        else if (campo_cod.indexOf('codcol'    ) >= 0) url_ = 'sel_arti_colore.jsp';
        else if (campo_cod.indexOf('postag'    ) >= 0) url_ = 'sel_arti_taglia.jsp';
        else if (campo_cod.indexOf('cdunim'    ) >= 0) url_ = 'sel_unimisura.jsp';


        if (url_ == ''){
            alert('Selezione per \''+campo_cod+'\' NON definita');
            return
        }

        url_ += '?html_campo='+campo_cod;

        if (azione == 'decode') {
            el_cod = document.getElementById(campo_cod);
            url_ += '&azione=decode&'+campo_cod+'='+el_cod.value;
        }


        for(var i=3; i<(arg.length);i++){

            if (arg[i].indexOf('&') == 0){

                el_cod = document.getElementById(arg[i].substring(1));
                url_ += arg[i]+'='+el_cod.value;

            }else {
                url_ += '&html_campo='+arg[i];
            }

        }


        if (campo_focus != ''){
            el_focus = document.getElementById(campo_focus);

            if (el_focus){
                el_focus.focus();

                if (campo_focus != '') {
                    url_ += '&next_focus='+campo_focus;
                }
            }
        }

        if (azione == 'decode'){

            // decodifico il campo

            if_ = document.getElementById('iframeSel');

            if_.src = url_;

        }else {
            // apro la finestra in pop-up
            atk_winSel(url_);


        }


        }catch (e) {  alert (e ); }

    }


	function atk_winOpen(theUrl) {

        winwidth = 510;
        winheight = 245;
        winleft = screen.availWidth - 520;
        wintop  = 20;

        tmt_winOpen(theUrl,'atkWin','width='+ winwidth +',height=' + winheight +',menubar=no,left='+ winleft +',top='+wintop+',status=no,scrollbars=no,resizable=yes',0);

	}

	function tmt_winOpen(u,id,f,df){

        if (u.indexOf('\\')>=0){
            // imposto la regular expression
            var regexp = /\\/g
            u = u.replace(regexp, '\\\\');
        }

		if(eval(id)==null||eval(id+".closed")){
		eval(id+"=window.open('"+u+"','"+id+"','"+f+"')");eval(id+".focus()");}
		else if(df){eval(id+".focus()");}
		else{eval(id+"=window.open('"+u+"','"+id+"','"+f+"')");eval(id+".focus()");}
	}

