if(typeof KIDS == "undefined" || !KIDS) var KIDS = {};

KIDS.namespace("ads.refresh");

KIDS.ads.refresh.minSponsor = 1;
KIDS.ads.refresh.maxSponsor = 3;
KIDS.ads.refresh.randSponsor = Math.floor(Math.random()*(KIDS.ads.refresh.maxSponsor-KIDS.ads.refresh.minSponsor+1)+KIDS.ads.refresh.minSponsor);

KIDS.ads.refresh.Male = [{"age":"6","rugrat":"Dil"},{"age":"7","rugrat":"Tommy"},{"age":"8","rugrat":"Phil"},{"age":"9","rugrat":"Chuckie"},{"age":"10","rugrat":"Stu"},{"age":"11","rugrat":"Chas"},{"age":"12","rugrat":"Lou"},{"age":"13","rugrat":"Boris"},{"age":"14","rugrat":"Bill"},{"age":"15","rugrat":"George"},{"age":"16","rugrat":"Jack"},{"age":"17","rugrat":"Jimmy"},{"age":"18","rugrat":"Ron"},{"age":"25","rugrat":"Bryan"},{"age":"35","rugrat":"Ed"},{"age":"45","rugrat":"Dan"},{"age":"55","rugrat":"Damon"},{"age":"65","rugrat":"Irving"}];
KIDS.ads.refresh.Female = [{"age":"6","rugrat":"Lil"},{"age":"7","rugrat":"Susie"},{"age":"8","rugrat":"Kimi"},{"age":"9","rugrat":"Angelica"},{"age":"10","rugrat":"Didi"},{"age":"11","rugrat":"Kira"},{"age":"12","rugrat":"Betty"},{"age":"13","rugrat":"Minka"},{"age":"14","rugrat":"Hilary"},{"age":"15","rugrat":"Barbara"},{"age":"16","rugrat":"Jackie"},{"age":"17","rugrat":"Rosalyn"},{"age":"18","rugrat":"Nancy"},{"age":"25","rugrat":"Aly"},{"age":"35","rugrat":"Kelly"},{"age":"45","rugrat":"Amy"},{"age":"55","rugrat":"Susan"},{"age":"65","rugrat":"Ruth"}];

