// JavaScript Document
var activEl = '';
var selectedRange;

//Инициализиране на елемента с който ще се работи.
function initEl(el) {
	activEl = el;
	if (el.createTextRange){
		selectedRange = document.selection.createRange().duplicate();
	}
	
}


function closeBox(id) {
	var err = document.getElementById(id);
	err.style.display = 'none';	
}

function showEl(curobj, hide) {
	if(document.getElementById(curobj)) {
  		elStyle=document.getElementById(curobj).style;
	} else {
		return false;
/*
		if((ns6==1) || (opera==true)) {
			content=curobj.nextSibling.nextSibling.style;
		} else {
			folder=document.all[curobj.sourceIndex+1].style;
		}
*/
   }

	if(elStyle.display=="none") {
		elStyle.display="";
	} else {
		elStyle.display="none";
	}
	if(hide) {
		var hide_objects = hide.split(",");
		for(i=0; i<hide_objects.length; i++) {
			hide_objects[i]=hide_objects[i].replace(/^\s*(.*)/, "$1");
			hide_objects[i]=hide_objects[i].replace(/(.*?)\s*$/, "$1");
			if(document.getElementById(hide_objects[i])) {
				hidden=document.getElementById(hide_objects[i]).style;
				if(hidden.display=="") {
					hidden.display="none";
				}
			}
		} // for i
 	} // if
} // showEl()

//Добавя специални такове за форматиране на текста
function textAdd(el, prev, next){
	var Length = el.textLength;
	var Start = el.selectionStart;
	var End = el.selectionEnd;
	if (End == 1 || End == 2) End = Length;
	var str1 = (el.value).substring(0,Start);
	var str2 = (el.value).substring(Start, End)
	var str3 = (el.value).substring(End, Length);
	el.value = str1 + prev + str2 + next + str3;
	return;
}


function addTag(tag_str) {
	if(!activEl) return false;


	val = tag_str.split('][');
	if (val[0] == tag_str) val[1] = '';

	if (document.selection) { /* IE */
		selection = document.selection.createRange().text; /* wrap selected text */
		if (selection) {
			if (val[1] == '') {
			document.selection.createRange().text = val[0];
			} else {
			document.selection.createRange().text = val[0] +']' +  selection + '[' + val[1];
			}
			
			activEl.focus();
			selection = '';
			return;
		} else if (activEl.createTextRange && selectedRange) {
			var caretPos = selectedRange;
			caretPos.text = caretPos.text.charAt((caretPos.text.length - 1)==' ')?caretPos.text+tag_str+' ':caretPos.text+tag_str;
		} else
			activEl.value  += tag_str;

	} else { /* MOZ */
		textAdd(activEl, val[0]+']','['+val[1]);
	}

/*	
	 else if (ta.selectionStart || ta.selectionStart == '0') { // Moz
		var startPos = ta.selectionStart;
		var endPos = ta.selectionEnd;
		var charb4 = ta.value.charAt(endPos-1);
		ta.value = ta.value.substring(0, endPos) + text + ta.value.substring(endPos);
	}
*/

	activEl.focus();

}

function addURI(tag_str) {
	if(!activEl) return false;
//	if (activEl.tagName == 'TEXTAREA')
//		tag_str = '[img]'+tag_str+'[/img]';

	if (document.selection) { /* IE */
		selection = document.selection.createRange().text; /* wrap selected text */
		if (selection) {
			document.selection.createRange().text = tag_str;
			
			activEl.focus();
			selection = '';
			return;
		} else if (activEl.createTextRange && selectedRange) {
			var caretPos = selectedRange;
			caretPos.text = caretPos.text.charAt((caretPos.text.length - 1)==' ')?caretPos.text+tag_str+' ':caretPos.text+tag_str;
		} else
			activEl.value  += tag_str;

	} else { /* MOZ */
		textAdd(activEl, tag_str, '');
	}

	activEl.focus();
}


function addTagLink() {
	var url = prompt('Въведете адреса на връзката (пример: http://linksite.com)','http://');
//	var text = prompt('Текст на връзката','Връзка');
 	var abaut = '';
	if (confirm('Да се отваря ли връзката в нов прозорец?')) {
 		abaut = '_blank';
	}
	addTag('[link='+url+' '+abaut+'][/link]');
}

//За чекбоксовете да сетва стойността на скрито поле
function setHidden(el, id) {
	var hdd = document.getElementById(id);
	if(hdd) hdd.value = el.checked?1:0;
}

//Променя шрифта на елемента
function chFSize(size, el) {
	document.body.style.fontSize=size; //+' !important';
	setCookie('fontSize', size, 1);
}

function changeLanguage(lang, key) {
	setCookie('language'+key, lang, 1);
	window.location.reload();
}

function setCookie(name, value, days) {
	var expires = '';
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = '; expires='+date.toGMTString();
	}
	document.cookie = name+'='+value+expires+'; path=/';
}

//Навигатор на страници
function goToPage(fName, p) {
	var f = document.forms[fName]
	f.toPage.value = p;
	f.submit();
}

//Добавяне на съобщение
function error(msg) {
	document.getElementById('error').innerHTML= msg;
}

//Настройка на размерите на iframe спрямо съдържанието
function getIFrameDocument(el) { 
	var rv = null; 
	var frame = el;
	// if contentDocument exists, W3C compliant (e.g. Mozilla) 
	if (frame.contentDocument) {
    // For NS6
    rv = frame.contentDocument; 
  } else if (frame.document) {
    // For IE5.5 and IE6
    rv = frame.document;
  } else { // For IE5
    rv = frame.contentWindow.document;
  }
	return rv;
}

function adjustFrameSize(el) {
	var frame = el;
	var frameDoc = getIFrameDocument(el);
	var height = frameDoc.body.offsetHeight+20
	frame.style.height = height+'px';
//	frame.height = height;
}
 






