  function emailCheck(emailStr)
  {
  	var emailPat=/^(.+)@(.+)$/
  	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
  	var validChars="\[^\\s" + specialChars + "\]"
  	var quotedUser="(\"[^\"]*\")"
  	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
  	var atom=validChars + '+'
  	var word="(" + atom + "|" + quotedUser + ")"
  	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
  	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
  	var matchArray=emailStr.match(emailPat)
  
  //  var re = /^([a-zA-Z0-9_])([a-zA-Z0-9_\.\-])*\@(([a-zA-Z0-9_\-])+\.)+([a-zA-Z0-9]{2,4})$/;
  
  	if (matchArray==null)
  	{
    	return "pas_valide";
  	}
  
  	var user=matchArray[1]
  	var domain=matchArray[2]
  
  	// See if "user" is valid
  	if (user.match(userPat)==null)
  	{
      	// user is not valid
      	return "pas_valide_user";
  	}
  
  	var IPArray=domain.match(ipDomainPat)
  	if (IPArray!=null)
  	{
      	// this is an IP address
  		for (var i=1;i<=4;i++)
  		{
  	    	if (IPArray[i]>255)
  			{
        	return "pas_valide_IP";
  			}
  		}
     	return 'ok';
  	}
  
  	// Domain is symbolic name
  	var domainArray=domain.match(domainPat)
  	if (domainArray==null)
  	{
     	return "pas_valide_domaine";
  	}
  
  	var atomPat=new RegExp(atom,"g");
  	var domArr=domain.match(atomPat);
  	var len=domArr.length;
  	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4)
  	{
   		// the address must end in a two letter, a three letter or a four letter word.
//   		alert("Le courriel doit se terminer soit par trois ou quatre lettres de domaine (.info,.com,.net,.org,...), soit par les deux lettres du pays (.fr,.de.,us,...).")
     	return "pas_valide_suffixe";
  	}
  
  	// Make sure there's a host name preceding the domain.
  	if (len<2)
  	{
//  		var errStr="Le nom de domaine du courriel n'est pas précisé."
    	return "pas_valide_domaine_vide";
  	}
  
  	// If we've gotten this far, everything's valid!
  	return 'ok';
  }            

  function isVide( val)
  {
    var espaces= /^([\s]*)$/;
    if( val.match( espaces) )
      return true;
    else 
      return false;
  }
  function isNumberString (InString)
  {
  	if(InString.length==0)
  		return (false);
  	RefString="1234567890.";
  	for (Count=0; Count < InString.length; Count++)
  	{
  		TempChar= InString.substring (Count, Count+1);
  		if (RefString.indexOf (TempChar, 0)==-1)
  			return (false);
  	}
  	return (true);
  }
function prepaPrint()
{
 l = '' +window.location;
 if( l.search( /lang=en/i)>=0)
   lg='&lang=en';
 else
   lg='';

 l2 = l.replace( /(\?.*)?(#top)?$/ , '' );
 finUrl='';
 if( l.search( /\?abonok=1/i)>=0)
  finUrl='&abonok=1';
else if( l.search( /\?abonok=2/i)>=0)
  finUrl='&abonok=2';
else if( l.search( /\?abonok=3/i)>=0)
  finUrl='&abonok=3';
else if( l.search( /\?f=1/i)>=0)
  finUrl='&f=1';
else if( l.search( /\?lbx=1/i)>=0)
  finUrl='&lbx=1';
else if( l.search( /&lbx=1/i)>=0)
  finUrl='&lbx=1';

finUrl=finUrl+lg;
  
//alert (l +"==>"+l2);
 var v=window.open( l2+'?pr=1'+finUrl, 'pop','resizable=yes,scrollbars=yes,width=445,height=500');
 v.focus();
}
