function maj_doc(){
  document.un.nom.value=document.un.fichier.value;
  if(!document.un.nom.value) alert('pas de fichier !');
  else {
    document.un.message.value="Chargement du fichier en cours...";
    document.un.submit();
  }
}
function Affiche() {
  
}

//--------------------------------------------------------------
function verifdoc(){
  if(!document.t.titre.value) alert('Titre dudocument');
  else if(!document.t.description.value) alert ('Description du document');
  else if(!document.t.doc.value) alert ('Document à télécharger');
  else document.t.submit();
}
//---------------------------------------------------------------
function verif(){
  if(!document.ins.nom.value) alert('votre nom');
  else if(!document.ins.prenom.value) alert('votre prénom');
  else if(!document.ins.email.value) alert('votre email');
  else {
    adresse = document.ins.email.value;
	  var place = adresse.indexOf("@",1);
	  var point = adresse.indexOf(".",place+1);
	  if ((place > -1)&&(adresse.length >2)&&(point > 1)) document.ins.submit();
	  else alert('adresse email non valide');
  }
}
//-----------------------------------------------------------------
function vnewsletter(){
  if(!document.t.titre.value) alert('Titre de la newsletter');
  else if(!document.t.description.value) alert ('Description de la newsletter');
  else document.t.submit();
}
//-----------------------------------------------------------------
function vactualite(){
	if(!document.t.text.value) { alert('Texte d\'actualité'); }
	else {
		document.t.hact.value = "save";
		document.t.submit();
	}
}
//-----------------------------------------------------------------
function vemploi(){
  if(!document.t.emploi.value) alert('Emploi');
  else if(!document.t.description.value) alert ('Description');
  else document.t.submit();
}
//-----------------------------------------------------------------
function vpartenaire(){
  if(!document.t.nom.value) alert('Nom de partenaire');
  else document.t.submit();
}
//-----------------------------------------------------------------
function vreference(){
	if (!document.t.description.value) {
		alert('Description de reference');
	}
	if (!document.t.departement.value) {
		alert('Departement de reference');
	}
	else if (!isInteger(document.t.departement)) {
		return false;
	}
	else document.t.submit();
}
//-----------------------------------------------------------------
function valid(){
  if(!document.t.titre.value) alert('Titre de la news');
  else if(!document.t.datefo.value) alert('Date en FO');
  else if(!document.t.message.value) alert('Message');
  else if((document.t.datedebuta.value*10000+document.t.datedebutm.value*100+document.t.datedebutj.value)-(document.t.datefina.value*10000+document.t.datefinm.value*100+document.t.datefinj.value)>0) alert ('date incohérente');
  else document.t.submit();
}
//-----------------------------------------------------------------
function validdevis(){
  if(!document.t.Societe.value) alert('Société du devis');
  else if(!document.t.Nom.value) alert('Nom');
  else if(!document.t.Prenom.value) alert('Prénom');
  else if(!document.t.Addresse.value) alert('Addresse');
  else if(!document.t.CP.value) alert('CP');
  else if(!document.t.Ville.value) alert('Viille');
  else if(!document.t.Tel.value) alert('Tel');
  else if(!document.t.Fax.value) alert('Fax');
  else if(!document.t.Email.value) alert('Email');
  else if(!document.t.Commentaire.value) alert('Commentaire');
  else document.t.submit();
}
//------------------------------------------------------------------
function isYear(inp,fieldcaption){
		var val=inp.value;
        var reg = /^\s*$/;
        if (reg.test(val)) {
                inp.focus();
                alert(unescape("Veuillez remplir le champ  '"+fieldcaption+"'"));
                return false;
         }
       
        reg=/^-?\d+$/;
        if (!reg.test(val)){
                inp.focus();
                alert(unescape("Entrez un nombre entier, s'il vous pla%eet"));
                return false;
        } 
        if (parseInt(val)<1753)
		{ 
			inp.focus();
			alert(unescape("Année incorrecte:"+fieldcaption));
			return false;
		}; 
		var dt = new Date();
		if ( parseInt(val)>parseInt(dt.getFullYear()) )
		{ 
			inp.focus();		
			alert(unescape('Année de création de la société incorrecte'));
			return false;
		}; 
		return true;
}
//-------------------------------------------------------------------------
function isEmpty(inp) {
        var val=inp.value;
        if (val.length==0)return true;
        else  return false;
}
//-------------------------------------------------------------------------
function isFill(inp,fieldcaption) {
    var val=inp.value;
    var reg = /^\s*$/;

    if (reg.test(val)) {
        inp.focus();
        alert(unescape("Veuillez remplir le champ '"+fieldcaption+"'"));
        return false;
    } else {
		return true;
	}
}
//-------------------------------------------------------------------------
function isFill2(inp,fieldcaption) {
    var val=inp.value;
    var reg = /^\s*$/;

    if (reg.test(val)) {
        inp.focus();
        alert(unescape("Veuillez remplir le champ '"+fieldcaption+"'"));
        return false;
    } else {
		if (val != "Votre Nom : *" && fieldcaption == "Nom") {
			return true;
		}
		else if (val != "Votre Société : *" && fieldcaption == "Société") {
			return true;
		}
		else if (val != "E-mail : *" && fieldcaption == "E-mail") {
			return true;
		} else {
			inp.focus();
			alert(unescape("Veuillez remplir le champ '"+fieldcaption+"'"));
			return false;
		}
	}
}
//---------------------------------------------------------------
function isInteger(inp) {
        var val=inp.value;

        var reg=/^-?\d+$/;

        if (!reg.test(val)){
                inp.focus();
                alert(unescape("Entrez un nombre entier, s'il vous pla%eet"));
                return false;
        } else
        if (val>99999999){
                inp.focus();
                alert(unescape("Le nombre est trop grand"));
                return false;
			} else 
                return true;
}
//---------------------------------------------------------------
function isInteger1(inp, fieldcaption) {
        var val=inp.value;

        var reg=/^-?\d+$/;

        if (!reg.test(val)){
                inp.focus();
                alert(unescape("'"+fieldcaption+"' : Entrez un nombre entier, s'il vous pla%eet"));
                return false;
        } else
        if (val>2147483647){
                inp.focus();
                alert(unescape(fieldcaption+": Le nombre est trop grand"));
                return false;
			} else 
                return true;
}
//-------------------------------------------------------------------
function isFloat(inp, fieldcaption) {
        var val=inp.value;

        var reg=/^\d*(\,)?\d+$/;
        if (!reg.test(val)) {
                inp.focus();
                alert(unescape(fieldcaption+": Entrez un nombre à virgule, s'il vous pla%ee"));
                return false;
        } else
			  return true;
}
//----------------------------------------------------------------
function isText(inp){
        var val=inp.value;

        var reg=/^\D+$/;
        if (!reg.test(val)) {
                inp.focus();
                alert(": Entrez du texte, s'il vous pla%eet");
                return false;
        } else {
                return true;
        }
}
//-------------------------------------------------------------------------
function isLogin(inp){
         var val=inp.value;

         if(val.length<4){
                inp.focus();
                alert(unescape("Le nom d'utilisateur doit être composé de 4 caract%e8res au minimum"));
                return false;
         }

         return true;
}
//-------------------------------------------------------------------------
function isPassword(inp) {
         var val=inp.value;

         if(val.length<4 || val.length>10){
                inp.focus();
                alert(unescape("Le mot de passe doit être composé de 4 %e0 10 charact%e8res"));
                return false;
         }

         return true;
}
//----------------------------------------------------------------------
function isNewPassword(inp) {
         var val=inp.value;

         if(val.length<4 || val.length>10){
                inp.focus();
                alert(unescape("Le nouveau mot de passe doit être composé de 4 %e0 10 charact%e8res"));
                return false;
         }

         return true;
}
//----------------------------------------------------------------------
function isLong(inp, maxl) {
        var inpval = inp.value;

         if (inpval.length > maxl) {
                  inp.focus();
                  alert(unescape("La valeur est trop grande! La longueur maximum doit %eatre de ") + maxl + unescape(". Votre valeur à une longueur de  ") + inpval.length);
                  return true;
          }else
                  return false;
}
//--------------------------------------------------------------------
function isEMail(inp) {
         var val = inp.value;
         var re=/^(\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+);?(\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+)*$/;

         if (val.search(re)!=-1)
                 return true;
         else {
                 inp.focus();
                 alert(unescape("Veuillez entrer une adresse e-mail correcte!"));
                 return false;
        }
}
//-----------------------------------------------------------------------------
function isDate(dayinp, monthinp, yearinp){
		
		if (!isFill(yearinp, 'Ane%e9'))return false;
		if (yearinp.value<1753){
			yearinp.focus();
			alert('L&acute;ann&eacute;e doit &ecirc;tre superieur à 1753');
			return false;
		}		
			
		var tmpDate = new Date(yearinp.value, monthinp.options[monthinp.selectedIndex].value-1, dayinp.options[dayinp.selectedIndex].value);
	
		if ((monthinp.options[monthinp.selectedIndex].value-1)!=tmpDate.getMonth()){
			dayinp.focus();
			alert('veuillez entrer une date correcte!');			
			return false;
		}
		
		return true;
}
//-------------------------------------------------------------------------------
function isSingleDate(inp, fieldcaption) {
         var val = inp.value;
         var result=true;
         var reg=/^((0?[1-9]|[12]\d|3[01])[\/\-\.\s]((0?[1-9])|(1[0-2]))[\/\-\.\s](19\d{2}|2\d{3}))$/;
		 var sep=/[\/\-\.\s]/;
		
         if (!reg.test(val)){
                 result=false;
         }else{
                 var substrs=val.split(sep);
                 var day=substrs[0];
                 var month=substrs[1]-1;
                 var year=substrs[2];
                 var tmpDate = new Date (year, month, day);
                 if (month!=(tmpDate.getMonth()))result=false;
         }

         if(!result){
             inp.focus();
             alert(unescape(fieldcaption+": veuillez entrer une date correcte!"));
         }

         return result;
}
//-----------------------------------------------------------------------------
function OpenWindow(url,W,H){
        window.open(url,'plastup','scrollbars=yes,width='+W+',height='+H+',left='+(screen.width-W)/2+',top='+(screen.height-H)/2+',resizable=yes');
}
//-------------------------------------------------------------------
function CloseWindow(url){
        window.opener.location.href=url;
        window.close();
}
//--------------------------------------------------------------------
function comparison_dates(date1,date2,fieldcapion1,fieldcapion2,cs)
{
		
         var val1 = date1.value;
         var val2 = date2.value;
         var result=true;

         var substrs1=val1.split('/');
         var day1=substrs1[0];
         var month1=substrs1[1]-1;
         var year1=substrs1[2];
         var tmpDate1 = new Date (year1, month1, day1);
         var substrs2=val2.split('/');
		 var day2=substrs2[0];
		 var month2=substrs2[1]-1;
		 var year2=substrs2[2];
		 var tmpDate2 = new Date (year2, month2, day2);
                 
		 if (cs==1)	{
			if (tmpDate1>tmpDate2){
				alert(unescape("'"+fieldcapion2+"' doit %eatre > ou = à '"+fieldcapion1+"'"));
				return false;
			}
		 }else{
			if(tmpDate1>=tmpDate2){
				alert(unescape("'"+fieldcapion2+"' doit %eatre > à '"+fieldcapion1+"'"));
				return false;
			}
		 }
		 return true;

}
//---------------------------------------------------------------------
function comparison_date_times(date1,time1,date2,time2, fieldcapion1,fieldcapion2,cs)
{
		
         var val1 = date1.value;
         var val2 = date2.value;
         var hours1=time1.value;
         if(hours1=="")hours1=0;
         var hours2=time2.value;
         if(hours2=="")hours2=0;
         var result=true;

         var substrs1=val1.split('/');
         var day1=substrs1[0];
         var month1=substrs1[1]-1;
         var year1=substrs1[2];
         var tmpDate1 = new Date (year1, month1, day1, hours1);
         var substrs2=val2.split('/');
		 var day2=substrs2[0];
		 var month2=substrs2[1]-1;
		 var year2=substrs2[2];
		 var tmpDate2 = new Date (year2, month2, day2, hours2);
                 
		 if (cs==1)	{
			if (tmpDate1>tmpDate2){
				alert(unescape("'"+fieldcapion2+"' doit %eatre > ou = à '"+fieldcapion1+"'"));
				return false;
			}
		 }else{
			if(tmpDate1>=tmpDate2){
				alert(unescape("'"+fieldcapion2+"' doit %eatre > à '"+fieldcapion1+"'"));
				return false;
			}
		 }
		 return true;

}
//---------------------------------------------------------------------
function compare_date_today(date_field){
	var val=date_field.value;
	//alert(val);
	var substrs=val.split('/');
    var day=substrs[0];
    var month=substrs[1]-1;
    var year=substrs[2];
    var date = new Date (year, month, day);
    
    var today=new Date();
    day=today.getDate();
    month=today.getMonth();
    year=today.getFullYear();
    today = new Date (year, month, day);    
    //alert(today+'#'+date);
    if(date>today){return 1;}
    else
		{
			if(date<today){return -1;}
			else return 0;
		}	
	

}
//--------------------------------------------------------------
function compare_date_today_time(date_field,time_field){
	var val=date_field.value;
	//alert(val);
	var substrs=val.split('/');
    var day=substrs[0];
    var month=substrs[1]-1;
    var year=substrs[2];
    var hours=time_field.value;
    //alert(year+"#"+month+"#"+day+"#"+hours);
    var date = new Date (year, month, day, hours);
    
    var today=new Date();
    day=today.getUTCDate();
    month=today.getUTCMonth();
    year=today.getUTCFullYear();
    hours = today.getUTCHours();
    today = new Date (year, month, day,hours);    
    //alert(today+'#'+date);
    if(date>today){return 1;}
    else
		{
			if(date<today){return -1;}
			else return 0;
		}	
	

}
//--------------------------------------------------------------

