﻿function HandleLikeClick(id) {

  
    var rv = new reviewapi();
    rv.like(id);
}

function HandleDisLikeClick(id) {
   
    var rv = new reviewapi();
    rv.dislike(id);
}



var reviewapi = function () {
    var r = this;
    r.url = "/reviews/reviewlike.php";
    r.type = 1;
    r.id = 0;
    r.like = function (id) {
        r.type = 1;
        r.id = id;
        r.post(r.url, { id: r.id, t: 1 }, r.success, r.error);

    };

    r.dislike = function (id) {
        r.type = -1;
        r.id = id;
        //  r.url = r.url + "?id=" + id + "&t=-1";
        r.post(r.url, { id: id, t: -1 }, r.success, r.error);
    };

    r.success = function (d) {
      //  alert("success is : " + d);
        if (!r.IsNumeric(d)) {
            alert(d);
            return;
        }
        var ele = "like-" + r.id;
        if (r.type != 1) {
            ele = "dis" + ele;
        }
        $("#" + ele).html(d);
    };

    r.IsNumeric = function (val) {

        if (isNaN(parseFloat(val))) {
            return false;
        }
        return true;
    };

    r.error = function (d) {
      //  alert("error is : " + d);
        //alert("found error: " + d);
    };
    r.post = function (weburl, postdata, successFn, errFn) {
       
        $.ajax({
            type: "POST",
            dataType: 'json',
            url: weburl,
            data: postdata,
            success: function (response, stat, rawResponse) {
                successFn(response);
            },
            error: function (e) {
                alert("error in your request : " + $(e).text());
                if (errFn) { errFn(e); }
            }

        });

    };


    return r;
};
