function _getElementById(id){
  var item = null;

  if (document.getElementById){
    item = document.getElementById(id);
  } else if (document.all){
    item = document.all[id];
  } else if (document.layers){
    item = document.layers[id];
  }

  return item;
}

function _getElementByTag(tag){
  var item = null;

  item = document.getElementsByTagName(tag);

  return item;
}

function quickreply(comment_id){
	var replyForm = _getElementById('comment');
	var oldPosition = _getElementById('comment0');
	var currentComment = _getElementById('comment' + comment_id);
    var parentID = _getElementById('parent');

    if (comment_id == parentID.value || comment_id == 0){
    	replyForm.style.margin = 0;
    	parentID.value = 0;
    	oldPosition.parentNode.insertBefore(replyForm, oldPosition.nextSibling);
    } else {
    	replyForm.style.margin = '0px 0px 0px 50px';
    	parentID.value = comment_id;
    	currentComment.parentNode.insertBefore(replyForm, currentComment.nextSibling);
    }

	return false;
}

function Help(section) {
  q=window.open('index.php?mod=help&section='+section, 'Help', 'scrollbars=1,resizable=1,width=450,height=400');
}

function ShowOrHide(d1, d2) {
  if (d1 != ''){
  	DoDiv(d1);
  }

  if (d2 != ''){
  	DoDiv(d2);
  }
}

function DoDiv(id) {
  var item = _getElementById(id);

  if (!item){
  } else if (item.style){
    if (item.style.display == 'none'){
    	item.style.display = '';
    } else {
    	item.style.display = 'none';
  	}
  } else {
  	item.visibility = 'show';
  }
}


function confirmDelete(url){
    var agree = confirm('Вы действительно хотите удалить это?');

    if (agree){
        document.location=url;
    }
}

function ckeck_uncheck_all(area) {

    if (area == "editnews"){frm = document.editnews;}
    else if (area == "comments"){frm = document.comments;}

    for (var i=0;i<frm.elements.length;i++) {
        var elmnt = frm.elements[i];
        if (elmnt.type=="checkbox") {
            if(frm.master_box.checked == true){ elmnt.checked=true; }
            else{ elmnt.checked=false; }
        }
    }
    if(frm.master_box.checked == true){ frm.master_box.checked = true; }
    else{ frm.master_box.checked = false; }
}

function preview(mod){
    dd = window.open('', 'prv')
    document.addnews.mod.value = 'preview';
    document.addnews.target = 'prv'
    document.addnews.submit();
    dd.focus()
    setTimeout("document.addnews.mod.value='"+mod+"';document.addnews.target='_self'", 500)
}

function focus(){
	document.forms[0].title.focus();
}

function showpreview(image,name){
	if (image != ""){
	    document.images[name].src = image;
	} else {
	    document.images[name].src = "skins/images/blank.gif";
	}
}

function insertext(open, close, area){

    if(area=="short"){msgfield = document.addnews.short_story}
    else if(area=="full"){msgfield = document.addnews.full_story}
    else if(area=="comment"){msgfield = document.addnews.comment}
    else if(area=="reply"){msgfield = document.addnews.reply}

    // IE support
    if (document.selection && document.selection.createRange){
        msgfield.focus();
        sel = document.selection.createRange();
        sel.text = open + sel.text + close;
        msgfield.focus();
    }

    // Moz support
    else if (msgfield.selectionStart || msgfield.selectionStart == "0"){
        var startPos = msgfield.selectionStart;
        var endPos = msgfield.selectionEnd;

        msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
        msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
        msgfield.focus();
    }

    // Fallback support for other browsers
    else {
        msgfield.value += open + close;
        msgfield.focus();
    }

    return;
}

function process_form(the_form)
{
	var element_names = new Object()
	element_names["username"] 	 = "Логин"
	element_names["password"] 	 = "Пароль"
	element_names["title"]       = "Заголовок"
	element_names["short_story"] = "Краткая новость"
	element_names["poster"]      = "Автор"
	element_names["comment"]     = "Комментарий"
	element_names["regusername"] = "Логин"
	element_names["regpassword"] = "Пароль"

	if (document.all || document.getElementById)
	{
		for (i = 0; i < the_form.length; ++i)
		{
			var elem = the_form.elements[i]
            if ((
              // elem.name == "short_story" ||
             elem.name == "poster"
            || elem.name == "comment"
            || elem.name == "username"
            || elem.name == "password"
            || elem.name == "regusername"
            || elem.name == "regpassword"
            )
            && elem.value==''
            )
            {
                alert("\"" + element_names[elem.name] + "\" это поле обязательно для заполнения в этой форме.")
                elem.focus()
                return false
            }
		}
	}

	return true
}
