var eskiStr;

window.defaultStatus="[ www.createwebsites.org ]"

function degistir(str, eski, yeni) {
	var e, y = '';
	while ((e = str.indexOf(eski)) != -1) {
		y += str.substring(0, e) + yeni;
		str = str.substring(e + eski.length);
	}
	return y + str;
}

function duzelt() {
	eskiStr = document.form.cevrilecek.value;
	
	yeniStr = eskiStr;

	// Türkçe karakterler değiştiriliyor

	// Ş ve ş harflerinin $ olması istenmişse
	if (document.form.chkSHarfi.checked) {
		yeniStr = degistir(yeniStr, 'Ş', '$');
		yeniStr = degistir(yeniStr, 'ş', '$');
	}
	// Ş ve ş harflerinin $ olması istenmemişse
	else {
		yeniStr = degistir(yeniStr, 'Ş', 'S');
		yeniStr = degistir(yeniStr, 'ş', 's');
	}

	// ı harfinin I olması istenmişse
	if (document.form.chkIHarfi.checked)
		yeniStr = degistir(yeniStr, 'ı', 'I');
	// ı harfinin I olması istenmemişse
	else
		yeniStr = degistir(yeniStr, 'ı', 'i');
	
	// Diğer harfler
	yeniStr = degistir(yeniStr, 'Ğ', 'G');
	yeniStr = degistir(yeniStr, 'ğ', 'g');
	yeniStr = degistir(yeniStr, 'İ', 'I');
	if (!document.form.chkAvrupa.checked) {
		yeniStr = degistir(yeniStr, 'Ü', 'U');
		yeniStr = degistir(yeniStr, 'ü', 'u');
		yeniStr = degistir(yeniStr, 'ç', 'c');
		yeniStr = degistir(yeniStr, 'Ç', 'C');
		yeniStr = degistir(yeniStr, 'Ö', 'O');
		yeniStr = degistir(yeniStr, 'ö', 'o');
	}

	// Kodlanmış Türkçe karakterlerin düzeltilmesi istenmişse
	if (document.form.chkAscii.checked) {
		// Ş ve ş harflerinin $ olması istenmişse
		if (document.form.chkSHarfi.checked) {
			yeniStr = degistir(yeniStr, '&#350;', '$');
			yeniStr = degistir(yeniStr, '&#351;', '$');
		}
		// Ş ve ş harflerinin $ olması istenmemişse
		else {
			yeniStr = degistir(yeniStr, '&#350;', 'S');
			yeniStr = degistir(yeniStr, '&#351;', 's');
		}
	
		// ı harfinin I olması istenmişse
		if (document.form.chkIHarfi.checked)
			yeniStr = degistir(yeniStr, '&#305;', 'I');
		// ı harfinin I olması istenmemişse
		else
			yeniStr = degistir(yeniStr, '&#305;', 'i');
		
		// Diğer harfler
		yeniStr = degistir(yeniStr, '&#286;', 'G');
		yeniStr = degistir(yeniStr, '&#287;', 'g');
		yeniStr = degistir(yeniStr, '&#304;', 'I');
		if (document.form.chkAvrupa.checked) {
			yeniStr = degistir(yeniStr, '&#220;', 'Ü');
			yeniStr = degistir(yeniStr, '&#252;', 'ü');
			yeniStr = degistir(yeniStr, '&#231;', 'ç');
			yeniStr = degistir(yeniStr, '&#199;', 'Ç');
			yeniStr = degistir(yeniStr, '&#214;', 'Ö');
			yeniStr = degistir(yeniStr, '&#246;', 'ö');
		}
		else {
			yeniStr = degistir(yeniStr, '&#220;', 'U');
			yeniStr = degistir(yeniStr, '&#252;', 'u');
			yeniStr = degistir(yeniStr, '&#231;', 'c');
			yeniStr = degistir(yeniStr, '&#199;', 'C');
			yeniStr = degistir(yeniStr, '&#214;', 'O');
			yeniStr = degistir(yeniStr, '&#246;', 'o');
		}
	}
	
	// checkbox işaretlenmişse > karakterleri siliniyor
	if (document.form.chkForward.checked)
		yeniStr = degistir(yeniStr, '>', '');
	
	// checkbox işaretlenmişse küçük harfe dönüştürülüyor
	if (document.form.chkKucukHarf.checked)
		yeniStr = yeniStr.toLowerCase();
	
	// checkbox işaretlenmişse ayıp kelimeler düzeltiliyor
	if (document.form.chkAyip.checked)
		yeniStr = degistir(yeniStr, 'sik', 'sIk');
	
	// metnin sonuna sayfanın adresi yazılıyor
	yeniStr = yeniStr + '\n\nNot: Bu metin www.createwebsites.org sitesinde Turkce karakterlerden arindirilmistir.\n';
	
	document.form.cevrilmis.value = yeniStr;
}

