﻿
var arrRows=[];
var row_id=0; var row_type=1; var row_resource=2;
var rowres_id=0;var rowres_type=1;var rowres_src=2;var rowres_link=3;var rowres_labl=4;
var rowres_group=5;var rowres_flgcomment=6;var rowres_commentuniq=7;var rowres_commentpermlink=8;
var rowres_buttonimg=9;

var ROW_TITLE="T";
var ROW_NEWS="N";
var ROW_HEADER="H";

var arrResource=[];
var arrObj=[];

//raggruppamento
var curGrp=null;
var productGrp = "";
var groupFromQueryStr="";

// 19/01/2010 [FP]
//var numResXRow = 3;
var div_mydata = "mydata_div";

var limited=false;

function WriteData(grp)
{
    if (curGrp==grp) return;
    //Solo la prima volta
    if (curGrp==null) 
    {
        getQueryStringParams();
        if (productGrp!="")
            curGrp= productGrp;
        else if(groupFromQueryStr!="")
            curGrp= groupFromQueryStr;
        else
            curGrp= grp; 
    }
    else
        curGrp= grp;    
     
    
    DisplayDivNone(div_mydata);//("mydata_div");
    var el = document.getElementById(div_mydata);//("mydata_div");
    EliminateRows();
    
    var divRow;


    for (var i = 0; i < arrRows.length; i++)
    {
        divRow = document.createElement("div");  
        divRow.setAttribute("id", "div_page_row_"+arrRows[i][row_id]);
        if (arrRows[i][row_type]==ROW_NEWS && limited)
            divRow.className="page_row_res";
        else
            divRow.className="page_row";    
        
        arrResource=arrRows[i][row_resource];
        var idx = 0;
        
        for (var j = 0; j < arrResource.length; j++)
        {
            if (((curGrp!="" && arrResource[j][rowres_group].replace("@","", 'g')==curGrp) || arrRows[i][row_type]==ROW_TITLE || arrRows[i][row_type]==ROW_HEADER) || curGrp=="")
            {
                divRow.appendChild(AddResource(i,j));
            }
        }
        
        el.appendChild(divRow);
    }
    AddObjSwf();
    DisplayDivBlock(div_mydata);//("mydata_div");
//    var el = document.getElementById("container");
//    if (el)
//    {
//        if (curGrp=="")
//            el.style.background="";
//        else
//            el.style.background="white url(css/sfondo_"+curGrp+".jpg) no-repeat";  
//    }
    //DisplayOnLoading1(0);
}

function DisplayOnLoading1(displ)
{
    if (displ)
    {
        DisplayDivBlock("OnLoading");
        DisplayDivBlock("containerMexBag");
        var left=document.getElementById("allContainer").offsetLeft;
        var el=document.getElementById("OnLoading");
        el.style.left=(left+450)+"px";
        var el=document.getElementById("containerMexBag");
        el.style.height=GetWindowHeight()+"px";
        //el.style.width=document.documentElement.clientWidth+"px";
        el.style.width=document.getElementById("page").offsetwidth+"px";
        setLayerOpacity(el);
    }
    else
    {
        DisplayDivNone("OnLoading");
        DisplayDivNone("containerMexBag");
    }
}

