/*
Copyright © Alexander Sunvas
ICQ: 854984
URL: http://sunvas.info
=========
Скрипты для AJAX на большинстве страниц
=========
Powered by Sunvas. Resale is forbidden.
*/
function add_vote(how, form)
{
    var frm = document.getElementById(form);
	var vote_check = '';

if (how==0)
{
    for (var i=0;i < frm.elements.length;i++) {
        var elmnt = frm.elements[i];
        if (elmnt.type=='radio') {
            if(elmnt.checked == true){ vote_check = elmnt.value; break;}
        }
    }
}
else
{

    for (var i=0;i < frm.elements.length;i++)
    {
        var elmnt = frm.elements[i];
        if (elmnt.type=='checkbox')
        {
            if(elmnt.checked == true) vote_check = vote_check+','+elmnt.value;
        }
    }
}
if (vote_check=='')
{
	alert("Вы не выбрали ниодного варианта!");
	return false;
}
        JsHttpRequest.query(
            '/ajax.php',
            {
                'event': 'voting-add',
                'ansid': vote_check,
                'id': document.getElementById(form+'_id').value
            },
            function(result, errors)
	    {
		if (result['ok']=='ok')
		{
            document.getElementById(form+"_vote").innerHTML = result['answer'];
			document.getElementById(form+"_cnt").innerHTML = result['cnt'];
			document.getElementById(form+"_down").innerHTML = result['down'];
			if (result['c_name']) setCookie(result['c_name'],result['c_value'],result['c_time']);
		}
		else
		alert(result['answer']);
            },
            true
        );
};

function voting_result(form)
{
    var frm = document.getElementById(form);
        JsHttpRequest.query(
            '/ajax.php',
            {
                'event': 'voting-result',
                'id': document.getElementById(form+'_id').value
            },
        function(result, errors)
	    {
		if (result['ok']=='ok')
		{
            document.getElementById(form+"_vote").innerHTML = result['answer'];
			document.getElementById(form+"_cnt").innerHTML = result['cnt'];
			document.getElementById(form+"_down").innerHTML = result['down'];
			if (result['c_name']) setCookie(result['c_name'],result['c_value'],result['c_time']);
		}
        },
            true
        );
};

function setCookie(name, value, ftime)
{
	if (ftime)
	{
		var millis = ftime * 1000;
		var data = new Date(millis);
	}
	else
	{
		var data=new Date();
		data.setDate(data.getDate() + 1000);
	}
	document.cookie = name + "=" + escape(value) + ';expires='+data.toGMTString();
}

function do_check_box(id, K) {
    var Q_SELECT = 0;
    var blocked  = false;
    var inputs = document.getElementById(id).getElementsByTagName("input");
    for (var i = 0; i < inputs.length; i++) {
        var input  = inputs.item(i);
        if (input.getAttribute("type") != "checkbox") {
            continue;
        }
        if (input.checked) {
            Q_SELECT++;
        }
        input.onclick = (
            function(e) {
                if (this.checked) {
                    Q_SELECT++;
                } else {
                    Q_SELECT--;
                }
                isBlock();
                return true;
            }
        );
    }
    isBlock();
    function isBlock() {
        var dis = (Q_SELECT >= K);
        if ((dis && blocked) || ((!dis) && (!blocked))) {
            return true;
        }
        blocked = dis;
        for (var i = 0; i < inputs.length; i++) {
            var input = inputs.item(i);
            if ((input.getAttribute("type") == "checkbox") && (!input.checked)) {
                input.disabled = dis;
            }
        }
        return true;
        }
}

function add_content_vote(id,rating,module,from){
if (!from) from='';
        JsHttpRequest.query(
            '/ajax.php',
            {
                'event': 'content-vote-add',
                'id': id,
                'count': rating,
                'module': module
            },
            function(result, errors) {
               document.getElementById("c_vote"+from).innerHTML = result['answer'];
               if (result['c_name']) setCookie(result['c_name'],result['c_value'],result['c_time']);
            },
            false
        );
};
