var Inquiry = {
    voting: null,
    answerId: null,
    answer: null,
    inquiry: null,
    link: null,
    isList: null,

	vote: function(inquiryId, answerId, isList)
	{
        if(Inquiry.voting) return;
        Inquiry.voting = true;

        if(isList)
        {
            Inquiry.inquiry = $('listInquiry' + inquiryId);
        }
        else
        {
            Inquiry.inquiry = $('inquiry' + inquiryId);
        }
        Inquiry.isList = isList;
        Inquiry.answerId = answerId;

        var params = new Object();
        params.answerId = answerId;
        params.inquiryId = inquiryId;
        params.isList = isList;
		ajax("/answer", params, "post", Inquiry.onSendSuccess);
	},
	
	onSendSuccess: function(transport)
	{
		var data = transport.responseText;
        Inquiry.inquiry.update(data);
        runAutoFunctions();

        if(Inquiry.isList)
        {
            Inquiry.answer = $('listAnswer' + Inquiry.answerId);
        }
        else
        {
            Inquiry.answer = $('answer' + Inquiry.answerId);
        }

        Inquiry.link = Inquiry.answer.select('.link').first();
        Inquiry.message = Inquiry.answer.select('.message').first();

        Inquiry.animationEnd.delay(2);
	},

    animationEnd: function()
    {
        Effect.Fade(Inquiry.message, {duration: 0.2, afterFinish: function() {
            Inquiry.link.style.visibility = 'visible';
            Inquiry.voting = false;
        }});
    }
};
