var arrMenuDivs
arrMenuDivs = new Array(0);
var arrImageDivs
arrImageDivs = new Array(0);
var xOffset
xOffset = 0;
var yOffset
yOffset = 0;

function showProject(strName)
{
$('.projectDiv').hide();
$('#' + strName).fadeIn();
$("a").removeClass('propMenuItemSelected'); 
$('#i' + strName).addClass('propMenuItemSelected'); 
}


function updatePayAmount(strPlayerID) {
    strOwedID = "amt_owed_" + strPlayerID;
    strPaidID = "amt_paid_" + strPlayerID;
    $.ajax({
        type: "POST",
        url: "updateAmounts.aspx",
        data: "playerID=" + strPlayerID + "&amtOwed=" + $("#" + strOwedID).val() + "&amtPaid=" + $("#" + strPaidID).val(),
        success: function(html) {
            $("#display").html(html);
        }
    });
}


function checkBlogChoice(strID)
{
if($('#' + strID + '_BLOG').val() == ''){alert('Choose a blog');return(false)}else{return(true);}
}

function getFolderThumbnails(strFolder,strWidth) {
    strMyID = "folderThumbs_" + strFolder;
    document.write("<div id=\"" + strMyID + "\" style=\"width:" + strWidth + "px;overflow-x:scroll;\" >Loading images...</div>");
    $.ajax({
        type: "POST",
        url: "photos/getFolderThumbs.aspx",
        data: "folder=" + strFolder,
        success: function(html) {
            $("#" + strMyID).html(html);
        }
    });
}

function leftColFadeOut()
{
$('#leftCol').fadeOut();
$('#leftColOpener').fadeIn();
}

function leftColFadeIn()
{
$('#leftColOpener').fadeOut();
$('#leftCol').fadeIn();
}

function getDateCountDown(strDate,strName)
{
today = new Date();
BigDay = new Date(strDate)
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
document.write(strName + ": " + daysLeft + " days");
}

function openSecondaryBlogData(strID)
{
showDiv(strID + '_SECONDARY')
hideDiv(strID + '_OPEN_SECONDARY')
}


function setGameStatus(intCnt)
{
var strFieldPre = 'document.editGames.GAME_STATUS____'
if (eval(strFieldPre + String(intCnt)))
	{
	eval(strFieldPre + String(intCnt) + '.value = document.gameSearch.setStatus.value')
	setGameStatus(intCnt + 1)
	}

}


function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}

function figurePayPalPayment(oBase,oPerc,oTot,oFee)
{
if (oPerc.value == ''){oPerc.value = 0}

if (oPerc.value == 0)
	{
	oTot.value = formatCurrency(Number(oBase.value) + .30)
	oFee.value = formatCurrency((Math.round((Number(oTot.value)-Number(oBase.value))*100))/100)
	}
else
	{
	oTot.value = formatCurrency((Math.round(((Number(oBase.value)+0.3)/(1-Number(oPerc.value)/100))*100))/100)
	oFee.value = formatCurrency((Math.round((Number(oTot.value)-Number(oBase.value))*100))/100)
	}
}


function createCookie(name,value,days) {
    var expires ="";
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
	}
	document.cookie = name+"="+value+expires+"; path=/";
}


function refreshFileFrame()
{
window.parent.fileFrame.location = "showFiles.aspx"
}
function focusOnSelectedFolder()
{
if (document.getElementById('selectedFolder'))
	{document.getElementById('selectedFolder').focus();}
}

var boolPauseSlideShow;
boolPauseSlideShow = false

function startSlideShow()
{
if (!boolPauseSlideShow)
{
var f = document.ss
if (f.counter.value == '') {f.counter.value = '5'}
else
	{
	if (f.counter.value == 0)
		{
		f.counter.value = f.delay.value
		if(hideDiv('ss_'+f.curImage.value));
		if (f.curImage.value == f.maxImage.value)
			{
			f.curImage.value = 1;
			}
		else
			{
			f.curImage.value = Number(f.curImage.value) + 1;
			}
		if(showDiv('ss_' + f.curImage.value));
		}
	else
		{
		f.counter.value = Number(f.counter.value) - 1;
		}
	
	}
}
setTimeout('startSlideShow()',1000);
}

