/*************************************
 *  フォトを評価する
 *************************************/
var photoEvaluation_idle = true;

/**
 *  関数： 評価の日本語を返す
 */
function getPhotoEvaluationString(value_)
{
    //
    switch (value_)
    {
        case 1:
            return "参考になった";
        case -1:
            return "参考にならなかった";
    }
}

/**
 *  関数： フォトを評価して、ページをリロードする
 */
function addPhotoEvaluation(userId_,
                            tenantId_,
                            photoId_, 
                            value_)
{
    //
    if (photoEvaluation_idle) 
    {
        //
        photoEvaluation_idle = false;
        
        //
        jQuery.post(
            "/service/photo_evaluation.php",
            {   
                action: "add_photo_evaluation",
                user_id: userId_,
                tenant_id: tenantId_,
                photo_id: photoId_,
                value: value_
            },
            function(json)
            {
                //
                photoEvaluation_idle = true;
        
                //
                var data = eval('(' + json + ')');
    
                //
                if (data["code"] == 0)
                {
                    //
                    var jsonButtons = getElement_PhotoEvaluationBlock(tenantId_, photoId_, userId_);
      
                    //
                    var buttons = eval('(' + jsonButtons + ')');
      
                    //
                    if (buttons["code"] == 0)
                    {
                        //
                        jQuery("#photo_evaluation_block_container").html(buttons["pane"]);
                    }
                    //
                    else
                    {
                        //
                        alert("エレメントの取得時に問題が起こりました。");
                    }
                }
                else
                {
                    //
                    alert("登録時に問題が起こりました。");
                }
            },
            "JSON");
    }
}

/**
 *  関数： フォトの評価を削除する
 */
function removePhotoEvaluation(userId_,
                               tenantId_,
                               photoId_)
{
    //
    if (!window.confirm('評価を削除しますがよろしいですか？'))
    {
        //
        return 0;
    }

    //
    if (photoEvaluation_idle) 
    {
        //
        photoEvaluation_idle = false;

        //
        jQuery.post(
            "/service/photo_evaluation.php",
            {   
                action: "remove_photo_evaluation",
                user_id: userId_,
                tenant_id: tenantId_,
                photo_id: photoId_
            },
            function(json)
            {
                //
                photoEvaluation_idle = true;
        
                //
                var data = eval('(' + json + ')');
        
                //
                if (data["code"] == 0)
                {
                    //
                    alert("あなたの評価は削除されました。");
          
                    //
                    var jsonButtons = getElement_PhotoEvaluationBlock(tenantId_, photoId_, userId_);
          
                    //
                    var buttons = eval('(' + jsonButtons + ')');
          
                    //
                    if (buttons["code"] == 0)
                    {
                        //
                        jQuery("#photo_evaluation_block_container").html(buttons["pane"]);
                    }
                    //
                    else
                    {
                        //
                        alert("エレメントの取得時に問題が起こりました。");
                    }
                }
                //
                else
                {
                    //
                    alert("削除時に問題が起こりました。");
                }
            },
            "JSON");
    }
}

/**
 *  関数： 適切なフォト評価ボタンを取得する
 */
function getElement_PhotoEvaluationBlock(tenantId_, photoId_, userId_)
{
    //
    return jQuery.ajax(
                {
                    url: "/service/photo_evaluation.php",
                    data:{
                        action : "get_element_photo_evaluation_block",
                        tenant_id : tenantId_,
                        photo_id : photoId_,
                        user_id : userId_},
                    async: false
                }).responseText;
}

