﻿var searchText = "";

function clearTextBox(obj) {
    if (searchText == "")
        searchText = obj.value;
    if (obj.value.toLowerCase() == searchText.toLowerCase()) {
        obj.value = "";
        $("#" + obj.id).css("font-style", "normal");
    }
}

function setTextBox(obj) {
    if (obj.value.toLowerCase() == searchText.toLowerCase() | obj.value == "") {
        obj.value = "";
        searchText = "";
        $("#" + obj.id).css("font-style", "italic");
    }
}

var pnlMyOrder;
var btnAddToOrder;
var btnDeleteProductFromOrder;
var txtAddToOrderAmount;
var interval;
var lnkMyOrder;
var btnUpdate;
var addToOrderText = "";
var loading = false;
function addToOrder(sender, txtAmount, productId) {
    if (loading)
        return;
        
    btnAddToOrder = $("#" + sender.id);
    txtAddToOrderAmount = $("#" + txtAmount);
    
    addToOrderText = btnAddToOrder.text();
      
    resetHighLight();

    if (parseInt(txtAddToOrderAmount.val()) > 0 && productId > 0) {
        removeHighLight(txtAddToOrderAmount);
        loading = true;
        btnAddToOrder.text("loading...");
        Bendkopp.Services.Service.AddProductToOrder(productId, parseInt(txtAddToOrderAmount.val()), OnSuccess, OnError);
    } else {
        setHighLight(txtAddToOrderAmount);
    }
}

function OnSuccess(res) {
    loading = false;
    btnAddToOrder.text(addToOrderText);
    if (parseInt(res) > 0) {
        pnlMyOrder.fadeIn("fast");;
        lnkMyOrder.find("span").text("(" + res + ")");
        txtAddToOrderAmount.val("");
    } else {
        setHighLight(txtAddToOrderAmount);
    }
    __doPostBack(btnUpdate, "");
}

function OnError(res) {
    loading = false;
    alert(res);
}

function resetHighLight() {
    $(".highlight").addClass("textboxorderamount");
    $(".highlight").removeClass("highlight");
}

function setHighLight(obj) {
    obj.removeClass("textboxorderamount");
    obj.addClass("highlight");
    obj.focus();
}

function removeHighLight(obj) {
    obj.addClass("textboxorderamount");
}

function deleteProductFromOrder(sender, OrderID, ProductID) {
    if (loading)
        return;
    if (OrderID <= 0 | ProductID <= 0)
        return;
    btnDeleteProductFromOrder = $("#" + sender.id);
    loading = true;
    Bendkopp.Services.Service.RemoveProductFromOrder(OrderID, ProductID, OnDeleteSuccess, OnError);
}

function OnDeleteSuccess(res) {
    loading = false;
    if (parseInt(res) > 0) {
        lnkMyOrder.find("span").text("(" + res + ")");
        btnDeleteProductFromOrder.parent().parent().fadeOut("fast");
    }
    else if (parseInt(res) == 0) {
        lnkMyOrder.parent().fadeOut("fast");
        $(".order-buttons").fadeOut("fast");
        btnDeleteProductFromOrder.parent().parent().fadeOut("fast");
    }
    else
        alert("Erro! Please try again! ERR: " + res);
    __doPostBack(btnUpdate, "");
}

function toggleClientDetails() {
    $(".client-details").toggle("fast");
    $(".client-details").css("left", $(window).scrollLeft() + $(window).width() / 2 - 195);
    $(".client-details").css("top", $(window).scrollTop() + $(window).height() / 2 - 180);
}

$(document).ready(function () {
    $(".client-details [type=text]").focus(function () {
        $(this).removeClass("textboxclientdetails");
        $(this).addClass("textboxclientdetailsover");
    });
    $(".client-details textarea").focus(function () {
        $(this).removeClass("textboxclientdetails");
        $(this).addClass("textboxclientdetailsover");
    });
    $(".zoom-img").click(function () {
        $("#z1").fadeOut("fast");
        $("#z2").fadeOut("fast");
        $("#" + $(this).attr("zoom")).fadeIn("fast");
    });
    $("#z1").click(function () { $(this).fadeOut("fast") });
    $("#z2").click(function () { $(this).fadeOut("fast") });
    var c = $(".legend tr:first-child").children().size();
    $(".legend tr td").css("width", (100 / c) + "%");
    $(".product-img").error(function () { $(this).remove(); });
    $("[rel='txtOrderAmount']").keydown(function (e) {
        if (e.keyCode == 13) {
            addToOrder($(this).parent().find(".buttonaddtoorder"), $(this).attr("id"), $(this).attr("productid"));
            return false;
        }
    });
});

function focusSet(obj, str) {
    if (obj.value == str)
        obj.value = "";

}
function blurSet(obj, str) {
    if (obj.value == "" | obj.value == str)
        obj.value = str;
}
function autocomplete_Click(sender, args) {
    __doPostBack(sender.get_element().name, "");
}

function showShipAddress() {
    $("#Ship1").css("visibility", "visible");
    $("#Ship2").css("visibility", "visible");
    $("#Ship3").css("visibility", "visible");
    $("#Ship4").css("visibility", "visible");
    $("#Ship5").css("visibility", "visible");
    $("#Ship6").css("visibility", "visible");
    $("#Ship7").css("visibility", "visible");
    $("#Ship8").css("visibility", "visible");
    $("#Ship9").css("visibility", "visible");
    $("#Ship10").css("visibility", "visible");
}
