﻿var shopoon = {};
shopoon.shoppingBoxes = new Array();
shopoon.shoppingBox = function(name, flagOP, width, height, src, parentId){
this.name = name;
this.flagOP = flagOP;
this.width = width;
this.height = height;
this.src = src;
this.parentId = parentId;
this.init();
shopoon.shoppingBoxes.push(this);};
//Méthodes publiques
shopoon.shoppingBox.prototype =
{
init: function()
{
this.expand = false;
if(this.height > 250)
this.expand = true;
},
writeIframe: function()
{
return "<iframe name=\"shopoon\" src=\""+this.src+"\" width=\""+this.width+"\" height=\""+this.height+"\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\"></iframe>";
},
loadIframe: function()
{
	if(top.frames["shopoon"])
	{
		try{
		top.frames["shopoon"].location.href=this.src;
		}catch(e){}
	}
},
setFLAG: function(flag)
{
this.flag=flag;
this.src = this.src.replace(/FLAGREP/gi, this.flag);
},
setMOD: function(mod)
{
this.mod=mod;
this.src = this.src.replace(/MODREP/gi, this.mod);
},
setCSS: function(css)
{
this.css = css;
this.src = this.src.replace(/CSSREP/gi, this.css);
},
toString: function()
{
return "shoppingBox Object";
}
};
//Méthodes statiques
shopoon.shoppingBox.getByName = function(name)
{
for (var i = 0; shopoon.shoppingBoxes[i]; i++)
{
if (shopoon.shoppingBoxes[i].name == name)
{
return shopoon.shoppingBoxes[i];
}
}
return false;
};
var mainShoppingBox;
if(!shopoon.shoppingBox.getByName("mainShoppingBox"))
{
mainShoppingBox = new shopoon.shoppingBox("mainShoppingBox", "shopoon", 0,0, "http://box.shopoon.fr/ShopBox.aspx?flag=FLAGREP&mod=MODREP&css=CSSREP&preview=FLAGREP&urlFrom="+escape(document.location.href), "shoppingBox");
}

function WriteShoppingBox(flag, mod, css, width, height)
{
var context=new Object();
try{
    context.Url=document.URL;
    context.Title=document.title;
    var _meta=document.getElementsByTagName("meta");
    var _metalength=_meta.length;
    if(_metalength>0){
        for(var i=0;i<_metalength;i++){
            var _name=_meta[i].getAttribute("name");
            if(_name!=null && _name!=undefined){
                if(_name=="description"){
                    context.Description=_meta[i].getAttribute("content");
                }
                else if(_name=="keywords"){
                    context.Keywords=_meta[i].getAttribute("content");
                }
            }
        }
    }
    var _h1=document.getElementsByTagName("h1");
    var _h1length=_h1.length;
    if(_h1length>0){
        for(var i=0;i<_h1length;i++){
            if(i==0){
                context.H1=_h1[i].innerHTML;
            }
            else{
                context.H1+="`"+_h1[i].innerHTML;
            }
        }
    }
    var _h2=document.getElementsByTagName("h2");
    var _h2length=_h2.length;
    if(_h2length>0){
        for(var i=0;i<_h2length;i++){
            if(i==0){
                context.H2=_h2[i].innerHTML;
            }
            else{
                context.H2+="`"+_h2[i].innerHTML;
            }
        }
    }
    var _h3=document.getElementsByTagName("h3");
    var _h3length=_h3.length;
    if(_h3length>0){
        for(var i=0;i<_h3length;i++){
            if(i==0){
                context.H3=_h3[i].innerHTML;
            }
            else{
                context.H3+="`"+_h3[i].innerHTML;
            }
        }
    }
    var _h4=document.getElementsByTagName("h4");
    var _h4length=_h4.length;
    if(_h4length>0){
        for(var i=0;i<_h4length;i++){
            if(i==0){
                context.H4=_h4[i].innerHTML;
            }
            else{
                context.H4+="`"+_h4[i].innerHTML;
            }
        }
    }
    var _strong=document.getElementsByTagName("strong");
    var _stronglength=_strong.length;
    if(_stronglength>0){
        for(var i=0;i<_stronglength;i++){
            if(i==0){
                context.Strong=_strong[i].innerHTML;
            }
            else{
                context.Strong+="`"+_strong[i].innerHTML;
            }
        }
    }
    var _body=document.getElementsByTagName("body");
    if(_body.length>0){
        context.Body=_body[0].innerHTML;
    }
    var scriptObj = document.createElement("script");
    scriptObj.setAttribute("type", "text/javascript");
    scriptObj.setAttribute("charset", "utf-8");
    scriptObj.setAttribute("src","http://localhost:8081/ShoppingBoxContext.ashx?title="+context.Title+"&description="+context.Description+"&keywords="+context.Keywords+"&h1="+context.H1+"&h2="+context.H2+"&tag="+context.Keywords+"&callback=ContextFound&urlFrom="+escape(document.location.href));
    if(_body.length>0){
        _body[0].appendChild(scriptObj);
    }
}
catch(e){
}
if(mainShoppingBox.parentId != undefined && mainShoppingBox.parentId != "")
{
	mainShoppingBox.setFLAG(flag);
	mainShoppingBox.setMOD(mod);
	mainShoppingBox.setCSS(css);
	mainShoppingBox.width=width;
	mainShoppingBox.height=height;
    if(document.getElementById(mainShoppingBox.parentId))
	{
        document.getElementById(mainShoppingBox.parentId).innerHTML = mainShoppingBox.writeIframe();
		mainShoppingBox.loadIframe();
	}
    else
	{
        document.write(mainShoppingBox.writeIframe());
		mainShoppingBox.loadIframe();
	}
}
else
{
    document.write(mainShoppingBox.writeIframe());
	mainShoppingBox.loadIframe();
}
}
