//General Functions

function jumpMenu(target,id) {
  eval(target+".location='"+id.options[id.selectedIndex].value+"'");
}

var TimeToFade = 500.0;

function fadex(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null 
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
    
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' 
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}


function jumpMenu(target,id) {
  eval(target+".location='"+id.options[id.selectedIndex].value+"'");
}

function showDiv(total,id){
	//Make all divs invisible
	var index;
	for(index=1;index<=total;index++){
		document.getElementById("sport"+index).style.display=" none";
		document.getElementById("preposition"+index).style.display=" none";
		document.getElementById("team"+index).style.display=" none";
		document.getElementById("preteam"+index).style.display=" none";
		document.getElementById("draft"+index).style.display=" none";
	}
	
	document.getElementById("sport"+id).style.display=" block";
	document.getElementById("preposition"+id).style.display=" block";
	document.getElementById("team"+id).style.display=" block";
	document.getElementById("preteam"+id).style.display=" block";
	document.getElementById("draft"+id).style.display=" block";
	document.getElementById("nPositionNum").value=id;
}

function showDivMock(sport,total,id){
	//Make all divs invisible
	var index;
	for(index=1;index<=total;index++){
		document.getElementById(sport+"mockyear"+index).style.display=" none";
	}
	
	document.getElementById(sport+"mockyear"+id).style.display=" block";
}

function showDraftrounds(total,id,trans){
	//Make all divs invisible
	var index;
	for(index=0;index<total;index++){
		document.getElementById("draft"+trans+"-"+index).style.display=" none";
	}
	
	if(id){
		document.getElementById("draft"+trans+"-"+id).style.display=" block";
	}
	document.getElementById("nRoundSelect"+trans).value=id;
}

function showRegisterDiv(total,id){
	//Make all divs invisible
	var index;
	for(index=1;index<=total;index++){
		document.getElementById("nsport"+index).style.display=" none";
	}
	
	document.getElementById("nsport"+id).style.display=" block";
	document.getElementById("nPositionNum").value=id;
}

function coordinateTradeFromList(trans){
	document.getElementById("nOrigin"+trans).selectedIndex = document.getElementById("nFrom"+trans).selectedIndex;
}

function confirmHome() {
	var answer = confirm("Warning: Any unsaved draft changes will be lost.  Are you sure you want to return home?")
	if (answer){
		window.location = "mydraftsite/";
	}
}

function mockRevise(target,mock) {
  eval(target+".location='mydraftsite/mock/"+mock+"/stage/2/rankType/0'");
}

function mockReset(target,mock,ranktype) {
	var answer = confirm("Any changes made to the draft order will be lost.  Are you sure you want to reset the rankings?")
	if (answer){
  		eval(target+".location='mydraftsite/mock/"+mock+"/stage/2/rankType/"+ranktype+"'");
	}
}