KIDS.ads.refresh.placeAd = function(adDivId){
	try{	
		if(KIDS.get("adfree")!="true"){
			var sz = adDivId.substring(adDivId.indexOf("-")+1,adDivId.indexOf("D"));	
			var flag = false;
			for(var i=0;i<KIDS.ads.adArray.length;i++){	
				if(sz==KIDS.ads.adArray[i].getSize()){
					flag=true;
					var adObj = KIDS.ads.adArray[i];
					var kVals = ""+adObj.getKeyValues();	
					var zone = location.pathname;
	
					if(sz.indexOf("-")>0) sz = sz.substring(0,sz.indexOf("-"));
	
					if(KIDS.get("videoType").length>0){
						zone = zone.replace("/clip/","/"+KIDS.get("videoType")+"/");
					}
					if(zone.indexOf(".html")<0){
						if(zone.charAt(zone.length-1)!="/") zone+="/";
						if(zone.indexOf("vote")>-1 && zone.split("/vote/")[1].length==0){
							var kcaCurrentCat = NICK.kca.getCurrentUserCategory();
							if(kcaCurrentCat!=null){
								zone+=kcaCurrentCat.url+"/";
								kVals+="kcacategory="+kcaCurrentCat.url+";";
							}
							zone+="index.html";
						}else if(NICK.club != null){
							if(NICK.club.pageOwner!=null && NICK.club.pageOwner.length>0){
								if(location.pathname.indexOf(NICK.club.pageOwner)>-1){
									var clubSection=NICK.club.utils.getSection();
									zone = "/club/profiles/"+clubSection+".html";
								}else zone+="index.html";
							}else zone+="index.html";
						}else zone+="index.html";
						var arr = zone.split("/");
						if(arr.length==2){
							if(arr[1]=="index.html")zone = "/_hp";
						}else if(arr.length==3){
							if(arr[2]=="index.html")zone = "/"+arr[1]+"/_mn";
						}
					}else if(KIDS.get("isGotw")=="true"){
						zone = "/games/game-of-the-week-games/play";
					}
					kVals = (kVals.lastIndexOf(";")==(kVals.length-1)) ? kVals : kVals+";";
					if(KIDS.reporting.qs.testmode) kVals += "testmode=" + KIDS.reporting.qs.testmode+";";
					if(KIDS.ads.refresh.maxSponsor>1) kVals+="cat="+KIDS.ads.refresh.randSponsor+";";
					var rugrat= KIDS.ads.refresh.getRugratValue();
					if(rugrat!=null)kVals+=rugrat+";";
					if(KIDS.get("fccRelatedShow")) kVals+='!category='+KIDS.get("fccRelatedShow")+';show='+KIDS.get("fccRelatedShow")+';';
					if(KIDS.get("type")=="game" && KIDS.get("isDetailPage")=="true") kVals+='ga='+KIDS.get("urlAlias")+';';
					if(KIDS.get("isGotw")=="true") kVals+='gotw=true;';
					if(KIDS.get("primaryType"))kVals+= 'gametype='+KIDS.get("primaryType").toLowerCase()+";";
					kVals+="demo=D;";
					zone=zone.replace(/[- ]/gi,"_");
					kVals=kVals.replace(/- /gi,"_");
	
					if(adObj.isRefreshable()){
	
						var rate = ""+adObj.getRefreshRate();
						if(rate.indexOf(".")>-1){
							if(rate.substring(rate.indexOf(".")+1).length>1)
								rate = rate.substring(0,rate.indexOf(".")+1);
							if(rate.charAt(rate.length-1)=="0")
								rate = rate.substring(0,rate.indexOf(".")-1)
							else if(rate.charAt(rate.length-1)=="5")
								rate = rate;
							else
								rate=Math.round(rate);
						}
						var fn = "/ad/ad-"+rate+"min";
						mtvn.btg.Controller.placeIFrameAd(
							fn,
							{
								size:sz,				
								contentType:'adj',			
								keyValues:kVals,		
								sections:zone,
								reloadableAdId:i+1		
							}
						); 
					}else{
						mtvn.btg.Controller.placeAd(
							{
							       size:sz,
							       contentType:"adj",
							       keyValues:kVals,
							       sections:zone
							}
						);
					}
				}
			}	
			if(!flag){
				if($("#"+adDivId).length>0)	
					$("#"+adDivId).attr("class","hiddenClass");
			}
			if(adDivId.indexOf("2000x300")>-1){
				mtvn.btg.Controller.placeAd(
					{
					       size:"2000x300",
					       contentType:"adj",
					       sections:location.pathname
					}
				);
				$("#"+adDivId).attr("style","display:block;");
			}
		}
	}catch(e){KIDS.utils.doLog("KIDS.ads.refresh.placeAd failed:"+e);}
}
KIDS.ads.refresh.getRugratValue = function(){
	try{
		function getValue(arr){
			var rval = null;
			var age = new Number(NICK.utils.getCookie("age").split(" ")[0]);
			for(var i=0;i<arr.length;i++){
				if(arr[i].age>age){
					if(i>0) rval="rugrat="+arr[i-1].rugrat+";"
					break;
				}
			}
			return(rval);
		}
		var retval = null;
		switch(NICK.utils.getCookie("gender")){
			case "Male":
				retval = getValue(KIDS.ads.refresh.Male);
				break;
			case "Female":
				retval = getValue(KIDS.ads.refresh.Female);
		}
		return(retval);
	}catch(e){KIDS.utils.doLog("KIDS.ads.refresh.getRugratValues failed:"+e.toString());return("");}
}
