﻿jQuery.fn.exists = function () { return jQuery(this).length > 0; }

$(document).ready(function () {

    HandleMenu();
    HandleSearchButton();
    HandleRadioButtons();
    EnableShop();
});


function HandleMenu() {

    var currentGroupId = $("#hfproductGroupId").val();

    if (currentGroupId != "") {

        var selectedLi = $("#grp" + currentGroupId);

        if (!selectedLi.exists()) {
            return;
        }

        var parentUl = $(selectedLi).parent("ul");

        var childUl = $(selectedLi).children("ul");

        var startUl = childUl.exists() ? childUl : parentUl;

        if (!startUl.exists()) {
            return;
        }

        if (!($(startUl).hasClass("product-nav"))) {

            Expand(startUl);
        }
    }
}

function Expand(parentUl) {

    $(parentUl).addClass("expanded");
    $(parentUl).prev().addClass("active");

    var parentParentUl = $(parentUl).parent().parent("ul");

    if (!($(parentParentUl).hasClass("product-nav"))) {
        Expand(parentParentUl);
    }
}

function HandleSearchButton() {

    $("#btnSearchProducts").click(function () {

        var searchTerm = $("#txtSearchBox").val();

        if (searchTerm == "" || searchTerm.length < 3 /*|| searchTerm == "Upi&#353;ite pojam"*/) {

            ShowMessage("Molimo unesite minimalno 3 znaka za pretragu");

            return false;
        }

        window.location.href = siteUrl + "/SearchResults.aspx?sw=" + searchTerm;

        return false;
    });
}

function HandleRadioButtons() {

    var customerStatus = $("#ctl00_cphMain_hfCustomerStatus").val();

    $(".radioBtn").attr("checked", false);

    $("#rdo" + customerStatus).attr("checked", true);
    
    ShowHideCompanyData(customerStatus == "PravnaOsoba");

    $(".radioBtn").change(function () {

        var isPravnaOsoba = $(this).val() == "PravnaOsoba";
        var showCompanyFs = isPravnaOsoba && $(this).attr("checked") == "checked";

        ShowHideCompanyData(showCompanyFs);

    });

}

function ShowHideCompanyData(showCompanyFs) {

    if (showCompanyFs) {
        $("#fsCompanyData").show();
    }
    else {
        $("#fsCompanyData").hide();
    }
}

function EnableShop() {

    //ShowMessage("Po&#353;tovani, u tijeku je izmjena kataloga na na&#353;im stranicama. <br /> Prikazane cijene vi&#353;e nisu aktualne. <br />Molimo Vas za strpljenje. Hvala.");
    $(".addToCart").click(function () {

        var isConfirm = $(this).hasClass("confirm");
        var addToCart = true;

        if (isConfirm) {

            addToCart = confirm(confirmMessage);
        }

        if (addToCart) {
            var productId = $(this).attr("rel");
            FrontEndService.AddProductToCart(productId, OnAddProductToCart);
        }

        return false;
    });

}

function OnAddProductToCart(result) {

    ShowMessage(result.Messages[0]);

    if (result.Success) {
        UpdateBasketInfo(result);
    }
}

function ShowMessage(message) {

    $.blockUI({ message: "<br/><h3>" + message + "</h3><br/>" });
    setTimeout($.unblockUI, 2000);
}

function UpdateBasketInfo(result) {

    htmlString = result.Messages[1];

    $("#basketInfo").html(htmlString);

//    $("#basketInfo").children().remove().end();
//    $("#basketInfo").append(htmlString1);

}

function ShowMessage(message) {
    $.blockUI({ message: "<br/><h3>" + message + "</h3><br/>" });
    setTimeout($.unblockUI, 2000);
}

function ViewPollResults(siteUrl) {
    var rbgAnswers = document.getElementsByName("rbgAnswers");
    var pollId = document.getElementById("hfPollId");
    var checkedAnswerId;
    for (i = 0; i < rbgAnswers.length; i++) {
        if (rbgAnswers[i].checked) {
            checkedAnswerId = rbgAnswers[i].value;
            break;
        }
    }
    window.location = siteUrl + '/PollResults.aspx?pl=' + pollId.value + '&ans=' + checkedAnswerId;
}
