var lf = String.fromCharCode(10);
var crlf = String.fromCharCode(13) + String.fromCharCode(10);

function degistir(metin, eski, yeni)
{
	return metin.replace(new RegExp(eski, "gm") , yeni);
}

function gizle(id)
{
	document.getElementById(id).style.display = "none";
}

function goster(id)
{
	document.getElementById(id).style.display = "block";

}

function copy_clip(meintext)
{
 //meintext = meintext.replace(/\^\^\^/g,"\r\n");
 if (window.clipboardData) 
   {
   
   // the IE-manier
   window.clipboardData.setData("Text", meintext);
   
   // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
   // het is mij echter onbekend vanaf welke versie dit precies werkt:
   }
   else if (window.netscape) 
   { 
   
   // dit is belangrijk maar staat nergens duidelijk vermeld:
   // you have to sign the code to enable this, or see notes below 
   netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
   
   // maak een interface naar het clipboard
   var clip = Components.classes['@mozilla.org/widget/clipboard;1']
				 .createInstance(Components.interfaces.nsIClipboard);
   if (!clip) return;
   
   // maak een transferable
   var trans = Components.classes['@mozilla.org/widget/transferable;1']
				  .createInstance(Components.interfaces.nsITransferable);
   if (!trans) return;
   
   // specificeer wat voor soort data we op willen halen; text in dit geval
   trans.addDataFlavor('text/unicode');
   
   // om de data uit de transferable te halen hebben we 2 nieuwe objecten 
   // nodig om het in op te slaan
   var str = new Object();
   var len = new Object();
   
   var str = Components.classes["@mozilla.org/supports-string;1"]
				.createInstance(Components.interfaces.nsISupportsString);
   
   var copytext=meintext;
   
   str.data=copytext;
   
   trans.setTransferData("text/unicode",str,copytext.length*2);
   
   var clipid=Components.interfaces.nsIClipboard;
   
   if (!clip) return false;
   
   clip.setData(trans,null,clipid.kGlobalClipboard);
   
   }
   //alert("Following info was copied to your clipboard:\n\n" + meintext);
   
   return false;
}

function sayiMiKontrolEt(metin, pozitifMi, tamsayiMi)
{
   if (metin.length == 0) return false;

   var gecerliKarakterler = "0123456789";
  
   if (!pozitifMi) gecerliKarakterler += "-";
   if (!tamsayiMi) gecerliKarakterler += ","; // Türkçe'de ondalık ayıracı nokta değil virgüldür.

   var karakter;
   for (i = 0; i < metin.length; i++)
   {
      karakter = metin.charAt(i);
      if (gecerliKarakterler.indexOf(karakter) == -1) return false;
   }
      
   return true;
}

function odaklan(id)
{
	document.getElementById(id).focus();
}

function eleman(id)
{
	return document.getElementById(id);
}

function kucukHarfeCevir(metin)
{
	metin = degistir(metin, "Ğ", "ğ");
	metin = degistir(metin, "Ü", "ü");
	metin = degistir(metin, "Ş", "ş");
	metin = degistir(metin, "İ", "i");
	metin = degistir(metin, "I", "ı");
	metin = degistir(metin, "Ö", "ö");
	metin = degistir(metin, "Ç", "ç");
	
	metin = metin.toLowerCase();
	
	return metin;
}

function buyukHarfeCevir(metin)
{
	metin = degistir(metin, "ğ", "Ğ");
	metin = degistir(metin, "ü", "Ü");
	metin = degistir(metin, "ş", "Ş");
	metin = degistir(metin, "i", "İ");
	metin = degistir(metin, "ı", "I");
	metin = degistir(metin, "ö", "Ö");
	metin = degistir(metin, "ç", "Ç");
	
	metin = metin.toUpperCase();
	
	return metin;
}

function ilkHarfleriBuyukYap(metin)
{
	// Metnin satırları bölünerek diziye alınıyor
	var satirlar = metin.split(lf);
	
	// Her satır ayrı ayrı değerlendirilerek ilk harfler büyük yapılıyor
	for (i = 0; i < satirlar.length; i++)
	{
		var satir = satirlar[i];
		
		// Satır boşluk karakterlerinden bölünerek kelimeler diziye atanıyor
		var kelimeler = satir.split(" ");
		
		// Her bir kelimenin ilk harfi büyük yapılıyor
		for (j = 0; j < kelimeler.length; j++)
		{
			kelime = kelimeler[j];
			
			ilkHarf = buyukHarfeCevir(kelime.substring(0, 1));
			ilkHarftenSonrasi = kucukHarfeCevir(kelime.substring(1));
			
			kelimeler[j] = ilkHarf + ilkHarftenSonrasi;
		}
	
		satir = kelimeler.join(" ");
		
		satirlar[i] = satir;
	}
	
	return satirlar.join(lf);
}