function AddResource(i,j)
{
    var titleRight=false;
    var divid = "div_page_res_";
    var cls = "page_res_title";
    if (arrResource[j][rowres_group].indexOf("@RIGTH@")>-1)
        cls = "page_res_title_right";
    
    if (arrRows[i][row_type]==ROW_NEWS)
    {
        if (arrResource[j][rowres_type]=="T")
            cls = "page_res_txt";
        else
        {
            if (limited)
            {
                if (arrRows[i][row_resource].length>1)
                    cls = "page_res";
                else
                    cls = "page_res_unique";
            }
            else
                cls = "page_res";
        }
    }
    else if (arrRows[i][row_type]==ROW_HEADER)
        cls = "page_res_header";
    
    
    divid += arrResource[j][rowres_id];
    var divres = document.createElement("div");  
    divres.setAttribute("id", divid);
    divres.className=cls;
    var a=AddLink(i,j);
    titleRight=(arrRows[i][row_type]==ROW_TITLE && arrResource[j][rowres_group].indexOf("@RIGTH@")>-1);

    var src = arrResource[j][rowres_src];
    if (src.indexOf("http://") < 0 && src!="") src = "http://www.luisaviaroma.com/" + src;
    
    if (arrResource[j][rowres_type]=="I")
    {
        var img = document.createElement("img"); 
        var span= null;
        img.setAttribute("alt", "");
        img.setAttribute("id", "img_page_res_" + arrResource[j][rowres_id] );
        img.src=src;
        if (arrRows[i][row_type]==ROW_TITLE && curGrp!="" && curGrp!=arrResource[j][rowres_group] && !titleRight)
        {   
            setEventCode(img, "onmouseover","javascript:this.src='" + src.replace(".jpg","_on.jpg") + "';");
            setEventCode(img, "onmouseout","javascript:this.src='" + src + "';");
        }
        if (a!=null)
        {
            a.appendChild(img);
            divres.appendChild(a);
        }
        else
        {
            divres.appendChild(img);
        }
    }
    else if (arrResource[j][rowres_type]=="S")
    {
        var divObj= document.createElement("div"); 
        divObj.setAttribute("id", "img_page_res_" + arrResource[j][rowres_id] );
        if (a!=null)
        {
            a.appendChild(divObj);
            divres.appendChild(a);
        }
        else
            divres.appendChild(divObj);
        arrObj[arrObj.length]=["img_page_res_" + arrResource[j][rowres_id],src];
    }

    if (arrResource[j][rowres_labl]!="" || arrResource[j][rowres_buttonimg]!="")
    {
        if (arrRows[i][row_type]==ROW_HEADER || src=="")//gestione risorse di solo testo
        {
            if (a!=null)
            {
                a.innerHTML=replaceAll(arrResource[j][rowres_labl],"@BR@","<br/>");
                divres.appendChild(a);
            }
            else
                divres.innerHTML=arrResource[j][rowres_labl].replace("@BR@","<br/>");
        }
        else
        {
            var divlabelRes=document.createElement("div"); 
            divlabelRes.setAttribute("id", "div_page_reslbl_" + arrResource[j][rowres_id] );
            divlabelRes.className="div_page_res";
            if (arrResource[j][rowres_labl]!="")
            {
                var divspan = document.createElement("div"); 
                divspan.className="spn_page_reslabel";
                //setAInnerText(divspan, arrResource[j][rowres_labl]);
                divspan.innerHTML=arrResource[j][rowres_labl].replace("@BR@","<br/>");
                divlabelRes.appendChild(divspan);
            }
            if (arrResource[j][rowres_buttonimg]!="")
            {
                var divspan = document.createElement("div"); 
                var aspan = a; 
                divspan.className="btn_page_resimg";
                var imgbtn =  document.createElement("img"); 
                var src = arrResource[j][rowres_buttonimg];
                if (src.indexOf("http://") < 0) src = "http://www.luisaviaroma.com/" + src;
                imgbtn.src=src;
                if (aspan != null)
                {
                    aspan.appendChild(imgbtn);
                    divspan.appendChild(aspan);
                }
                else
                    divspan.appendChild(imgbtn);
                divlabelRes.appendChild(divspan);
            }
            divres.appendChild(divlabelRes);    
        }
        
    }
    if (arrResource[j][rowres_flgcomment] == 1)
    {
        var div = document.createElement("div"); 
        div.className="div_comment";
//        //test
//        a = document.createElement("a");  
//        a.setAttribute("href", "http://blog.luisaviaroma.com/contest/week-10---follow-the-buyers-contest.html#comments");
//        var spn = document.createElement("span"); 
//        spn.className="js-kit-comments-count";
//        spn.setAttribute("path", "/318");
//        //spn.setAttribute("domain", "http://luisa6.ramondo.eu/web_sviluppo/");
//        setAInnerText(spn, "0");
//        a.appendChild(spn);
//        spn = document.createElement("span"); 
//        setAInnerText(spn, " Comments");
//        a.appendChild(spn);
//        div.appendChild(a);
//        
////        var scr=document.createElement("script");  
////        scr.setAttribute("src", "http://js-kit.com/comments-count.js");
////        div.appendChild(scr);
        
        a = document.createElement("a");  
        a.setAttribute("name", "comments");
        var divcmd = document.createElement("div");
        divcmd.className="js-kit-comments";  
        divcmd.setAttribute("path", arrResource[j][rowres_commentuniq]);
        divcmd.setAttribute("permalink", arrResource[j][rowres_commentpermlink]);
        divcmd.setAttribute("domain", "blog.luisaviaroma.com");
        a.appendChild(divcmd);
        var scr=document.createElement("script");  
        scr.setAttribute("src", "http://js-kit.com/for/blog.luisaviaroma.com/comments.js");
        //<a href="http://blog.luisaviaroma.com/events/post-4.html#comments">(<span class="js-kit-comments-count" path="/318">0</span> Comments)</a>
        a.appendChild(scr);
        div.appendChild(a);
        divres.appendChild(div);

    }
        
    return divres;
}

