function getCookie(n)
{
	var c = document.cookie;
	if (c.length < 1) return false;

	var b = c.indexOf(n + '=');
	if (b == -1) return false;

	b += (n.length + 1);
	var e = c.indexOf(';', b);

	return unescape((e == -1) ? c.substring(b) : c.substring(b, e));
}

function fSubmit (form, action)
{
    form.elements["action"].value = action;
    form.submit();
    return false;
}

function form_reset(form_id)
{
    var form = document.getElementById(form_id);
    var els = form.elements;
    for(var i=0; i < els.length; i++)
    {
        if (els[i].id.indexOf('reset_') != -1)
        {
            var parts = els[i].id.split("_");
            var type = parts[1];
            var value = parts[2];
            if (type.indexOf("radio") != -1) {
                els[i].checked = (value == "" ? false : true);
            } else {
                els[i].value = value;
            }
        }
    }
}

function lSubmit (action,form_id,list_name,alert_message)
{
    var form = document.getElementById(form_id);
    var els = form.elements;
    for(var i=0; i < els.length; i++) {
        if(els[i].name.indexOf(list_name) != -1 && els[i].type=="checkbox" && els[i].checked) {
            if ((alert_message && confirm(alert_message)) || !alert_message)
            {
                form.elements["action"].value = action;
                form.submit();
                return false;
            } else {
                return false;
            }
        }
    }
    alert("Не выбрана ни одна позиция списка");
    return false;
}
function ajax_load(div_id, url)
{
    show_load_img(div_id);
    $("#"+div_id).load(url + '&as_ajax=1');
}

function ajax_fill_div(div_id,url,obj)
{
    $("#"+div_id).load(url,obj);
}

function ajax_post(url,obj)
{
    $.post(url,obj,false);
    return false;
}


function show_load_img(img_container)
{
	$('#' + img_container).html('<p><img src="/i/ajax-loader.gif" /> загружаю...</p>');
}

function hide_load_img(img_container)
{
	$('#' + img_container).html('');
}


function in_array(needle, haystack)
{
    for(key in haystack) {
        if(haystack[key] == needle) {
            return true;
        }
    }
    return false;
}

var loaded_scripts = [];
function load_script(url)
{
    if (in_array(url, loaded_scripts)) {
        return false;
    }
    loaded_scripts[loaded_scripts.length] = url;
	setTimeout(
		function() {
            var span;
            var currentTime = new Date();
			var UniqueID = 'js'+currentTime.getTime()+Math.random().toString().replace(/^../,'');
			span = document.getElementById(UniqueID);
			if (span) span.parentNode.removeChild(span);
			span = document.body.appendChild(document.createElement("SPAN"));
			span.id = UniqueID;
			span.style.display = 'none';
			span.innerHTML = 'text for IE<s'+'cript></' + 'script>';
			setTimeout(function() {
									var s = span.getElementsByTagName("script")[0];
									s.language = "JavaScript";
									s.type = 'text/javascript';
									if (s.setAttribute) s.setAttribute('src', url+'?_'+Math.random());
									else s.src = url;
								}, 10);
	}, 10);
}

function load_niceditor(div, editor_id, name)
{
//    show_load_img(div);
    $.getScript("/js/niceditor/nicEdit.js", function(){
        hide_load_img(div)
          bkLib.onDomLoaded(function() {
            new nicEditor().panelInstance(editor_id);
          });
        var textarea  = '<textarea id="' + editor_id + '" name="' + name + '" class="full"></textarea>';
        alert(textarea);
        $('#'+div).html(textarea);
    });
}

var inited = new Array();
function init_niceditor(textarea_id)
{
    if (!in_array(textarea_id, inited)) {
        new nicEditor().panelInstance(textarea_id);
        inited[textarea_id] = textarea_id;
    }
}

function ratePlus (rid, e, eid, reid, yes)
{
    ajax_post("/scripts/rate.php",{entity:e, entity_id:eid, real_entity_id:reid, action:"plus"});
    var curr_rate = parseInt($("#rate"+rid).text());
    curr_rate = curr_rate + 1 > 0 ? "+" + (curr_rate+1) : curr_rate + 1;
    $("#rate" + rid).text(curr_rate);
    $("#rate" + rid).attr("class", parseInt(curr_rate) > 0 ? "plus" : (parseInt(curr_rate) < 0 ? "minus" : "zero"));
//    $("#ratePlusMinus" + rid).fadeOut('fast');
//    $("#ratePlus" + rid).fadeOut('fast');
    if(yes != '1') {
        $("#ratePlusMinus" + rid).hide();
        $("#ratePlus" + rid).hide();
        $("#rateMinus" + rid).fadeIn('slow');
    }
    return false;
}

function rateMinus (rid, e, eid, reid, yes)
{
    ajax_post("/scripts/rate.php",{entity:e, entity_id:eid, real_entity_id:reid, action:"minus"});
    var curr_rate = parseInt($("#rate"+rid).text());
    curr_rate = curr_rate - 1 > 0 ? "+" + (curr_rate-1) : curr_rate - 1;
    $("#rate" + rid).text(curr_rate);
    $("#rate" + rid).attr("class", parseInt(curr_rate) > 0 ? "plus" : (parseInt(curr_rate) < 0 ? "minus" : "zero"));
//    $("#ratePlusMinus" + rid).fadeOut('fast');
//    $("#rateMinus" + rid).fadeOut('fast');
    if(yes != '1') {
        $("#ratePlusMinus" + rid).hide();
        $("#rateMinus" + rid).hide();
        $("#ratePlus" + rid).fadeIn('slow');
    }
    return false;
}
function yoBro(container, area)
{
    jQuery("#"+container).load('/vottak/', {action:'load', b_b:area, b_l:TAK_LANG, b_a:TAK_AREA, as_ajax:'1', curr_url:TAK_URL});
}
