var do_key_now = false;
var do_key = true;
var ns = false;
var nav = navigator.appName;

function set_off()  { do_key_now = false; }
function set_on()   { do_key_now = true;}

function on_key( e ) {
var key_val;
	if( !do_key || !do_key_now ) return;
	if ( ns ) key_val = e.which;
	else      key_val = window.event.keyCode;
	if( key_val == 13 ) {
    on_enter();
	}
}

if ( nav.indexOf("Netscape") != -1 ) {
	ns = true;
	if( document.layers ) { // N4
		document.captureevents( Event.KEYPRESS );
		document.onkeypress = on_key;
	} else if( document.getElementById ) { // N6
		document.onkeypress = on_key;
	} else { do_key = false; }
} else if( nav.indexOf("Explorer") != -1 ) {
	document.onkeypress = on_key;
} else {
	do_key = false;
}


function check_on_seled( frm, ctrl_nm ) {
var el = null;
var i, nof;
	nof = ctrl_nm.length;

  for( i = 0; i < frm.elements.length; i++ ) {
  	el = frm.elements[i];

  	nm = el.name.substr( 0, nof );
    if( ( nm == ctrl_nm ) && ( el.checked==true ) )
      return true;
  }
  return false;
}

function sel_all_chbxs( frm_nm, chbox_pfx ) {
var frm = null;
var chk_val = 1;

  // form init
  frm = document.forms[ frm_nm ];

  if( frm == null ) {
    alert("Error: form with name '" + frm_nm + "' not found.");
    return;
  }

  if( check_on_seled( frm, chbox_pfx ) )
  	chk_val = 0;

	nof = chbox_pfx.length;
  for( var i = 0; i < frm.elements.length; i++ ) {
  	nm = frm.elements[i].name.substr( 0, nof );

    if( nm == chbox_pfx ) {
    	frm.elements[i].checked = chk_val;
    }
  }
} // sel_all_chbxs

function rm_obj( tp, p, a, from ) {

	frm = document.forms[0];
	if( confirm( 'Delete selected item?' ) ) {
	  frm.elements[ 'tp' ].value = tp;
	  frm.elements[ 'a' ].value = a;
	  frm.elements[ 'p' ].value = p;
	  frm.elements[ 'fr' ].value = from;
	  frm.submit();
	}
} // rm_obj

function rm_objs( ch_pfx, tp, a ) {
	frm = document.forms[0];
	nof = ch_pfx.length;
	j = 0;
	is_chek = false;

  is_chek = check_on_seled( frm, ch_pfx )
  if( is_chek == false )
    alert( 'No items selected' );
  else
  	if( confirm( 'Delete selected items?' ) ) {
  	  frm.elements[ 'tp' ].value = tp;
  	  frm.elements[ 'a' ].value = a;
  	  frm.submit();
  	}
} // rm_objs

function chbx_sbmt( ch_pfx, tp, a ) {
	frm = document.forms[0];
	nof = ch_pfx.length;
	j = 0;
	is_chek = false;

  is_chek = check_on_seled( frm, ch_pfx )
  if( is_chek == false )
    alert( 'No items selected' );
  else {
  	  frm.elements[ 'tp' ].value = tp;
  	  frm.elements[ 'a' ].value = a;
  	  frm.submit();
  }
} // chbx_sbmt

// lm by Alexandra [04.05.2005 18:09]
function sedt( tp, a, p ) {

  frm = document.forms[0];
  if(frm == null) {
    if( DEBUG ) alert("sedt: Error> forms[0] not found.");
    return null;
  }

  frm.elements[ 'p' ].value = p;
  frm.elements[ 'a' ].value = a;

  if( typeof( tp ) != 'undefined' && tp != null )
    frm.elements[ 'tp' ].value = tp;

  frm.submit();
} // sedt

function cmbx_sbmt( act, nm ) {
  frm = document.forms[0];

  if( typeof( nm ) != 'undefined' && nm == 'pub' ) {
    frm.a.value = act;
    frm.submit();
    return;
  }

  frm.elements[ 'cntr' ].value = frm.cntr_id.value;
  frm.a.value = act;
  frm.submit();
} // cmbx_sbmt

