function isDate(dateStr) {

	var datePat = /^(\d{4})(-)(\d{2})(-)(\d{2})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?

	if (dateStr!="")
	{
	if (matchArray == null) {
		//alert("Mauvais format de date.");
		return true;	
	}	
	
	month = matchArray[3]; // p...@rse date into variables
	day = matchArray[5];
	year = matchArray[1];
	
	if (month < 1 || month > 12) { // check month range
		alert("Le mois doit être entre 1 et 12.");
		return true;
	
	}
	
	
	if (day < 1 || day > 31) {
		alert("Le jour doit être entre 1 et 31.");
		return true;	
	}
	
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("il n\'y a pas "+ day +" jours dans ce mois!")
		return true;	
	//'
	}
	
	
	if (month == 2) { // check for february 29th
	
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			alert("Février " + year + " n\'a pas " + day + " jours!");
			return true;	
		}
	}
	//'
	}
	return false; // error

}

function validEmail()
{
	var address = document.web.courriel.value;
	var valid = true ;
    result =  address.search(/^[\w\.-]+@{1}([\w-]+\.{1})+[a-z]{2,3}(a-z)?$/i);
    if ( result != 0 && address != "" )
    {
      valid = false;
	  alert('courriel invalide')
	}
	else{
		document.web.mode.value="addWeb";
		document.web.submit();	}
}

function allCheck(id){

  var arrayID='',formElement='';
  
  formElement = document.forms['formName'];
  
  arrayID = formElement.checkB;
  
  for(i=0;i<arrayID.length;i++) {
     arrayID[i].checked=document.formName.all.checked;
  }
}
function multiCheck(mode){

  var arrayID='',formElement='',check='';
  
  formElement = document.forms['formName'];
  
  arrayID = formElement.checkB;

  for(i=0;i<arrayID.length;i++) {
     //alert(arrayID[i].checked)
	 if (arrayID[i].checked)
	 check += arrayID[i].id + ',';
  }
  document.formName.mode.value=mode;
  document.formName.check.value=check;
  document.formName.submit();
}

function selectAdd(){
   
   x = document.getElementById('select1');
   y = document.getElementById('select2');
   z = new Array();
   j=0;
   for (var i = 0; i < x.length; i++) {
      if (x.options[i].selected){
		y[y.options.length] = new Option (x.options[i].text, x.options[i].value);  
		z[j]=i;
		j++;
		//x.options[i]=null        
   	  }  
   }
   for (var i = 0; i < z.length; i++) {
		x.options[z[i]-i]=null            
   }
//   document.getElementById('select1').remove(index)
}

function selectDel()
{
   
   x = document.getElementById('select2');
   y = document.getElementById('select1');
   z = new Array();
   j=0;
   for (var i = 0; i < x.length; i++) {
      if (x.options[i].selected){
		y[y.options.length] = new Option (x.options[i].text, x.options[i].value);  
		z[j]=i;
		j++;
		//x.options[i]=null        
   	  }  
   }
   for (var i = 0; i < z.length; i++) {
		x.options[z[i]-i]=null            
   }   
//   document.getElementById('select1').remove(index)   
}

function selectAllList() {
 
    x = document.getElementById('select2'); 
    for (var i=0; i<x.length; i++) { 
        x.options[i].selected = true; 
    } 
    return false; 
} 

function selectSearch(selectedOption){
  
  
   var str = selectedOption;
   var debut;
   
   selectedOption = str.split("&option");
   
   //efface le param début s'il y en a un
   debut = selectedOption[0].split("&debut");
   
   
   if (selectedOption.length > 2){
        		
   		selectedOption = debut[0]+'&option'+selectedOption[2];
		
   }
   else
        selectedOption = debut[0]+'&option'+selectedOption[1];
   
   location.replace(selectedOption)
}

function getXhr(){
	 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	}
}

function Effacer(idDiv,idDoc,idU,fileName){

				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					//alert(xhr.readyState + "&&" + xhr.status)
					if(xhr.readyState == 4 && xhr.status == 200){					
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						//alert(idDiv);
						document.getElementById(idDiv).innerHTML = leselect;
						
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","ajax/effacerDoc.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				
				xhr.send("idDoc="+idDoc+"&idU="+idU+"&fileName="+fileName);
				
			}
