﻿var fromHyst=false;
var error="";   // 02/09/2009 [FP]
var curGender = "women";
var curSeason="actual";

var myBag=[];
// indici del basket base - gli altri indici sono su basket_base.js
var bsk_id=0,bsk_season=1,bsk_sizeId=2,bsk_colorId=3,bsk_preorder=4,bsk_qta=5, bsk_qtdisp=6;

var nRowCart = 0;
var inMyArea=false,inHomePage=false,inLanding=false,inMyAccount=false,inSurvey=false,inPayIntegration=false;
// 05/07/2010 [FP] – BackOffice Nuovo Ordine in nome e per conto di un Cliente
var inBackOffice=false;
var inWishList=false;//[BV] WHISH LIST
var home_fixed = false;
var isMobile=false;

var cngCurrAndShipFromBasket=false,cngCurrAndShipFromMyAccount=false,cngCurrAndShipFromSurvey=false; 

//Indici Language
var lang_code=0;var lang_descr=1;var lang_folder=2;
var g_aLanguage=[];

var logActive = true;
var skipLog = false;

var first_access=1;//[BV] 06/05/2010 usato per mobile

var LOG_PAGE_HISTORY = "history";
var LOG_PAGE_HEADER = "header";
var LOG_PAGE_FOOTER = "footer";
var LOG_PAGE_MENU = "menu";
var LOG_PAGE_LOGIN = "login";
var LOG_PAGE_NEWSLETTER = "newsletter";
var LOG_PAGE_SHOPPINGBAG = "shopping_bag";
var LOG_PAGE_APPLPROMO = "appl_promo";
var LOG_PAGE_SIGNIN = "sign_in";
var LOG_PAGE_SHIPCURRENCY = "ship_currency";
var LOG_PAGE_SEARCH = "search";
var LOG_PAGE_REGISTER = "register";
var LOG_PAGE_MYACCOUNT = "my_account";
var LOG_PAGE_ADDRESSES = "addresses";
var LOG_PAGE_REVIEW = "review";
var LOG_PAGE_TRANSACTION = "transaction";
var LOG_PAGE_LISTPROD = "list_of_prod";
var LOG_PAGE_PRODUCT = "product";
var LOG_PAGE_MYAREA = "my_area";
var LOG_PAGE_GIFTCARD = "gift_card";
var LOG_PAGE_TOTAL_LOOK = "total_look";
var LOG_PAGE_MOREINFO = "more_info";
var LOG_PAGE_ORDERS = "orders";
var LOG_PAGE_RETURNS = "returns";
var LOG_PAGE_BIF = "buy_it_first";  // 18/01/2010 [FP]

var LOG_ACTION_SHOPPINGBAG = "shopping_bag";
var LOG_ACTION_LOGOUT = "logout";
var LOG_ACTION_LOGIN = "login";
var LOG_ACTION_CONTACTUS = "contactus";
var LOG_ACTION_BLOG = "blog";
var LOG_ACTION_MYAREA = "my_area";
var LOG_ACTION_CANCEL = "cancel";
var LOG_ACTION_NEWSLETTER = "newsletter";
var LOG_ACTION_CONFIRM = "confirm";
var LOG_ACTION_CONTINUESHOPPING = "continue_shopping";
var LOG_ACTION_APPLPROMO = "appl_promo";
var LOG_ACTION_REMPROMO = "remove_promo";//[BV] PROMO/CREDIT
var LOG_ACTION_PURCHASE = "purchase";
var LOG_ACTION_SELSHIPTO = "sel_shipto";
var LOG_ACTION_HOME = "home";
var LOG_ACTION_EXECSEARCH = "exec_search";
var LOG_ACTION_REMOVEITEM = "remove_item";
var LOG_ACTION_ADDQTY = "add_qty";
var LOG_ACTION_SUBTRACTQTY = "subtract_qty";
var LOG_ACTION_REGUSER = "register_user";
var LOG_ACTION_CNGSHIPCURR = "change_ship_currency";
var LOG_ACTION_PAY = "pay";
var LOG_ACTION_PAYCANCEL = "pay_cancel";
var LOG_ACTION_PAYFAILED = "pay_failed";
var LOG_ACTION_THANKSBUY = "thanksbuy";
var LOG_ACTION_VETRINE = "vetrine";
var LOG_ACTION_DESIGNERS = "designers";
var LOG_ACTION_SELCATEGORY = "sel_category";
var LOG_ACTION_BACKTOLIST = "back_to_list";
var LOG_ACTION_FORGOTPASSWORD = "forgot_password";
var LOG_ACTION_REGISTER = "register";
var LOG_ACTION_ADDTOSHOPPINGBAG= "add_to_shopping_bag";
var LOG_ACTION_VIEWEDITEMS = "viewed_items";
var LOG_ACTION_SCHEDAPROD = "scheda_prod";
var LOG_ACTION_NEXT = "next";
var LOG_ACTION_PREVIOUS = "previous";
var LOG_ACTION_DETAILS = "details";
var LOG_ACTION_ORDERS = "orders";
var LOG_ACTION_RETURNS = "returns";
var LOG_ACTION_MYACCOUNT = "my_account";
var LOG_ACTION_MYMEX = "my_mex";//[BV] 22/12/2009



