﻿/// <reference path="jquery-1.4.1.min.js" />
/// <reference path="Config.js" />

var welcome = 'Benvenuto';

$(document).ready(function() {

    $('body').ajaxStart(function() { $('#loading').show(); }).ajaxStop(function() { $('#loading').hide(); });

    $('#LoginSelector').click(function() {
        //var sinistra = $('#Login').css('left');
        $('#Login').animate({ right: 0 }, 500);
    });

    $('#Login').mouseleave(function() {
        //var sinistra = $('#Login').css('left');
        if ($('#Login').css('right') == '0px')
            $('#Login').animate({ right: -200 }, 500);
    });


    $('#AssistantSelector').click(function() {
        //var sinistra = $('#Login').css('left');
        $('#Assistant').animate({ right: 0 }, 500);
    });

    $('#Assistant').mouseleave(function() {
        //var sinistra = $('#Login').css('left');
        $('#Assistant').animate({ right: -200 }, 500);
    });

    $('#txtPass').keypress(function(e) {
        var code = null;
        code = (e.keyCode ? e.keyCode : e.which);
        if (code == 13) 
            $('#Button1').click();
        //alert('Handler for .click() called.');
    });

    $('#txtCerca').keypress(function(e) {
        var code = null;
        code = (e.keyCode ? e.keyCode : e.which);
        if (code == 13)
            $('#btCerca').click();
        //alert('Handler for .click() called.');
    });

    $('#btCerca').click(function() {
        var html, stile;
        $('#risultati').empty();
        $.getJSON("Products.aspx?w=Search&Text=" + $('#txtCerca').val(), "",
        function(result) {
            $('#risultati').empty();
            $('#txtCerca').val('')
            var found = false;
            $.each(result, function(entryIndex, entry) {
                if (entryIndex % 2 == 1) stile = 'ricerca_alt';
                else stile = 'ricerca'
                found = true;
                html = '<div class="' + stile + '" id="src_' + entry['idProdotto'] + '" onclick="ShowProdottoTab(' + entry['idProdotto'] + ');" >' + entry['Nome'] + '</div>';
                $('#risultati').append(html);
            });
            if (!found)
                $('#risultati').append('<div>Nessun prodotto trovato</div>');
        });
    });

    if (isUserLogged != null && isUserLogged) {
        login();
    }
});


function invia(txtPass, txtUser, lblErrore, _lblUser, _lblPassword, _button1, _btnLogOut) {
    //alert('ciao');
    //$.getJSON("Main.aspx?w=Login", "",
    var user = $('#' + txtUser);
    var pass = $('#' + txtPass);
    var err = $('#' + lblErrore);
    var lblUsr = $('#' + _lblUser);
    var lblPass = $('#' + _lblPassword);
    var Button1 = $('#' + _button1);
    var btnLogOut = $('#' + _btnLogOut);
    $.post("Default.aspx", { 'action': 'login', 'user': user.val(), 'pass': pass.val() },
        function(result) {
            var auth = false;
            if (result.search('\"authenticate\":\"true\"') > 0)
                auth = true;
            if (result.search('\"canManageOrders\":\"true\"') > 0)
                userCanOrder = true;
            if (auth) {
                login();
            } else {
                err.text('Login failed. Please check your user name and password and try again.');
                user.show();
                pass.show();
                lblUsr.show();
                lblPass.show();
                Button1.show();
                btnLogOut.hide();
                $('#CarrelloSelector').hide();
                $('#welcome').text('');
            }
        });
}

function logOut(txtPass, txtUser, lblErrore, _lblUser, _lblPassword, _button1, _btnLogOut) {
    var user = $('#' + txtUser);
    var pass = $('#' + txtPass);
    var err = $('#' + lblErrore);
    var lblUsr = $('#' + _lblUser);
    var lblPass = $('#' + _lblPassword);
    var Button1 = $('#' + _button1);
    var btnLogOut = $('#' + _btnLogOut);
    $.post("Default.aspx", { 'action': 'logout' },
        function(result) {
            user.show();
            pass.show();
            lblUsr.show();
            lblPass.show();
            Button1.show();
            btnLogOut.hide();
            err.text('');
            $('#CarrelloSelector').hide();
            $('#welcome').text('');
            $('.BtnCerca').attr('disabled', 'disabled');
            if ($("#IframeDesign").attr("src").toLowerCase().indexOf("products.aspx") != -1) {
                var Param = $('#' + $('#idIframeDesign').val()).contents().find('#currentViewParameters');
                var category = Param.attr('value').toLowerCase().substring(14, Param.attr('value').toLowerCase().indexOf(";"))
                if (category != 0)
                    $('#IframeDesign').attr('src', $('#IframeDesign').attr('src') + '&CategoryID=' + category);
                else
                    $('#IframeDesign').attr('src', $('#IframeDesign').attr('src'));
            }
            if ($("#IframeDesign").attr("src").toLowerCase().indexOf("carrello") != -1) {
                $("#IframeDesign").attr("src", "CommonPage.aspx?ID=1&lang=1040")
            }

        });
}

function login() {
    $('#txtUser').hide();
    $('#txtPass').hide();
    $('#lblUser').hide();
    $('#lblPassword').hide();
    $('#Button1').hide();
    $('#btnLogOut').show();
    $('#lblErroreLogin').text('');
    if (userCanOrder)
        $('#CarrelloSelector').show();
    $('.BtnCerca').attr('disabled', '');
    $('#welcome').text(welcome + ' ' + $('#txtUser').val());
    $('#txtUser').val('');
    $('#txtPass').val('');
    if ($("#IframeDesign").attr("src").toLowerCase().indexOf("products.aspx") != -1) {
        var Param = $('#' + $('#idIframeDesign').val()).contents().find('#currentViewParameters');
        var category = Param.attr('value').toLowerCase().substring(14, Param.attr('value').toLowerCase().indexOf(";"))
        if (category != 0)
            $('#IframeDesign').attr('src', $('#IframeDesign').attr('src') + '&CategoryID=' + category);
        else
            $('#IframeDesign').attr('src', $('#IframeDesign').attr('src'));
    }
}

function ShowLoading() {
    $('#loading').show();
}

function HideLoading() {
    $('#loading').hide();
}

function ShowProdottoTab(idArticolo) {

    //$('#loading').show();
    var element = $('#' + $('#idIframeDesign').val()).contents().find('#prodottoTab');
    element.css('width', $('body').width() - margineSinistroAnimazione);
    $('#' + $('#idIframeDesign').val()).attr('src', 'Products.aspx?ProductID=' + idArticolo).load();
    }

    

function checkImgLoad(tag) {
    //if (tag.id == 'mainPhoto') resizeMainPhoto(tag);
    imgCount++;

    if (imgCount == imgTot) {
    $('#loading').hide();
        tag.css('marginLeft', $('body').width());
        tag.show(10);
        tag.animate({ marginLeft: margineSinistroAnimazione }, 2000, 'linear');
    }
}

function GetCurrentCodeLang() {
    var pars = $.deparam.querystring();

    return pars["lang"];
}