function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function RemoveFromRankedPlayers()
{
	var AllPlayers = window.document.getElementById("AllPlayers");
	var RankedPlayers = window.document.getElementById("PreRankedPlayers");
	
	MoveItems( RankedPlayers, AllPlayers );
}
function AddToRankedPlayers()
{
	var AllPlayers = window.document.getElementById("AllPlayers");
	var RankedPlayers = window.document.getElementById("PreRankedPlayers");
			
	MoveItems( AllPlayers, RankedPlayers );
}
function RemoveFromExcludedPlayers()
{
	var AllPlayers = window.document.getElementById("AllPlayers");
	var ExcludedPlayers = window.document.getElementById("ExcludedPlayers");
	
	MoveItems( ExcludedPlayers, AllPlayers );
}
function AddToExcludedPlayers()
{
	var AllPlayers = window.document.getElementById("AllPlayers");
	var ExcludedPlayers = window.document.getElementById("ExcludedPlayers");
			
	MoveItems( AllPlayers, ExcludedPlayers );
}
function MoveUpRankedPlayers()
{
	var RankedPlayers = window.document.getElementById("PreRankedPlayers");
	moveOptionUp( RankedPlayers );
	
}
function MoveDownRankedPlayers()
{
	var RankedPlayers = window.document.getElementById("PreRankedPlayers");
	moveOptionDown( RankedPlayers );
}
function SelectAll()
{
	var RankedPlayers = window.document.getElementById("PreRankedPlayers");
	var ExcludedPlayers = window.document.getElementById("ExcludedPlayers");
	
	for ( var i = 0; i < RankedPlayers.options.length; i++ )
	{
		RankedPlayers.options[i].selected = true;
	}
	
	for ( var i = 0; i < ExcludedPlayers.options.length; i++ )
	{
		RankedPlayers.options[i].selected = true;
	}
}
// -------------------------------------------------------------------
// swapOptions(select_object,option1,option2)
//  Swap positions of two options in a select list
// -------------------------------------------------------------------
function swapOptions(obj,i,j) {
	var o = obj.options;
	var i_selected = o[i].selected;
	var j_selected = o[j].selected;
	var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);
	o[i] = temp2;
	o[j] = temp;
	o[i].selected = j_selected;
	o[j].selected = i_selected;
}
	
// -------------------------------------------------------------------
// moveOptionUp(select_object)
//  Move selected option in a select list up one
// -------------------------------------------------------------------
function moveOptionUp(obj) {
	for (i=0; i<obj.options.length; i++) {
		if (obj.options[i].selected) {
			if (i != 0 && !obj.options[i-1].selected) {
				swapOptions(obj,i,i-1);
				obj.options[i-1].selected = true;
			}
		}
	}
}

// -------------------------------------------------------------------
// moveOptionDown(select_object)
//  Move selected option in a select list down one
// -------------------------------------------------------------------
function moveOptionDown(obj) {
	for (i=obj.options.length-1; i>=0; i--) {
		if (obj.options[i].selected) {
			if (i != (obj.options.length-1) && ! obj.options[i+1].selected) {
				swapOptions(obj,i,i+1);
				obj.options[i+1].selected = true;
			}
		}
	}
}

function MoveItems( source, destination )
{
	var option;
	
	for ( var i = 0; i < source.options.length; i++ )
	{
		if ( source.options[i].selected )
		{
			option = source.options[i];
			destination.options[destination.options.length] = new Option( option.text, option.value, false, false ); 
			source.options[i] = null;
			i--;
		}
	}
}



//*******************************************************
//   Help Popup windows
//*******************************************************

