// Türkçe Destekli Kelime Büyütme Scripti
//"O kadar uğraştım kod yazdım bari biraz saygı göster ismimi silme!" Mevlüt Karaduman
var buyuk=new Array();
buyuk=Array('Ç','Ö','Ş','İ','Ğ','Ü','I');
var kucuk=new Array();
kucuk=Array('ç','ö','ş','i','ğ','ü','ı');
var NoktadanSonraBuyukHarf=new Array();
NoktadanSonraBuyukHarf=Array('.','!','?');
var NoktadanOnceBosluk=new Array();
NoktadanOnceBosluk=Array('"',"'","(","[","{");
var NoktadanSonraBosluk=new Array();
NoktadanSonraBosluk=Array('.','!','?',',',';',':','"',"'",")","]","}");

function Kucult(metin)
{
  for(ku=0;ku<kucuk.length;ku++)
  {
    metin=metin.replace(buyuk[ku],kucuk[ku]);
  }
  metin=metin.toLowerCase();
  return metin;
}

function Buyut(metin)
{
  for(bu=0;bu<buyuk.length;bu++)
  {
    metin=metin.replace(kucuk[bu],buyuk[bu]);
  }
  metin=metin.toUpperCase();
  return metin;
}


function KelimeBuyut(metin)
{
  var ss=new Array();var yenikelime='';var yenimetin='';
  ss=metin.split(' ');
  if (ss.length>0)
  {
    for(i=0;i<ss.length;i++)
    {
      var kelime=Kucult(ss[i]);
      uzunluk=kelime.length;
      if(uzunluk>0)
      {
        kacincikarakter=kelime.search(/[a-zA-ZçöşığüÇÖŞİĞÜ]/g);
        if(kacincikarakter>-1)
        {
          yenikelime=kelime.substr(0,kacincikarakter) + Buyut(kelime.substr(kacincikarakter,1)) + kelime.substr(kacincikarakter+1,kelime.length-kacincikarakter);
          yenimetin=yenimetin+yenikelime+' ';
        }
        else{yenimetin=yenimetin+kelime+' ';}
      }
      else
      {
        yenimetin=yenimetin+' ';
      }
    }
  }
  return ''+yenimetin.substr(0,yenimetin.length-1);
}

function KelimeBuyutucu(alan)
{
  var metin=document.getElementById(alan).value;
  var kontrolalani=document.getElementById(alan+'kontrol');
  if (kontrolalani)
  {
    if(kontrolalani.checked==false){ return; }
  }
  else{return;}
  document.getElementById(alan).value=KelimeBuyut(metin);
}

function Noktalayici(alan)
{
// Türkçe Destekli Noktalama düzeltici
// nokta virgül gibi işaretlerden sonra boşluk bırakmayan ziyaretçilere uyuz oluyorsanız tam size gör
//"O kadar uğraştım kod yazdım bari biraz saygı göster ismimi silme!" Mevlüt Karaduman
  var metin=document.getElementById(alan).value;
  var kontrolalani=document.getElementById(alan+'kontrol');
  if (kontrolalani)
  {
    if(kontrolalani.checked==false){ return; }
  }
  else{return;}


  for (nsb=0;nsb<NoktadanSonraBosluk.length;nsb++)
  {
     var eskim=new RegExp("\\"+NoktadanSonraBosluk[nsb]+"", "g");
     yenim=NoktadanSonraBosluk[nsb]+' ';
     metin=metin.replace(eskim,yenim);
  }

  for (nob=0;nob<NoktadanOnceBosluk.length;nob++)
  {
     var eskim=new RegExp("\\"+NoktadanOnceBosluk[nob]+"", "g");
     yenim=' '+NoktadanOnceBosluk[nob];
     metin=metin.replace(eskim,yenim);
  }

  metin=metin.replace(/[ ]{2,}/g,' ');
  metin=metin.replace(/(\. ){3}/g,'... ');

  for (nsbh=0;nsbh<NoktadanSonraBuyukHarf.length;nsbh++)
  {
    //
    var ISARET=NoktadanSonraBuyukHarf[nsbh];
    var ss=metin.split(ISARET);
    var yenimetin='';
    if(ss.length>1){
      for(q=0;q<ss.length;q++)
      {
        //
        if(ss[q]!='')
        {
              var kelime=ss[q];
              uzunluk=kelime.length;
              if(uzunluk>0)
              {
                kacincikarakter=kelime.search(/[a-zA-ZçöşığüÇÖŞİĞÜ]/g);
                if(kacincikarakter>-1)
                {
                  yenikelime=kelime.substr(0,kacincikarakter) + Buyut(kelime.substr(kacincikarakter,1)) + kelime.substr(kacincikarakter+1,kelime.length-kacincikarakter);
                  yenimetin=yenimetin+yenikelime+ISARET;
                }
                else{yenimetin=yenimetin+kelime+ISARET;}
              }
              else
              {
                yenimetin=yenimetin+ISARET;
              }

        }
        else{yenimetin=yenimetin+ISARET;}
      }
     metin=yenimetin.substr(0,yenimetin.length-1);
    }else{metin=Buyut(metin.substr(0,1)) + metin.substr(1,metin.length);}
  }

  metin=metin.replace(/[ ]{2,}/g,' ');
  metin=metin.replace(/(\. ){3}/g,'... ');

  document.getElementById(alan).value=metin;
}
