/**
 * enables highlight and marking of rows in data tables
 *
 */
function PMA_markRowsInit() {

  // for every table row ...
  var rows = document.getElementsByTagName('tr');
  for ( var i = 0; i < rows.length; i++ ) {
      // ... with the class 'odd' or 'even' ...
      if ( 'odd' != rows[i].className.substr(0,3) && 'even' != rows[i].className.substr(0,4) ) continue;
      rows[i].onmouseover = function() {this.className += ' hover';}
      rows[i].onmouseout  = function() {this.className = this.className.replace( ' hover', '' );}
  }

}

// ... add event listeners to highlight the row on mouseover ...
// but only for IE, other browsers are handled by :hover in css
if ( navigator.appName == 'Microsoft Internet Explorer' ) window.onload=PMA_markRowsInit;


/*
 * Enter -> passage au champ suivant
 */
function nextfield_enter(el,e) {
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
    {
	var f = el.form;
	var els = f.elements;
	var x, nextEl;
	for (var i=0, len=els.length; i<len; i++){
	    x = els[i];
	    if (el == x && (nextEl = els[i+1])){
		if (nextEl.focus) nextEl.focus();
	    }
	}
	return false;
    }
else return true;
}

/*
 * soumission du formulaire
 */
function mysubmit(b,v) {

  b.form.cmd.value = v;
  b.form.submit();

}

/*
 * réinitialisation
 */
function myreset(b) {
  var el = b.form.elements;
  for (var i=0; i<el.length; i++) {
    switch(el[i].type) {
    case 'text'       : el[i].value         = '';    break;
    case 'select-one' : el[i].selectedIndex = 0 ;    break;
    case 'checkbox'   : el[i].checked       = false; break;
    }
  }
}

/*
 *  visible/invisible
 */
function toggledisplay(id) {
    var i = document.getElementById(id);
    i.style.display = (i.style.display == 'block') ? 'none' : 'block';
}