function PlayoffHelpPopUp() {
props=window.open('PlayoffHelp.htm', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=0, width=450, height=450, left = 262, top = 134');
}

function HelpPopUp(HelpPopupID) {
props=window.open('PopupHelp.aspx?PopupHelpID=' + HelpPopupID, 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=0, width=450, height=450, left = 262, top = 134');
}

//*******************************************************
//   END Help Popup windows
//*******************************************************

//*******************************************************
//   START Tool Tip
//*******************************************************

var viewport = {
  getWinWidth: function () {
    this.width = 0;
    if (window.innerWidth) this.width = window.innerWidth - 18;
    else if (document.documentElement && document.documentElement.clientWidth) 
  		this.width = document.documentElement.clientWidth;
    else if (document.body && document.body.clientWidth) 
  		this.width = document.body.clientWidth;
  },
  
  getWinHeight: function () {
    this.height = 0;
    if (window.innerHeight) this.height = window.innerHeight - 18;
  	else if (document.documentElement && document.documentElement.clientHeight) 
  		this.height = document.documentElement.clientHeight;
  	else if (document.body && document.body.clientHeight) 
  		this.height = document.body.clientHeight;
  },
  
  getScrollX: function () {
    this.scrollX = 0;
  	if (typeof window.pageXOffset == "number") this.scrollX = window.pageXOffset;
  	else if (document.documentElement && document.documentElement.scrollLeft)
  		this.scrollX = document.documentElement.scrollLeft;
  	else if (document.body && document.body.scrollLeft) 
  		this.scrollX = document.body.scrollLeft; 
  	else if (window.scrollX) this.scrollX = window.scrollX;
  },
  
  getScrollY: function () {
    this.scrollY = 0;    
    if (typeof window.pageYOffset == "number") this.scrollY = window.pageYOffset;
    else if (document.documentElement && document.documentElement.scrollTop)
  		this.scrollY = document.documentElement.scrollTop;
  	else if (document.body && document.body.scrollTop) 
  		this.scrollY = document.body.scrollTop; 
  	else if (window.scrollY) this.scrollY = window.scrollY;
  },
  
  getAll: function () {
    this.getWinWidth(); this.getWinHeight();
    this.getScrollX();  this.getScrollY();
  }
  
}

var Tooltip = {
    followMouse: true,
    offX: 8,
    offY: 12,
    tipID: "tipDiv",
    showDelay: 100,
    hideDelay: 200,
ready:false,
timer:null,
tip:null,
init:function()
{	if(document.createElement&&document.body&&typeof document.body.appendChild!="undefined")
	{	if(!document.getElementById(this.tipID))
		{	var el=document.createElement("DIV");el.id=this.tipID;document.body.appendChild(el);
		}
		this.ready=true;
	}
},
show:function(e,msg)
{
	if(this.timer)
	{	clearTimeout(this.timer);
		this.timer=0;
	}
	this.tip=document.getElementById(this.tipID);
	if(this.followMouse)
		dw_event.add(document,"mousemove",this.trackMouse,true);
	this.writeTip("");
	this.writeTip(msg);
	viewport.getAll();
	this.positionTip(e);
	this.timer=setTimeout("Tooltip.toggleVis('"+this.tipID+"', 'visible')",this.showDelay);
},
writeTip:function(msg)
{	if(this.tip&&typeof this.tip.innerHTML!="undefined")
		this.tip.innerHTML=msg;
},
positionTip:function(e)
{
	if(this.tip&&this.tip.style)
	{	var x=e.pageX?e.pageX:e.clientX+viewport.scrollX;
		var y=e.pageY?e.pageY:e.clientY+viewport.scrollY;
		if(x+this.tip.offsetWidth+this.offX>viewport.width+viewport.scrollX)
		{	x=x-this.tip.offsetWidth-this.offX;
			if(x<0)
				x=0;
		}
		else 
			x=x+this.offX;
		if(y+this.tip.offsetHeight+this.offY>viewport.height+viewport.scrollY)
		{	y=y-this.tip.offsetHeight-this.offY;
			if(y<viewport.scrollY)
				y=viewport.height+viewport.scrollY-this.tip.offsetHeight;
		}else 
			y=y+this.offY;
		this.tip.style.left=x+"px";
		this.tip.style.top=y+"px";
	}
},
hide:function()
{	if(this.timer)
	{	clearTimeout(this.timer);
		this.timer=0;
	}
	this.timer=setTimeout("Tooltip.toggleVis('"+this.tipID+"', 'hidden')",this.hideDelay);
	if(this.followMouse)
		dw_event.remove(document,"mousemove",this.trackMouse,true);
	this.tip=null;
},
toggleVis:function(id,vis)
{	var el=document.getElementById(id);
	if(el)
		el.style.visibility=vis;
},
trackMouse:function(e)
{	e=dw_event.DOMit(e);
	Tooltip.positionTip(e);
}
};


function doTooltip(e, msg) {
  if ( typeof Tooltip == "undefined"  ) return;
  Tooltip.show(e, msg);
}

function hideTip() {
  if ( typeof Tooltip == "undefined" ) return;
  Tooltip.hide();
}

var dw_event = {
  
  add: function(obj, etype, fp, cap) {
    cap = cap || false;
    if (obj.addEventListener) obj.addEventListener(etype, fp, cap);
    else if (obj.attachEvent) obj.attachEvent("on" + etype, fp);
  }, 

  remove: function(obj, etype, fp, cap) {
    cap = cap || false;
    if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap);
    else if (obj.detachEvent) obj.detachEvent("on" + etype, fp);
  }, 

  DOMit: function(e) { 
    e = e? e: window.event;
    e.tgt = e.srcElement? e.srcElement: e.target;
    
    if (!e.preventDefault) e.preventDefault = function () { return false; }
    if (!e.stopPropagation) e.stopPropagation = function () { 
    if (window.event) window.event.cancelBubble = true; 
    }
        
    return e;
  }
  
}

function HideDropDowns(DropDownList)
{
	DropDownArray = DropDownList.split(",");
	for(i = 0; i < DropDownArray.length; i++)
	{
		document.getElementById(DropDownArray[i]).style.visibility = "hidden";
	}	
}

function ShowDropDowns(DropDownList)
{
	DropDownArray = DropDownList.split(",");
	for(i = 0; i < DropDownArray.length; i++)
	{
		document.getElementById(DropDownArray[i]).style.visibility = "";
	}	
}

function HideOnTops() 	
{
	hideElement("SELECT");
} /* HideOnTops() */

function ShowOnTops()	
{
	showElement("SELECT");
} /* ShowOnTops() */


	// hideElement & showElement were directly "Inspired" by www.microsoft.com's main page
function hideElement(elmID) 
{
	for (i = 0; i < document.all.tags(elmID).length; i++) 
	{
		obj = document.all.tags(elmID)[i];
		if (! obj || ! obj.offsetParent) 
			continue;

		// Find the element's offsetTop and offsetLeft relative to the BODY tag.
		objLeft   = obj.offsetLeft;
		objTop    = obj.offsetTop;
		objParent = obj.offsetParent;
		while (objParent.tagName.toUpperCase() != "BODY") 
		{
			objLeft  += objParent.offsetLeft;
			objTop   += objParent.offsetTop;
			objParent = objParent.offsetParent;
		} /* while(..) */
		// Adjust the element's offsetTop relative to the dropdown menu
		x = 0 // these lines added because x and y
		y = 0 // weren't defined 
		objTop = objTop - y;
	
		obj.style.visibility = "hidden";
	} /* for(i) */
} /* hideElement(elmID) */
		
function showElement(elmID)	
{
	for (i = 0; i < document.all.tags(elmID).length; i++) 
	{
		obj = document.all.tags(elmID)[i];
		if (! obj || ! obj.offsetParent) 
			continue;
		obj.style.visibility = "";
	} /* for(i) */
} /* showElement(elmID) */
		
//*******************************************************
//   END Tool Tip
//*******************************************************

//*******************************************************
//   START BREAKING NEWS SCROLL
//*******************************************************

var timerID = null;
var timerRunning = false;
var id,pause=0,position=0;
var tickerMessage = " ";
var tickerlength = 1;

function setTicker(msg, msgLength)
{
	tickerMessage = msg;
	tickerlength = msgLength;
}

function ticker() 
{
	var i,k,msg = tickerMessage;
	k=(122/msg.length)+1;
	for(i=0;i<=k;i++) msg+=" "+msg;
	document.getElementById("ticker").value= msg.substring(position,position+130);
	if(position++==tickerlength) position=0;
	id=setTimeout("ticker()",125); 
}
    
function action() 
{
	if(!pause) 
	{
		clearTimeout(id);
		pause=1; 
	}
	else 
	{
		ticker();
		pause=0; 
	}
}

//*******************************************************
//   END BREAKING NEWS SCROLL
//*******************************************************

//*******************************************************
//   START DROP DOWN LIST VALIDATION
//*******************************************************

    function WeekTieBreakersValidate( source, arguments )
    {
        arguments.IsValid = DropDownListValidate('rptWeekTieBreakers', source.id);
    }
    function SeasonTieBreakersValidate( source, arguments )
    {
        arguments.IsValid = DropDownListValidate('rptSeasonTieBreakers', source.id);
    }
    
    function DropDownListValidate(dropDownName, elementID)
    {
        var isDuplicate = true;
        
        $("select[name*='" + dropDownName + "']").each(function (i,el1) 
        {
            $(el1).css("background-color", "#FFFFFF");
            $(el1).css("color", "#000000");
            var current_val = $(el1).val();
            if (current_val != "") 
            {
                $("select[name*='" + dropDownName + "']").each(function (i,el2) 
                {
                    if ($(el2).val() == current_val) 
                    {
                        if ($(el1).attr("name") != $(el2).attr("name")) 
                        {
                            $(el1).css("background-color", "#ffff00");
                            $(el1).css("color", "#000000");
                            $(el2).css("background-color", "#ffff00");
                            $(el2).css("color", "#000000");
                            isDuplicate = false;
                        }
                    }
                });
            }
        });
        
        if(elementID.indexOf($("select[name*='" + dropDownName + "']:first").attr("id")) != -1)
        {
            return isDuplicate;
        }
        else
        {
            return true;
        }
    }
    function FilterByName(keyword) 
    {
        return $(this).attr("name").toLowerCase().indexOf(keyword.toLowerCase()) != -1; 
    }

	function DropDownValidation( source, arguments )
	{
		var controlprefix;
		var controlpostfix;
		var valid = true;
		var ctrlID = 0;
		var thisCtrlID = '0';
		
		var index = source.id.lastIndexOf('_');
		thisCtrlID = source.id.substr(index - 1, 1);
		controlprefix = source.id.substr(0, index - 1);
		controlpostfix = source.id.substr(index);
		index = controlpostfix.lastIndexOf('Validation');
		controlpostfix = controlpostfix.substr(0, index);
		
		var Ctrl1 = document.getElementById( controlprefix + ctrlID +  controlpostfix);
		if(Ctrl1 == null)
		{
			controlprefix = controlprefix.substr(0, substr.length - 1);
			Ctrl1 = document.getElementById( controlprefix + ctrlID +  controlpostfix);
		}
		while(Ctrl1)
		{
			Ctrl1.style.backgroundColor = "#ffffff";
			ctrlID = ctrlID + 1;
			Ctrl1 = document.getElementById( controlprefix + ctrlID +  controlpostfix);
		}
		ctrlID = 0;
		Ctrl1 = document.getElementById( controlprefix + ctrlID +  controlpostfix);
		while(Ctrl1)
		{
			var ctrl2ID = ctrlID + 1;
			var Ctrl2 = document.getElementById( controlprefix + ctrl2ID +  controlpostfix);
			while(Ctrl2)
			{
				if(Ctrl1.options[Ctrl1.selectedIndex].value == Ctrl2.options[Ctrl2.selectedIndex].value)
				{
					Ctrl1.style.backgroundColor = "#ffff00";
					Ctrl2.style.backgroundColor = "#ffff00";
					valid = false;
				}
				ctrl2ID = ctrl2ID + 1;
				Ctrl2 = document.getElementById( controlprefix + ctrl2ID +  controlpostfix);
			}
			ctrlID = ctrlID + 1;
			Ctrl1 = document.getElementById( controlprefix + ctrlID +  controlpostfix);
		}
		
		//Only Show error message if it is the first control
		if(thisCtrlID == '0')
			arguments.IsValid = valid;
		else
			arguments.IsValid = true;
	}

//*******************************************************
//   END DROP DOWN LIST VALIDATION
//*******************************************************


//*******************************************************
//   VALIDATE QUARTER AND HALF PLAYERS
//*******************************************************

    function QuarterValidation() 
    {
        var isDuplicate = false;
        $('select').each(function (i,el1) 
        {
            $(el1).css("background-color", "#666666");
            $(el1).css("color", "#FFFFFF");
            var current_val = $(el1).val();
            if (current_val != "") 
            {
                $('select').each(function (i,el2) 
                {
                    if ($(el2).val() == current_val) 
                    {
                        if ($(el1).attr("name") != $(el2).attr("name")) 
                        {
                            $(el1).css("background-color", "#ffff00");
                            $(el1).css("color", "#000000");
                            $(el2).css("background-color", "#ffff00");
                            $(el2).css("color", "#000000");
                        }
                    }
                });
            }
        });
    }

	function HalfValidation( ) { QuarterValidation() ;}

//*******************************************************
//   END VALIDATE QUARTER AND HALF PLAYERS
//*******************************************************



function UpdateTotalScore(away, home, total)
{
	var awayCtrl = document.getElementById( away);
	var homeCtrl = document.getElementById( home);
	var totalCtrl = document.getElementById( total);
	var toalVal = 0;
	
	//get Away Score
    var awayVal = parseFloat(awayCtrl.value);
    if(!isNaN(awayVal))
    {
		toalVal = awayVal; 
    }
    
	//get Home Score
    var homeVal = parseFloat(homeCtrl.value);
    if(!isNaN(homeVal))
    { 
		toalVal = toalVal + homeVal; 
	}
    
    totalCtrl.value = toalVal;
} 

function setClass(rbID)
{
	var rb = document.getElementById( rbID );
	if(rb.checked)
		return "gridSelItem";
	else
		return "gridItemSummary";
}

function setRowClass(rbID, rowID)
{
	for (i = 0; i < document.all.tags('tr').length; i++) 
	{
		obj = document.all.tags('tr')[i];
		if(obj.className == 'gridSelItem')
		{
			obj.className = 'gridItemSummary'
		}
	}
	var rb = document.getElementById( rbID );
	var row = document.getElementById( rowID );
	if(rb.checked)
		row.className = 'gridSelItem';
	else
		row.className = 'gridItemSummary';
}

function includeOTCTRL(ctrl)
{
	if(ctrl != null)
		includeOT(ctrl.checked);
}

function includeOT(value)
{
	PayoutOT.disabled = !value;
	ReversePayoutOT.disabled = !value;
	if(value)
	{
		PayoutOT.style.backgroundColor ='#ffffff';
		ReversePayoutOT.style.backgroundColor="#ffffff";
	}
	else
	{
		PayoutOT.value = '0';
		ReversePayoutOT.value = '0';
		PayoutOT.style.backgroundColor ='#eeeeee';
		ReversePayoutOT.style.backgroundColor="#eeeeee";
	}
}

function checkForEmptyPayoutOT( source, arguments )
{
		if(PayoutOT.value.length == 0)
			arguments.IsValid = false;
		else
			arguments.IsValid = true;
}

function checkForEmptyReversePayoutOT( source, arguments )
{
		if(ReversePayoutOT.value.length == 0)
			arguments.IsValid = false;
		else
			arguments.IsValid = true;
}


/***********************************************************
Prevent Double Click on Buttons
***********************************************************/

function SubmitButton_Click(e)
{
    var src = (window.event) ? window.event.srcElement : e.target;
    src.disabled = true;
    src.aspnet_onclick();
    src.disabled = typeof( Page_IsValid ) != "undefined" ? Page_IsValid : true;
}

function SubmitButton_InitOnClick( id )
{
    var sb = document.getElementById( id );
    sb.aspnet_onclick = sb.onclick;
    sb.onclick = SubmitButton_Click;
}
