﻿$(document).ready(function ()
{
    $("#gallery_wrap .gallery_page").hide();
    $("#gallery_wrap .p1").show();
    $("#btn_search").click(function ()
    {
        $("#wrap_search").slideDown(500);
        return false
    });
    $(document).pngFix();
    $("#slideshow").cycle({
        fx: "scrollLeft",
        speed: 600,
        timeout: 5e3,
        pager: "#slideshow_nav",
        after: function ()
        {
            $("#slideshow_caption").html(this.alt)
        }
    });
    $(".changeLang").click(function ()
    {
        changeLang(this)
    });
    $("#slideshow_footer").cycle({
        fx: "scrollDown",
        speed: 600,
        timeout: 5e3
    });
    $(".validator").hide();
    $("#btnLogin").click(Login);
    $("#btnLogout").click(Logout);
    $("#btnRegNewsletter").click(RegNewsletter);
    $(".modulo_ul select").addClass("turnintodropdown");
    $(".fboxIFrame").fancybox();
    $(".fboxPrivacy").fancybox({
        titleShow: false
    });
    $(".fancyPayment").fancybox({
        titleShow: false,
        autoDimensions: false,
        width: 800,
        height: 700
    });
    $(".fancyPayment").click(function ()
    {
        gaTrackPage("/FormPagamento")
    });
    $(".fancyDwl").fancybox({
        type: "iframe"
    });
    if ($.query.get("subscriptionExpires") != null && $.query.get("subscriptionExpires") != "")
    {
        var b = $.query.get("subscriptionExpires");
        $("#spSubscriptionExpired").html(b);
        $("#divSubscriptionExpired").fadeIn(500)
    }
    if ($("#hfAuth").size())
    {
        var a = $("#hfAuth").val();
        if (a == 1)
        {
            $("#divLogin").hide();
            $("#divLogout").show()
        } else
        {
            $("#divLogin").show();
            $("#divLogout").hide()
        }
    }
});
$(function ()
{
    swapValues = [];
    $("input.text").each(function (a)
    {
        swapValues[a] = $(this).val();
        $(this).focus(function ()
        {
            $(this).val() == swapValues[a] && $(this).val("")
        }).blur(function ()
        {
            $.trim($(this).val()) == "" && $(this).val(swapValues[a])
        })
    })
});

$("input.txtQta").live('click', function ()
{
    valore = $(this).val();
    if (valore == 'inserisci qta' || valore == 'insert qty')
    {
        $(this).val('');
    }
});

function tamingselect()
{
    if (!document.getElementById && !document.createTextNode) return;
    for (var w = "turnintodropdown", x = "turnintoselect", y = "dropcontainer", u = "activetrigger", m = "trigger", l = "dropdownhidden", t = "dropdownvisible", h = 0, j = [], b = document.getElementsByTagName("select"), a = 0; a < b.length; a++) if (k(b[a], w))
    {
        var e = document.createElement("input");
        e.name = b[a].name;
        e.type = "hidden";
        e.id = b[a].id;
        e.value = b[a].options[0].value;
        b[a].parentNode.insertBefore(e, b[a]);
        var f = document.createElement("a");
        n(f, m);
        f.href = "#";
        f.onclick = function ()
        {
            i(this, m, u);
            i(this.parentNode.getElementsByTagName("ul")[0], l, t);
            return false
        };
        f.appendChild(document.createTextNode(b[a].options[0].text));
        b[a].parentNode.insertBefore(f, b[a]);
        for (var p = document.createElement("ul"), c = 0; c < b[a].getElementsByTagName("option").length; c++)
        {
            var g = document.createElement("li"),
                r = document.createElement("a");
            g.v = b[a].getElementsByTagName("option")[c].value;
            g.elm = e;
            g.istrigger = f;
            r.href = "#";
            r.appendChild(document.createTextNode(b[a].getElementsByTagName("option")[c].text));
            g.onclick = function ()
            {
                this.elm.value = this.v;
                i(this.istrigger, u, m);
                i(this.parentNode, t, l);
                this.istrigger.firstChild.nodeValue = this.firstChild.firstChild.nodeValue;
                return false
            };
            g.appendChild(r);
            p.appendChild(g)
        }
        n(p, l);
        var s = document.createElement("div");
        s.appendChild(p);
        n(s, y);
        b[a].parentNode.insertBefore(s, b[a]);
        j[h] = b[a];
        h++
    }
    for (var d = document.getElementsByTagName("ul"), a = 0; a < d.length; a++) if (k(d[a], x))
    {
        var v = document.createElement("form"),
            o = document.createElement("select");
        for (c = 0; c < d[a].getElementsByTagName("a").length; c++)
        {
            var q = document.createElement("option");
            q.value = d[a].getElementsByTagName("a")[c].href;
            q.appendChild(document.createTextNode(d[a].getElementsByTagName("a")[c].innerHTML));
            o.appendChild(q)
        }
        o.onchange = function ()
        {
            window.location = this.options[this.selectedIndex].value
        };
        v.appendChild(o);
        d[a].parentNode.insertBefore(v, d[a]);
        j[h] = d[a];
        h++
    }
    for (a = 0; a < h; a++) j[a].parentNode.removeChild(j[a]);

    function k(b, a)
    {
        return (new RegExp("\\b" + a + "\\b")).test(b.className)
    }
    function i(b, a, c)
    {
        var d = b.className;
        b.className = !k(b, a) ? d.replace(c, a) : d.replace(a, c)
    }
    function n(b, a)
    {
        if (!k(b, a)) b.className += b.className == "" ? a : " " + a
    }
}
window.onload = function ()
{
    tamingselect()
};

