function favori_ekle(thiss) {
    $.post("ajax_data", {
            action: "favorite_ekle",
            favori: $(thiss).data('id')
        },
        function(e) {
            alert(e);
        });
}
$(document).ready(function() {
    $("#searchService").on("keyup", function() {
        var value = $(this).val().toLowerCase();
        $(".service-item").filter(function() {
            $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
        });
    });
    $.post("ajax_data", {
            action: "favorite_kontrol"
        },
        function(e) {
            if (e['field'] != 0) {
                e['field'].forEach(favori_isaretle);
            }
        });
});

function favori_isaretle(item, index) {
    console.log(item['services_id']);
    var id = item['services_id'];
    $('#favori_ekle_glycon[data-id="' + id + '"]').children("i").toggleClass('far fas');
}

$(document).on('click', '#favori_ekle_glycon', function() {
    $.post("ajax_data", {
            action: "favorite_ekle",
            favori: $(this).data('id')
        },
        function(e) {
            if (e['message'] == "Failed") {
                console.log('mert');
                $('#favori_ekle_glycon[data-id="' + e['id'] + '"]').children("i").toggleClass('fas far');
            } else {
                $('#favori_ekle_glycon[data-id="' + e['id'] + '"]').children("i").toggleClass('far fas');

            }
            console.log(e);
        });
});

function category_detail() {
    var e = $("#neworder_category").val();
    $.post("ajax_data", {
        action: "services_list",
        category: e
    }, function(e) {
        $("#neworder_services").html(e.services), service_detail()
    }, "json")
}

function service_detail() {
    var e = $("#neworder_services").val();
    var coupon_code = $("[name='coupon_code']").val();
    $.post("ajax_data", {
        action: "service_detail",
        service: e,
        coupon_code: coupon_code
    }, function(e) {
        1 == e.empty ? $("#charge_div").hide() : ($("#charge_div").show(), $("#neworder_fields").html(e.details), $("#charge").val(e.price)), $(".datetime").datepicker({
            format: "dd/mm/yyyy",
            language: "tr",
            startDate: new Date
        }).on("change", function(e) {
            $(".datetime").datepicker("hide")
        }), $("#clearExpiry").click(function() {
            $("#expiryDate").val("")
        }), $("#dripfeedcheckbox").prop("checked") && $("#dripfeed-options").removeClass(), comment_charge(), $("#dripfeedcheckbox").prop("checked") && dripfeed_charge(), e.sub ? $("#charge_div").hide() : $("#charge_div").show()
    }, "json")
}

function comment_charge() {
    var e = $("#neworder_services").val(),
        r = $("#neworder_comment").val();

    var coupon_code = $("[name='coupon_code']").val();
    r && $.post("ajax_data", {
        action: "service_price",
        service: e,
        comments: r,
        coupon_code: coupon_code
    }, function(e) {
        $("#neworder_quantity").val(e.commentsCount), $("#charge").val(e.price)
    }, "json")
}

$("[name='coupon_code']").keyup(function() {
    var coupon_code = $("[name='coupon_code']").val();
    var e, r = $("#neworder_services").val(),
        n = $("#neworder_quantity").val(),
        a = $("#dripfeed-runs").val();
    e = $("#dripfeedcheckbox").prop("checked") ? "var" : "bos", $.post("ajax_data", {
        action: "service_price",
        service: r,
        quantity: n,
        dripfeed: e,
        runs: a,
        coupon_code: coupon_code
    }, function(e) {
        $("#charge").val(e.price), $("#dripfeed-totalquantity").val(e.totalQuantity)
    }, "json")
})

function dripfeed_charge() {
    var e, r = $("#neworder_services").val(),
        n = $("#neworder_quantity").val(),
        a = $("#dripfeed-runs").val();
    e = $("#dripfeedcheckbox").prop("checked") ? "var" : "bos", $.post("ajax_data", {
        action: "service_detail",
        service: r,
        quantity: n,
        dripfeed: e,
        runs: a
    }, function(e) {
        $("#charge").val(e.price)
    }, "json")
}