function showDiv(toggleId, e)
{
 if (!e) {
  e = window.event;
 }
 if (!document.getElementById(toggleId)) {
return(false);
 }
 var body = document.getElementById(toggleId);
 if (!body) {
  return false;
 } 
 body.style.display = 'block';
}

function hideDiv(toggleId, e)
{
 if (!e) {
  e = window.event;
 }
 if (!document.getElementById(toggleId)) {
  return false;
 }
 var body = document.getElementById(toggleId);
 if (!body) {
  return false;
 } 
 body.style.display = 'none';
}

var isIE = false,isNav = false
if (document.layers) { // browser sniffer
	isNav = true;
} else if (document.all) {
	isIE = true;
}
if (!(isIE) && !(isNav)){isNav = true}

if (isNav) {
	setTimeout('document.captureEvents(Event.MOUSEMOVE)',500) // Defines what events to capture for Navigator
}
if (isIE || isNav) { // initiates the script
	setTimeout('document.onmousemove = processMouseMoveEvent',500) // start capturing
}

//Set the browser up to capture the current x and y locations of the mouse
var mouseY,mouseX
function processMouseMoveEvent(e) { // catches and processes the mousemove event 
	if (isIE) { // for IE
		mouseY = window.event.y+document.body.scrollTop+10
		mouseX = window.event.x+document.body.scrollLeft+10
	} else { // for Navigator
		mouseY = e.pageY+12
		mouseX = e.pageX+12
	}
}


function addMenuItem(strID)
{
arrMenuDivs.push(strID)
}

function showSubMenu(strID,strParent)
{
var o = document.getElementById(strID)
if (isIE){o = o.style;} else if (isNav){o = o.style;}else{o = o.style;}
var myX,myY
myX = mouseY;
myY = mouseX;
o.top = myX + xOffset;
o.left = myY + yOffset;
o.visibility = "visible";
}
function hideMenu(strID)
{
var o = document.getElementById(strID)
if (isIE){o = o.style;} else if (isNav){o = o;}else{o.style;}
o.visibility = 'hidden';
}

function hideAllSubMenus()
{
var i,o;
for(i in arrMenuDivs)
	{
	hideMenu(arrMenuDivs[i])
	}
}

function hideMySubMenus(strID,strDontHide)
{
var i,o;
var x;
var myStr = new String(strID);
var cmp = new String();
var myRegExp = new RegExp("^" + strDontHide)
var Regex2 = new RegExp("^" + strDontHide + "$")
for(i in arrMenuDivs)
	{
	cmp = arrMenuDivs[i];
	if ((cmp.search(myRegExp) == 0) && (cmp.search(Regex2) == -1))
		{hideMenu(cmp)}
	}
}

function addImageDiv(strID)
{arrImageDivs.push('ImageDiv' + strID)}
function hideAllImageDivs()
{var i,o;for(i in arrImageDivs){hideMenu(arrImageDivs[i])}}
function showImageDiv(strID){
var o = document.getElementById('ImageDiv' + strID)
if (isIE){o = o.style;} else if (isNav){o = p;}else{return}
//find out where the cursor is right now
var myX,myY
myX = mouseY;
myY = mouseX;
//put the div under the cursor
o.top = myX + xOffset;
o.left = myY + yOffset;
o.visibility = "visible";}

function showAddEvent(strID)
{
var o = document.getElementById(strID)
if (isIE){o = o.style;} else if (isNav){o = p;}else{return}
var myX,myY
myX = mouseY;
myY = mouseX;
o.top = myX - 50;
o.left = myY + yOffset;
o.visibility = "visible";
}


function noenter() {
  return !(window.event && window.event.keyCode == 13); }

function selectChange(strPage)
{
if(strPage != 'choose'){window.open(strPage,'_blank','')   }

}

function propogateGameType(strFieldPre,intCnt)
{
if (eval(strFieldPre + String(intCnt+1)))
	{
	eval(strFieldPre + String(intCnt+1) + '.value = ' + strFieldPre + String(intCnt) + '.value')
	propogateField(strFieldPre,intCnt + 1)
	}

}



function propogateField(strFieldPre,intCnt)
{
if (eval(strFieldPre + String(intCnt+1)))
	{
	eval(strFieldPre + String(intCnt+1) + '.value = ' + strFieldPre + String(intCnt) + '.value')
	propogateField(strFieldPre,intCnt + 1)
	}

}

