/**
 * @author TimothyAlvis
 */

// Function that can take a url string and display it as the source
// of an image on the same page, as well as offer a notice to a 
// predetermined DIV is there is an error or problem


function SetImageURL(imageid, imageurl, noticeid)
{
	var sURLEnd = imageurl.substring(imageurl.length - 4);
	var sURLStart = imageurl.substring(0, 7);
	var bGoodURL = false;
	var bBadImage;
	
	if(sURLEnd == ".jpg")//|| sURLEnd == ".gif" || sURLEnd == ".png")
	{
		if(sURLStart == "http://" || sURLStart == "Avatar." || sURLStart == "ClanAva")
		{
			bGoodURL = true;
		}
	}
	else{
	    if(sURLStart == "http://" || sURLStart == "Avatar." || sURLStart == "ClanAva")
		{
			bBadImage = true;
		}
	}
	if(bGoodURL)
	{
		document.getElementById(imageid).src = imageurl;
		document.getElementById(noticeid).innerHTML = "";
	}
	else if (bBadImage){
	    document.getElementById(noticeid).innerHTML = "! Invalid image format, excepted format is jpg only.";
	}
	else
	{
		document.getElementById(noticeid).innerHTML = "! Invalid URL";
	}
	
}

// Clears out orphaned AJAX requests
function BaseAjaxUpdater() 
 { 
     this.xmlHttpReq = null; 
 }
function URLEncodeString(string)
{
	var encodedInputString=escape(string);
	encodedInputString=encodedInputString.replace("+", "%2B");
	encodedInputString=encodedInputString.replace("/", "%2F");
	return encodedInputString;
}
function CloseDiv(id){
    if (document.getElementById(id) != null){
        document.getElementById(id).style.display = 'none';
    }
}


function CheckAllBox(aspCheckBoxID) {

         


        for(i = 0; i < document.forms[0].elements.length; i++) {

            elm = document.forms[0].elements[i]
       
            if (elm.id.indexOf(aspCheckBoxID) > 0)
                elm.checked = !elm.checked;
            
        }
    }
    
 

function PopUpTimeConv(){
    var winl = (screen.width-720)/2;
    var wint = (screen.height-140)/2;
    now = new Date();
    var offset = (now.getTimezoneOffset() / 60)*-1;
    
    settings='height=140,width=360,top=' + wint + ',left=' + winl + ',scrollbars=0,statusbars=0,toolbars=0,resize=1';    
    window.open("GMTConv.aspx?offset=" + offset,"_blank",settings)        
}

function loadflashbanner(){
            flashstring = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\"" +
                          "codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\"" +
                          "width=\"924\" height=\"104\" id=\"clan_banner.swf\" align=\"middle\" VIEWASTEXT=\"\">" +
                          "<param name=\"allowScriptAccess\" value=\"sameDomain\">" +
                          "<param name=\"movie\" value=\"/images/clan_banner.swf\">" +
                          "<param name=\"quality\" value=\"high\">" +
                          "<param name=\"bgcolor\" value=\"#000000\">" +
                          "<param name=\"scale\" value=\"exactfit\">" +
                          "<param name=\"menu\" value=\"false\">" +
                          "<param name=\"loop\" value=\"false\">" +
                          "<param name=\"wmode\" value=\"transparent\" />" +
                          "<embed wmode=\"transparent\"  src=\"/images/clan_banner.swf\" " +
                               "quality=\"high\" bgcolor=\"#000000\" " +
                               "width=\"924\" height=\"110\" name=\"clan_banner.swf\" align=\"middle\" " +
                               "allowScriptAccess=\"sameDomain\" " +
                               "type=\"application/x-shockwave-flash\" " +
                        "pluginspage=\"http://www.macromedia.com/go/getflashplayer\">" +
                        "</object>";
                        
                     
                        
                        document.getElementById("flashbanner").innerHTML = flashstring;
                        }
                        
var statusflag;
    function SignupTournament(clanid){
        var conf = confirm("Would you like to sign up for this tournament?");
        
        if (conf){            
            __doPostBack('__Page', 'Signup,' + clanid);                
        }
    }
    function MinimizeExpand(){
        if (statusflag == "0"){                        
            
            statusflag = "1";
            new Effect.Appear("TournamentLeftColumn"); 
            new Effect.Scale("TournamentLeftColumn",100);            
            new Effect.Fade("spBtnMax",{duration: 0.1});
            new Effect.Appear("spBtnMin");
            
        }
        else{ 
            
            statusflag = "0";
             
             
             
             new Effect.Fade("TournamentLeftColumn"); 
             new Effect.Scale("TournamentLeftColumn",0,{duration: .3});
             
             new Effect.Fade("spBtnMin",{duration: .3});
             new Effect.Appear("spBtnMax");
        }
            
    }
   var t = new Array();
   var index; 
   var nextDivName;
   var curDivName;
   
   var t2 = new Array();
   var index2; 
   var nextDivName2;
   var curDivName2;
  
  function setDefaultTopClans(){
  
        t[0] = 'TopWorldStandings';
        t[1] = 'TopCQCStandings';
        t[2] = 'TopUOStandings';
        t[3] = 'TopBGStandings';
        index = 0;
        
        
        if (document.getElementById(t[0]) != null){
            setTimeout('NextTopClans()',5000)
        }
  }
  
  function setDefaultScrimTopStats(){
  
        t2[0] = 'MostWins';
        t2[1] = 'MostWinStreak';
        t2[2] = 'MostGamesPlayed';
        t2[3] = 'MostCQCWins';
        t2[4] = 'MostUOWins';
        t2[5] = 'MostBGWins';
        
        index2 = 0;
                
        if (document.getElementById(t2[0]) != null){
            setTimeout('NextScrimStats()',5000);
        }
        
  }
  
  function NextScrimStats(){

    
      curDivName2 = t2[index2];
      index2 += 1;
      index2 = index2 % t2.length;
            
      nextDivName2 = t2[index2];   
     
      new Effect.Fade(curDivName2);
      setTimeout('ShowTopStats()',1000);      
      setTimeout('NextScrimStats()', 10000);
    
        
  }

  function NextTopClans(){

    
      curDivName = t[index];
      index += 1;
      index = index % t.length;
            
      nextDivName = t[index];   
     
      new Effect.Fade(curDivName); 
      setTimeout('ShowTopClans()',1000);    
      setTimeout('NextTopClans()', 7000);
    
        
  }
  
   function ShowTopClans(){        
        new Effect.Appear(nextDivName);
  }
  function ShowTopStats(){        
        new Effect.Appear(nextDivName2);
  }
  
  setTimeout('setDefaultTopClans()', 1000);
  setTimeout('setDefaultScrimTopStats()', 2000);
  