<!--
//############# CONTROLE DES FORMULAIRES #############

function checkThisForm(formname, errors) {
  if (errors == '') {
	return true;
  } else {
    alert(errors);
	return false;
  }
}

function checkText(formname, textboxname, displaytext) {
  var localerror = '';
  if(Trim(eval('document.'+formname+'.'+textboxname+'.value'))=='') {
    localerror =  '- '+displaytext+' est requis.\n';
  } else localerror = '';
  return localerror;
}

function checkAjax(formname, textboxname, displaytext) {
  var localerror = '';
  if(!eval('document.'+formname+'.'+textboxname+'') || Trim(eval('document.'+formname+'.'+textboxname+'.value'))=='') {
    localerror =  '- '+displaytext+' est requis.\n';
  } else localerror = '';
  return localerror;
}

function checkEmail(formname, textboxname, displaytext) {
  var localerror = '';
  if(eval('document.'+formname+'.'+textboxname+'.value.indexOf("@")')<=0 && eval('document.'+formname+'.'+textboxname+'.value.indexOf(".")')<=0 || eval('document.'+formname+'.'+textboxname+'.value.length')<6) {
    localerror =  '- '+displaytext+' non valide.\n';
  } else localerror = '';
  return localerror;
}

function checkTextLength(formname, textboxname, displaytext, mini) {
  var localerror = '';
  if(eval('document.'+formname+'.'+textboxname+'.value.length')<mini) {
    localerror =  '- '+displaytext+' est requis.\n';
  } else localerror = '';
  return localerror;
}

function checkNum(formname, textboxname, displaytext) {
  var localerror = '';
  if(isNaN(eval('document.'+formname+'.'+textboxname+'.value')) || (Trim(eval('document.'+formname+'.'+textboxname+'.value')))=='') {
    localerror =  '- '+displaytext+' est requis\n  ET doit être des chiffres sans espaces.\n';
  } else localerror = '';
  return localerror;
}

function checkSpaces(formname, textboxname, displaytext) {
  var valid = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-'; // define valid characters
  var localerror = '';
  if(!isValid(Trim(eval('document.'+formname+'.'+textboxname+'.value')), valid) || (eval('document.'+formname+'.'+textboxname+'.value'))=='') {
    localerror =  '- '+displaytext+' est requis\n  ET ne doit pas contenir d\'espaces.\n';
  } else localerror = '';
  return localerror;
}

function checkSelect(formname, selectboxname, displaytext) {
  var localerror = '';
  if(eval('document.'+formname+'.'+selectboxname+'.options[document.'+formname+'.'+selectboxname+'.selectedIndex].value') == "") {
    localerror =  '- '+displaytext+' est requis.\n';
  } else localerror = '';
  return localerror;
}

function getRadio(formname, radioname, displaytext) {
  for (var i=0; i < eval('document.'+formname+'.'+radioname+'.length'); i++) {
    if (eval('document.'+formname+'.'+radioname+'[i].checked')) {
      var rad_val = eval('document.'+formname+'.'+radioname+'[i].value');
      return rad_val;
    }
  }
}

function checkRadio(formname, radioname, displaytext) {
  var localerror = '';
  var rad_val    = '';
  for (var i=0; i < eval('document.'+formname+'.'+radioname+'.length'); i++) { //check every radio button by that name
    if (eval('document.'+formname+'.'+radioname+'[i].checked'))  { //if it is checked
      rad_val += '-';
      }	else rad_val += '';
      }
    if (rad_val=='') {
      localerror =  '- '+displaytext+' est requis.\n';
    }
  return localerror;
}

function Trim(s) {
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) {
    s = s.substring(1,s.length);
  }
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')) {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function isValid(string,allowed) {
//  var valid = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; // define valid characters
    for (var i=0; i< string.length; i++) {
      if (allowed.indexOf(string.charAt(i)) == -1) return false;
    }
    return true;
}
//-->