// JavaScript Document

function getSelectedText()
{
	var txt = '';
	if (window.getSelection)
	{
		txt = window.getSelection();
	}
	else if (document.getSelection)
	{
		txt = document.getSelection();
	}
	else if (document.selection)
	{
		txt = document.selection.createRange().text;
	}
	
	return txt;
}

function addTag(el,tagstart,tagend) 
{
  	if (el.setSelectionRange) 
	{
 		el.value = el.value.substring(0,el.selectionStart) + 
				tagstart + el.value.substring(el.selectionStart,el.selectionEnd) + tagend + 
				el.value.substring(el.selectionEnd,el.value.length)
  	}
  	else 
	{
		var newText = tagstart + document.selection.createRange().text + tagend; 
		document.selection.createRange().text = newText;
  	}
}

function format_sel(v, elementID)
{
  	aelementID = elementID || 'MainText';
	addTag(document.getElementById(elementID), "<" + v + ">", "</" + v + ">");
    document.getElementById(elementID).focus();
	return;
}

function insert_link(elementID) {
  elementID = elementID || 'MainText';
  
  var my_link = prompt("Enter URL:","http://");
  if (my_link != null)
  	addTag(document.getElementById(elementID), "<a href=\"" + my_link + "\">", "</a>");
	
  document.getElementById(elementID).focus();
  return;
}

  //using <form onsubmit="return ChechRequiredFields(this, ['email', 'question'], ['E-mail', 'Въпрос'])">
  //The form would not be submited if one of the forms in formName is empty
function ChechRequiredFields(form, formName, humanName)
{
	number = formName.length<humanName.length ? formName.length : humanName.length;
	var empty = [];
	for(i = 0; i<number; i++)
	{
		formValue = eval("form." + formName[i] + ".value");
		if(formValue.length == 0)
		{
			empty.push(i);
		}
	}
	
	if(empty.length > 0)
	{
		var s = "";
		for(i = 0; i<empty.length; i++)
			s = s + humanName[empty[i]] + "\n";
		alert("Не сте попълнили полет" + (empty.length>1 ? "ата":"o") + ":\n\n" + s);
		return false;
	}
	return true;
}
