
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

function setBannerFrame(nTop, nLeft, strSrc, viewerSize)
{
	document.write(setBannerFrameStr(nTop, nLeft, strSrc, viewerSize));  	
}

var bannermaker_ref_img_width = 20;
function setBannerFrameStr(nTop, nLeft, strSrc, viewerSize)
{
	strType = strSrc.split("&&")[1];
	
	var nWidth = parseInt(strType.split("x")[0]);
	if(viewerSize && viewerSize!="")
	{
		nWidth = parseInt(viewerSize.split("x")[0]);
		nWidth += bannermaker_ref_img_width; // for the img
		nWidth += 4;	// for the border of the banner
	}
	else
	{
		switch(nWidth)
		{
			case 727: nWidth += 54; break;
			case 110: nWidth += 33; break;
			case 160: nWidth += 53; break;
			case 128: nWidth += 32; break;
			deafault: nWidth += 46; break;
		}
	}
	//alert("nWidth="+nWidth)
	
	
	var nHeight = parseInt(strType.split("x")[1]);
	if(viewerSize && viewerSize!="")
	{
		nHeight = parseInt(viewerSize.split("x")[1]);
		nHeight += 4;	// for the border of the banner
	}
	else
	{
		switch(nHeight)
		{
			case 101: nHeight += 36; break;
			case 273: nHeight += 75; break;
			case 128: nHeight += 44; break;
			case 160: nHeight += 75; break;
			deafault: nHeight += 31; break;
		}
	}	
	//alert("nHeight="+nHeight)
	//alert("size="+nWidth+"x"+nHeight)




	nLeft = (((nLeft != null) && (nLeft >= 0)) ? nLeft : ((window.screen.width-nWidth)/2));
	nLeft = nLeft + "px";
	
	nTop = (((nTop != null) && (nTop >= 0)) ? nTop : ((window.screen.height-nHeight)/2));
	nTop -= 20;
	nTop = nTop + "px";
	
	var frameStyle = "position:absolute; top:"+nTop+"; left:"+nLeft+"; visibility:visible; z-index:100; background-color:'transparent';";
	if(viewerSize && viewerSize!="")
	{
		strSrc += "&&" + viewerSize;
	}	
	var frameSrc = "/premium/bannerMaker/banner_frame.htm?" + strSrc;
	var bannerFrameBuffer = "<iframe frameborder=0 scrolling=no src='"+frameSrc+"' width='"+nWidth+"' height='"+nHeight+"' allowtransparency='true' style='"+frameStyle+"'></iframe>";
	return bannerFrameBuffer;
		
}


///////////////////////////////////////////////////////////////////////////////////////////////////////////////

bannersCounter = 0;

