/**** Impression du cadre principal - compatibilité avec tous les navigateurs****/
var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1); 

function printPage() {
  if (pr) // NS4, IE5
    window.print()
  else if (da && !mac) // IE4 (Windows)
    vbPrintPage()
  else // other browsers
    alert("test");
  return false;
}

if (da && !pr && !mac) with (document) {
  writeln('<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>');
  writeln('<' + 'SCRIPT LANGUAGE="VBScript">');
  writeln('Sub window_onunload');
  writeln('  On Error Resume Next');
  writeln('  Set WB = nothing');
  writeln('End Sub');
  writeln('Sub vbPrintPage');
  writeln('  OLECMDID_PRINT = 6');
  writeln('  OLECMDEXECOPT_DONTPROMPTUSER = 2');
  writeln('  OLECMDEXECOPT_PROMPTUSER = 1');
  writeln('  On Error Resume Next');
  writeln('  WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER');
  writeln('End Sub');
  writeln('<' + '/SCRIPT>');
}
/**** ****/

/**** Validation du mot-clé recherché : 3 caractères minimum ****/
function validerRecherche()
{
	PasEncoreErreur = true;
	if ( (document.formRecherche.recherche.value == "") || (document.formRecherche.recherche.value == " ") || (document.formRecherche.recherche.value.length < 3 ))
		{
      		alert ('Précisez au moins 3 caractères.');
	      	document.formRecherche.recherche.focus ();
    	  	document.formRecherche.recherche.select ();
      		PasEncoreErreur = false;
		}
	return PasEncoreErreur;
}
/****  ****/


/**** Validation du formulaire Application Cancé APPLI MULTIBEAM ****/
function verifApplicationCance()
{
	PasEncoreErreur = true;
	if (document.formApplicationCance.ecart.value == "")
		{
      		alert ('Précisez une valeur pour le champ Ecart /mm.');
	      	document.formApplicationCance.ecart.focus ();
    	  	document.formApplicationCance.ecart.select ();
      		PasEncoreErreur = false;
		}
	if (PasEncoreErreur==true && document.formApplicationCance.affaire_numero.value == "")
		{
      		alert ('Précisez le numéro de l\'affaire.');
	      	document.formApplicationCance.affaire_numero.focus ();
    	  	document.formApplicationCance.affaire_numero.select ();
      		PasEncoreErreur = false;
		}
	if (PasEncoreErreur==true && document.formApplicationCance.affaire_nom.value == "")
		{
      		alert ('Précisez le nom de l\'affaire.');
	      	document.formApplicationCance.affaire_nom.focus ();
    	  	document.formApplicationCance.affaire_nom.select ();
      		PasEncoreErreur = false;
		}
	
	var expMetre=new RegExp("^[0-9]+$","g");
	metre=document.formApplicationCance.metre.value;

	if (PasEncoreErreur==true && !(expMetre.test(metre)))
		{
      		alert ('Précisez une valeur numérique pour le champ Mètre /ml.');
	      	document.formApplicationCance.metre.focus ();
    	  	document.formApplicationCance.metre.select ();
      		PasEncoreErreur = false;
		}

	if (PasEncoreErreur==true && document.formApplicationCance.metre.value == "")
		{
      		alert ('Précisez une valeur numérique pour le champ Mètre /ml.');
	      	document.formApplicationCance.metre.focus ();
    	  	document.formApplicationCance.metre.select ();
      		PasEncoreErreur = false;
		}
	return PasEncoreErreur;
}
/****  ****/


/**** Validation du formulaire APPLI PSB ****/
function verifApplicationPSB()
{
	PasEncoreErreur = true;
	if (PasEncoreErreur==true && document.formApplicationPSB.affaire.value == "")
		{
      		alert ('Précisez l\'affaire.');
	      	document.formApplicationPSB.affaire.focus ();
    	  	document.formApplicationPSB.affaire.select ();
      		PasEncoreErreur = false;
		}
	if (PasEncoreErreur==true && document.formApplicationPSB.nom.value == "")
		{
      		alert ('Précisez le nom.');
	      	document.formApplicationPSB.nom.focus ();
    	  	document.formApplicationPSB.nom.select ();
      		PasEncoreErreur = false;
		}
	
	var expMetre=new RegExp("^[0-9]+$","g");
	metre=document.formApplicationPSB.metre.value;

	if (PasEncoreErreur==true && !(expMetre.test(metre)))
		{
      		alert ('Précisez une valeur numérique pour le champ métré /ml.');
	      	document.formApplicationPSB.metre.focus ();
    	  	document.formApplicationPSB.metre.select ();
      		PasEncoreErreur = false;
		}

	if (PasEncoreErreur==true && document.formApplicationPSB.metre.value == "")
		{
      		alert ('Précisez une valeur numérique pour le champ métré /ml.');
	      	document.formApplicationPSB.metre.focus ();
    	  	document.formApplicationPSB.metre.select ();
      		PasEncoreErreur = false;
		}
	return PasEncoreErreur;
}
/****  ****/


/**** Validation du formulaire APPLI BARBOT ****/
function verifApplicationBarbot()
{
	PasEncoreErreur = true;
	if (PasEncoreErreur==true && document.formApplicationBarbot.affaire.value == "")
		{
      		alert ('Précisez l\'affaire.');
	      	document.formApplicationBarbot.affaire.focus ();
    	  	document.formApplicationBarbot.affaire.select ();
      		PasEncoreErreur = false;
		}
	if (PasEncoreErreur==true && document.formApplicationBarbot.nom.value == "")
		{
      		alert ('Précisez le nom.');
	      	document.formApplicationBarbot.nom.focus ();
    	  	document.formApplicationBarbot.nom.select ();
      		PasEncoreErreur = false;
		}
	
	var expMetre=new RegExp("^[0-9]+$","g");
	metre=document.formApplicationBarbot.metre.value;

	if (PasEncoreErreur==true && !(expMetre.test(metre)))
		{
      		alert ('Précisez une valeur numérique pour le champ métré /ml.');
	      	document.formApplicationBarbot.metre.focus ();
    	  	document.formApplicationBarbot.metre.select ();
      		PasEncoreErreur = false;
		}

	if (PasEncoreErreur==true && document.formApplicationBarbot.metre.value == "")
		{
      		alert ('Précisez une valeur numérique pour le champ métré /ml.');
	      	document.formApplicationBarbot.metre.focus ();
    	  	document.formApplicationBarbot.metre.select ();
      		PasEncoreErreur = false;
		}
	return PasEncoreErreur;
}
/****  ****/