function updateServiceList(e) {
    var r, n = window.sessionStorage.getItem("postservices"),
        a = $("#neworder_category").val(),
        i = 0;
    $("#neworder_services").html(""), $.each(serviceArray.services, function(e, r) {
        var t;
        r.cid == a && (i++, t = $("<option></option>").attr("value", r.id).text(r.name + " - " + priceFormat(r.price) + " " + generalList.currency_name).attr("data-type", r.type).attr("data-array", e), n == r.id && t.attr("selected", !0), $("#neworder_services").append(t))
    }), 0 == i ? (r = $("<option></option>").attr("value", 0).text(generalList.label_list.no_service), $("#neworder_services").append(r)) : updateDetail(e)
}

function deleteSession() {
    $.each(window.sessionStorage, function(e, r) {
        window.sessionStorage.removeItem(e)
    })
}

function getSession(e) {
    return window.sessionStorage.getItem("post" + e)
}

function clearFields() {
    $("#field-orderform-fields-link").val(""), $("#neworder_quantity").val(""), $("#neworder_comment").val(""), $("#username").val(""), $("#field-orderform-fields-posts").val(""), $('[name="min"]').val(""), $('[name="max"]').val(""), $("#field-orderform-fields-delay").val("0"), $("#expiryDate").val(""), $("#order_link").addClass("hidden"), $("#order_quantity").addClass("hidden"), $(".min-max").addClass("hidden"), $("#order_comment").addClass("hidden"), $("#order_username").addClass("hidden"), $("#order_auto").addClass("hidden"), $("#dripfeed").addClass("hidden")
}

function updateDetail(e) {
    var r = $("#neworder_services").find(":selected").attr("data-array"),
        n = serviceArray.services[r].type,
        a = serviceArray.services[r].max,
        i = serviceArray.services[r].min,
        t = serviceArray.services[r].link_type,
        l = serviceArray.services[r].dripfeed;
    t = 1 == t ? "link_url" : "link_username";
    updateDescription(e), 1 == n ? ($("#order_link > label").text(generalList.label_list[t]), $("#order_link").removeClass("hidden"), $("#order_quantity").removeClass("hidden"), $(".min-max").removeClass("hidden").text("Min: " + i + " Max:" + a), $("#neworder_quantity").attr("disabled", !1)) : 2 == n ? ($("#order_link > label").text(generalList.label_list[t]), $("#order_link").removeClass("hidden")) : 3 == n ? ($("#order_link > label").text(generalList.label_list[t]), $("#order_link").removeClass("hidden"), $("#order_quantity").removeClass("hidden"), $("#order_comment").removeClass("hidden"), $("#neworder_quantity").attr("disabled", !0)) : 4 == n ? ($("#order_link > label").text(generalList.label_list[t]), $("#order_link").removeClass("hidden"), $("#order_comment").removeClass("hidden")) : 5 == n ? ($("#order_link > label").text(generalList.label_list[t]), $("#order_link").removeClass("hidden"), $("#order_username").removeClass("hidden"), $("#order_quantity").removeClass("hidden"), $("#neworder_quantity").attr("disabled", !1)) : 11 == n || 12 == n ? ($("#order_username").removeClass("hidden"), $("#order_auto").removeClass("hidden"), $("#order_min > .min-max").removeClass("hidden").text("Min: " + i + " Max:" + a)) : 14 != n && 15 != n || $("#order_username").removeClass("hidden"), l && $("#dripfeed").removeClass("hidden"), $(".datetime").datepicker({
        format: "dd/mm/yyyy",
        language: "tr",
        startDate: new Date
    }).on("change", function(e) {
        $(".datetime").datepicker("hide")
    }), $("#clearExpiry").click(function() {
        $("#expiryDate").val("")
    }), getSession("link") && $("#field-orderform-fields-link").val(getSession("link")), getSession("quantity") && $("#neworder_quantity").val(getSession("quantity")), getSession("username") && $('[name="username"]').val(getSession("username")), getSession("posts") && $("#field-orderform-fields-posts").val(getSession("posts")), getSession("expiry") && $("#expiryDate").val(getSession("expiry")), getSession("min") && $('[name="min"]').val(getSession("min")), getSession("max") && $('[name="max"]').val(getSession("max")), getSession("delay") && $('[name="delay"]').val(getSession("delay")), getSession("comments") && $("#neworder_comment").val(getSession("comments").replace(new RegExp("<br>", "g"), "\r\n")), updateRate(e)
}