//[BV] 24/10/2009 aggiunto campo6(regione) per passare il countryid
var mail_up_url="http://luisaviaroma.mailupnet.it/frontend/subscribe.aspx?list=@MAILUP_LIST@&group=@MAILUP_GROUP@&campo1=@campo1@&campo2=@campo2@&email=@email@&campo6=@countryid@";

//Sviluppato a partire da implementazione mobile - inizio
var fromAction=-1;
var ACTION_HOME=0;
var ACTION_VETRINA=1;
var ACTION_LISTAPROD=2;
var ACTION_PRODUCT=3;
var ACTION_DESIGNER=4;
var ACTION_NEWSLETTER=5;
var ACTION_SEARCH=6;
var ACTION_SHIPANDCURR=7;

var ACTION_BASKET = 20;
var ACTION_SIGNIN = 21;
var ACTION_ADDRESSES = 22;
var ACTION_REVIEW = 23;
var ACTION_THANKSBUY=24;

var ACTION_MYACCOUNT= 30;
var ACTION_MYORDERS=31; // 03/06/2010 [FP]
var ACTION_MYRETURNS=32; // 03/06/2010 [FP]
var ACTION_ORDDETT=33;  // 04/06/2010 [FP]

var ACTION_LOGOUT=40;
//Sviluppato a partire da implementazione mobile - fine

//Indici arrCurrency
var cry_id = 0; var cry_descr = 1; var cry_flgfatt = 2;
//Indici country
//var cty_id=0,cty_descr=1,cty_alphagrp=2,cty_continent=3; 
//var cty_CurrencyID=4,cty_3Digit=5,cty_shcard=6,cty_active=7,cty_language=8; 
// 05/05/2010 [FP] - tolto cty_returncostinfo=10
//var cty_returncost=9,cty_sedeLVR=10,cty_CurrencyIDShip=11,cty_NoShipping=12,cty_VatAppl=13,cty_FlgDazi=14;
// 01/06/2010 [FP] - Free Shipping
//var cty_freeshipping=15, cty_flgListPers=16;
//var cty_pay=17;
//var pay_code=0,pay_account=1,pay_dettagli=2,pay_currency=3;
//var paydt_id=0,paydt_type=1,paydt_img=2;
//var paycur_id=0,paycur_sedeLVR=1;

// 12/08/2010 [FP] – Revisione Dati Country
// Versione Light
var cty_id=0;//[BV] REPLICATO su contact5 insieme a cty_VatAppl
var cty_descr=1,cty_CurrencyID=2,cty_active=3,cty_NoShipping=4;
var cty_VatAppl=5,cty_FlgDazi=6,cty_freeshipping=7,cty_flgListPers=8;
// Altri Campi
var cty_alphagrp=9,cty_continent=10,cty_3Digit=11,cty_shcard=12,cty_language=13; 
var cty_returncost=14,cty_sedeLVR=15,cty_CurrencyIDShip=16;
var cty_pay=17;