function BannerView(strLocation, strType, disableClose, viewerSize)
{
	//alert("In BannerView")
	
	if(strLocation == null)
		strLocation = GetLocation();
		
	var div_width = parseInt(strType.split("x")[0]);
	if(viewerSize && viewerSize!="")
	{
		div_width = parseInt(viewerSize.split("x")[0]);
		div_width += 4; // for the banner border
	}
	else
	{
		switch(div_width)
		{
			case 727: div_width += 54; break;
			case 110: div_width += 33; break;
			case 160: div_width += 53; break;
			case 128: div_width += 32; break;
			deafault: div_width += 46; break;
		}
	}	
	//alert("div_width="+div_width)
	
	var div_height = parseInt(strType.split("x")[1]);
	if(viewerSize && viewerSize!="")
	{
		div_height = parseInt(viewerSize.split("x")[1]);
		div_height += 4; // for the banner border
	}
	else
	{
		switch(div_height)
		{
			case 101: div_height += 36; break;
			case 273: div_height += 75; break;
			case 128: div_height += 44; break;
			case 160: div_height += 75; break;
			deafault: div_height += 31; break;
		}
	}	
	//alert("div_siz="+div_height)
	
	
	
	bannersCounter++;
	var disableClose = ((disableClose != null) ? disableClose : '');
	if(viewerSize && viewerSize!="")
	{
		var swfSrc = "/premium/bannerMaker/banner_" + viewerSize + ".swf?location=" + strLocation + "&type=" + strType + "&bannersCounter=" + bannersCounter + "&disableClose=" + disableClose;
		//var swfSrc = "http://cdn.girlsense.com/premium/bannerMaker/banner_" + viewerSize + ".swf?location=" + strLocation + "&type=" + strType + "&bannersCounter=" + bannersCounter + "&disableClose=" + disableClose;
	}
	else
	{
		var swfSrc = "/premium/bannerMaker/banner_" + strType + ".swf?location=" + strLocation + "&type=" + strType + "&bannersCounter=" + bannersCounter + "&disableClose=" + disableClose;
		//var swfSrc = "http://cdn.girlsense.com/premium/bannerMaker/banner_" + strType + ".swf?location=" + strLocation + "&type=" + strType + "&bannersCounter=" + bannersCounter + "&disableClose=" + disableClose;
	}
	
	
	var bannerBuffer = "";
	if(viewerSize && viewerSize!="")
	{
		//alert("div_height="+div_width+"x"+div_height)
		
		// add img reference to BannerMaker
		bannerBuffer += "<table border=0 cellpadding=0 cellspacing=0 style='position:absolute; top:0; left:0;'>";
		bannerBuffer += "<tr>";
		bannerBuffer += "<td width="+div_width+" height="+div_height+" align=center valign=middle background='/premium/bannerMaker/images/banner_frame.gif' bbgcolor=gray>"+GetBannerStr(swfSrc, div_width-4, div_height-4)+"</td>";
		// for test...
		//bannerBuffer += "<td width="+div_width+" height="+div_height+" align=center valign=middle bbgcolor=yellow bbackground='/premium/bannerMaker/images/banner_border_y.gif'><img src='/premium/bannerMaker/images/empty.gif' width=140 height=80 style='border:1px black solid;'></td>";
		bannerBuffer += "<td height="+div_height+" width="+bannermaker_ref_img_width+" align=center valign=middle><a href='/premium/bannerMaker/' target='_blank'><img src='/premium/bannerMaker/images/member_ad.gif' border=0></a></td>";
		bannerBuffer += "</tr>";
		bannerBuffer += "</table>";
	}
	else
	{
		bannerBuffer += GetBannerStr(swfSrc, div_width, div_height);
	}
	document.write(bannerBuffer);  	
}

function GetBannerStr(swfSrc, div_width, div_height)
{
	//alert("size of banner = " + div_width + "x" + div_height) 
	
	//var divStyle = "position:absolute; top:0; left:0; width:"+div_width+"; height:"+div_height+"; visibility:visible; z-index:1; bborder:1px red solid; bbackground-color:yellow;";
	var divStyle = "visibility:visible; z-index:1;";
	var str = "<div id='bannerDiv_" +bannersCounter + "' style='"+divStyle+"'>";
	str += "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' WIDTH='"+div_width+"' HEIGHT='"+div_height+"' id='creator_" + bannersCounter + "' ALIGN=''>";
	str += "<PARAM NAME=movie VALUE='"+swfSrc+"'>";
	str += "<PARAM NAME=quality VALUE=high>";
	str += "<PARAM NAME=scale VALUE='exactfit'>";
	str += "<PARAM NAME=bgcolor VALUE=#cbedee>";
	str += "<param name='wmode' value='transparent'>";
	str += "<EMBED src='"+swfSrc+"' quality=high bgcolor=#FFFFFF WIDTH='"+div_width+"' HEIGHT='"+div_height+"' NAME='creator_" + bannersCounter + "' ALIGN='' wmode='transparent' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED>";
	str += "</OBJECT>";
	str += "</div>";
	//alert(str)
	return str;
}


function GetLocation()
{
	var activityName = document.location.href;
	activityName = activityName.split("premium/")[1];
	activityName = activityName.split("/")[0];
	activityName = activityName.toLowerCase()
	return activityName;
}

