
var ecim = [ 
  [ '@gmail.com',   '@gmail' ],
  [ '@hotmail.com', '@hotmail' ],
  [ '@t-online.hu', '@t-online' ],
  [ '@freemail.hu', '@freemail' ],
  [ '@axelero.hu',  '@axelero' ],
  [ '@chello.hu',   '@chello' ],
  [ '@invitel.hu',  '@invitel' ],
  [ '@yahoo.com',   '@yahoo' ],
  [ '@vipmail.hu',  '@vipmail' ],
  [ '@citromail.hu',  '@citromail' ]
];


var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;


function checkMail( x)
 {

    if ( x.length < 1 ) { 
      alert("Nem adott meg email cimet!"); 
      return false; 
    };

    if (!filter.test(x)) 
    { 
        alert('Rossz email cimet adott meg!');
        return false;
    }

    if ( x.toLowerCase() == 'cegdokumentumok@otpbank.hu' )
    {
       var msg;
       
       msg = "A bank e-mail címe nem adható meg! Kérjük, hogy a saját e-mail címét adja meg.\n";
       msg += "Sikeres fizetés után a saját e-mail címére megérkezik a dokumentum. Onnan küldje tovább a bank számára.";
    
       alert( msg );
       return false;
    }
    
    
    var k = 0;
    
    for ( k = 0; k < ecim.length; k++ )
    {    
        var domain = x.substring( x.indexOf('@') );
           
        if ( domain == ecim[k][0] )
        {       
           return true;
        }
        
        if ( x.indexOf(ecim[k][1]) > 0  &&  x.indexOf(ecim[k][0]) < 1 )
        {
          return !confirm("Tisztelt Ügyfelünk, valószinűleg elirta az email cimét, kérjük ellenőrizze. (helyesen nem " + ecim[k][0] + "?)\n\nNyomja meg az OK gombot, ha javitani szeretné.");      
        }
              
        var i, j;
            
        j = 0;
            
        domain = domain.replace(/\./, "" );    
        var temps = ecim[k][0].replace(/\./, "" );
        
        for ( i = 1; i < domain.length; i++ )
        {
           tw = temps.substring(0, i) + '.' + temps.substring(i+1);     
                 
           var rx = new RegExp( tw ,"gi");
           
           if ( rx.test(domain) == true ) 
            { 
              j = j + 1;
            }        
        }

        if ( j == 1 ) {    
          return !confirm("Tisztelt Ügyfelünk, valószinűleg elirta az email cimét, kérjük ellenőrizze. (helyesen nem " + ecim[k][0] + "?)\n\nNyomja meg az OK gombot, ha javitani szeretné.");      
        }
    }
              
    return true;
}