/*-----	General values for script					-----*/

var dcAdGroups = 3;
var dcDebugStatus = false;

var dcStatus = "up";
var dcSiteVar = "s";
var dcSiteVal = "zr";
var dcDevSiteVal = "zrd";
var dcBase = "Ad.smilemedia.co.il";
var dcAffiliateVar = "affiliate";
var dcChannelVar = "zrch";
var dcFormatVar = "ft";
var dcStyleVar = "params.styles";
var dcPositionVar = "pos";
var dcFormats =			"Jumbo 468,Box 168,Jumbo 205,Tower 100,Jumbo 355,Strip 135,Box 240,Box 300,Jumbo 760,Strip 205,Box 205,Text link,Folder,Interstitial";
var dcFormatsVals =	"j468,b168,j205,t100,j355,s135,b240,b300,j760,s205,b205,text,fold,intr";

/*----- Setting up variables						-----*/

var dcRnds = new Array();
var dcFormatsArr = new Array();
var dcFormatsValsArr = new Array();

/*-----	General Functions
							-----*/
document.write("<div style='display:none'><img width=1 height=1 src='http://Ad.smilemedia.co.il/image.ng/s=mns&ft=pix'/></div>");
						

function dwl(line)
{
	document.writeln(line);
}

function dcDebug(msg)
{
	if (dcDebugStatus)
	{
		alert(msg);
	}
}

/*-----	Internal Functions							-----*/

function setFormats()
{
	dcFormats = dcFormats.toLowerCase();
	dcFormatsVals = dcFormatsVals.toLowerCase();

	dcFormatsArr = dcFormats.split(",");
	dcFormatsValsArr = dcFormatsVals.split(",");

	if (dcFormatsArr.length != dcFormatsValsArr.length)
	{
		alert("Fromats and values not equal in size...");
	}
	dcDebug("dcFormatsArr length is : " + dcFormatsArr.length + " dcFormatsVals length is : " + dcFormatsValsArr.length);
}

function getFormat(format)
{
	format = format.toLowerCase();

	for (var i=0;i<=dcFormatsArr.length ;i++)
	{
		if (dcFormatsArr[i] == format)
		{
			dcDebug("Format received is : " + format + " and matched " + dcFormatsValsArr[i]);
			return dcFormatsValsArr[i];
		}
	}
	return null;
}

function buildURL(type,groupID,channel,format,pos,affiliate,style,smartCount,allowCompete)
{
	var src = "http://" + dcBase + "/";

	if (type.indexOf("event.") != -1)
	{
		var t = type.substring(type.indexOf(".")+1,type.length);
		src +=  "event.ng/";
		src+= "Type=" + t + "&";
	} else 
	{
		src += type + ".ng/";
	}

	dcDebug("src after type is : " + src);
	src += dcSiteVar + "=" + dcSiteVal + "&" + dcChannelVar + "=" + channel + "&"; 
	src += dcFormatVar + "=" + getFormat(format);

	if (pos != undefined & pos != "")
	{
		src += "&" + dcPositionVar + "=" + pos;
	}

	//if (affiliate != undefined & affiliate != "")
	//{
		//src += "&" + dcAffiliateVar + "=" + affiliate;
		src += "&" + dcAffiliateVar + "=zvru";
	//}
	
	if (style != undefined && style != "")
	{
		src += "&" + dcStyleVar + "=" + style;
	}

	if (smartCount == 1)
	{
		src += "&smartcount=1";
	}

	if (allowCompete == 1)
	{
		src += "&allowcompete=yes";
	}

	src += "&tile=" + dcRnds[groupID];
	return src;
}

function writeScript(groupID,channel,format,pos,affiliate,style,smartCount,allowCompete)
{
	var src = buildURL("js",groupID,channel,format,pos,affiliate,style,smartCount,allowCompete);
	dcDebug("Script : " + src);	
	//if (format =="Tower 100")
	//dwl(src);	
	document.write("<scr" + "ipt language='javascript' type='text/javascript' src='" + src + "'></scr" + "ipt>");
	return;
	
}
function WriteWCScriptGroup( scriptSrc, groupID )
	{
	  var dcrnd = dcRnds[groupID];
	  scriptSrc = scriptSrc  + "&tile="+dcrnd;	
	  document.write("<scri"+"pt Language='javascript' src='"+scriptSrc +"'></scr"+"ipt>");		
	}

function WriteWCScript( scriptSrc)
	{
	  var dcrnd=Math.floor(Math.random()*9999999999);
	  scriptSrc = scriptSrc  + "&tile="+dcrnd;	
	  document.write("<scri"+"pt Language='javascript' src='"+scriptSrc +"'></scr"+"ipt>");		
	}

function returnScript(groupID,channel,format,pos,affiliate,style,smartCount,allowCompete)
{
	
	var src = buildURL("js",groupID,channel,format,pos,affiliate,style,smartCount,allowCompete);
	dcDebug("Script : " + src);		
	return src ;
	
}

