// JavaScript Document
     function EPostaAdresKontrolu(adres)
     {
      var pespeseat=0;
      var pespesenokta=0;
      var pespeseatvenokta=0;
      var pespesenoktaveat=0;
      var atyanlisyerde=0;
      var noktayanlisyerde=0;
      var turkcesayaci=0;
      var ozelkaraktersayaci=0;
      var ozelnoktalamasayaci=0;
      var bosluksayaci=0;
      var atsayaci=0;
      var noktasayaci=0;
      if (adres!=='')

       {
        for (var i=0; i<adres.length; i++)
         {

          if (adres.charAt(i) == ['ç']) // türkçe karakter kullanılmışsa
             { turkcesayaci++; }
          if (adres.charAt(i) == ['ğ']) // türkçe karakter kullanılmışsa
             { turkcesayaci++; }
          if (adres.charAt(i) == ['ı']) // türkçe karakter kullanılmışsa
             { turkcesayaci++; }
          if (adres.charAt(i) == ['ö']) // türkçe karakter kullanılmışsa
             { turkcesayaci++; }
          if (adres.charAt(i) == ['ş']) // türkçe karakter kullanılmışsa
             { turkcesayaci++; }
          if (adres.charAt(i) == ['ü']) // türkçe karakter kullanılmışsa
             { turkcesayaci++; }

          if (adres.charAt(i) == ['+']) // özel karakter kullanılmışsa
             { ozelkaraktersayaci++; }
          if (adres.charAt(i) == ['*']) // özel karakter kullanılmışsa
             { ozelkaraktersayaci++; }
          if (adres.charAt(i) == ['=']) // özel karakter kullanılmışsa
             { ozelkaraktersayaci++; }
          if (adres.charAt(i) == ['/']) // özel karakter kullanılmışsa
             { ozelkaraktersayaci++; }
          if (adres.charAt(i) == ['(']) // özel karakter kullanılmışsa
             { ozelkaraktersayaci++; }
          if (adres.charAt(i) == [')']) // özel karakter kullanılmışsa
             { ozelkaraktersayaci++; }
          if (adres.charAt(i) == ['#']) // özel karakter kullanılmışsa
             { ozelkaraktersayaci++; }

          if (adres.charAt(i) == [',']) // özel noktalama işareti kullanılmışsa
             { ozelnoktalamasayaci++; }
          if (adres.charAt(i) == [';']) // özel noktalama işareti kullanılmışsa
             { ozelnoktalamasayaci++; }
          if (adres.charAt(i) == [':']) // özel noktalama işareti kullanılmışsa
             { ozelnoktalamasayaci++; }
          if (adres.charAt(i) == ['!']) // özel noktalama işareti kullanılmışsa
             { ozelnoktalamasayaci++; }
          if (adres.charAt(i) == ['?']) // özel noktalama işareti kullanılmışsa
             { ozelnoktalamasayaci++; }

          if (adres.charAt(i)==' ') // boşluk kullanılmışsa
             { bosluksayaci++; }

          if (adres.charAt(i)=='@') 
             { atsayaci++; if ((i==0) || (i==adres.length-1)) atyanlisyerde++;  // at başta veya sondaysa
          if (adres.charAt(i+1)=='@') pespeseat++; 
          if (adres.charAt(i+1)=='.') pespeseatvenokta++; 
             }

          if (adres.charAt(i)=='.') 
             { noktasayaci++; if ((i==0) || (i==adres.length-1)) noktayanlisyerde++; // nokta başta veya sondaysa
          if (adres.charAt(i+1)=='.') pespesnokta++; 
          if (adres.charAt(i+1)=='@') pespesenoktaveat++; 
             }
         }

         if (atyanlisyerde>0) 
         { 
           alert("E-Posta Adresi Hatalı !!! : @ işareti en başta veya en sonda kullanılmış"); 
  	       return false; 
         }
         if (noktayanlisyerde>0) 
         {
           alert("E-Posta Adresi Hatalı !!! :  Nokta işareti en başta veya en sonda kullanılmış"); 
           return false; 
         }
         if (turkcesayaci>0)
         { 
           alert("E-Posta Adresi Hatalı !!! :  Türkçe karakter kullanılmış"); 
			     return false; 
         }
         if (ozelkaraktersayaci>0)
         {
           alert("E-Posta Adresi Hatalı !!! :  Özel karakter kullanılmış"); 
			     return false; 
         }
         if (ozelnoktalamasayaci>0)
        {
         alert("E-Posta Adresi Hatalı !!! :  Özel noktalama işareti kullanılmış"); 
			   return false; 
        }
         if (bosluksayaci>0)
        { 
          alert("E-Posta Adresi Hatalı !!! :  Adreste boşluk kullanılmış"); 
			    return false; 
        }
        if (atsayaci==0) 
        { 
          alert(" E-Posta Adresi Hatalı !!! :  @ işareti hiç kullanılmamış"); 
			    return false; 
        }
        if (noktasayaci==0) 
        { 
          alert("E-Posta Adresi Hatalı !!! :  Nokta işareti hiç kullanılmamış"); 
			    return false; 
        }
        if (noktasayaci>3) 
        {
         alert("E-Posta Adresi Hatalı !!! :  Çok fazla sayıda nokta işareti kullanılmış"); 
			   return false; 
        }
        if (pespeseat>0) 
        { 
          alert("E-Posta Adresi Hatalı !!! :  @ işareti peşpeşe kullanılmış"); 
			    return false; 
        }
        if (pespesenokta>0) 
        { 
          alert("E-Posta Adresi Hatalı !!! :  Nokta işareti peşpeşe kullanılmış"); 
			    return false; 
        }
        if (pespeseatvenokta>0) 
        { 
          alert("E-Posta Adresi Hatalı !!! :  @ ve nokta işareti peşpeşe kullanılmış"); 
			    return false; 
        }
        if (pespesenoktaveat>0) 
        { alert("E-Posta Adresi Hatalı !!! :  nokta ve @ işareti peşpeşe kullanılmış"); 
			    return false; 
        }
        else // hiç hata yoksa 
        { 
         return true; 
        }
       }
     }