// 12/08/2010 [FP] – Revisione Dati Country
//indici currency e country su _base
var pay_code=0,pay_currency=1;

var paycur_id=0,paycur_sedeLVR=1;
var payments=[];
var pay_account=1,pay_dettagli=2; // utilizzare anche pay_code=0 definito per country[][cty_pay]
var paydt_id=0,paydt_type=1,paydt_img=2;

var COUNTRY_NOT_DEFINED = "XX";

function inBasket()
{
    return (inMyArea && !inMyAccount && !inSurvey && !inPayIntegration);
}
function inIndex()
{
    return (!inMyArea && !inHomePage);
}
function inHomePageSite()
{
    return (inHomePage && !inLanding);
}

function getServerImgf()
{
    var IMAGE_LUISAVIAROMA = "http://imgf2.luisaviaroma.com/xml2.php/lvr/";//"http://lvr.xlimage.eu/xml2.php/lvr/";
    var IMAGE_CENTRICA = "http://imgf.luisaviaroma.com/xml2.php/lvr/";

	//return IMAGE_LUISAVIAROMA; // sremmare/remmare la riga per spostare su Centrica le immagini
    var srv_imgf=IMAGE_CENTRICA;
        
    // [FP] utilizzo la successiva riga quando non riesco a visualizzare le immagini sulla scheda prodotto
    if (ipAddress=="192.168.0.55" || ipAddress=="192.168.0.7") return IMAGE_LUISAVIAROMA;
    if (ipAddress=="") return srv_imgf;
    
    var n = ipAddress.charAt(ipAddress.length-1);
    if (IsNumeric(n,"0123456789"))
    {
        if (n%2==0)
            srv_imgf=IMAGE_LUISAVIAROMA;
    }
    return srv_imgf;
}

function aggiustaLink(url, urlInMyArea)
{
    // urlInMyArea indica se i link sono in MyArea
    if (isMobile)
    {
        url = (inMyArea ? "../" : "") + "../" + (urlInMyArea ? "myarea/" : "") + url;
    }
    else
    {
        // 05/07/2010 [FP] – BackOffice Nuovo Ordine in nome e per conto di un Cliente
        if (urlInMyArea)
            url = (inBackOffice ? "../" : "") + (inMyArea ? "" : "myarea/") + url;
        else
            url = ((inMyArea || inBackOffice) ? "../" : "") + url;
    }
    return url;
}


