function moveSearch(pageNumber,formId)
{
if (document.getElementById(''+formId+'').pageNumber)
document.getElementById(''+formId+'').pageNumber.value = pageNumber;
document.getElementById(''+formId+'').submit();
 }

function changePageSize(formId)
{
document.getElementById(formId).submit();
}
/**---------------------------------------------------------------------- trim()
 * élimine les espaces aux extrémités
 * PV 30/11/7
 */
String.prototype.trim = function(){
  return this.replace(/^\s+/, "").replace(/\s+$/, "");
}

/**--------------------------------------------------------------- champRempli()
 * indique si un champ de saisie de formulaire est rempli ou coché
 * (objets DOM de checkbox, text/hidden ou select)
 * PV 26/11/7, 7+12/12/7
 */
function champRempli(champ)
{
	if(isArray(champ))
	{
		for(var i=0;i<champ.length;i++)
		{
			if(champ[i].checked)
			{
				return true;
			}
		}
	}else{
  		if (champ.disabled)  return false;
  
  		switch(champ.type)
  		{
   		 case "checkbox":
      		return champ.checked;
    	case "text":
    	case "hidden":
    	case "password":
      		return champ.value.trim()!="";
    	case "select-one":
      		return champ.value!="";      		
    	default:
      		alert("champRempli("+champ.name+") : type "+champ.type+" non pris en charge !");
      	}
  	}
  return false;
}

/**------------------------------------------------------------------- isArray()
 * indique si l'argument est de type tableau
 * PV 11/12/7
 */
function isArray(val)
{
  return val instanceof Array || typeof val.length=="number";  // le premier pour les tableaux déclarés [], le second pour les radio groupes
}

/**------------------------------------------------------------------ contains()
 * indique si la chaîne contient un (ou plusieurs) caractères ou sous-chaînes
 * on peut fournir en paramètres :
 * - une sous-chaîne dont on veut vérifier la présence
 * - une liste de sous chaînes sous la forme d'un tableau
 * - les sous-chaînes séparées par un "|"
 * PV 11/12/7
 */
function contains(chaine,caracs) {
  if (chaine.length==0) return false;
  if (isArray(caracs))  caracs = caracs.implode('|');
  var reg=new RegExp(caracs,"g");
  return chaine.match(reg);
}

/**------------------------------------------------------------------- implode()
 * tableau --> chaine
 * génère une chaîne à partir d'un tableau en intercalant le séparateur {sep}
 * PV 22/10/7
 */
Array.prototype.implode = function(sep) {
  var ret="";
  for (var i=0; i<this.length; i++)
  {
    ret += this[i];
    if (i<this.length-1)  ret += sep;
  } 
  return ret;
}

/* Vérification adresse email */
function verif_email(email)
{
  var reg= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
  return reg.test(email);
}