function updateDescription(e) {
    var r = $("#neworder_services").find(":selected").attr("data-array"),
        n = serviceArray.services[r].description;
    0 < n.length ? ($("#neworder_fields").append(e.description.replace("{{description}}", n)), $("#description").css("display", "")) : $("#description").css("display", "none")
}

function updateRate(e) {
    var r, n, a = $("#neworder_services").find(":selected").attr("data-array"),
        i = serviceArray.services[a].price,
        t = $("#neworder_quantity").val(),
        l = $("#neworder_comment").val(),
        o = $("#dripfeedcheckbox").prop("checked"),
        s = $("#dripfeed-runs").val();
    $.isNumeric(t) || (t = 0), o || (s = 1), s = s || 1, l = l || "", 2 == serviceArray.services[a].type || 4 == serviceArray.services[a].type || 14 == serviceArray.services[a].type || 15 == serviceArray.services[a].type || (1 == serviceArray.services[a].type || 5 == serviceArray.services[a].type && t ? i = i * t * s / 1e3 : 11 == serviceArray.services[a].type || 12 == serviceArray.services[a].type ? r = !0 : 3 == serviceArray.services[a].type && (0 == l.length ? (t = 0, i = null, $("#neworder_quantity").val("")) : (i = i * (t = l.split("\n").length) / 1e3, $("#neworder_quantity").val(t)))), r ? $("#charge_div").hide() : null != i && 0 != i ? ($("#charge_div").show(), $("#charge").val(priceFormat(i) + " " + generalList.currency_name)) : ($("#charge_div").show(), $("#charge").val("")), o && (0 == (n = t * s) && (n = ""), $("#dripfeed-totalquantity").val(n))
}

function priceFormat(e) {
    e.toString().split("."), e < 0 && (e = Math.abs(e)), console.log(parseFloat(e))
}

