function expandCollapse(id_div) {
	var mon_div = document.getElementById(id_div);
	if (mon_div.style.display == 'none') {
		mon_div.style.display = 'block';
	}
	else {
		mon_div.style.display = 'none';
	}
}

function displaySubMenu(id_sub) {
	var mon_div = document.getElementById(id_sub);
	mon_div.style.display = "block";
}

function hideSubMenu(id_sub) {
	var mon_div = document.getElementById(id_sub);
	mon_div.style.display = "none";
}

function MM_validateForm_MOD() { //v2.0
  var i,objStr,field,theCheck,atPos,theNum,colonPos,min,max,errors='';
  for (i=0; i<(MM_validateForm_MOD.arguments.length-2); i+=3) {
    objStr = MM_validateForm_MOD.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.substring(0,objStr.lastIndexOf('.')).
                 lastIndexOf('.'),objStr.length);  //fix layer ref if not supp
    field = eval(objStr);
    field.name = (field.name)?field.name:objStr;
    theCheck = MM_validateForm_MOD.arguments[i+2];
    if (field.value) { //IF NOT EMPTY FIELD
      if (theCheck.indexOf('isEmail') != -1) { //CHECK EMAIL
        atPos = field.value.indexOf('@');
        if (atPos < 1 || atPos == (field.value.length - 1))
          errors += '- '+field.name+' doit être une adresse email.\n';
      } else if (theCheck != 'R') { //START NUM CHECKS
        theNum = parseFloat(field.value);
        if (field.value != ''+theNum) errors += '- '+field.name+' doit etre un nombre.\n';
        if (theCheck.indexOf('inRange') != -1) { //CHECK RANGE
          colonPos = theCheck.indexOf(':');
          min = theCheck.substring(8,colonPos);
          max = theCheck.substring(colonPos+1,theCheck.length);
          if (theNum < min || max < theNum) //bad range
            errors += '- '+field.name+' doit être un nombre entre '+min+' et '+max+'.\n';
    } } }
   else if (theCheck.charAt(0) == 'R') errors += '- '+field.name+' est requis.\n';
  }
   if (errors) {alert('Les erreurs suivantes sont apparues :\n'+ errors)
  	document.MM_returnValue = (errors == '')
	}
	else {document.MM_returnValue = (errors == '')}
}

function Check() { 
	MM_validateForm_MOD('document.contact.nom','document.contact.nom', 'R','document.contact.email','document.contact.email', 'RisEmail','document.contact.message','document.contact.message', 'R'); 
	return document.MM_returnValue;
}