function propogateTime(intCnt)
{
if (eval('document.editGames.HOUR____' + String(intCnt+1)))
	{
	if (eval('document.editGames.HOUR____' + String(intCnt) + '.value != \'\''))
		{
		if (eval('document.editGames.MINUTE____' + String(intCnt) + '.value != \'\''))
			{
			intHr = Number(eval('document.editGames.HOUR____' + String(intCnt) + '.value'))
			intMin = eval('Number(document.editGames.MINUTE____' + String(intCnt) + '.value) + Number(document.editGames.GAME_DURATION____' + String(intCnt) + '.value)')
//			alert('intMin = ' + String(intMin) + ' mod 60 = ' + makeTwoDigit((intMin%60)) + ' Div = ' + String(Math.floor((intMin/60))));
			
			eval('document.editGames.HOUR____' + String(intCnt + 1) + '.value = Number(document.editGames.HOUR____' + String(intCnt) + '.value) + Math.floor((intMin/60))')
			eval('document.editGames.MINUTE____' + String(intCnt + 1) + '.value = String(intMin%60)')
			
			propogateTime(intCnt + 1)
			}
		}
//	 and eval('document.editGames.MINUTE____' + String(intCnt) + '.value != \'\''))
//		{
		//eval(strFieldPre + String(intCnt+1) + '.value = ' + strFieldPre + String(intCnt) + '.value')
		//propogateField(strFieldPre,intCnt + 1)
//		}
	}
}

function makeTwoDigit(strDigit)
{
if (String(strDigit).length == 1) {return('0' + strDigit)}
else{return(strDigit)}

}


function showDiv(strName)
{
 var body = document.getElementById(strName);
 if (!body) {
  return false;
 } 
 body.style.display = 'block';
}

function savePlayerPayStatus(strPID,oStat,pos)
{
showDiv('ajaxSaveHere');
ajaxReplace('updatePayStatus.aspx','PLAYER_ID=' + strPID + '&NEW_STAT=' + oStat.value,'ajaxSaveHere');	
switch (oStat.value)
	{
	case '':
		updateRowBackgroundColor(pos,'white');
		break;
	case 'WENT_TO_PAYPAL':
		updateRowBackgroundColor(pos,'yellow');
		break;
	case 'PAYPAL_SUCCESSFUL':
		updateRowBackgroundColor(pos,'teal');
		break;
	case 'PAYMENT_CONFIRMED':
		updateRowBackgroundColor(pos,'green');
		break;
	default:
		updateRowBackgroundColor(pos,'white');
}
	
}


function updateRowBackgroundColor(row,color)
{
var x = 1;
var myEl;
myEl = 'ROW_' +  row + '___col_' + String(x)
while (document.getElementById(myEl))
	{
	myCell = document.getElementById('ROW_' +  row + '___col_' + String(x))
	myCell.style.backgroundColor = color
	x++;
	myEl = 'ROW_' +  row + '___col_' + String(x)
	}

}





//########################################################
//## footballPick(row,col)
//########################################################
function footballPick(strRow,strCol)
{

var myName = new String(document.footballSquare.NAME.value);
var myInit = new String(document.footballSquare.INIT.value);
var mySecret = new String(document.footballSquare.SECRET.value);
//alert(myName + ' ' + myInit + ' ' + mySecret);
if (myName.length < 1)
	{alert('You must Enter a name'); return;}
if (myInit.length < 1)
	{alert('You must Enter Initials'); return;}
if (mySecret.length < 1)
	{alert('You must Enter a Secret Word'); return;}

var fbConn = new footballConn();
var so
so = 'ROW=' + strRow
so = so + '&COL=' + strCol
so = so + '&NAME=' + myName
so = so + '&INIT=' + myInit
so = so + '&SECRET=' + mySecret
fbConn.connect('updateSquare.aspx', "POST",so,'');



}