// 07/10/2009 [FP] - add2Log
function add2Log(page, action, objParam)
{
    if (!logActive)
        return;
    
    var url="getData.aspx|CallType=Add2Log&page="+page+"&action="+action;
    if (inMyArea)
        url = "../" + url;
    if (isMobile)
        url = "../" + url;
    if (objParam)
    {
        if (objParam.season !== undefined)    // è corretta la sintassi !== (con due uguali)
            url += "&season="+objParam.season;
        if (objParam.gender !== undefined)    
            url += "&gender="+objParam.gender;
        if (objParam.designer !== undefined)    
        {
            if (objParam.designer != "")
                url += "&designer="+objParam.designer;
        }
        if (objParam.group !== undefined)    
        {
            if (objParam.group != "")
                url += "&group="+objParam.group;
        }
        if (objParam.subline !== undefined)
        {
            if (objParam.subline != "" && objParam.subline != "0")
                url += "&subline="+objParam.subline;
        }
        if (objParam.category !== undefined)    
        {
            if (objParam.category != "")
                url += "&category="+objParam.category;
        }
        if (objParam.lista !== undefined)
        {
            if (objParam.lista != "")
                url += "&listaID="+objParam.lista;
        }
        if (objParam.product !== undefined)
        {
            if (objParam.product != "")
                url += "&product="+objParam.product;
        }
        if (objParam.color !== undefined)
        {
            if (objParam.color != "")
                url += "&color="+objParam.color;
        }
        if (objParam.pagina !== undefined)
        {
            if (objParam.pagina != "")
                url += "&pagina="+objParam.pagina;
        }
        if (objParam.user !== undefined)
        {
            if (objParam.user != "")
            {
                var myUser = escape(objParam.user);
                url += "&user="+myUser;
            }
        }
        if (objParam.section !== undefined)
        {
            if (objParam.section != "")
                url += "&section_contactus="+objParam.section;
        }
        if (objParam.transactionID !== undefined)
        {
            if (objParam.transactionID != "")
                url += "&transactionID="+objParam.transactionID;
        }
        if (objParam.promoID !== undefined)
        {
            if (objParam.promoID != "")
                url += "&promoID="+objParam.promoID;
        }
        if (objParam.payment !== undefined)
        {
            if (objParam.payment != "")
                url += "&paymentCode="+objParam.payment;
        }
        if (objParam.cartID !== undefined)
        {
            if (objParam.cartID != "")
                url += "&cartID="+objParam.cartID;
        }
        if (objParam.shipcountry !== undefined)
        {
            if (objParam.shipcountry != "")
                url += "&shipcountry="+objParam.shipcountry;
        }
        if (objParam.fattcurrency !== undefined)
        {
            if (objParam.fattcurrency != "")
                url += "&fattcurrency="+objParam.fattcurrency;
        }
        if (objParam.viewcurrency !== undefined)
        {
            if (objParam.viewcurrency != "")
                url += "&viewcurrency="+objParam.viewcurrency;
        }
        if (objParam.msgFlag !== undefined)
        {
            if (objParam.msgFlag != "")
                url += "&msgFlag="+objParam.msgFlag;
        }
        if (objParam.msgTipo !== undefined)
        {
            if (objParam.msgTipo != "")
                url += "&msgTipo="+objParam.msgTipo;
        }
        if (objParam.msgID !== undefined)
        {
            if (objParam.msgID != "")
                url += "&msgID="+objParam.msgID;
        }
   }
    makeRequest(url, "Add2Log", true);

}

function add2LogHome()
{
     add2Log(LOG_PAGE_HEADER, LOG_ACTION_HOME);
}

function ShowUserMsgPopUp(myUserMsgFlag, myMsgUserTipo, myMsgUserID, myMsgUserNota)
{
    if (myUserMsgFlag!="" && myMsgUserID > 0 && myMsgUserTipo!="" && myMsgUserNota!="")
    {
        if (!isMobile)//TODO VERSIONE MOBILE
        {
            DisplayDivBlock("containerUserAlert");
            DisplayDivBlock("div_msguser");        
            popUpUserMsg(myUserMsgFlag, myMsgUserTipo, myMsgUserID, myMsgUserNota);
        }
    }
}
function changeLanguage(language)
{
    if (language==myLangId) return;
    DisplayOnLoading(1);
    var url = "getLogIn.aspx|CallType=Language&myLangId=" + language;
    makeRequest(aggiustaLink(url, true), "Language");
}

function ResponseLanguage(responseText)
{
    DisplayOnLoading(0);
    self.location.reload(true);
}

function GetLastNewsLetter()
{
    var url=document.getElementById("httpSiteUrl").value+"getData.aspx|CallType=LastNewsletter";
    DisplayOnLoading(1);
    makeRequest(url, "LastNewsletter");
}

function add2LogContactUs(fromPage, toSection)
{
    var objParam =
        {
            section: toSection
        }
    add2Log(fromPage, LOG_ACTION_CONTACTUS, objParam);

}

