﻿//Срабатывает в случае ошибки в работе метода веб-сервиса по добавлению в корзину
function On_error() {
    alert("Не удалось добавить товар в корзину!\nВероятно, настройки браузера или какие-то технические неполадки не позволяют этого сделать. \n" +
    "Вы можете напрямую связаться с нашими специалистами. Они с удовольствием помогут Вам оформить заказ");
}

//Срабатывает в случае успеха работы метода веб-сервиса по добавлению в корзину
function Success(result) {
    if (result == "error") {
        alert("Отличный выбор!\nНо Ваш браузер не поддерживает прием coockies.\nУстановите в браузере прием coockies и попробуйте добавить товар " +
            "в корзину еще раз.\nИли Вы можете напрямую связаться с нашими специалистами.\nОни с удовольствием помогут Вам оформить заказ");
    }
}

//Вызывает метод веб-сервиса по добавлению элемента в корзину
function Service_Action(product_id, value, coockie, order_categorie) {
    AddToCartService.Add_item_to_cart(product_id, value, coockie, order_categorie, Success, On_error);
}

//Меняет картинки на кнопке "Добавить"
function swapImg(id, url) {
    var elm = $get(id);
    var t = elm.getAttribute("is_clicked");
    if (t == "false") {
        elm.src = url;
    }
}

//Срабатывает при нажатии на кнопку "Добавить"
function imbClicked(id, url, clicked, args) {
    pageTracker._trackPageview('/addtocart');
    var elm = document.getElementById(id);
    var tbx = $get("tbx_quantity");
    var tbx_quantity = tbx.value;

    if (tbx_quantity == "" || tbx_quantity.replace('.', ',') * 1 != tbx_quantity || tbx_quantity <= 0) {
        alert("Введите необходимое количество квадратных метров в поле рядом с кнопкой");
    }
    else {
        var lnk_cart = document.getElementById(args);
        lnk_cart.innerHTML = Increment_label(lnk_cart.innerHTML);
        
        elm.style.display = "none";
        var lbl = document.getElementById("lbl_is_added");        
        lbl.innerHTML = "Товар добавлен";

        tbx.style.display = "none";

        $get("lbl_metres").style.display = "none";
        $get("link_to_cart").style.display = "block";

        elm.src = url;
        if (clicked == "false")
            elm.setAttribute("is_clicked", "true");
        var query_string = window.location.search.substring(1);
        var qs_components = query_string.split("=");
        var product_id = qs_components[1];

        var coockie = getCookie("PanoramaUserAlias");
        Service_Action(product_id, tbx_quantity, coockie, 1);
    }
}

//Срабатывает при нажатии на добавление в живую презентацию
function livePresentLinkClicked(lpl_id) {
	
	var wt = document.getElementById("whatsThatLink");
	wt.style.display = "none";
	
    pageTracker._trackPageview('/addtolivepresentation');
    var lpl = document.getElementById(lpl_id);
    lpl.innerHTML = Increment_label(lpl.innerHTML);

    var lnk = $get("lnk_add_to_lp");
    lnk.removeAttribute("href");
    lnk.innerHTML = "Товар добавлен";
    $get("link_to_lp").style.display = "block";
    $get("lnk_add_to_lp").style.lineHeight = "26.25pt";

    var query_string = window.location.search.substring(1);
    var qs_components = query_string.split("=");
    var product_id = qs_components[1];

    var coockie = getCookie("PanoramaUserAlias");
    Service_Action(product_id, 0, coockie, 2);
}

//Получает значения coockies с именем name
function getCookie(name) {
    var cookie = " " + document.cookie;
    var search = " " + name + "=";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0) {
        offset = cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = cookie.indexOf(";", offset)
            if (end == -1) {
                end = cookie.length;
            }
            setStr = unescape(cookie.substring(offset, end));
        }
    }
    return (setStr);
}

//Проверяет на заполненность соответствующие поля
function checkOrderForm(tbx_fio_id, tbx_phone_id) {
    var fio = document.getElementById(tbx_fio_id).value;
    var phone = document.getElementById(tbx_phone_id).value;

    var b = (fio != "" && phone != "");
    if (!b) {
        document.getElementById('purchasing_state_label').style.visibility = "visible";
    }
    return b;
}

//Увеличивает на 1 количество товара, записанное в метке
function Increment_label(current_value) {
    if (current_value == "(пусто)") {
        return "(1)";
    }
    else {
        var count = current_value.substr(1, current_value.length - 2);
        return "(" + (count * 1 + 1).toString() + ")";
    }
}