/* v11 primary functions */

qs=window.location.search.substring(1); diag="N";
purl=window.location.href; up=purl.split("?"); wurl=up[0]; 

var gameid, password, lstr, menu, gmnu, gmnux, menuc, logresult, logmenu, diags;
news=""; actError="";

marquee="Superbrawl Sports Pools";   currentTool="NFL"; pcookie="pckie";
fakespace="_x_";
var jsfiles=new Array(); 
// jsfiles['adm']="";

nspot='Output'; widgets="x"; hrow=0; rnm=''; admjs='';
currentLink=""; pdom=""; cstyle="x"; theme=""; tryCook=""; xid=""; xidl=""; postActions=""; postDiv="Output";
// var diag="Y";
if(typeof(game) === 'undefined') {game="NFL";} 
    
function loadPage (defgame,preload) {
 var lstrx='';
 if(typeof(defgame) !== 'undefined') {game=defgame; pregame=defgame; var lstrx='defgame='+pregame;}
 if(typeof(preload) !== 'undefined') {lstrx+='&preload='+preload;}		
  	
 var qsa=qs.split("&"); for(var i=0; i<qsa.length; i++) {var fs=qsa[i].split("="); var fn=fs[0]; var fv=fs[1]; if (fn == "wp") {wp=fv;}}
 if (qs.length == 8 && qs.substr(0,2) == "wp") {wp=qs; diags="wp:"+wp;}
 if (typeof(wp) !== "undefined") {pcookie=wp+"pcookie";}
 	
 var xc=getCookie('xcn'); if (xc!=null && xc!="") {var xa=xc.split("="); xid=xa[1]; xidl="&xid="+xid; var xcdiv=document.getElementById('xcon'); if (xcdiv) {showDiv('xcon');} else {xid="";}}
 var pc=getCookie(pcookie);
 if (pc!=null && pc!="") {tryCookie="S"; var pcv=pc.split("&"); var a=pcv[0].split("="); var g=pcv[1].split("="); var p=pcv[2].split("="); a=a[1]; gameid=g[1]; password=p[1]; 
  lstr='gameid='+gameid+'&password='+password+'&'+lstrx+'&';
  if (logresult == 'Y') {document.getElementById('Logbox').innerHTML=logmenu; menuLoad(game,'lp');}
  else {act(lstr,'Output');}
 } 
 else {
 	if(typeof(wp) !== 'undefined') {											// wp present, no user info
 	 if(typeof(pregame) !== 'undefined') {lstrx='defgame='+pregame+'&';}
 	 if(typeof(preload) !== 'undefined') {lstrx+='&preload='+preload+'&';}			
 		lstr=''; act(lstrx,'Proc'); document.getElementById('Logbox').innerHTML=preLogin(); if (tryCook == "Y") {togDiv('Xdiv','ac=help&sa=trusted','Y:600:900:0');}
 	}
 	else {menuc="NFL-x:FFC-x:CFL-x:BCS-x:NHL-x:MM-x"; wp=''; menuLoad(game);} // no wp no info		
 }
 if (diag=="Y") {diags+="<br>game:"+game; diags+="<br>menuc:"+menuc;} // document.getElementById("Diag").style.display="block";	document.getElementById("Diag").innerHTML=diags; 
}