function Login()
{
    var a = [];
    a[0] = $("#Email").attr("id");
    a[1] = $("#Password").attr("id");
    var d = Validate(a);
    if (d)
    {
        var b = GetValues(a),
            c = {
                Email: b[0],
                Password: b[1]
            };
            $.ajax({
                type: "POST",
                url: "/WS/wsUsers.asmx/CheckLogin",
                cache: false,
                contentType: "application/json; charset=utf-8",
                data: JSON2.stringify(c),
                dataType: "json",
                success: function (b)
                {
                    if (b.d.Status)
                    {
                        var a = $.query.get("returnUrl");
                        if (a != null && a != "")
                        {
                            location.href = a;
                        }
                        else
                        {
                            location.href = b.d.HTML;
                        }
                    }
                    else
                    {
                        $("#loginErrMsg").html(b.d.HTML)
                    }
                },
                error: function ()
                {
                    alert("Web-Service Error!!")
                }
            })
    }
}
function Logout()
{
    $.ajax({
        type: "POST",
        url: "/WS/wsUsers.asmx/logout",
        cache: false,
        contentType: "application/json; charset=utf-8",
        success: function ()
        {
            var a = $.query.get("returnUrl");
            if (a != null && a != "") location.href = a;
            else location.reload()
        },
        error: function ()
        {
            alert("Web-Service Error!!")
        }
    })
}
function RegNewsletter()
{
    var a = [];
    a[0] = "nlEmail";
    var d = Validate(a);
    if (d)
    {
        var c = GetValues(a),
            b = {
                Email: c[0]
            };
        $.ajax({
            type: "POST",
            url: "/WS/wsUsers.asmx/RegNewsletter",
            cache: false,
            contentType: "application/json; charset=utf-8",
            data: JSON2.stringify(b),
            dataType: "json",
            success: function (a)
            {
                a.d.Status && gaTrackPage("/Iscritto_NL");
                $("#regNewsletterMsg").html(a.d.HTML)
            },
            error: function ()
            {
                alert("Web-Service Error!!")
            }
        })
    }
}
function Validate(c)
{
    var e = true,
        b, a, d;
    for (var f in c)
    {
        d = c[f];
        a = $("#" + d);
        $(a).removeClass("bgRed");
        b = $.trim($(a).val());
        if (b == $(a).attr("rel")) b = "";
        if (b.length <= 0)
        {
            $(a).addClass("bgRed");
            e = false
        }
    }
    return e
}
function GetValues(b)
{
    var a = [],
        c, d;
    for (var e in b)
    {
        d = b[e];
        c = $("#" + d);
        a[e] = $.trim($(c).val())
    }
    return a
}
function Log(a)
{
    ExecSafe(function ()
    {
        console.log(a)
    })
}
function Info(a)
{
    ExecSafe(function ()
    {
        console.info(a)
    })
}
function Warn(a)
{
    ExecSafe(function ()
    {
        console.warn(a)
    })
}
function Error(a)
{
    ExecSafe(function ()
    {
        console.error(a)
    })
}
function ExecSafe(a)
{
    try
    {
        a()
    } catch (b) { }
}
function changeLang(c)
{
    var a = $(c).attr("rel"),
        b = $("#hfCoId").val();
    !isNaN(a) && $.ajax({
        type: "POST",
        url: "/WS/wsGetContent.asmx/ChangeLang",
        cache: false,
        contentType: "application/json; charset=utf-8",
        data: JSON2.stringify({
            idLang: a,
            co_id: b
        }),
        dataType: "json",
        success: function (a)
        {
            window.location.href = a.d
        },
        error: function ()
        {
            alert("Web-Service Error!!")
        }
    })
}
function CercaNelSito()
{
    var c = $("#search_form").attr("rel"),
        a = $.trim($("#search_form").val());
    if (a != c) if (a.length > 0)
    {
        var b = $("#bar_search").attr("action");
        $("#bar_search").attr("action", b + "?search=" + a);
        $("#bar_search").submit()
    }
}
function GalleryNavigationPrev()
{
    var a = parseInt($("#hfCurrPage").val()) - 1;
    GalleryNavigation(a)
}
function GalleryNavigationNext()
{
    var a = parseInt($("#hfCurrPage").val()) + 1;
    GalleryNavigation(a)
}
function GalleryNavigation(a)
{
    var b = $("#hfCurrPage").val(),
        c = $(".navNumber" + a).size() > 0;
    if (a != b && c)
    {
        $(".currPage").removeClass("currPage");
        $(".navNumber" + a).addClass("currPage");
        $("#gallery_wrap .p" + b).fadeOut(500, function ()
        {
            $("#gallery_wrap .p" + a).fadeIn(400);
            $("#hfCurrPage").val(a)
        })
    }
}
