﻿function genPasswd()
{
  a = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ;  
  n = a.length;  c='';  
  while (c.length<6) c+= a.substr( parseInt(Math.random(n)*n) , 1);
  return c;
};

 function PadLeft(c, n, p) {
   var c = String(c);
   while (c.length < n) {
     c = p + c;
   }
   return c;
 };
function IsValidEmail(str, lang ) {
	    var at="@";
	    var dot=".";
	    var lat=str.indexOf(at);
	    var lstr=str.length;
	    var last=str.substr(lat+1,99);		    		    
	    var ldot=last.indexOf(dot)+lat;
	    var notallowedchars = ' /?;*%<>éèà:'; 
	    
	    switch (lang)  {
	    
	    case 'NL' :
	        txt01 = 'ongeldig emailadres:&nbsp;' ;
	        txt02 = 'geen @';
	        txt03 = '@ op verkeerde plaats';
	        txt04 = 'geen punt';
	        txt05 = 'punt op verkeerde plaats';
	        txt06 = 'spatie is niet toegestaan';
            txt07 = 'ongeldig character';
            txt08 = 'hotmail.be moet hotmail.com zijn!';
            txt09 = 'onjuiste domeinnaam';
            txt10 = 'geen punt in domeinnaam';
            txt11 = 'landcode te kort';
            txt12 = 'domeinnaam te kort';
            break;
        
        case 'FR' : 
	        txt01 = 'adresse e-mail non valable:&nbsp;' ;
	        txt02 = 'pas d´@';
	        txt03 = '@ mal placée';
	        txt04 = 'pas de point';
	        txt05 = 'point mal placé';
	        txt06 = 'espace pas permis';
            txt07 = 'caractère non valable';
            txt08 = 'hotmail.be devrait être hotmail.com!';
            txt09 = 'nom de domaine incorrecte';
            txt10 = 'pas de point dans le nom de domaine';
            txt11 = 'code du pays trop court';
            txt12 = 'nom de domaine trop court';
            break;  
                      
        case 'EN' : 
        
	        txt01 = 'invalid e-mail address:&nbsp;' ;
	        txt02 = 'no @';
	        txt03 = '@ at the wrong place';
	        txt04 = 'no point';
	        txt05 = 'point at wrong place';
	        txt06 = 'interspace not allowed';
            txt07 = 'invalid character';
            txt08 = 'hotmail.be should be hotmail.com!';
            txt09 = 'incorrect domain name';
            txt10 = 'no point in domain name';
            txt11 = 'country code too short';
            txt12 = 'domain name too short';
            break;   
                     
        case 'DE' : 
	        txt01 = 'ongeldig emailadres: ' ;
	        txt02 = 'geen @';
	        txt03 = '@ op verkeerde plaats';
	        txt04 = 'geen punt';
	        txt05 = 'punt op verkeerde plaats';
	        txt06 = 'spatie is niet toegestaan';
            txt07 = 'ongeldig character';
            txt08 = '&gt; hotmail.be moet hotmail.com zijn!';
            txt09 = 'onjuiste domeinnaam';
            txt10 = 'geen punt in domeinnaam';
            txt11 = 'landcode te kort';
            txt12 = 'domeinnaam te kort';
            break;            
        
  };      
        
        
        Error = document.getElementById('error');
        Error.innerHTML = txt01;
	    if (str.indexOf(at)==-1) { Error.innerHTML+=txt02;return false;}
	    if (str.indexOf(at)<1) {Error.innerHTML+=txt03;return false;}
	    if (str.indexOf(dot)<1) {Error.innerHTML+=txt04;return false;}
	    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {Error.innerHTML=txt05;return false;}
	    if (str.indexOf(" ")!=-1) {Error.innerHTML+=txt06;return false;}		    
	    for (var p=0; p<notallowedchars.length; p++)	      	    
	        if (str.indexOf( notallowedchars.substr(p,1) )!=-1) {Error.innerHTML+=txt07;return false;};	    			    
        // if (str.indexOf("@hotmail.be")!=-1) {Error.innerHTML+=txt08;return false;}				    
	    if (last.length<2) {Error.innerHTML+=txt09;return false;}		
	    if (last.indexOf(dot)==-1) {Error.innerHTML+=txt10;return false;}		
	    var land=last.substr(last.indexOf(dot)+1,99); 		    
	    if (land.length<2) {Error.innerHTML+=txt11;return false;}				    		    
	    if ( last.length-land.length <3 )  {Error.innerHTML+=txt12;return false;}				    		    ;
	    Error.innerHTML='';
	    return true;     	    
};