function priceFormat(e) {
    var r = e.toString().split(".");
    return r[1] ? 1 == r[1].length ? e + "0" : e : e + ".00"
}
$(document).ready(function() {
    category_detail(), $("#neworder_category").change(function() {
        category_detail()
    }), $("#neworder_services").change(function() {
        service_detail()
    }), $(document).on("keyup", "#order_quantity", function() {
        var coupon_code = $("[name='coupon_code']").val();
        var e, r = $("#neworder_services").val(),
            n = $("#neworder_quantity").val(),
            a = $("#dripfeed-runs").val();
        e = $("#dripfeedcheckbox").prop("checked") ? "var" : "bos", $.post("ajax_data", {
            action: "service_price",
            service: r,
            quantity: n,
            dripfeed: e,
            runs: a,
            coupon_code: coupon_code
        }, function(e) {
            $("#charge").val(e.price), $("#dripfeed-totalquantity").val(e.totalQuantity)
        }, "json")
    }), $(document).on("keyup", "#dripfeed-runs", function() {
        var coupon_code = $("[name='coupon_code']").val();
        var e, r = $("#neworder_services").val(),
            n = $("#neworder_quantity").val(),
            a = $("#dripfeed-runs").val();
        e = $("#dripfeedcheckbox").prop("checked") ? "var" : "bos", $.post("ajax_data", {
            action: "service_price",
            service: r,
            quantity: n,
            dripfeed: e,
            runs: a,
            coupon_code: coupon_code
        }, function(e) {
            $("#charge").val(e.price), $("#dripfeed-totalquantity").val(e.totalQuantity)
        }, "json")
    }), $(document).on("keyup", "#neworder_comment", function() {
        comment_charge()
    }), $(document).on("change", "#dripfeedcheckbox", function() {
        $(this).prop("checked") ? $("#dripfeed-options").removeClass() : $("#dripfeed-options").addClass("hidden"), dripfeed_charge()
    })
}), $(document).ready(function() {
    var e, r = {
        description: '<div class="form-group hidden fields" id="description">\n<label for="service_description" class="control-label">' + generalList.label_list.description + '</label>\n<div class="panel-body border-solid border-rounded" id="service_description">\n{{description}}</div>\n</div>',
        quantity: '<div class="form-group hidden fields" id="order_quantity">\n<label class="control-label" for="field-orderform-fields-quantity">' + generalList.label_list.quantity + '</label>\n<input class="form-control" name="quantity" value="" type="text" id="neworder_quantity" disabled="" autocomplete="off">\n</div>\n<small class="help-block hidden min-max">Min: {{min}} - Max: {{max}}</small>',
        link: '<div class="form-group hidden fields" id="order_link">\n<label class="control-label" for="field-orderform-fields-link">{{label}}</label>\n<input class="form-control" name="link" value="" type="text" id="field-orderform-fields-link">\n</div>',
        comments: '<div class="form-group hidden fields" id="order_comment">\n<label class="control-label">' + generalList.label_list.comments + '</label>\n<textarea class="form-control counter" name="comments" id="neworder_comment" cols="30" rows="10" data-related="quantity"></textarea>\n</div>',
        username: '<div class="form-group hidden fields" id="order_username">\n<label class="control-label" for="field-orderform-fields-quantity">' + generalList.label_list.link_username + '</label>\n<input class="form-control" name="username" value="" type="text">\n</div>',
        dripfeed: '<div class="hidden" id="dripfeed">\n<div class="form-group fields" id="order_check">\n<label class="control-label has-depends " for="dripfeedcheckbox">\n<input name="check" value="1" type="checkbox" id="dripfeedcheckbox">\n' + generalList.label_list.dripfeed + '\n</label>\n<div class="hidden" id="dripfeed-options">\n<div class="form-group">\n<label class="control-label" for="dripfeed-runs">' + generalList.label_list.runs + '</label>\n<input class="form-control" name="runs" value="" type="text" id="dripfeed-runs">\n</div>\n<div class="form-group">\n<label class="control-label" for="dripfeed-interval">' + generalList.label_list.interval + '</label>\n<input class="form-control" name="interval" value="" type="text" id="dripfeed-interval">\n</div>\n<div class="form-group">\n<label class="control-label" for="dripfeed-totalquantity">' + generalList.label_list.totalquantity + '</label>\n<input class="form-control" name="total_quantity" value="" type="text" id="dripfeed-totalquantity" readonly="">\n</div>\n</div>\n</div>\n</div>',
        auto: '<div id="order_auto" class="hidden"><div class="form-group fields">\n<label class="control-label" for="field-orderform-fields-posts">' + generalList.label_list.posts + '</label>\n<input class="form-control" name="posts" value="" type="text" id="field-orderform-fields-posts">\n</div>\n<div class="form-group fields" id="order_min">\n<label class="control-label" for="order_count">' + generalList.label_list.quantity + '</label>\n<div class="row">\n<div class="col-xs-6">\n<input type="text" class="form-control" id="order_count" name="min" value="" placeholder="Minimum">\n</div>\n<div class="col-xs-6">\n<input type="text" class="form-control" id="order_count" name="max" value="" placeholder="Maksimum">\n</div>\n</div>\n<small class="help-block min-max">Min: {{min}} - Max: {{max}}</small>\n</div>\n<div class="form-group fields" id="order_delay">\n<div class="row">\n<div class="col-xs-6">\n<label class="control-label" for="field-orderform-fields-delay">' + generalList.label_list.delay + '</label>\n<select class="form-control" name="delay" id="field-orderform-fields-delay">\n<option value="0">' + generalList.label_list.no_delay + '</option>\n<option value="300">5 ' + generalList.label_list.minute + '</option>\n<option value="600">10 ' + generalList.label_list.minute + '</option>\n<option value="900">15 ' + generalList.label_list.minute + '</option>\n<option value="1800">30 ' + generalList.label_list.minute + '</option>\n<option value="3600">60 ' + generalList.label_list.minute + '</option>\n<option value="5400">90 ' + generalList.label_list.minute + '</option>\n</select>\n</div>\n<div class="col-xs-6">\n<label for="field-orderform-fields-expiry">' + generalList.label_list.expiry + '</label>\n<div class="input-group" id="datetimepicker">\n<input class="form-control datetime" name="expiry" id="expiryDate" value="" type="text" autocomplete="off">\n<span class="input-group-btn">\n<button class="btn btn-default clear-datetime" id="clearExpiry" type="button"> <span class="fa fa-trash-o"></span></button>\n</span>\n</div>\n</div>\n</div>\n</div></div>',
        bank_template: '<div class="form-group payment_field">\n<label for="method" class="control-label">{{sender}}</label>\n<input class="form-control" name="payment_gonderen" value="">\n</div>',
        coupon_template: '<div class="form-group coupon_field">\n<label for="method" class="control-label">' + generalList.label_couponCode + '</label>\n<input class="form-control" name="coupon">\n</div>'
    };
    getSession("categories") && $("#neworder_category").val(getSession("categories")), null == $("#neworder_category").val() && $("#neworder_category").append("<option value='0'>" + generalList.label_list.no_category + "</option>"), $("#neworder_fields").append(r.link), $("#neworder_fields").append(r.quantity), $("#neworder_fields").append(r.comments), $("#neworder_fields").append(r.username), $("#neworder_fields").append(r.auto), $("#neworder_fields").append(r.dripfeed), "undefined" != typeof paymentMethods && (e = $('[name="payment_type"]'), paymentMethods[e.val()] && $.each(paymentMethods[e.val()].fields, function(n, a) {
        "bank_template" == n && 1 == a && (e.parent().after(generalList.bank_list), $("form button").before(r[n].replace("{{sender}}", generalList.label_list.addfunds_sender))), "coupon_code" == n && 1 == a && ($("form button").before(r.coupon_template), $('[name="payment_amount"]').parent().addClass("hidden"))
    }), getSession("payment_gonderen") && $('[name="payment_gonderen"]').val(getSession("payment_gonderen")), e.change(function() {
        $(".payment_field").remove(), $(".coupon_field").remove(), $('[name="payment_amount"]').parent().removeClass("hidden"), paymentMethods[e.val()] && $.each(paymentMethods[e.val()].fields, function(n, a) {
            "bank_template" == n && 1 == a && (e.parent().after(generalList.bank_list), $("form button").before(r[n].replace("{{sender}}", generalList.label_list.addfunds_sender))), "coupon_code" == n && 1 == a && ($("form button").before(r.coupon_template), $('[name="payment_amount"]').parent().addClass("hidden"))
        })
    })), "undefined" != typeof serviceArray && (updateServiceList(r), $("#neworder_category").change(function() {
        clearFields(), updateServiceList(r)
    }), $("#neworder_services").change(function() {
        clearFields(), updateDetail(r)
    }), $("#neworder_quantity").on("keyup", function() {
        updateRate(r)
    }), $("#dripfeed-runs").on("keyup", function() {
        updateRate(r)
    }), $("#neworder_comment").on("keyup", function() {
        updateRate(r)
    }), $("#dripfeedcheckbox").on("change", function() {
        $("#dripfeedcheckbox").prop("checked") ? $("#dripfeed-options").removeClass() : $("#dripfeed-options").addClass("hidden"), updateRate(r)
    })), deleteSession()
});