function loadPageAlt (defgame,preload) {
 if (defgame != "") {game=defgame; defgame=defgame;}	
 var qsa=qs.split("&"); for(var i=0; i<qsa.length; i++) {var fs=qsa[i].split("="); var fn=fs[0]; var fv=fs[1]; if (fn == "wp") {wp=fv;}}
 if (qs.length == 8 && qs.substr(0,2) == "wp") {wp=qs; diags="wp:"+wp;}
 if (typeof(wp) !== "undefined") {pcookie=wp+"pcookie";}
 	
 var xc=getCookie('xcn'); if (xc!=null && xc!="") {var xa=xc.split("="); xid=xa[1]; xidl="&xid="+xid; var xcdiv=document.getElementById('xcon'); if (xcdiv) {showDiv('xcon');} else {xid="";}}
 var pc=getCookie(pcookie);
 if (pc!=null && pc!="") {tryCookie="S"; var pcv=pc.split("&"); var a=pcv[0].split("="); var g=pcv[1].split("="); var p=pcv[2].split("="); a=a[1]; gameid=g[1]; password=p[1]; 
  lstr='gameid='+gameid+'&password='+password+'&defgame='+defgame+'&defgame='+defgame+'&';
  if (logresult == 'Y') {document.getElementById('Logbox').innerHTML=logmenu; menuLoad(game,'lp');}
  else {act(lstr,'Output');}
 } 
 else {
 	if(typeof(wp) !== 'undefined') {// wp present, no user info
 	 // if (defgame != "") {
 	 	lstr="&preload="+preload+"&defgame="+defgame+'&';
 	 // }
 	 // else {lstr='';} 
 	 act(lstr,'Proc'); document.getElementById('Logbox').innerHTML=preLogin(); if (tryCook == "Y") {togDiv('Xdiv','ac=help&sa=trusted','Y:700:700:14');}
 	}
 	else {menuc="NFL-x:CFL-x:BCS-x:NHL-x:MM-x"; wp=''; menuLoad(game);} // no wp no info		
 }
 if (diag=="Y") {diags+="<br>game:"+game; diags+="<br>menuc:"+menuc; 
 	// document.getElementById("Diag").style.display="block";	document.getElementById("Diag").innerHTML=diags;
 } 
}
function act(actions,nspot) {
 rnm=Math.floor(Math.random()*900000); var rnms="&xsi=" + rnm; if (nspot == "") {nspot="Output";} spot=nspot; actError='';
 if (actions.substring(0,4)=="form") {var fname=actions.substring(5); formstr=''; processForm(fname); 
 	if (actError!="Y") {var url=pgmloc+"?wp="+wp+formstr + rnms;}
 }
 else if (actions.substring(0,3)=="sel") {var sa=actions.split(':'); var sn=sa[1]; var sv=document.getElementById(sn).value; sv=sv.replace(/ /g,fakespace); var sa=sa[2]; var url=pgmloc+"?"+lstr+"&wp="+wp+sa+sv+rnms;}
 else {var url=pgmloc+"?"+lstr+"wp="+wp+xidl+"&"+actions+rnms;}
 if (actError != 'Y') {
  if (typeof XMLHttpRequest != 'undefined') {fetch=new XMLHttpRequest();} try {fetch = ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {fetch=new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}} fetch.open("GET", url, true); fetch.onreadystatechange=doAct; fetch.send(null);
 }	
} 
function doAct () {
 if (fetch.readyState == 4) {
 	
 	if (fetch.responseText.substring(0,4) != "resp") {document.getElementById(spot).innerHTML=fetch.responseText;}
 	else {
 	 var rcom=fetch.responseText.substring(5); var com=rcom.split('|');
 	 	wp=com[1]; marquee=com[2]; game=com[3]; menuc=com[4]; news=com[5];
 	 	logmenu=com[6]; gameid=com[7]; password=com[8];  cstyle=com[9];
 	 	pdom=com[10]; widgets=com[11]; theme=com[12];
 	 	
 	 if (com[0]=="logok")		{logresult="Y"; ckn=wp+"pcookie"; var cv="wp="+wp+"&gameid="+gameid+"&password="+password; setCookie(ckn,cv,3);	loadPage();}
 	 else if (com[0]=="xlg") {ckn="xcn"; var cv="xid="+com[1]+":"+com[2]; setCookie(ckn,cv,300); var xac='ac=xcon&'+cv; act(xac,'xcon');}
 	 else if (com[0]=="wp")	{logresult="W";  	 	menuLoad(game,'lp');}
 	}
 }
}
function processForm (fname) {
 str=''; formstr=''; var noscroll="N";	f=document[fname]; var elem=f.elements; var felems=new Array();
 for(var i=0; i<elem.length; i++){
 	var fname=elem[i].name; var fval=elem[i].value; felems[fname]=fval;
 	if (fname == "gameid") {fval=fval.replace(/ /g,"_");}
 	else {fval=fval.replace(/ /g,fakespace);}
 	if (fname == "fieldcheck") {var alerts=''; var fca=fval.split(",");
   for(var c=0; c<fca.length; c++) {
 	  var fci=fca[c]; var fcia=fci.split("="); var chkname=fcia[0]; 
 	  if (felems[chkname] == "") {alerts+=fcia[1]+"\r";}
 	  if (elem[chkname].type == "checkbox" && elem[chkname].checked == false) {alerts+=fcia[1]+"\r";}
 	 }
 	 if (alerts != "") {alerts=alerts.replace(/_x_/g, " "); alert(alerts);  actError='Y'; return false;}
 	 else {actError='N';}
  }
	if (elem[i].type == "button") {continue;} if (fname == "fieldcheck") {continue;} 
	if (fval == "noscroll") {noscroll="Y"; continue;}
	if ( ( (elem[i].type == "checkbox") || (elem[i].type == "radio") ) && elem[i].checked == false) {continue;}
	formstr+="&"+fname+"="+fval; // +"&et="+elem[i].type
 } 
 if (noscroll == "Y") {scroll(0,0);}
 scroll(0,0);
}
function setPool () {var wp=document.find.wp.value;	act('ac=nowp&sa=find&wp='+wp,'Output');}

