

function printPage() 
{
  	if (window.print)
	{
		window.resizeTo(screen.width,screen.height );
		window.resizeBy(-100,-100);
		window.moveTo(50,50);
    	window.print();
	}
  	else
	{
    	alert("Désolé, votre navigateur ne permet d\'utiliser cette option.");
	}
}

function mettre_majuscule(champ)
{
	 champ.value = champ.value.toUpperCase();
}

function CheckLen(objet,taille)
{
        StrLen = objet.value.length ;
        msg="                          ERREUR !\u000D" ;
        msg=msg+"La taille du champ est limit\u00e9e \u00e0 "+taille+" caract\u00e8res." ;
        if (StrLen > taille )
        {
           objet.value = objet.value.substring(0,taille);
           alert(msg);
        }
}

function valid_date(champ)
{
	with ( champ.form )
    {
      var date = champ.value ;
	  if ( ! date.match(/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/) )
	  {
	  	 alert("Le format de la date est incorrect.");
         champ.select() ;
      }
    }
}

function valid_mail(champ)
{
    with ( champ.form )
    {
      var email = champ.value ;
      var aroba=email.indexOf("@");
      if (aroba==-1 && email != "")
      {
         alert("Le format de votre adresse e-mail est incorrect.");
         champ.focus() ;
         champ.value='';
      }
    }
}

function valid_non_caractere(champ,caractere)
{
    with ( champ.form )
    {
        var text =  champ.value;
        var occurence_car = text.indexOf(caractere);
        if ( occurence_car != -1 )
        {
             alert("Ce champ ne doit pas comporter le caractere : "+caractere);
             champ.focus();
             champ.value='';
        } 
    }
}

function valid_seq_horiz(champ)
{
    with (champ.form)
    {
	   var test = champ.value.match(/[^A-Za-z0-9]/);

             if ((test)&&(champ.value!=""))
             {
              alert("La séquence d'horizon ne doit comporter que des lettres de l'alphabet");
              champ.focus() ;
              champ.value='';
             }
     }
}

