/* diamondCMS.scripts (c) Ivan Denisov 2010, d.ivan.krsk@gmail.com */

var loader = new Image(); loader.src = "http://"+window.location.hostname+"/face/loader.gif"
var nowimg = new Image();
function gid(id) { return document.getElementById(id); }
var authhidden = true;

$(function(){
	//all hover and click logic for buttons
	$(".fg-button:not(.ui-state-disabled)")
	.hover(
		function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
		}
	)
	.mousedown(function(){
			$(this).parents('.fg-buttonset-single:first').find(".fg-button.ui-state-active").removeClass("ui-state-active");
			if( $(this).is('.ui-state-active.fg-button-toggleable, .fg-buttonset-multi .ui-state-active') ){ $(this).removeClass("ui-state-active"); }
			else { $(this).addClass("ui-state-active"); }	
	})
	.mouseup(function(){
		if(! $(this).is('.fg-button-toggleable, .fg-buttonset-single .fg-button,  .fg-buttonset-multi .fg-button') ){
			$(this).removeClass("ui-state-active");
		}
	});
});




function cla(){
    gid('shaded').innerHTML = ' ';
    gid('overall').innerHTML = ' ';
    document.body.style.opacity = '0.9';
    document.body.className = '';
    setTimeout("document.body.style.opacity = '1';", 100);
    removeHandler(document, "click", cla);
}

function eggPro(egg){
    var obj = gid(egg);
    var head = gid('h'+egg);
    if (obj.style.display == 'none'){
        obj.style.display = 'block';
        head.setAttribute("class", "hide_box_title");
    } else {
        obj.style.display = 'none';
        head.setAttribute("class", "hide_box_title_h");
    }
}

/* Плавное изменение размера формы */
function adjustHeight(id){
	var dif = 5;
	var textarea = gid(id);
	var start = textarea.clientHeight;
	var end = textarea.scrollHeight;
	if(start < end){
		if(end - start > 10) dif = (end - start)/2 ;
		if (isNaN(parseInt(textarea.style.height))){
			start = start + dif;
			textarea.style.height = start + "px";
		} else {
			start = start + dif;
			textarea.style.height = parseInt(textarea.style.height) + dif + "px";
		}
	}
}
function refresh_form(textarea){
	adjustHeight(textarea);
	setTimeout("refresh_form('" + textarea + "')",50);
}

/* Вопрос перед переходом по ссылке */
function ask(url, message) {
	if(confirm(message)){
		document.location.replace(url);
	}
}

function askByAjax(url, egg) {
	$(egg).html('<img src="face/loader.gif">');
	$(egg).load("http://" + window.location.hostname + "/?" + url, {});
}

function askByAjaxCare(url, egg, message) {
	if(confirm(message)) askByAjax(url, egg);
}

/* SEARCH */
function search(){
	$('#pubZone').html('<img src="face/loader.gif">');
	$('#pubZone').load("http://"+window.location.hostname+"/?ajax=1&c=Search&f=find&q="+document.getElementById('sform').value, {});
}

/* MENU */
var menu_shunt = new Array ();

function menu_tools(id, name){
	menu_shunt[id] = 0;
	if(gid('t' + id).innerHTML == '[]') {
		a = "'" + id + "', '" + name + "', 'me" + id + "'";
		gid('t' + id).innerHTML = "<span onMouseOut='menu_tools_hide(" + id + ")'>[<a href='javascript:void(0)' onClick=\"askByAjax('ajax=1&c=Menu&f=movetree&page=" + page + "&id=" + id + "','#pubZone')\">T</a><a href='javascript:void(0)' onClick=\"menu_edit(" + a + ")\">E</a><a href='?c=Menu&f=sort&where=up&id=" + id + "&page=" + page + "'>\/\\\</a><a href='?c=Menu&f=sort&where=down&id=" + id + "&page=" + page + "' class='menu_ed_tools'>\\\/</a><a href='/?c=Menu&f=del&id=" + id + "&page=" + page + "'>D</a>]</span>";
	}
}

function menu_edit(id, conttoedit, edid){
	gid(edid).innerHTML = "<form action='?c=menu&f=upd&id=" + id + "&page=" + page + "' method='post' name='editone' style='display: inline;'><input name='name' type='text' value='" + conttoedit + "' id='editfield"+edid+"' style='width: 100px; font-size: 8pt;'><input style='width: 25px; font-size: 8pt;' name='add' type='submit' value='ok'></form>";
	gid("editfield"+edid).focus();
}

function menu_tools_hide(id){
	if(menu_shunt[id] == 0)
		if(gid('t' + id).innerHTML != '[]') {
			menu_shunt[id] = 1;
			setTimeout("document.getElementById('t" + id +"').innerHTML = '[]';", 4000);
		}
}

var aopen = 0;

function swicha() {
	if (aopen == 0){
		gid("arrows").innerHTML = "<<<"; aopen = 1;
		gid("authbox").style.display = 'block';
		gid("login").focus();
	} else {
		gid("arrows").innerHTML = ">>>"; aopen = 0;
		gid("authbox").style.display = 'none';
	}
}