// 29/07/2010 [FP] – ContactUs Shipping (Russia)
/*
function myURL_CONTACTUS()
{
    var myHTM = URL_CONTACTUS;
//    if (isMobile)
//        myHTM ="/mobile/"+myHTM
    var lingua = myLangBrowser;
    if (lingua == "")
        lingua = document.getElementById("txtLangBrowser").value;
    if (lingua == LANGUAGE_GIAPPONE)
        myHTM = myHTM.replace("@LANG@","jp");
    else
        myHTM = myHTM.replace("@LANG@",myLangId.toLowerCase());
    return myHTM;
    
}
*/
// 29/07/2010 [FP] – ContactUs Shipping (Russia)
function viewNewContactUs(section)
{
    var lingua = myLangBrowser;
    if (lingua == "")
        lingua = document.getElementById("txtLangBrowser").value;
    if (lingua != LANGUAGE_GIAPPONE)
        lingua = myLangId;
    url =  document.getElementById("httpSiteUrl").value
        +"ContactUs.aspx?Language="+lingua+(section != "" ? "&Section=" + section : "");  
    var obj;
    window.open(url, obj,'scrollbars=yes,width=775,height=680');    
    if ( window.event)
        window.event.returnValue=false;
}

function SubscriveNewsResp()
{
    DisplayOnLoading(0);
    if (regOk==0)
    {
        if (isMobile)
            makeErrorMobile(mex, 0)
        else
            makeErrorMex(mex,true);
    }
    else
    {
        openMailUpRequest(MAILUP_LIST,MAILUP_GROUP,subfn,subln,subuid);
        //window.open("http://luisaviaroma.mailupnet.it/frontend/subscribe.aspx?list=" + MAILUP_LIST + "&group=" + MAILUP_GROUP + "&campo1="+subfn+"&campo2="+subln+"&email="+subuid,'','width=430,height=300');
        if (isMobile)
            makeErrorMobile(getTitleMex(false,mex),fromInfoSubNewsLetter, "");
        else
        {
            DisplayDivNone("sub_news_fn");
            DisplayDivNone("sub_news_ln");
            DisplayDivNone("sub_news_em");
            DisplayDivNone("sub_news_pp");
            DisplayDivNone("sub_news_bnt");
            DisplayDivBlock("sub_news_end");
            var el = document.getElementById("adv_news_title");
            setAInnerText(el,mex);
        }
    }
    
}

function openMailUpRequest(mailupList,mailupGroup,campo1,campo2,email)
{//[BV] 24/10/2009 aggiunto campo6(regione) per passare il countryid
    window.open(mail_up_url.replace("@MAILUP_LIST@",mailupList).replace("@MAILUP_GROUP@",mailupGroup).replace("@campo1@",campo1).replace("@campo2@",campo2).replace("@email@",email).replace("@countryid@",myShipCountry),'','width=430,height=300');
}

// spostato da common7.js
function LoadHomePage()
{
    var url;
    
    url=document.getElementById("httpSiteUrl").value+ (isMobile ? "mobile/" : "") + "home.aspx";
    self.location =url;
    
    if (window.event)
        window.event.returnValue=false;
}

function viewContactPromo(mySection)
{
    if (isMobile)
    {
        self.location=getContactUsHref(mySection);
    }
    else
	{
        // 29/07/2010 [FP] – ContactUs Shipping (Russia)
        /*
        var obj;
        var url = document.getElementById("httpSiteUrl").value + myURL_CONTACTUS() + "?section="+mySection;
        window.open(url, obj,'scrollbars=yes,width=775,height=680');
        if (window.event)
            window.event.returnValue=false;
        */
        viewNewContactUs(mySection);
    }
}

//[BV] 16/06/2010
function getBancaSellaMessage(bsErrNum, bsErrDescr)
{
    var lang = document.getElementById("txtLangDir").value;
    if (lang!="IT/")
    {
        for (var i=0; i<MEX_BSERR.length; i++)
        {
            if (MEX_BSERR[i].split("|")[0]==bsErrNum)
            {
                bsErrDescr=MEX_BSERR[i].split("|")[1];
                break;
            }
        }
    }
    return bsErrDescr;
}