//########################################################
//## footballPick(row,col)
//########################################################
function footballUpdate(myXML)
{

if (myXML.selectSingleNode("/root/free"))
	{
	strEv = 'document.footballSquare.BUTTON___' + myXML.selectSingleNode("/root/row").text
	strEv = strEv + '__' + myXML.selectSingleNode("/root/col").text + '.value='
	strEv = strEv + '"' + myXML.selectSingleNode("/root/free").text + '"'
	eval(strEv);
	strEv = 'document.footballSquare.BUTTON___' + myXML.selectSingleNode("/root/row").text
	strEv = strEv + '__' + myXML.selectSingleNode("/root/col").text + '.disabled=true'
	eval(strEv);
	}
if (myXML.selectSingleNode("/root/used"))
	{
	alert(myXML.selectSingleNode("/root/used").text + ' picked this while you were waiting!');
	strEv = 'document.footballSquare.BUTTON___' + myXML.selectSingleNode("/root/row").text
	strEv = strEv + '__' + myXML.selectSingleNode("/root/col").text + '.value='
	strEv = strEv + '"' + myXML.selectSingleNode("/root/used").text + '"'
	eval(strEv);
	strEv = 'document.footballSquare.BUTTON___' + myXML.selectSingleNode("/root/row").text
	strEv = strEv + '__' + myXML.selectSingleNode("/root/col").text + '.disabled=true'
	eval(strEv);
	}
}


function footballConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, strElementID)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();
    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
//  	alert(xmlhttp.responseXML.xml);
//		alert(xmlhttp.responseXML.selectSingleNode("html/body//div[@id='ajaxObj']").xml);
//      ajaxUpdateObj(strElementID,xmlhttp.responseXML.selectSingleNode("html/body//div[@id='ajaxObj']").xml);
		footballUpdate(xmlhttp.responseXML)
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}

//########################################################
//## leagueAutoAssignRoundPart1()
//########################################################
function leagueAutoAssignRoundPart1(strRnd,strSTDATE,strSTOPDATE,strLeagueID,o)
{
var myRnd = new String(strRnd);
var myStartDate = new String(strSTDATE);
var myStopDate = new String(strSTOPDATE);
var myLgID = new String(strLeagueID);
var mySeed = new String(getSelectedValue(o));
//alert('Updating league ' + myLgID + ' Round ' + myRnd + ' Start Date:' + myStartDate + ' Stop Date:' + myStopDate + ' This will take a while.  Please do not press anything until you get another confirmation box that it is finished.');
if (hideDiv("gameForm")){}
if (showDiv("pleaseWait")){}

var lgConn = new leagueConn();
var so
so = 'leagueID=' + myLgID
so = so + '&RND=' + myRnd
so = so + '&ST=' + myStartDate
so = so + '&SP=' + myStopDate
so = so + '&SEED=' + mySeed

lgConn.connect('editGames/ajax/assignRoundOfGames.aspx', "POST",so,'','AutoAssignRound');
}


//########################################################
//## leagueAutoAssignRound(myXML)
//########################################################
function leagueAutoAssignRound(myXML)
{
if (myXML.selectSingleNode("/root/sql"))
	{
	//alert(myXML.xml + ' --- This system updated the dates and times of the games.  The page will refresh now.');
	window.location.reload( true );
	}
else
	{
	alert(myXML.xml + ' --- Something went wrong...');
	}

//  Please hit the filter or refresh button to see the new times.');

//if (myXML.selectSingleNode("/root/free"))
//	{
//	strEv = 'document.footballSquare.BUTTON___' + myXML.selectSingleNode("/root/row").text
//	strEv = strEv + '__' + myXML.selectSingleNode("/root/col").text + '.value='
//	strEv = strEv + '"' + myXML.selectSingleNode("/root/free").text + '"'
//	eval(strEv);
//	strEv = 'document.footballSquare.BUTTON___' + myXML.selectSingleNode("/root/row").text
//	strEv = strEv + '__' + myXML.selectSingleNode("/root/col").text + '.disabled=true'
//	eval(strEv);
//	}
}



function leagueConn()
{
  var xmlhttp, bComplete = false;
  var myFunc
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, strElementID, strFunc)
  {
  	myFunc = strFunc;
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();
    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
//  	alert(xmlhttp.responseXML.xml);
//		alert(xmlhttp.responseXML.selectSingleNode("html/body//div[@id='ajaxObj']").xml);
//      ajaxUpdateObj(strElementID,xmlhttp.responseXML.selectSingleNode("html/body//div[@id='ajaxObj']").xml);
		if (myFunc == 'AutoAssignRound')
			{leagueAutoAssignRound(xmlhttp.responseXML)}
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}


// open the client email with the specified address
function sendEmail(encodedEmail)
{
  // do the mailto: link
  location.href = "mailto:" + decodeEmail(encodedEmail);
}

