﻿ 

   function moveMe(aID, args) {
     var targets = new Array();
     targets = args.split(',');
     var aidEl = $get(aID);
     var elementA = document.createElement("a");
     var elmid = aID.substring(0, 3); //number id
     var tmacro =  aID.substring(4); //teamacro
   //var tmname = $get(aID).innerHTML; //teamname to advance
     var tmname = $get(aID).childNodes[0].innerHTML;
     var divid = '';
     
     //this is done to remove the span tag from the first round selection.
     if(tmname.indexOf("<") > -1) {
         tmname = tmname.substring(0, tmname.indexOf("<"));
     }
     var tmpargs='';
     
     try {  
      
             if(targets.length>1) {
                   //remove previous selections going forward.
                   if(elmid<200) {
                     clearVertical(targets, ' right', tmname);
                   }
                   else if(elmid<300) {
                     clearVertical(targets, ' right', tmname);
                   }
                   else if(elmid<400) {
                     clearVertical(targets, '', tmname);
                   }
                   else {
                     clearVertical(targets, '', tmname);
                   }
                  
                    for(i=1; i<targets.length; i++) {
                       tmpargs += targets[i]+",";
                    }
                    
                         //Assigns the team acronym to the proper element.
                         try {
                                $get('ctl00_cph1_ctl00_h'+targets[0]).value = tmacro;
                           } catch (e) {alert(e.description + "\n" + targets[0] + ' ' + tmacro + 'ctl00_cph1_ct100_h'+targets[0]);}
                     
                         tmpargs = tmpargs.substring(0, tmpargs.lastIndexOf(","));
                     
                      if(elmid<300) {       
                         elementA.className = "team name right";
                      } else {
                         elementA.className = "team name";
                      }
                      
                      var nDiv = document.createElement("div");
                      nDiv.innerHTML = tmname;
                      nDiv.className = "transition";
                      divid = targets[0] + "_" + tmacro + "_DIV_tmp";
                      nDiv.setAttribute("id", divid);
                      elementA.appendChild(nDiv);
                      elementA.setAttribute("href", $get(aID).href);
                      elementA.setAttribute("id", targets[0] + "_" + tmacro);
                     
                      elementA.onclick = function() { return moveMe(this.id, tmpargs) };
                      
                      //alert('hello');
               }    
             else {
               //alert(tmacro);
                    //Assigns the team acronym to the proper hidden element.
                     try {
                    // alert(args + ' ' + tmacro);
                      $get('ctl00_cph1_ctl00_h'+args).value = tmacro;
                     } catch (e) {alert(e.description);}
                     
                      var nDiv503 = document.createElement("div");
                      nDiv503.innerHTML = tmname;
                      elementA.appendChild(nDiv503);
                         
                      elementA.className = "team name";
                      //elementA.innerHTML = '<div>'+tmname+'<\/div>';
                      elementA.setAttribute("href", $get(aID).href);
                      elementA.setAttribute("id", elmid+"_"+tmacro);
                      //elementA.onclick=function(){return moveMe(this.id, args)};
            }   
             
             
     }
     catch (e) {alert(e.description);}
     finally {}
        
     
     //sets the next visual
     $get('td'+targets[0]).innerHTML = '';
     $get('td' + targets[0]).appendChild(elementA);
     //$("#").fadeIn('400', function() { $(".transition").removeClass("transition"); });
     $("#" + divid).fadeOut('400', function() { $("#" + divid).fadeIn('400', function() { $("#" + divid).removeClass("transition"); }); });
     
     return false;
   }
   
   
   //********************************************************************//
   //********************   Supporting functions ************************//
   //********************************************************************//

      
   function clearVertical(vTargets, side, curtm) {
       //this will clear all fields in the vertical for a given region.
       //alert('class=team name'+side);
       //alert(curtm);
        try {
             //
             var tmInfront = ".";
             var t
             if(vTargets.length>0) {
                t = $get('td'+vTargets[0]).getElementsByTagName("a");
                var tmInfront = t[0].childNodes[0].innerHTML.toString();
             }
            
            
              var elA1; 
              var elD1; 
              for (x=0; x<vTargets.length; x++) {
               var ela = $get('td'+vTargets[x]);
               var a1 = ela.getElementsByTagName("a");
              
                     if(tmInfront != curtm) { 
                                       
                             if(a1[0].childNodes[0].innerHTML == tmInfront) {
                             $get('td'+vTargets[x]).innerHTML = '<a onclick=\"return false;\" class=\"team name'+side+'\" style=\"color:#ffffff;\" href=\"#\"><div>.<\/div><\/a>';
                             //alert($get('td'+vTargets[x]).innerHTML);
                             
                             //added to clear post values
                              try {
                                   $get('ctl00_cph1_ctl00_h'+vTargets[x]).value = '';
                                 } catch (e) {alert(e.description);}
                                                          
                             } 
                             else {
                                
                                 break;
                                 
                             }
                     }
             }
                            
         } 
         catch (e) {alert(e.description);}
         finally {}
   }




  function checkSelections() {
    var selections = new Array();
    //get all a elements inside bracket table
    selections = document.getElementById("ptbl").getElementsByTagName("a");
    var notEmpty = true;
    //alert('Checking...');
    //alert(selections[0].childNodes[0]);
    try { 
         //alert(selections[0].parentNode.innerHTML);
         for(var i=0; i<selections.length; i++) {
            //alert(selections[i].childNodes[0].innerHTML);
            if(selections[i].childNodes[0].innerHTML == ".") {
              //alert(selections[i].className);
               if (selections[i].className == 'team name') { 
                   selections[i].className = 'team empty name';
                } else { 
                   selections[i].className = 'team empty name right'; 
                }
              notEmpty = false;
              }
         }
      }
      catch (e) {alert(e.description); notEmpty = false; }
      
      
      if ($get('ctl00_cph1_ctl00_h503').value =='') { 
            notEmpty = false;
                var champ = $get('td503');
               // alert(champ + ' ' + champ.childNodes[0].childNodes[0].innerHTML);
                if(champ.childNodes[0].childNodes[0].innerHTML =='.') {
                  champ.childNodes[0].className = 'team empty name right';
                }
              //alert(champ.childNodes[0].className);
       }
      
      if(notEmpty) {
        notEmpty = fvalid();
      }
      
   return notEmpty;
  }



 function AdjustFlyOut(obj) {
        // var objHeight = obj.offsetHeight;
        // var objWidth = obj.offsetWidth;
             obj.style.left = (findPosX(obj)+100)+'px';
             obj.style.top = (findPosY(obj)+30) + 'px';
            
 }


function findPosX(obj) 
  { 
    var curleft = 0; 
    if(obj.offsetParent) 
        while(1) 
        { 
          curleft += obj.offsetLeft; 
          if(!obj.offsetParent) 
            break; 
          obj = obj.offsetParent; 
        } 
    else if(obj.x) 
        curleft += obj.x; 
    return curleft; 
  } 

function findPosY(obj) 
  { 
    var curtop = 0; 
    if(obj.offsetParent) 
        while(1) 
        { 
          curtop += obj.offsetTop; 
          if(!obj.offsetParent) 
            break; 
          obj = obj.offsetParent; 
        } 
    else if(obj.y) 
        curtop += obj.y; 
    return curtop; 
  }