function get_frm_ctrl_ptr_by_name( frm, ctrl_nm ) {
var ctrl_ptr = frm.elements[ ctrl_nm ];

  if( ctrl_ptr == null && DEBUG )
    alert("Error: control with name '" + ctrl_nm + "' in form '" + frm.name + "' not found.");

  return ctrl_ptr;
}

// combo 'submit fake'
function scmb( cmb_nm, url ) {
var cmb, frm = null;

	frm = document.forms[ 0 ];

  cmb = get_frm_ctrl_ptr_by_name( frm, cmb_nm );
  if(cmb==null) return;

  url = url.replace( 'VALUE', cmb.options[ cmb.selectedIndex ].value );
  window.location = url;
}

function get_cntr_val() {
  frm = document.forms[0];
  val = frm.cntr_id.value;
  return val;
} // get_cntr_val

<!-- for mouseover action -->
function swtch(i,s){
 document.images[i].src = s;
}
var icon_panier = new Image;


function go2cat_from1st_pg( a, p, fld ) {

  frm = document.forms[0];
  if(frm == null) {
    if( DEBUG ) alert("sedt: Error> forms[0] not found.");
    return null;
  }

  if( fld == 0 )
    frm.elements[ 'cat_fltr_reg' ].value = p;
  else {
    if( fld == 1 )
      frm.elements[ 'cat_fltr_cntr' ].value = p;
    else
      frm.elements[ 'cat_fltr_appl' ].value = p;
  }

  frm.elements[ 'p' ].value = 'CAT';
  frm.elements[ 'a' ].value = a;

  frm.submit();
} // go2reg_from1st_pg

function popup( url, w, h ) {
  win = window.open( url, '', 'width=' + w + ', height=' + h + ', menubar=yes, resizable=yes, scrollbars=yes' );
}

function clr_ctrl( ctrl, str ) {
  if( ctrl.value == str )
    ctrl.value = '';
}

function close_wnd() {
  window.close();
}


//--------------------------------------------------------------------
//--------------------------------------------------------------------
	function addSTR( btn ){
		if( document.getElementById ) {
			var aaa = document.getElementsByTagName('tr');
			var strs = document.getElementById('tbl_strs').getElementsByTagName('tr');
			var new_sfx = strs.length + 1;
			new_sfx = '_' + ( new_sfx < 10 ? ( '0' + new_sfx ) : new_sfx );
			
			tr = btn;
			while (tr.tagName != 'TR') tr = tr.parentNode;
			var idSuffix = Math.round(Math.random()*1000);
			var newTr = tr.parentNode.insertBefore(tr.cloneNode('sss'),tr.nextSibling);
			thisChilds = newTr.getElementsByTagName('td');
			for ( var i = 0; i < thisChilds.length; i++ ){
				num = thisChilds[ i ].childNodes.length;
				for( var j = 0; j< num; j++ ) {
					if( ( typeof( thisChilds[ i ].childNodes[ j ].name ) != 'undefined' ) ) {
						nm = thisChilds[ i ].childNodes[ j ].name;
//						nm = nm.substr( 0, nm.length - 3 );
						nm = nm.substr( 3, nm.length );

						thisChilds[ i ].childNodes[ j ].name = new_sfx + nm;
						if( thisChilds[ i ].childNodes[ j ].type == 'text' )
							thisChilds[ i ].childNodes[ j ].value = '';
					}
				} // for j
			} // for i
			checkForLast();
		}
	} // addSTR
	
	function dropSTR( btn ) {
		if( document.getElementById ) {
			tr=btn;
			while( tr.tagName != 'TR' )
				tr = tr.parentNode;
			tr.parentNode.removeChild( tr );
			checkForLast();
		}
	} // dropSTR
	
	function checkForLast(){
		btns = document.getElementsByName('drop');
		for (i = 0; i < btns.length; i++){
			btns[i].disabled = (btns.length == 1) ? true : false;
		}
	}