// return the decoded email address
function decodeEmail(encodedEmail)
{
  // holds the decoded email address
  var email = "";

  // go through and decode the email address
  for (i=0; i < encodedEmail.length;)
  {
    // holds each letter (2 digits)
    var letter = "";
    letter = encodedEmail.charAt(i) + encodedEmail.charAt(i+1)

    // build the real email address
    email += String.fromCharCode(parseInt(letter,16));
    i += 2;
  }
  
  return email;
}
function hideCharities(strVal)
{
if(strVal != '')
	{
	divHide('charity_1');
	divHide('charity_2')
	}
else
	{
	divShow('charity_1');
	divShow('charity_2');
	}
}

function divHide(strID)
{
var o
o = document.getElementById(strID)
if (!document.getElementById(strID)){alert(strID + ' not found!');}
o.style.display="none";
}
				
function divShow(strID)
{
var o
o = document.getElementById(strID)
if (!document.getElementById(strID)){alert(strID + ' not found!');}
o.style.display="block";
}

function getLocalDate()
{
var s = new String()
var d = new Date()
s = (d.getMonth()+1).toString() + '/' + d.getDate().toString() + '/' + d.getFullYear().toString()
return(s)
}


function openASubMenu(strID)
{
$('.aSubMenu').hide();
$('.aRightMenu').hide();
$('#' + strID).show();
}

function closeSubMenus()
{
$('.aSubMenu').hide();
$('.aRightMenu').hide();
}

function openARightMenu(strID)
{
$('.aRightMenu').hide();
$('#' + strID).show();
}

function closeRightMenus(strID)
{
$('.aRightMenu').hide();
$('#' + strID).show();

}

function hideSubMenu(strID)
{
setTimeout('hideSubMenu2(\''+strID+'\')',10000)
}

function hideSubMenu2(strID)
{
$("#" + strID).fadeOut();
}

function showImageOptions(strID)
{
var pos = $('#img_' + strID).position();
$('#image_' + strID).css({left: pos.left, top:pos.top });
$('#image_' + strID).fadeIn();

setTimeout('$(\'#image_' + strID + '\').fadeOut();',5000)

}


function pbfbs_click() 
{
u=location.href;
t=document.title;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
}

function populatePlayerForm(strEmail) {
    $.get("../getPlayerXML.aspx", { email: strEmail },
  function(data) {
      $("#LEAGUE_PREF").val(data.getElementsByTagName("LEAGUE_PREF")[0].childNodes[0].nodeValue)
      $("#GYM_PREF").val(data.getElementsByTagName("GYM_PREF")[0].childNodes[0].nodeValue)
      $("#FIRST_NAME").val(data.getElementsByTagName("FIRST_NAME")[0].childNodes[0].nodeValue)
      $("#LAST_NAME").val(data.getElementsByTagName("LAST_NAME")[0].childNodes[0].nodeValue)
      var strPhone = new String(data.getElementsByTagName("PHONE")[0].childNodes[0].nodeValue)
      if (strPhone.length > 0) {
            
          $("#PHONE1").val(strPhone.split("-")[0])
          $("#PHONE2").val(strPhone.split("-")[1])
          $("#PHONE3").val(strPhone.split("-")[2])
      }
      $("#AGE").val(data.getElementsByTagName("AGE")[0].childNodes[0].nodeValue)
      $("#PREF_POSITION").val(data.getElementsByTagName("PREF_POSITION")[0].childNodes[0].nodeValue)
      var strHeight = new String(data.getElementsByTagName("HEIGHT")[0].childNodes[0].nodeValue)
      if (strHeight.length > 0) {

          $("#FEET").val(strHeight.split("'")[0])
          $("#INCHES").val(String(strHeight.split("'")[1]).replace('"',''))
      }
      $("#WEIGHT").val(data.getElementsByTagName("WEIGHT")[0].childNodes[0].nodeValue)

  });
}

function updatePlayerStatus(strStatBoxID) {
    var myStat = $("#" + strStatBoxID).val();
    var myID = String(strStatBoxID).replace('STAT_', '');
    $.get("viewGameStatus.aspx", { setStatID: myID, value: myStat },
    function(data) {
        $("#statMessage").html(data.getElementsByTagName("result")[0].childNodes[0].nodeValue)
        $("#statMessage").fadeIn('slow')
        setTimeout("$('#statMessage').fadeOut('slow')", 500)
        })
}


function updatePlayerComment(strCommentID) {
    alert('Updating Comment' + strCommentID);
}