function valid_telephone(champ)
{
    with (champ.form)
    {
       /* le \s est le caractere espace */
	   var test = champ.value.match(/[^0123456789.#\s]/);

             if ((test)&&(champ.value!=""))
             {
              alert("                                 ERREUR !\u000D               Le num\u00E9ro \""+champ.value+"\" n\'est pas valide!");
              champ.focus() ;
              champ.value='';
             }
     }
}

function valid_num(champ) 
{

	   var test = champ.value.match(/[^-0123456789]/);

             if ((test)&&(champ.value!=""))
             {
              alert("ERREUR :Le num\u00E9ro \""+champ.value+"\" n\'est pas valide ! Il ne doit comporter que des caract\u00E8res num\u00E9riques !");
              champ.select() ;
              champ.value='';
             }

}

function valid_identifiant(champ)
{
	var test = champ.value.match(/[^0123456789]/);

    if ((test)&&(champ.value!=""))
    {
        alert("ERREUR :Le num\u00E9ro \""+champ.value+"\" n\'est pas valide ! Il ne doit comporter que des caract\u00E8res num\u00E9riques !");
        champ.select() ;
		champ.value='';
    }
}

function valid_alphabetique(champ)
{
	var test = champ.value.match(/[^a-zA-Z-]/);

    if ((test)&&(champ.value!=""))
    {
        alert("ERREUR : Seuls des caracteres lettres et des tirets sont acceptes");
        champ.select() ;
		champ.value='';
    }
}

function valid_num_comparaison(champ) 
{

}

function valid_num_decimale(champ,total,precision)
{
	var isNegative = false;
    if ( champ.value.match(/-/) )
    {
    	isNegative = true;
    	champ.value = champ.value.replace(/-/g, '');
    }
       
    with (champ.form)
	{
	   // Sur un serveur PC ou la virgule est considérée comme séparateur decimal : 
	   //champ.value = champ.value.replace(/\./g, ',');		
	   //var test = champ.value.match(/[^0123456789,]/);

	   //Sur un serveur UNIX :
       champ.value = champ.value.replace(/,/g, '\.');
	   var test = champ.value.match(/[^0123456789\.]/);

             if ( test && champ.value!="")
             {
              alert("ERREUR :Le num\u00E9ro "+champ.value+" n\'est pas valide ! Il ne doit comporter que des caract\u00E8res num\u00E9riques et , (virgule) !");
              champ.select() ;
              champ.value='';
             }

		// Y a t-il plusieurs virgule ?
   		// Sur un serveur PC ou la virgule est considérée comme séparateur decimal : 
		//test = champ.value.match(/,/g);
	    //Sur un serveur UNIX :
		test = champ.value.match(/\./g);
		
		if ( test )
		{
			if ( test.length > 1 )
			{
 			  alert("ERREUR :Le num\u00E9ro "+champ.value+" n\'est pas valide ! Il ne doit comporter qu'un seul caractere , (virgule) !");
              champ.select() ;
              champ.value='';
			}
		}
		// Sur un serveur PC ou la virgule est considérée comme séparateur decimal : 
		//positionVirgule = champ.value.search(/,/);
  		//Sur un serveur UNIX :
		positionVirgule = champ.value.search(/\./);

		if ( positionVirgule == -1 && champ.value!="" )
		{
			//On a pas de virgule 
			//La virgule et les décimaux vont etre rajouté par Oracle, on doit donc rester < à total-precision
			if( champ.value.length > total-precision )
			{
				alert('Ce champ ne peut dépasser '+(total-precision)+' chiffre(s) avant la virgule !');
			    champ.select() ;
                champ.value='';
			}
		}
		else if( positionVirgule  > total-precision )
		{
				alert('Ce champ ne peut dépasser '+(total-precision)+' chiffre(s) avant la virgule !');
			    champ.select() ;
                champ.value='';
		}
		else if ( positionVirgule + 1 == champ.value.length && champ.value!="")
		{
			alert('Vous devez mettre '+precision+' chiffre(s) apres la virgule !');
		    champ.select() ;
            champ.value='';
		}
		else if ( champ.value != "" )
		{
			// On a une virgule
			if( champ.value.length - 1 - positionVirgule > precision)
			{
				alert('Ce champ ne peut dépasser '+precision+' chiffre(s) apres la virgule');
			    champ.select() ;
                champ.value='';
			}
		}
	}
	
	if ( isNegative )
	{
		champ.value = "-" + champ.value;
	}
	
}

function valid_num_decimale_comparaison(champ,total,precision)
{
    with(champ.form)
	{
       //rien
    }
}

function formater_champ(champ,longueur)
{
     with (champ.form)
     {        
          if( champ.value.length < longueur && champ.value != "" )
          {
             /* on ajoute autant de 0 necessaire à gauche */
             for ( cpt_char = champ.value.length; cpt_char < longueur; cpt_char++)
             {
                 champ.value = '0' + champ.value;
             }
          }
     }
}

function initialiser_10_champ_select_par_select(champ_teste,champ1,champ2,champ3,champ4,
										       champ5,champ6,champ7,champ8,champ9,champ10)
{
	with(champ_teste.form)
	{
		if (  champ_teste.selectedIndex == "" || champ_teste.selectedIndex == 0 )
		{
			champ1.selectedIndex = 0;
			champ2.selectedIndex = 0;
			champ3.selectedIndex = 0;
			champ4.selectedIndex = 0;
			champ5.selectedIndex = 0;
			champ6.selectedIndex = 0;
			champ7.selectedIndex = 0;
			champ8.selectedIndex = 0;
			champ9.selectedIndex = 0;
			champ10.selectedIndex = 0;
		}
		return 0;
	}
}

function initialiser_10_champ_select_par_select_avec_0(champ_teste,champ1,champ2,champ3,champ4,
										       champ5,champ6,champ7,champ8,champ9,champ10)
{
	with(champ_teste.form)
	{
		if (  champ_teste.selectedIndex == "" || champ_teste.selectedIndex == 0 || champ_teste.selectedIndex == 1)
		{
			champ1.selectedIndex = 0;
			champ2.selectedIndex = 0;
			champ3.selectedIndex = 0;
			champ4.selectedIndex = 0;
			champ5.selectedIndex = 0;
			champ6.selectedIndex = 0;
			champ7.selectedIndex = 0;
			champ8.selectedIndex = 0;
			champ9.selectedIndex = 0;
			champ10.selectedIndex = 0;
		}
		return 0;
	}
}

function initialiser_10_champ_select_par_text(champ_teste,champ1,champ2,champ3,champ4,
										       champ5,champ6,champ7,champ8,champ9,champ10)
{
	with(champ_teste.form)
	{
		if (  champ_teste.value == "" )
		{
			champ1.selectedIndex = 0;
			champ2.selectedIndex = 0;
			champ3.selectedIndex = 0;
			champ4.selectedIndex = 0;
			champ5.selectedIndex = 0;
			champ6.selectedIndex = 0;
			champ7.selectedIndex = 0;
			champ8.selectedIndex = 0;
			champ9.selectedIndex = 0;
			champ10.selectedIndex = 0;
		}
		return 0;
	}
}

function initialiser_10_champ_text_par_text(champ_teste,champ1,champ2,champ3,champ4,
										       champ5,champ6,champ7,champ8,champ9,champ10)
{
	with(champ_teste.form)
	{
		if (  champ_teste.value == "" )
		{
			champ1.value  = "";
			champ2.value  = "";
			champ3.value  = "";
			champ4.value  = "";
			champ5.value  = "";
			champ6.value  = "";
			champ7.value  = "";
			champ8.value  = "";
			champ9.value  = "";
			champ10.value = "";
		}
		return 0;
	}
}

function initialiser_10_champ_text_par_select(champ_teste,champ1,champ2,champ3,champ4,
										       champ5,champ6,champ7,champ8,champ9,champ10)
{
	with(champ_teste.form)
	{
		if (  champ_teste.selectedIndex == "" || champ_teste.selectedIndex == 0 )
		{
			champ1.value  = "";
			champ2.value  = "";
			champ3.value  = "";
			champ4.value  = "";
			champ5.value  = "";
			champ6.value  = "";
			champ7.value  = "";
			champ8.value  = "";
			champ9.value  = "";
			champ10.value = "";
		}
		return 0;
	}
}

function forcer_initialiser_10_champ_text_par_select(champ_teste,champ1,champ2,champ3,champ4,
										       champ5,champ6,champ7,champ8,champ9,champ10)
{
	with(champ_teste.form)
	{
		champ1.value  = "";
		champ2.value  = "";
		champ3.value  = "";
		champ4.value  = "";
		champ5.value  = "";
		champ6.value  = "";
		champ7.value  = "";
		champ8.value  = "";
		champ9.value  = "";
		champ10.value = "";
		return 0;
	}
}

function forcer_initialiser_5_champ_text_par_select(champ_teste,champ1,champ2,champ3,champ4,
										       champ5)
{
	with(champ_teste.form)
	{
		champ1.value  = "";
		champ2.value  = "";
		champ3.value  = "";
		champ4.value  = "";
		champ5.value  = "";
		return 0;
	}
}

function forcer_initialiser_5_champ_select_par_select_avec_0(champ_teste,champ1,champ2,champ3,champ4,
										       champ5)
{
	with(champ_teste.form)
	{
		champ1.selectedIndex = 0;
		champ2.selectedIndex = 0;
		champ3.selectedIndex = 0;
		champ4.selectedIndex = 0;
		champ5.selectedIndex = 0;
		return 0;
	}
}
