var d=document;

function Tag(tagOpen,tagClose){
	var sel,isSample=false;

	el=d.frm.yorumtxt;

	if (d.selection && d.selection.createRange){ // IE/Opera
		//get current selection
		el.focus();
		var range=d.selection.createRange();
		sel=range.text;
		//insert tags
		checkSelectedText();
		range.text=tagOpen+sel+tagClose;
		//mark sample text as selected
		if (isSample && range.moveStart){
			if (window.opera) tagClose=tagClose.replace(/\n/g,'');
			range.moveStart('character',-tagClose.length-sel.length);
			range.moveEnd('character',-tagClose.length);
		}
		range.select();
	}else if (el.selectionStart || el.selectionStart=='0'){ // Mozilla
		//save textarea scroll position
		var textScroll=el.scrollTop;
		//get current selection
		el.focus();
		var startPos=el.selectionStart;
		var endPos=el.selectionEnd;
		sel=el.value.substring(startPos,endPos);
		//insert tags
		checkSelectedText();
		el.value=el.value.substring(0,startPos)+tagOpen+sel+tagClose+el.value.substring(endPos,el.value.length);
		//set new selection
		if (isSample){
			el.selectionStart=startPos+tagOpen.length;
			el.selectionEnd=el.selectionStart+sel.length;
		}else{
			el.selectionStart=el.selectionEnd=startPos+tagOpen.length+sel.length+tagClose.length;
		}
	}

	function checkSelectedText(){
		if (!sel){
			sel='';
			isSample=true;
		}else if (sel.charAt(sel.length-1)==' '){ //exclude ending space char
			sel=sel.substring(0,sel.length-1);
			tagClose+=' ';
		}
	}
} 

function YorumYardim(){
	txt='Yazınızı şekillendirmek için şu özellikleri kullanabilirsiniz:\n\n';
	txt+='B ................ Metnin seçilen bölümünü kalın (bold) yazar.\n\n';
	txt+='i ................. Metnin seçilen bölümünü yatık (italic) yazar.\n\n';
	txt+='U ................ Metnin seçilen bölümünü altı çizili (underlined) yazar.\n';
	txt+='\n';
	txt+='Alıntı ........... Seçilen metni diğer metinden ayrı bir kutu içine alarak alıntı olduğunu belirtir.\n';
	txt+='       İki şekilde kullanılabilir:\n';
	txt+='          [alıntı]Müzik ruhun gıdasıdır[/alıntı]\n';
	txt+='          [alıntı Mozart diyor ki]Müzik ruhun gıdasıdır[/alıntı]\n';
	txt+='\n';
	txt+='Link ............. Seçilen metni tıklanabilir link haline getirir.\n';
	txt+='       İki şekilde kullanılabilir:\n';
	txt+='          [link]http://www.garaj.org[/link]\n';
	txt+='          [link http://www.garaj.org]GaRaJ[/link]\n';
	txt+='\n';
	txt+='E-posta ........ Seçilen metni tıklanabilir e-posta linki haline getirir.\n';
	txt+='       İki şekilde kullanılabilir:\n';
	txt+='          [eposta]bekci@garaj.org[/eposta]\n';
	txt+='          [eposta GaRaJ Bekçisi]bekci@garaj.org[/eposta]\n';
	alert(txt);
}

function Kontrol(n){
	t=(n) ? 'Mesaj' : 'Yorum';
	f=document.frm;
	f.yorumtxt.disabled=false;
	hata='';
	if (!f.yorumtxt.value) hata=t+' eksik';
	if (!hata) return true;
	//f.yorumtxt.disabled=true;
	alert(hata);
	return false;
}

function Yorumla(){
	if (uye){
		goster('yorumForm');
		gosterme('yorumButon');
	}else alert('Yorum yazabilmek için GaRaJ üyesi olmanız gerekiyor\nÜyeyseniz giriş yapınız');
}

function Yorumlama(){
	goster('yorumButon');
	gosterme('yorumForm');
}

function YorumDuzeltmeYap(){
	f=document.frm;
	f.yorumtxt.disabled=false;
	f.gor.style.display='inline';
	f.yorumtxt.focus();
	gosterme('yrm1');
	gosterme('yrm2');
	gosterme('yrm3');
}

function YorumButonlar(n){
	a=(n) ? "d.action='';" : '';
	Print('<span style="float:right"><input type="button" value=" İptal " class="buton" onclick="Yorumlama()"> <input type="submit" name="gor" value="  Ön izleme » " class="buton"></span>');
	Print('<input type="button" class="buton" style="width:25px; font-weight:bold;" accesskey="b" onclick="Tag(\'[b]\',\'[/b]\')" value="B">');
	Print('<input type="button" class="buton" style="width:25px; font-style:italic;" accesskey="i" onclick="Tag(\'[i]\',\'[/i]\')" value="i">');
	Print('<input type="button" class="buton" style="width:25px; text-decoration:underline;" accesskey="u" onclick="Tag(\'[u]\',\'[/u]\')" value="U">');
	Print('<input type="button" class="buton" style="width:40px;" accesskey="a" onclick="Tag(\'[alıntı]\',\'[/alıntı]\')" value="Alıntı">');
	Print('<input type="button" class="buton" style="width:35px;" accesskey="l" onclick="Tag(\'[link]\',\'[/link]\')" value="Link">');
	Print('<input type="button" class="buton" style="width:45px;" accesskey="e" onclick="Tag(\'[eposta]\',\'[/eposta]\')" value="E-posta">');
	Print('<input type="button" class="buton" style="width:20px; color:#d00; font-weight:bold;" accesskey="?" onclick="YorumYardim()" value="?" title="Yardım">');
	Print('<div id="yrm1" style="display:none; margin-top:2em">Ön izleme</div>');
	Print('<div id="yrm2" style="margin-bottom:1px; padding:1em .6em; border:1px solid #555; display:none;"></div>');
	Print('<div id="yrm3" style="text-align:right; display:none;"><input type="button" class="buton" value="Düzeltme yap" onclick="YorumDuzeltmeYap()"> <input type="submit" name="gonder" class="buton" value="  Kaydet » " onclick="d=document.frm; d.target=\'_top\';'+a+'"></div>');
}
