var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);



/**
 *
 */
var cfg_path_web;
var cfg_site_theme;

/**
 *
 */
function showIndicator(new_text)
{
	if (new_text) {		indicator_text.innerHTML = new_text
	} else {		indicator_text.innerHTML = 'выполняется...';	}
	indicator_image.style.display = 'block';

	indicator.style.display = 'block';

	topPosition = document.body.scrollTop;
	indicator.style.top = topPosition + 130;
}

function showMessage(new_text)
{	if (new_text) {		indicator_text.innerHTML = new_text
	}
	indicator_image.style.display = 'none';

	indicator.style.display = 'block';

	topPosition = document.body.scrollTop;
	indicator.style.top = topPosition + 130;
}

function hideIndicator() {
	indicator.style.display = 'none';
}



/**
 *
 */
function putString(context, str){
	var m=document.getElementById(context);
	if(m){
		if(document.selection){
			m.focus();
			sel=document.selection.createRange();
			sel.text=str;
		}else if(m.selectionStart || m.selectionStart=="0"){
			var s=m.selectionStart;
			var e=m.selectionEnd;
			m.value=m.value.substring(0,s)+str+m.value.substring(e,m.value.length);
		}else{
			m.value += str;
		}
		m.focus();
	}
}




function putURL(context)
{
	if(url=prompt('Введите ссылку','http://'))
	{
		var m=document.getElementById(context);
		if(m){
			m.focus();
			if((clientVer >= 4) && is_ie && is_win)
			{
				sel = document.selection.createRange();
				if(sel.text!='') {
					sel.text = '<a href="'+url+'">'+sel.text+'</a>';
				}
				else {
					putString(context, '<a href="'+url+'">'+url+'</a>');
				}
			}
			else {
				mozWrap(m, '<a href="'+url+'">','</a>', url);
			}
			m.focus();
		}
	}
}

function putTag(context, tag)
{
	var m=document.getElementById(context);
	if(m){
		m.focus();
		if ((clientVer >= 4) && is_ie && is_win)
		{
			sel = document.selection.createRange();
			sel.text = '<'+tag+'>'+sel.text+'</'+tag+'>';
		}
		else {
			mozWrap(m, '<'+tag+'>', '</'+tag+'>');
		}
		m.focus();
	}
}

function mozWrap(txtarea, open, close, somevalue)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd == 1 || selEnd == 2) {
		selEnd = selLength;
	}

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);
	if (s2!='') {
		txtarea.value = s1 + open + s2 + close + s3;
	}
	else {
		if(somevalue) txtarea.value = s1 + open + somevalue + close + s3;
	}
	return;
}



/**
 *
 */
function nlToBr(text) {
	return text.replace(/(\r\n)|(\n)/g, "<br>");
}



/**
 *
 */
function preview(area_id, text)
{	document.getElementById(area_id).innerHTML = '<div style="width: 100%; padding-top: 10px">'+text+'</div>';
	document.getElementById(area_id).style.display = 'block';}
function closePreview(area_id)
{	document.getElementById(area_id).innerHTML = '';
	document.getElementById(area_id).style.display = 'none';}



/**
 *
 */
function printMessages(aMessages)
{
	if (aMessages.length > 0)
	{
		messages_text = '';
		for (var i = 0; i < aMessages.length; i++)
		{
			message_title = '';
			if (aMessages[i].is_error)
			{
				if (aMessages[i].title) {
					message_title = aMessages[i].title;
				} else {
					message_title = 'Ошибка:';
				}
				message_title = '<span class="red">'+message_title+'</span> ';
			} else {
				if (aMessages[i].title) {
					message_title = aMessages[i].title+' ';
				}
			}
			messages_text = messages_text + '<li>' + message_title + aMessages[i].text + '</li>';
		}
		document.getElementById('system_messages').style.display = 'block';
		document.getElementById('system_messages').innerHTML = '<ul>'+messages_text+'</ul>';
	}
}