function writeFrame(groupID,channel,format,width,height,pos,affiliate,style,smartCount,allowCompete)
{
	var src = buildURL("html",groupID,channel,format,pos,affiliate,style,smartCount,allowCompete);
	dcDebug("Frame : " + src);
	//dwl(src);
	//alert(dcDebug("Frame : " + src));
	//dwl("<IFRAME WIDTH='" + width + "' HEIGHT='" + height + "' MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='0' allowtransparency='true' background-color='transparent' SCROLLING='no' SRC='" + src + "'></IFRAME>");
	return "<IFRAME WIDTH='" + width + "' HEIGHT='" + height + "' MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='0' allowtransparency='true' background-color='transparent' SCROLLING='no' SRC='" + src + "'></IFRAME>"; 
	
	
}

function GetSrc (groupID,channel,format,width,height,pos,affiliate,style,smartCount,allowCompete)
{
	var src = buildURL("html",groupID,channel,format,pos,affiliate,style,smartCount,allowCompete);
	dcDebug("Frame : " + src);
	return src;
}

function writeImage(groupID,channel,format,width,height,pos,affiliate,style,smartCount,allowCompete)
{
	var imgSrc = buildURL("image",groupID,channel,format,pos,affiliate,style,smartCount,allowCompete);
	var hrefSrc = buildURL("click",groupID,channel,format,pos,affiliate);
	dcDebug("Image : " + imgSrc + " and href : " + hrefSrc);
	dwl("<a href='" + hrefSrc + "' target='_blank'><img width='" + width + "' height='" + height + "' border='0' src='" + imgSrc + "'></img></a>"); 
}

function checkStage()
{
	if (window.location.href.indexOf("dcStage=1") != -1)
	{
		dcSiteVal = dcDevSiteVal;
	}
}

function checkGroupID(groupID)
{
	if (typeof(groupID) == "number")
		return groupID;

	var i = groupID.indexOf(",");
	if (i != -1)
	{
		var from = groupID.substring(0,i);
		var to = groupID.substring(i+1,groupID.length);
		dcDebug("from group : " + from + " to group : " + to);
		if (from <= dcRnds.length && to <= dcRnds.length)
		{
			dcRnds[to] = dcRnds[from];
			dcDebug("dcRnds[to] : " + dcRnds[to] + " dcRnds[from] : " + dcRnds[from]);
			return from;
		}
	}
	return groupID;
}

/*-----	External Functions							-----*/

function showDynamicAd(groupID,channel,format,width,height,pos,affiliate,style,smartCount,allowCompete)
{
	groupID = checkGroupID(groupID);
	dcDebug("groupID : " + groupID);
	writeScript(groupID,channel,format,pos,affiliate,style,smartCount,allowCompete);
	return;
	//return returnScript(groupID,channel,format,pos,affiliate,style,smartCount,allowCompete);
}
function returnDynamicAd(groupID,channel,format,width,height,pos,affiliate,style,smartCount,allowCompete)
{
	groupID = checkGroupID(groupID);
	dcDebug("groupID : " + groupID);
	//writeScript(groupID,channel,format,pos,affiliate,style,smartCount,allowCompete);
	return returnScript(groupID,channel,format,pos,affiliate,style,smartCount,allowCompete);
}


function showFixedAd(groupID,channel,format,width,height,pos,affiliate,style,smartCount,allowCompete)
{
	groupID = checkGroupID(groupID);
	dcDebug("groupID : " + groupID);
	//alert(writeFrame(groupID,channel,format,width,height,pos,affiliate,style,smartCount,allowCompete));
	return	writeFrame(groupID,channel,format,width,height,pos,affiliate,style,smartCount,allowCompete);
}

function ReturnFixedAdSrc(groupID,channel,format,width,height,pos,affiliate,style,smartCount,allowCompete)

{
	groupID = checkGroupID(groupID);
	return GetSrc(groupID,channel,format,width,height,pos,affiliate,style,smartCount,allowCompete);
}


function showImageAd(groupID,channel,format,width,height,pos,affiliate,style,smartCount,allowCompete)
{
	groupID = checkGroupID(groupID);
	dcDebug("groupID : " + groupID);
	writeImage(groupID,channel,format,width,height,pos,affiliate,style,smartCount,allowCompete);
	return;
}

function setGroups(action)
{
	action = checkGroupID(action);
}

/*----- General Code								-----*/

//Setting up random numbers for each ad group

for (i=1;i<=dcAdGroups;i++)
{
	dcRnds[i] = i*1000000000+Math.round(Math.random()*999999999);
	dcDebug("dcRnds[" + i + "] : " + dcRnds[i]);
}

setFormats();
dwl("<scr" + "ipt language='javascript' type='text/javascript' src='http://Dcp.smilemedia.co.il/js/eolas.js'></scr" + "ipt>");
