﻿function add(txtarea, tag)
{
	if(document.selection) //IE
	{			
		var selectedText = document.selection.createRange().text;
	
		if (selectedText != "") {
			var newText = "<" + tag + ">" + selectedText + "</" + tag + ">";
			document.selection.createRange().text = newText;
		}
		else{
			var tags = "<" + tag + "></" + tag + ">";
			txtarea.value += tags;
		}
	}
	else  //for FF
	{
		var selectedText = txtarea.value.substring(txtarea.selectionStart, txtarea.selectionEnd);
		var newText = "<" + tag + ">" + selectedText + "</" + tag + ">";
		txtarea.value = txtarea.value.substring(0, txtarea.selectionStart) + 
			newText + txtarea.value.substring(txtarea.selectionEnd, txtarea.value.length );
	}
	return false;
}


function add_link(txtarea)
{
	var retVal1 = "";
	var retVal2 = "";
	
	retVal1 = prompt("Linkiň URL-ini ýazyň:", "http://"); 
	
	var retVal2 =  prompt("Linkiň adyny ýazyň:", ""); 
	
	if(retVal1=="" || retVal1=="http://")
		return false;
	
	txtarea.value += "<a href=\"" +  retVal1 + "\" title=\"" + 	retVal1 + "\" target=\"_blank\">" +  retVal2 + "</a>";
	return false;
}

function add_image(txtarea)
{
	
	retVal = prompt("Suratyň URL-i:", "http://"); 
	
	if(retVal=="" || retVal=="http://")
		return false;
	txtarea.value += "<img src=\"" + retVal + "\" />";
	
	return false;
}

function html_preview(txtarea, divprvw, btnprvw)
{
	if(txtarea.style.display=="none")
	{
		txtarea.style.display="block";
		divprvw.style.display="none";
		btnprvw.innerHTML = "<span style=\"padding:2px;\"><b>Gör</b></span>";
		
	}
	else
	{
		divprvw.style.display="block";
		divprvw.innerHTML = nl2br(txtarea.value);
		txtarea.style.display="none";
		btnprvw.innerHTML = "<span style=\"padding:2px;\"><b>Ýaz</b></span>";

	}
	return false;
	
}

function nl2br(input)
{
	return input.replace(/[\r\n]/g, "<br>").replace(/\r\n/g, '<br>');
}

function harpYaz(mF, mV) {
    if (document.selection) {
        var t;
        mF.focus();
        sel = document.selection.createRange();
        t = sel.text.lenght;
        sel.text = mV;
        if (mV.length == 0) {
            sel.moveStart("character", mV.length);
            sel.moveEnd("character", mV.length);
        } else {
            sel.moveStart("character", - mV.length + t);
        }
        sel.select();
    } else if (mF.selectionStart || mF.selectionStart == "0") {
        var sP = mF.selectionStart;
        var eP = mF.selectionEnd;
        mF.value = mF.value.substring(0, sP) + mV + mF.value.substring(eP, mF.value.length);
        mF.selectionStart = sP + mV.length;
        mF.selectionEnd = sP + mV.length;
        mF.focus();
    } else {
        mF.value += mV;
    }
}