function BannerClick(bannerCreationsId,activity,uidCreator,isDefault)
{
	//alert(bannerCreationsId+"\n"+activity+"\n"+uidCreator+"\n"+isDefault)
	activity = ( activity != null ? activity : '' );
	uidCreator = ( uidCreator != null ? uidCreator : '' );
	isDefault = ( isDefault != null ? isDefault : 'true' );
	
	theLink = 'http://www.girlsense.com/premium/bannerMaker/functions.pl?action=setBannerClick' + '&bannerCreationsId=' + bannerCreationsId + '&activity=' + activity + '&uidCreator=' + uidCreator;
	if(isDefault == 'true')
	{
		theLink = 'http://www.girlsense.com/premium/eBoutiques/';
		parentLocation = parent.location.href;
		if(parentLocation == 'http://www.girlsense.com/premium/eBoutiques/')
			theLink = 'http://www.girlsense.com/premium/bannerMaker/';
	}
	
	bannerWinHandler = window.open(theLink,'bannerWin','scrollbars=yes,resizable,left=10,top=10,width=1000,height=600');
}

function BannerClose(theDivId)
{
	//alert("close fnc")
	//alert(self.screen.width)
	//window.screen.width=1;
	//window.screen.height=1;
	
	//alert("the banner stay open fot testing!")
	
	window.resizeTo(1,1);
}

function BannerClose_OLD(theDivId)
{
	if(theDivId == null)
		theDivId == 0;
	try
	{	
		document.all.item('bannerDiv_'+theDivId).style.display = "none"; 
		document.all.item('bannerDiv_'+theDivId).style.visibility = "hidden"; 
	}
	catch(e){}	
}

function IsDefaultBanner(isDefault, disableClose, bannersCounter, type)
{
	//alert(isDefault + "\n" + disableClose + "\n" + bannersCounter + "\n" + type)
	
	if(bannersCounter == null)
		bannersCounter == 0;
	if(isDefault==1 && disableClose=='false')	
	{
		BannerClose(bannersCounter)
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////

/// should be activated in a syntax like <body onload="javascript:MoveElement(document,80,0,true);">

  function MoveElement(theElement, verticalMove, horizontalMove, recursiveMove)
  {
	  
	verticalMove = (verticalMove != null ? verticalMove : 0);  
	horizontalMove = (horizontalMove != null ? horizontalMove : 0);  
	recursiveMove = (recursiveMove != null ? recursiveMove : true);  
	
	if(theElement.hasChildNodes())
	{  
	  	var nodeList = theElement.childNodes
		for(var i=0; i<nodeList.length; i++)
		{
	  		if(nodeList[i].tagName != null)
	  		{
			  	//alert("nodeList[i].tagName=" + nodeList[i].tagName + "\nnodeName=" + nodeList[i].nodeName + "\ntop=" + parseInt(nodeList[i].style.top) + "\nid=" + nodeList[i].id);
		  		if(!isNaN(parseInt(nodeList[i].style.top)))
		  		{
			  		nodeList[i].style.top =(parseInt(nodeList[i].style.top)+verticalMove); 
	  			}
		  		if(!isNaN(parseInt(nodeList[i].style.left)))
		  		{
			  		nodeList[i].style.left =(parseInt(nodeList[i].style.left)+horizontalMove); 
	  			}
	  			if(recursiveMove && (nodeList[i].tagName != 'DIV'))
	  			{
		  			MoveElement(nodeList[i], verticalMove, horizontalMove, recursiveMove);
	  			}	
  			}
	  	}
  	}	
  	
  }


///////////////////////////////////////////////////////////////////////////////////////////////////////////////

function setBannerFrame2(nTop, nLeft, strSrc, viewerSize)
{
	setBannerFrame(nTop, nLeft, strSrc, viewerSize)
}

function BannerView2(strLocation, strType, nTop, nLeft, disableClose)
{
	BannerView(strLocation, strType, nTop, nLeft, disableClose)
}

function MoveElement2(theElement, verticalMove, horizontalMove, recursiveMove)
{
	MoveElement(theElement, verticalMove, horizontalMove, recursiveMove)
}

///////////////////////////////////////////////////////////////////////////////////////////////////////

function CreateBanner()
{
	var fromLeft = window.screenLeft + 40;
	var fromTop = window.screenTop;
	
	theLink = 'http://www.girlsense.com/premium/bannerMaker/create.htm';
	WinBannerCreatorHandler = window.open(theLink,'WinBannerCreator','scrollbars=no,resizable,status=yes,left='+fromLeft+',top='+fromTop+',width=795,height=524');
}

///////////////////////////////////////////////////////////////////////////////////////////////////////

function DesignMyOwnBanner()
{
	CreateBanner()
}

