///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
////////////////////////	Zazzle namespace version 1.0.0.1	///////////////////////
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////

var zazzle = 
{
	//link vars
	boutiqueBuffet : "http://www.zazzle.com/api/create?at=238206675794020898&ax=DesignBlast&cg=196654369913182245&ds=true&continueUrl=http%3A//www.girlsense.com&rut=Go%20back%20to%20GirlSense.com&fwd=ProductPage&coverimage=",
	faceBuffet : "http://www.zazzle.com/api/create?at=238206675794020898&ax=DesignBlast&cg=196874922111263298&ds=true&continueUrl=http%3A//www.girlsense.com&rut=Go%20back%20to%20GirlSense.com&fwd=ProductPage&coverimage=",
	graffitiBuffet : "http://www.zazzle.com/api/create?at=238206675794020898&ax=DesignBlast&cg=196537652981220880&ds=true&continueUrl=http%3A//www.girlsense.com&rut=Go%20back%20to%20GirlSense.com&fwd=ProductPage&coverimage=",
	
	//pics vars
	boutiquePic : "/premium/zazzle/images/noBoutique2.gif",  //default --> no boutique image
	boutiqueHTML : "",
	boutiqueText : "",
	boutiqueButton : "",
	
	facePic : "/premium/zazzle/images/noFace2.gif", //default --> no face image
	faceHTML : "",
	faceText : "",
	faceButton : "",
	
	graffitiPic : "/premium/zazzle/images/noGraffiti2.gif", //default --> no graffiti image
	graffitiTitle : "", //default --> "My Graffiti"
	graffitiHTML : "",
	graffitiText : "",
	graffitiButton : "",
	
	linkPrefix : "http%3A//www.girlsense.com",
	urchinBase: "/GAS/Zazzle/",
	
	//////clicks
	buttonDisable : "/premium/zazzle/images/makeDisable.gif",
	buttonOver : "/premium/zazzle/images/makeOver.gif",
	buttonOut : "/premium/zazzle/images/makeOut.gif",
	
	//action bool
	goZazzle : true,
	
	//pics sizes (on the HTML page)
	bWidth : 190,
	bHeight : 137,
	
	fWidth : 117,
	fHeight : 137,
	
	gWidth : 190,
	gHeight : 137,
	
	//boutique vars
	boutiqueOk : true,
	boutiqueErrMsg : "",
	copyrightXML : "",
	
	////////////Checking procedures
	checkData : function()
	{
		try
		{
			if (typeof(uid) === 'undefined')
				return;
			/*
			if ((uid == "") || (nickname == "") || (uid == 0) || (nickname == " ")|| ((uid.toLowerCase().indexOf("$uid")) != -1 && (nickname.toLowerCase().indexOf("$nickname") != -1)))
			{
				zazzle.goZazzle = false;
				if (top)
					top.location.href = "http://www.girlsense.com";
				else
					location.href = "http://www.girlsense.com";
				return;
			}
			*/
			//random num
			//var randomNum=Math.floor(Math.random()*9999999);
			var urchin = "";
			//face
			var urchinPic = zazzle.urchinBase + "face" + "/Picture/";
			var urchinBtn = zazzle.urchinBase + "face" + "/Go 2 Zazzle Button/";
			var urchinText = zazzle.urchinBase + "face" + "/Text/";
			var photoDir = General.getDirName(uid);
			switch (faceID)
			{
				case "-1":
					zazzle.facePic = "/premium/zazzle/images/reSave_face.gif";
					zazzle.faceHTML = "<a href=\"/premium/template_activities.pl?activity=faceplace\" onclick=\"javascript:urchinTracker('"+urchinPic + "RE SAVE" +"')\"><img border=0 width='"+zazzle.fWidth+"' height='"+zazzle.fHeight+"' src='"+zazzle.facePic+"' style='position:relative;top:5px;left:-3px;'><\/a>";
					zazzle.faceText = "<a class='links' href=\"/premium/template_activities.pl?activity=faceplace\" target='_top' onclick=\"javascript:urchinTracker('"+urchinText + "RE SAVE my face" +"')\">Go to Face Place<\/a>";
					zazzle.faceButton = "<img class='buttons' src='"+zazzle.buttonDisable+"'>"
					break
				case "0":
					zazzle.faceHTML = "<img border=0 width='"+zazzle.fWidth+"' height='"+zazzle.fHeight+"' src='"+zazzle.facePic+"' style='position:relative;top:5px;left:-3px;'>";
					zazzle.faceText = "<a class='links' href=\"/premium/template_activities.pl?activity=faceplace\" target='_top' onclick=\"javascript:urchinTracker('"+urchinText + "CREATE my face" +"')\">Create My Face<\/a>";
					zazzle.faceButton = "<img class='buttons' src='"+zazzle.buttonDisable+"'>"
				break
				default:
					zazzle.facePic = "/boutiques/faces/" + photoDir + "/" + uid + ".jpg";
					zazzle.faceHTML = "<a href=\"javascript:zazzle.go2zazzle('face')\" onclick=\"javascript:urchinTracker('"+urchinPic + "Go 2 Zazzle" +"')\"><img border=0 width='"+zazzle.fWidth+"' height='"+zazzle.fHeight+"' src='"+zazzle.facePic+"' style='position:relative;top:5px;left:-3px;'><\/a>";
					zazzle.faceButton = "<a href=\"javascript:zazzle.go2zazzle('face')\"  onclick=\"javascript:urchinTracker('"+urchinBtn+"')\"><img border=0 class='buttons' src='"+zazzle.buttonOut+"' onmouseover='this.src=zazzle.buttonOver' onmouseout='this.src=zazzle.buttonOut'><\/a>";
					zazzle.faceText = "<a class='links' href=\"/premium/template_activities.pl?activity=faceplace\" target='_top' onclick=\"javascript:urchinTracker('"+urchinText + "Edit my face" +"')\">Edit My Face<\/a>";
					break
			}
			//boutique
			urchinPic = zazzle.urchinBase + "boutique" + "/Picture/";
			urchinBtn = zazzle.urchinBase + "boutique" + "/Go 2 Zazzle Button/";
			urchinText = zazzle.urchinBase + "boutique" + "/Text/";
			switch (boutiqueId)
			{
				case "-1":
					zazzle.boutiquePic = "/premium/zazzle/images/reSave_boutique.gif";
					zazzle.boutiqueHTML = "<a href=\"/premium/eBoutiques/viewer.pl\" onclick=\"javascript:urchinTracker('"+urchinPic + "Re save" +"')\"><img border=0 width='"+zazzle.bWidth+"' height='"+zazzle.bHeight+"' src='"+zazzle.boutiquePic+"' style='position:relative;top:5px;left:-3px;'><\/a>";
					zazzle.boutiqueText = "<a class='links' href=\"/premium/eBoutiques/viewer.pl\" target='_top' onclick=\"javascript:urchinTracker('"+urchinText + "Re Save" +"')\">Go to My Boutique<\/a>";
					zazzle.boutiqueButton = "<img class='buttons' src='"+zazzle.buttonDisable+"'>"
					break
				case "0":
					zazzle.boutiqueHTML = "<img border=0 width='"+zazzle.bWidth+"' height='"+zazzle.bHeight+"' src='"+zazzle.boutiquePic+"' style='position:relative;top:5px;left:-3px;'>";
					zazzle.boutiqueText = "<a class='links' href=\"/premium/eBoutiques/viewer.pl\" target='_top' onclick=\"javascript:urchinTracker('"+urchinText + "Create" +"')\">Create My Boutique<\/a>";
					zazzle.boutiqueButton = "<img class='buttons' src='"+zazzle.buttonDisable+"'>";
				break
				default:
					zazzle.boutiquePic = "/boutiques/thumbnails/" + photoDir + "/" + uid + ".jpg";
					zazzle.boutiqueHTML = "<a href=\"javascript:zazzle.go2zazzle('boutique')\" onclick=\"javascript:urchinTracker('"+urchinPic + "Go 2 Zazzle" +"')\"><img border=0 width='"+zazzle.bWidth+"' height='"+zazzle.bHeight+"' src='"+zazzle.boutiquePic+"' style='position:relative;top:5px;left:-3px;'><\/a>";
					zazzle.boutiqueButton = "<a href=\"javascript:zazzle.go2zazzle('boutique')\" onclick=\"javascript:urchinTracker('"+urchinBtn + "Go 2 Zazzle" +"')\"><img border=0 class='buttons' src='"+zazzle.buttonOut+"' onmouseover='this.src=zazzle.buttonOver' onmouseout='this.src=zazzle.buttonOut'><\/a>";
					zazzle.boutiqueText = "<a class='links' href=\"/premium/eBoutiques/viewer.pl\" target='_top' onclick=\"javascript:urchinTracker('"+urchinText + "Edit" +"')\">Edit My Boutique<\/a>";
					//copyrighted content....
					zazzle.loadCopyRightXML();
					zazzle.checkBoutiqueContent(); //checks boutique's content
					break
			}
			//graffiti
			urchinPic = zazzle.urchinBase + "graffiti" + "/Picture/";
			urchinBtn = zazzle.urchinBase + "graffiti" + "/Go 2 Zazzle Button";
			urchinText = zazzle.urchinBase + "graffiti" + "/Text/";
			switch(graffitiLink)
			{
				case "current/0/0":
					zazzle.graffitiHTML = "<img border=0 width='"+zazzle.gWidth+"' height='"+zazzle.gHeight+"' src='"+zazzle.graffitiPic+"' style='position:relative;top:5px;left:-3px;'>";
					zazzle.graffitiText = "<a class='links' href=\"/kiddonet/graffitiPlatform2/general.html\" target='_top' onclick=\"javascript:urchinTracker('"+urchinText + "Create" +"')\">Create My Graffiti<\/a>";
					zazzle.graffitiButton = "<img class='buttons' src='"+zazzle.buttonDisable+"'>";
					break;
				default:
					zazzle.graffitiPic = "/kiddonet/graffitiPlatform2/savedImages/" + graffitiLink;
					zazzle.graffitiHTML = "<a href=\"javascript:zazzle.go2zazzle('graffiti')\"  onclick=\"javascript:urchinTracker('"+urchinPic + "Go 2 Zazzle" +"')\"><img border=0 width='"+zazzle.gWidth+"' height='"+zazzle.gHeight+"' src='"+zazzle.graffitiPic+"' style='position:relative;top:5px;left:-3px;'><\/a>";
					zazzle.graffitiButton = "<a href=\"javascript:zazzle.go2zazzle('graffiti')\" onclick=\"javascript:urchinTracker('"+urchinBtn+"')\"><img border=0 class='buttons' src='"+zazzle.buttonOut+"' onmouseover='this.src=zazzle.buttonOver' onmouseout='this.src=zazzle.buttonOut'><\/a>";
					zazzle.graffitiText = "<a class='links' href=\"/kiddonet/graffitiPlatform2/viewCollection.pl?myPrivateCollection=1\" target='_top' onclick=\"javascript:urchinTracker('"+urchinText + "Gallery" +"')\">See My Gallery<\/a>";
					break;
			}
		}
		catch(e)
		{
			zazzle.goZazzle = false;	
			//alert(e);
		}
	},
	
	
	/////////////////////////////////////////////////////////
	///GENERATE ///
	
	generateImage : function(creation)
	{
		switch (creation)
		{
			case "boutique":
				document.write(zazzle.boutiqueHTML)	
				break;
			case "graffiti":
				document.write(zazzle.graffitiHTML);
				break;
			case "face":
				document.write(zazzle.faceHTML);	
				break;
		}
	},
	
	
	generateButton : function(creation)
	{
		switch (creation)
		{
			case "boutique":
				document.write(zazzle.boutiqueButton);
				break;
			case "graffiti":
				document.write(zazzle.graffitiButton);
				break;
			case "face":
				document.write(zazzle.faceButton);
				break;
		}	
		
	},
	
	generateLink : function(creation)
	{
		switch (creation)
		{
			case "boutique":
				document.write(zazzle.boutiqueText);
				break;
			case "graffiti":
				document.write(zazzle.graffitiText);
				break;
			case "face":
				document.write(zazzle.faceText);
				break;	
		}
	},
	
	/////////////////////////////////////////////////////////
	///FLASH COMBINE///
	generateFlashLink : function(uid, type)
	{
		uid = uid || null;	
		type = type || null;	
		if (!uid || !type)
			return;
		
		var _link;
		var _photoLink;
		var photoDir = General.getDirName(uid);
		
		switch(type)
		{
			case 'boutique':
				_link = zazzle.boutiqueBuffet;
				_photoLink = "/boutiques/thumbnails/" + photoDir + "/" + uid + ".jpg";
				break;
			case 'face':
				_link = zazzle.faceBuffet;
				_photoLink = "/boutiques/faces/" + photoDir + "/" + uid + ".jpg";
				break;
			/*
			case 'graffiti':
				_link = zazzle.graffitiBuffet;
				_photoLink = "/kiddonet/graffitiPlatform2/savedImages/";
				break;
			*/
			default:
				return;
		}
		
		_photoLink = zazzle.fixLink(_photoLink);
		_link = _link + _photoLink;
		//return _link;
		if (top)
			top.window.open(_link,"ZazzleWindow");
		else
			window.open(_link,"ZazzleWindow");
	},
	
	
	
	/////////////////////////////////////////////////////////
	///XML///
	
	checkBoutiqueContent : function()
	{
		try 
		{
			if(window.XMLHttpRequest)
			{
			// Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera, Internet Explorer 7
				xmlhttp = new XMLHttpRequest();
			}
			else if(window.ActiveXObject)
			{
			 	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer 4,5,5.5,6
			}
		} 
		catch(e)
		{
			alert(e);
		}
		var responseText = "";
		//DEFINING THE URL
		var theUrl = "http://www.girlsense.com/premium/eBoutiques/functions.pl?action=getEBoutiqueContent&uid="+uid;
		//////
		xmlhttp.open("GET", theUrl, true);
		xmlhttp.onreadystatechange=function()
			{
				if (xmlhttp.readyState == 4)
				{
					responseText = xmlhttp.responseText;
					zazzle.boutiqueErrMsg = zazzle.checkXML(responseText); //checks boutique for copyrighted content
				}
			}
		xmlhttp.send(null);	
	},
	
	checkXML : function(contentStr) //checks boutique for copyrighted content
	{
		try
		{
			var XML = zazzle.copyrightXML;
			//searching for the copyrighted clothes
			var clothes = XML.getElementsByTagName("clothes")[0].getElementsByTagName("cloth");
			for (var i=0;i<clothes.length;i++)
			{
				var what2serch = clothes[i].getAttribute("id");
				if (contentStr.toLowerCase().indexOf(what2serch.toLowerCase()) != -1)
					return clothes[i].getAttribute("description");
			}
			//searching for the copyrighted folders/accessories
			var access = XML.getElementsByTagName("accessories")[0].getElementsByTagName("item");
			for (var i=0;i<access.length;i++)
			{
				var what2serch = access[i].getAttribute("id");
				if (contentStr.toLowerCase().indexOf(what2serch.toLowerCase()) != -1)
					return access[i].getAttribute("description");
			}
			return "";
		}
		catch(e)
		{
			alert(e);	
		}		
	},
	
	loadCopyRightXML : function() //loads the xml
	{
		try
		{
			var fileName = "/premium/eBoutiques/copyRightedElements.xml";
			if (fileName)  //if this is celeb boutique
			{
				if (document.all)  //IE
				{
					XML = new ActiveXObject("Microsoft.XMLDOM");
					XML.async = false;
					XML.load(fileName);
					/*
					if (XML.parseError.errorCode != 0)
					{
					  XML = null;
					  alert("could not load a valid xml file " + xmlFile + " :(");
					  alert(RL.parseError.errorCode);
					  return;
					}
					*/
					zazzle.copyrightXML = XML; //boutique / myFashions page
				}
				else  
				//FF and friends
				{
					XML = document.implementation.createDocument("", "", null);
					XML.async=false;
					XML.onload = function(){zazzle.copyrightXML = XML};
					XML.load(fileName);
				}
			}
		}
		catch(e)
		{
			alert(e);
			//alert(e);
		}
	},
	
	
	
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	fixLink : function(link)
	{
		if (link.toLowerCase().indexOf("http:\/\/") != -1)
			link = link.replace("http://","http%3A//");
		if (link.toLowerCase().indexOf("http%3a//") == -1)
		{
			if (link.toLowerCase().indexOf("www.") == -1)	
				link = "http%3A//www.girlsense.com" + link;
			else
				link = "http%3A//" + link;
		}	
		return link;
	},
	
	/////////////////////////////////////////////
	/////////////////////////////////////////////
	
	/////action procudures
	
	
	showCopyrightedMessage : function()
	{
		document.getElementById('blocker').style.display = "block";
		document.getElementById('copyrighted').style.display = "block";
	},
	
	hideCopyrightedMessage : function()
	{
		document.getElementById('blocker').style.display = "none";
		document.getElementById('copyrighted').style.display = "none";
	},
	
	
	go2zazzle: function(creation,link,text)
	{
		zazzle.goZazzle = link ? true : zazzle.goZazzle;
		link = link ? link : null;
		//verifying the link correctness
		
		text = text ? text : zazzle.graffitiTitle; 
		if (zazzle.goZazzle)
		{
			
			var zazzleLink = "";
			switch (creation)	
			{
				case "boutique":
					if (zazzle.boutiqueErrMsg == "") //if the boutique is OK
					{
						if (link != null)
							zazzleLink = zazzle.fixLink(link);
						else
							zazzleLink = zazzle.fixLink(zazzle.boutiquePic);
					}
					else //the boutique containes copyrightes content
					{
						zazzle.showCopyrightedMessage();	
						return;
					}
					zazzleLink = zazzle.boutiqueBuffet + zazzleLink;		
					break;
				case "graffiti":
					if (link != null)
						zazzleLink = zazzle.fixLink(link) + "&CoverText=" + text;
					else
						zazzleLink = zazzle.fixLink(zazzle.graffitiPic) + "&CoverText=" + text;
					zazzleLink = zazzle.graffitiBuffet + zazzleLink;
					break;
				case "face":
					if (link != null)
						zazzleLink = zazzle.fixLink(link);
					else
						zazzleLink = zazzle.fixLink(zazzle.facePic);
					zazzleLink = zazzle.faceBuffet + zazzleLink;
					break;
			}
			
			if (top)
				top.window.open(zazzleLink,"ZazzleWindow");
			else
				window.open(zazzleLink,"ZazzleWindow");
		}
	}
	
}
//calling the check function
zazzle.checkData();
	