function loadJs (filename) {
 if (jsfiles[filename] != "Y") {
 var fileref=document.createElement('script'); fileref.setAttribute("type","text/javascript"); fileref.setAttribute("src", filename);	
 document.getElementsByTagName("head")[0].appendChild(fileref);
 jsfiles[filename]="Y";
 }
} 
function loadCSS (stylesheet) {
 if (jsfiles[stylesheet] != "Y") {
 	var cssNode = document.createElement('link');
  cssNode.type = 'text/css';
  cssNode.rel = 'stylesheet';
  cssNode.href = stylesheet;
  cssNode.media = 'screen';
  cssNode.title = 'dynamicLoadedSheet';
  document.getElementsByTagName("head")[0].appendChild(cssNode);
  jsfiles[stylesheet]="Y";
 } 
}

function xLoad () {scroll(0,0); var reload=document.xform.reload.value; var mr=reload.split(":");
 for (i=0; i<mr.length; i++) {
 	var k=mr[i]; var r=k.split(","); var rd=r[0]; var rt=r[1]; var rla=r[2];
  if (rt == "T") {document.getElementById(rd).innerHTML='<div class=Reload>'+rla+'</div>';} 
  if (rt == "A") {actions=rla; act(actions,rd);}
  if (rt == "H") {document.getElementById(rd).innerHTML=''; document.getElementById(rd).style.display='none';}
 } 
 var rd=''; var rt=''; var rla=''; var reload=''; var actions='';
}

function logOut () {gameid=''; password=''; gmnux=''; logresult=''; cstyle=''; setCookie(pcookie,'',-1); tryCook=""; if (typeof(pdom) === "undefined") {window.location=wurl;} else {loadPage();}}
function xlo () {setCookie('xcn','',-1); tryCook=""; loadPage();}	
function showDiv (sdiv,sactions) {document.getElementById(sdiv).style.display="block"; if (sactions) {act(sactions,sdiv);}} 
function hideDiv (hdiv) {document.getElementById(hdiv).style.display='none';} function wipeDiv (wdiv) {document.getElementById(wdiv).innerHTML=''; document.getElementById(wdiv).style.display='none';}
function setCookie(c_name,value,expiredays) {tryCook="Y"; var exdate=new Date(); exdate.setDate(exdate.getDate()+expiredays); document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toUTCString());} 
function getCookie(c_name) {if (document.cookie.length>0) {c_start=document.cookie.indexOf(c_name + "="); if (c_start!=-1) {c_start=c_start + c_name.length+1; c_end=document.cookie.indexOf(";",c_start); if (c_end==-1) c_end=document.cookie.length; return unescape(document.cookie.substring(c_start,c_end));}} return "";}

if (document.layers) document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT); document.onmouseover=hidestatus; document.onmouseout=hidestatus; function hidestatus(){window.status=''; return true}
    
