﻿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 = ' /?;*%<>éèà:'; 
	    
        txt01 = 'correo electrónico no valido' ;
        txt02 = 'no @';
        txt03 = '@ en el lugar falso';
        txt04 = 'no punto';
        txt05 = 'punto en el lugar falso';
        txt06 = 'interspacio no permitido';
        txt07 = 'caracter invalido';
        txt08 = 'hotmail.es debería ser hotmail.com!';
        txt09 = 'nombre de dominio incorrecto';
        txt10 = 'no punto en el nombre del dominio';
        txt11 = 'código de país demasiado corto';
        txt12 = 'nombre de dominio demasiado corto';     
 
        
        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;     	    
};


function genPasswd()
{
  a = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ;  
  n = a.length;  c='';  
  while (c.length<6) c+= a.substr( parseInt(Math.random(n)*n) , 1);
  return c;
};