function AddLink(i,j)
{
    var a =null;
    var href="";
    var onclick="";
    var link = arrResource[j][rowres_link];
    if (link!="")
    {
        if (link.indexOf("@CLK@")>-1)//funzione da chiamare nell'onclick
        {
            onclick= link.substring(link.indexOf("@CLK@")+5,link.indexOf("@/CLK@"));
        }
        if (link.indexOf("@HREF@")>-1)//valore href dell'ancora
        {
            href= link.substring(link.indexOf("@HREF@")+6,link.indexOf("@/HREF@"));
        }
        if (href=="") href="javascript:;";
    }
    else if (arrRows[i][row_type]==ROW_TITLE)
    {
        if (curGrp!=arrResource[j][rowres_group] && arrResource[j][rowres_group].indexOf("@")==-1)
            onclick="WriteData('" + arrResource[j][rowres_group] + "')";
        href="javascript:;" ;
    }
    if (link!="")
        link = link.replace("@CLK@"+onclick+"@/CLK@","").replace("@HREF@"+href+"@/HREF@","");
    if (link!="" && link.indexOf("http://") < 0)
        link = "http://www.luisaviaroma.com/"+link;
    if (link!="") href=link;
    
    if (onclick!="")
    {
         onclick="javascript:" + onclick + ";";
         onclick=onclick.replace("@IDRES@","'div_page_res_"+arrResource[j][rowres_id]+"'");
    }
    if (link!="" || onclick!="")
    {
        a = document.createElement("a");  
        a.setAttribute("id", "a_page_res_" + arrResource[j][rowres_id] );
        a.setAttribute("href",href);
        setEventCode(a,"onclick",onclick);
    }
    
    return a;
}

function AddObjSwf()
{
    var objHeight=321;
    var objWidth=217;
    for (var i = 0; i < arrObj.length; i++)
    {
        
        var flashvars = {};
        var params = {
            movie: arrObj[i][1],
            quality: "high",
            scale: "exactFit",
            wmode: "transparent",
            allowScriptAccess: "always"
        };
        
        var attributes = {};
        attributes.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
    
        swfobject.embedSWF(arrObj[i][1], arrObj[i][0], objHeight, objWidth, "9.0.0", "", flashvars, params, attributes);       
    }
}

function EliminateRows()
{
    var el = document.getElementById(div_mydata);//("mydata_div");
	
	if (el.hasChildNodes()) 
	   { 
		 var n=el.childNodes.length;
		for (var i = n-1; i >= 0; i--) 
	     { 	
			if (el.childNodes[i].getAttribute)
			{
//		        if (el.childNodes[i].className=="div_lp_rowtest" || el.childNodes[i].className=="div_lp_row" || el.childNodes[i].className=="div_lp_line" || el.childNodes[i].className=="div_lp_rowsearch" || el.childNodes[i].className== "div_lp_rowdescr_sres")
//		        {
		            el.removeChild(el.childNodes[i]); 
//		        }
			}
	     } 
	   }
}


