﻿var order_form;
var lastClickDate = new Date();
var showForever = false;
//если указатель мышки находится на элементе div
//не полностью верно работает
function isMouseOnElem(div, e) {
    isOnDiv = false;
    var divOffset = div.offset();
    if (e.pageX >= divOffset.left && e.pageX <= divOffset.left + div.width()) {

        if (e.pageY >= divOffset.top && e.pageY <= divOffset.top + div.height()) {
            lastClickDate = new Date();
            isOnDiv = true;
        }
    }
    return isOnDiv;
}

function hideNow() {
    order_form.fadeOut("slow");
    return false;
}

function hideForm() {
    currentDate = new Date();
    dif = currentDate - lastClickDate;
    if (dif > 4955 && !showForever)
        hideNow();
    setTimeout("hideForm()", 5000);
}

function addOrder(rowID) {
    var count = $("#productCount").val();
    if (isNaN(count) || count.trim() == '') {
        alert("количество должно быть числом!");
        return;
    }
    var pid = $("#pidentifier").val();
    
    var retHTML = catalog_product.addOrderItem(rowID, count, pid).value;
    order_form.html(retHTML);
    showLink();
}

$(document).ready(function() {
    order_form = $("#order_form");
    order_form.css('display', 'none');
    //показать форму если кликнута иконка
    $("a.price_row_click").click(function() {
        var id = $(this).attr('name');
        var off = document.documentElement.scrollTop + 50; //$(this).offset().top;
        order_form.css('top', off);
        order_form.fadeIn("slow");
        var pid = $("#pidentifier").val();
        var prodInfo = catalog_product.getItemOrderForm(id, pid).value;
        order_form.html(prodInfo);
        setTimeout("hideForm()", 5000);
        lastClickDate = new Date();
        showForever = false;
        return false;
    });
    //сделать форму видимой елси мышка движется над ней
    order_form.mousemove(function(e) {
        lastClickDate = new Date();
        showForever = true;
    });
    //убрать форму если клик не на ней
    $().click(function(e) {
        var div = order_form;

        if (!isMouseOnElem(div, e))
            order_form.fadeOut("slow");
    });

    order_form.mouseout(function() {
        showForever = false;
    });
});