function isHour(inp, fieldcaption){
	var val=inp.value;
	var reg=/^(0?[1-9]|1?\d|2[0-3])$/;
	
	if (!reg.test(val)){
		inp.focus();		
		alert(unescape(fieldcaption + ": veuillez entrer une heure correcte!"));
		return false;
	}
	return true;
}
//-------------------------------------------------
function isSingleDate2(inp, fieldcaption) {
         var val = inp.value;
         var result=true;
         var reg=/^((0?[1-9]|[12]\d|3[01])[\/\-\.\s]((0?[1-9])|(1[0-2]))[\/\-\.\s](19\d{2}|2\d{3}))$/;
		 var sep=/[\/\-\.\s]/;
		
         if (!reg.test(val)){
                  result=false;
         }else{
                 var substrs=val.split(sep);
                 var day=substrs[0];
                 var month=substrs[1];
                 var year=substrs[2];
                 var tmpDate = new Date (year, month, day);
                 if (month!=(tmpDate.getMonth()))result=false;
                 if(result){
                    inp.value = month + "/"+ day +"/" + year;
                 }   
         }

         if(!result){
             inp.focus();
             alert(unescape(fieldcaption+": veuillez entrer une date correcte!"));
         }

         return result;
}
function trim(form) {

    for (i=0; i<form.elements.length; i++){
        var val = form.elements[i].value;
        if (val != "" && val != null){
            val= val.replace(/^ +/, ""); // begin
            val= val.replace(/ +$/, ""); // end
            val= val.replace(/( +)/g, " "); // middle
        }
        form.elements[i].value = val;
    }
}
