﻿/// <reference path="jquery-1.2.6.js"/>
/// <reference path="json2.js"/>
/// <reference path="Plugins/jquery.facebox.js"/>

function setupVoting(recID, projID) {
    var votesection = jQuery('#votesection_' + recID);
    var votedrop = votesection.find('#votedrop');

    if (jQuery('#votesection_' + recID).hasClass('votesectionHL') == true) {
        if (votedrop.attr('src') == "/images/votedropup.png")
            votedrop.attr('src', "/images/votedrop.png");
        else
            votedrop.attr('src', "/images/votedropdone.png");

        collapseVoteInput(recID);
        return;
    }
    else { //input section not showing
        if (votedrop.attr('src') == "/images/votedropdone.png")
            votedrop.attr('src', "/images/votedropdoneup.png");
        else
            votedrop.attr('src', "/images/votedropup.png");
    }
    
    //votesection.find('#votedrop').attr('src', "/images/votedropup.png");
    
    jQuery.ajaxDotNet(window.ShoprService + "GetVoteControl",
    {
        data: { pRecID: recID, pProjID: projID },
        success: function(o) {
            if (o != null) {
                    jQuery('#votecontainer_' + recID).append(o.d);
                    votesection.addClass('votesectionHL');
                    jQuery('#votecontainer_' + recID).slideDown(600, function() {
                    //alert('slidedown');
                });
            }
        },
        error: onCommonError
    });
    
}

function selectVote(updown, recID) {

    if (updown == 1) {
        check('#imglike', recID);
        uncheck('#imgdislike', recID);
    }
    else {
        uncheck('#imglike', recID);
        check('#imgdislike', recID);
    }

    setTimeout(function() {
        setUserVote(recID, updown);
    }, 100);
}

function check(checkbox, recID) {
    jQuery('#voteupdown_' + recID).find(checkbox).attr("src", "/images/checkboxchecked.png");
}

function uncheck(checkbox, recID) {
    jQuery('#voteupdown_' + recID).find(checkbox).attr("src", "/images/checkbox.png");
}

 function setUserVote(recID, voteValue) {
    var votesection = jQuery('#votesection_' + recID);
    var box = votesection.find('#votenumbox');
    box.animate({ backgroundColor: "#FFFF66" }, 1000)

    jQuery.ajaxDotNet(window.ShoprService + "CastVote", {
        // pVoteID, pRecommendationID, pRequirementID, pValue
        data: { pVoteID: 0, pRecommendationID: recID, pRequirementID: 6, pValue: voteValue },
        success: function(o) {
            if (o != null) {
                collapseVoteInput(recID);
                votesection.find('#votedrop').attr('src', "/images/votedropdone.png");
                var newRecValue = o.d;
                var newRecValueInt;
                if (newRecValue > 10) newRecValue = 10;
                else newRecValueInt = parseInt(newRecValue);
                var newBoxImg = "/images/rating/rating" + newRecValueInt + ".png";
                box.attr("src", newBoxImg).attr("alt", newRecValue.toFixed(2)).animate({ backgroundColor: "#FFFFFF" }, 1000);
                // box.animate({ backgroundColor: "#FFFFFF" }, 1000);
            }
        },
        error: onCommonError
    });
}

function collapseVoteInput(recID) {
    var votesection = jQuery('#votesection_' + recID);
    
    jQuery('#voteinput_' + recID).slideUp(400, function() {
        jQuery('#votecontainer_' + recID).children().remove();
        jQuery('#votecontainer_' + recID).hide();
        votesection.removeClass('votesectionHL');
    });
}