var SLtimer=5; var SLaniLen=300; var SLid=new Array(); var SLstartTime=new Array(); var obj=new Array(); 
var endSizeW=new Array(); var endSizeH=new Array(); var endV=''; var moving=new Array(); var dir=new Array(); 
function togDiv(div,dactions,dparams){
 if (dactions != "C") {actions=dactions; var dprms=dparams.split(":"); dwidth=dprms[1]; dheight=dprms[2]; dmargin=dprms[3];	} 
 if(document.getElementById(div).style.display == "none"){ 	if (dprms[0] == "Y") {document.getElementById('Fdiv').style.display="block";} 	
 	document.getElementById(div).innerHTML='<div><a href="'+"javascript:togDiv('Xdiv','C','');"+'">close</a>'; 	
 	// document.getElementById(div).innerHTML="";
 	openDiv(div);
 }   
 else{document.getElementById(div).innerHTML=""; closeDiv(div);}
}
function openDiv(div)	{if(moving[div]) return; if(document.getElementById(div).style.display != "none") return; moving[div] = true; dir[div]="open"; modDiv(div);}
function closeDiv(div)	{if(moving[div]) return; if(document.getElementById(div).style.display == "none") return; moving[div] = true; dir[div] = "close"; modDiv(div);}
function modDiv(div)	{obj[div]=document.getElementById(div); 	endSizeW[div]=dwidth; endSizeH[div]=dheight;  SLstartTime[div] = (new Date()).getTime();obj[div].style.width = "1px"; obj[div].style.height = "1px"; 	var marg=Math.round(endSizeH[div] / 2) + 30; obj[div].style.margin = marg + "px auto"; 	obj[div].style.display="block"; 	SLid[div] = setInterval('slidetick(\'' + div + '\');',SLtimer);}
function slidetick(div){ var elapsed=(new Date()).getTime() - SLstartTime[div]; if (elapsed > SLaniLen) {endSlide(div);} else {var dw=Math.round(elapsed / SLaniLen * endSizeW[div]); var dh=Math.round(elapsed / SLaniLen * endSizeH[div]); if(dir[div] == "close") {dw = endSizeW[div] - dw; dh = endSizeH[div] - dh;} var marg=Math.round(endSizeH[div] / 2) - Math.round(dh / 2) + Number(dmargin); obj[div].style.margin = marg + "px auto";obj[div].style.width = dw + "px"; obj[div].style.height = dh + "px";} return;}
function endSlide(div){ clearInterval(SLid[div]); if(dir[div] == "close") {hideDiv(div); hideDiv("Fdiv");} obj[div].style.width = endSizeW[div] + "px"; obj[div].style.height=endSizeH[div] + "px"; obj[div].style.border="1px solid #FFF"; if(dir[div] == "open") {act(actions,div);}	delete(moving[div]); delete(SLid[div]); delete(SLstartTime[div]); delete(endSizeW[div]); delete(endSizeH[div]); delete(obj[div]); delete(dir[div]); return;}

function loadGoog () {document.getElementById('banner').appendChild(document.getElementById('ad1_footer')); document.getElementById('ad1_footer').style.display = ''; clearTimeout();}
function checkEnter(e,cactions,nspot) {var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; else return true; if (keycode == 13) {act(cactions,nspot); return false;} else   return true;}
function noenter(e){var key; if(window.event) {key=window.event.keyCode;} else {key = e.which;} return (key != 13);}
function setVal (fname,tgt,val){ 	f=document[fname];  f[tgt].value=val;}
function datebox (boxes) {var bas_cal,dp_cal,ms_cal; dp_cal1=new Epoch('epoch_popup','popup',document.getElementById('popup_container1')); if (boxes>1) dp_cal2=new Epoch('epoch_popup','popup',document.getElementById('popup_container2')); if (boxes>2) dp_cal3=new Epoch('epoch_popup','popup',document.getElementById('popup_container3'));}