function getQueryStringParams()
{
    var qryParam = window.location.href.split("?");
    if (qryParam && qryParam.length && qryParam.length>1)
    {
        var params=qryParam[1].split("&");
        for (i=0; i<params.length; i++)
        {
            var valueQry=params[i].split("=");
            if (valueQry[0]=="group")
                groupFromQueryStr=valueQry[1];
        }
    }
    
}
//SOLO PER TEST
function showResource(msg, offsetX, offsetY, idres)
{
    var arrPosition=[500,88];
    if (idres && idres!="")
    {
       var el = document.getElementById(idres);
       arrPosition[1]=getOffsetTop(el);
    }
    var html='<a href="javascript:;"><img src="http://www.luisaviaroma.com/images/big51I/RHD/0001.jpg"/></a>';
    Tip(html, LEFT, true, BGCOLOR, 'white', FADEIN, 400,FIX,arrPosition,FOLLOWMOUSE,false,CLOSEBTN,true,CLICKCLOSE,false,STICKY,true,CLOSEBTNCOLORS,['#FFFFFF', '#D2D2D2', '#FFFFFF', '#000000'],BGCOLOR,'#FFFFFF',BORDERCOLOR,'#FFFFFF',FONTSIZE,'14px');

}
//In questa versine venivano riordinate le risorse in base al gruppo selezionato
//function WriteDataOld(grp)
//{
//    if (curGrp==grp) return;
//    //Solo la prima volta
//    if (curGrp==null) 
//    {
//        getQueryStringParams();
//        if (productGrp!="")
//            curGrp= productGrp;
//        else if(groupFromQueryStr!="")
//            curGrp= groupFromQueryStr;
//        else
//            curGrp= grp; 
//    }
//    else
//        curGrp= grp;    
//     
//    
//    DisplayDivNone("mydata_div");
//    var el = document.getElementById("mydata_div");
//    EliminateRows();
//    
//    var divRow;


//    for (var i = 0; i < arrRows.length; i++)
//    {
//        divRow = document.createElement("div");  
//        divRow.setAttribute("id", "div_page_row_"+arrRows[i][row_id]);
//        divRow.className="page_row";
//        
//        arrResource=arrRows[i][row_resource];
//        var idx = 0;
//        if (grp!="")
//        {
//            for (var j = 0; j < arrResource.length; j++)
//            {
//                if (arrResource[j][rowres_group]==grp  || arrRows[i][row_type]==ROW_TITLE)
//                {
//                    divRow.appendChild(AddResource(i,j));
//                    if (arrRows[i][row_type]!=ROW_TITLE)
//                    {
//                        idx+=1;
//                        if (idx % 3 == 0)
//                        {
//                            var dv = document.createElement("div");
//                            dv.className="div_sep";
//                            divRow.appendChild(dv);
//                        }
//                    }
//                }
//            }
//        }
//        
//        for (var j = 0; j < arrResource.length; j++)
//        {
//            if ((arrResource[j][rowres_group]!=grp  && arrRows[i][row_type]!=ROW_TITLE) || grp=="")
//            {
//                divRow.appendChild(AddResource(i,j));
//                if (arrRows[i][row_type]!=ROW_TITLE)
//                {
//                    idx+=1;
//                    if (idx % 3 == 0)
//                    {
//                        var dv = document.createElement("div");
//                        dv.className="div_sep";
//                        divRow.appendChild(dv);
//                    }
//                }
//            }
//        }
//        el.appendChild(divRow);
//    }
//    AddObjSwf();
//    DisplayDivBlock("mydata_div");
//    var el = document.getElementById("container");
//    if (el)
//    {
//        if (curGrp=="")
//            el.style.background="";
//        else
//            el.style.background="white url(css/sfondo_"+curGrp+".jpg) no-repeat";  
//    }
//    //DisplayOnLoading1(0);
//}