function printReport (rlink) {
 window.open(rlink,'popUpWindow','height=600,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes');
}
function modPick (fname,game,preset) {
 f=document[fname]; var key,div,sdiv; var games=f.games.value;
 key="pgame"+game; var pick=f[key].value;  key="dlist"+game; var dlist=f[key].value; var divs=dlist.split(",");
 for (var d=0; d<divs.length; d++) {div=divs[d]; document.getElementById(div).style.display="none";}
 sdiv = ( (preset == "Y") || (pick == "") ) ? "pdiv"+game : "pdiv"+pick+game; document.getElementById(sdiv).style.display="block";	
}
function modConf (fname,game,caction) {
 f=document[fname]; var key,lnk,div,sdiv,vu; var games=f.games.value; var gamesused=f.gamesused.value; var conarr=new Array(); 
 for (g=1; g<=games; g++) {
 	div="cdiv"+g; key='conf'+g; vu=f[key].value; conarr[vu]="Y";
 	if (g != game) {
 	 if (document.getElementById(div)) {document.getElementById(div).style.display="none";}
 	} 
 }
 var csel='<table style="width:100%; background:url(\'http://www.superbrawl.com/themes/bgfills1.png\');"><tr align=center><td colspan="4" style="background:transparent; color:#FFF">Confidence</td></tr><tr align=center>';
 for (g=1; g<=gamesused; g++) {
 	lnk='<td style="width:25px; height:25px; border:1px solid #FFF;';
 	if (conarr[g] == "Y") {lnk+=' background:transparent; color:#888; font-size:85%;">'+g;}
 	else {lnk+=' background:transparent;"><a href="javascript:setConf(\'picksheet\',\''+game+'\',\''+g+'\');"><font style="font-weight:bold; color:#FFF">'+g+'</font></a>';}	
 	csel+=lnk + '</td>';
 	if ( (g == 4) || (g == 8) || (g == 12) ) {csel+="</tr><tr align=center>";}
 }
 sdiv="cdiv"+game;
 csel+='</tr><tr><td colspan="3" style="height:25px; background:transparent; color:#FFF; font-size:90%;">clr:<a href="javascript:clrConf(\''+game+'\');"><font style="color:#FFF">this</font></a>\|<a href="javascript:clrConf(\'all\');"><font style="color:#FFF">all</font></a></td><td title="close confidence selector" style="background:transparent; color:#FFF"><a href="javascript:hideDiv(\''+sdiv+'\');"><font style="color:#FFF">X</font></a></td></tr></table>';
 document.getElementById(sdiv).innerHTML=csel;
 document.getElementById(sdiv).style.display="block";
 
}
function setConf (fname,game,confval) {
 f=document[fname]; var key,sdiv; key="conf"+game; f[key].value=confval;
 sdiv="cdiv"+game; document.getElementById(sdiv).innerHTML=""; document.getElementById(sdiv).style.display="none";
}
function clrConf (crit) {
 f=document.picksheet; var games=f.games.value; var key,lockchk;
 for (g=1; g<=games; g++) {
 	key="conf"+g; 
 	if ( (crit == "all") || (crit==g) ){
 	 lockchk="conflock"+g; if (f[lockchk]) {} else {if (f[key]) {f[key].value="";}}
 	 var div="cdiv"+g; if (document.getElementById(div)) {document.getElementById(div).style.display="none";}
 	}	
 }
}
function copyDiv (fname,csource,cdest) {
 f=document[fname]; var stuff=f[csource].value;
 stuff=stuff.replace(/\n/g,"<br>");
 document.getElementById(cdest).innerHTML=stuff;
}
function copyVal (fname,csource,cdest) {
 f=document[fname]; var stuff=f[csource].value;
 f[cdest].value=stuff;
}
function copyDiv2Val (fname,csource,cdest) {
 f=document[fname]; 
 var stuff=document.getElementById(csource).innerHTML;
 f[cdest].value=stuff;
}
function copyDivs (dname,cdest) {
 var stuff=document.getElementById(dname).innerHTML;
 document.getElementById(cdest).innerHTML=stuff;
}
function acdelay (fname,dactions,delay,prediv,postdiv) {
 if (fname != "") {document[fname].submit();}
 if (prediv != "") {document.getElementById(prediv).innerHTML='<img src="http://www.superbrawl.com/images/icons/loadingbar2.gif" style="margin:20px; border:1px solid #000;">';}
 preDiv=prediv; postActions=dactions; postDiv=postdiv; setTimeout('afterPost()',delay); 
}
function afterPost () {
 if (postActions != '') {act(postActions,postDiv);}
 if (document.getElementById(preDiv)) {document.getElementById(preDiv).innerHTML='';}
}

var scrolling=null; var step=5; var interval=20;
function scroll_up(div) {var d=document.getElementById(div); d.scrollTop = d.scrollTop - step; scrolling=window.setTimeout(function() {scroll_up(div);}, interval);}
function scroll_down(div) {var d=document.getElementById(div); d.scrollTop=d.scrollTop + step; scrolling = window.setTimeout(function() {scroll_down(div);}, interval);} 
function stop_scroll() {window.clearTimeout(scrolling);} 


