function save_queue_dragdrop() {
//return;
   var str = "draftnum=" + draftnum;
   var box = document.getElementById("ul2");
   var pid;
   var found = 0;
   var forced = true;
   if(box.hasChildNodes()) {
      var children = box.childNodes;
      for(var i=0; i<children.length; i++) {

         if(children[i].nodeName.toLowerCase() == "li") {
            found++;
            pid = children[i].id.split("_", 1);
            if(!playerArray[pid].drafted) {
               str += "&player" + found + "=" + playerArray[pid].id;
            }
         }
      }
   }

   if(forced) {
      forcedQueueSave = true;
   } else {
      forcedQueueSave = false;
   }
//alert("Queue string is " + str);
   saveQueue(str);
}

function queue_remove(id) {
   var pid = id.split("_", 1);
//alert(pid);
   var box3 = document.getElementById("ul3");
   var box2 = document.getElementById("ul2");
   var box1 = document.getElementById("ul1");
   document.getElementById("ul2").removeChild(document.getElementById(id));
//   var pid = children[i].id.split("_", 1);
   playerArray[pid].queued = false;
   if(removeQueued) {
      if(document.getElementById(pid)) document.getElementById(pid).style.display = "block";
      if(document.getElementById(pid+"_my")) {
         document.getElementById(pid+"_my").style.display = "block";
//         alert(pid+"_my exists");
      }
/*
         if(!playerArray[pid].drafted && !isinQueue(pid)) {
            newElement = "";
            newElement = document.createElement( 'li' );
            document.body.appendChild(newElement);
            newElement.appendChild( document.createTextNode( 'div' ) );
            newElement.id = pid;
            newElement.className = "list";
            if(!fits_in_filter(pid)) newElement.style.display = "none";
            newElement.innerHTML = getText(pid, "list1");

            if(box1.hasChildNodes()) {
               var children = box1.childNodes;
               for(var i=0; i<children.length; i++) {
                  if(children[i].nodeName.toLowerCase() == "li") {
                     document.getElementById("ul1").insertBefore(newElement, children[i]); // insert above
                     break;
                  }
               }
            } else document.getElementById("ul1").appendChild( newElement );
         }
      }
*/
   }
   save_queue_dragdrop();
}

function add_more_players(num) {
   var newElement = "";
   var id;
   var added = 0;
   for(var i=lastAdded; i<rank_array.length; i++) {
      id = rank_array[i];
      if(id>playerArray.length) return;
      if(!playerArray[id].drafted && !isinQueue(id) && !document.getElementById(id) && playerArray[id].ul1 == false && fits_in_filter(id)) {
         if(added>=num) return;
         added++;
         newElement = "";
         newElement = document.createElement( 'li' );
         document.body.appendChild(newElement);
         newElement.id = id;
         newElement.className = "list";
         newElement.innerHTML = getText(id, "list1");
         document.getElementById("ul1").appendChild( newElement );
         playerArray[id].ul1 = true;
//         lastAdded = i;
      }
   }
//   lastAdded = id;
}

function fits_in_filter(id) {
   // get 3 variables for the filter
   var f1 = document.f1;
   var rankings = "";
   var pos = "";
   var rankings = "";
   if(f1.rankings.options[0].selected) rankings = "default";
   else rankings = "my";
   pos = f1.pos.selectedIndex;
   for(var i=0; i<f1.pos.options.length; i++) {
      if(f1.pos.options[i].selected) pos = f1.pos.options[i].value;
   }
//   if(document.f1.pos[0].selected )rankings = "default";
//   else rankings = "my";

   if(pos_match(id, pos)) return true;

   return false;
}

function pos_match(id, pos) {
//alert(id);
   if(sport=="baseball") {
      if(pos == "all") return true;
      if(pos == playerArray[id].position) return true;
      if(pos == playerArray[id].position2) return true;
      if(pos == playerArray[id].position3) return true;
      if(pos == playerArray[id].position4) return true;
      if(pos == "P" && (playerArray[id].position == "SP" || playerArray[id].position == "RP")) return true;
      if(pos == "H" && (playerArray[id].position != "SP" && playerArray[id].position != "RP")) return true;
      if(pos == "1B/3B") {
         if(playerArray[id].position == "1B") return true;
         if(playerArray[id].position2 == "1B") return true;
         if(playerArray[id].position3 == "1B") return true;
         if(playerArray[id].position4 == "1B") return true;

         if(playerArray[id].position == "3B") return true;
         if(playerArray[id].position2 == "3B") return true;
         if(playerArray[id].position3 == "3B") return true;
         if(playerArray[id].position4 == "3B") return true;
      }
      if(pos == "2B/SS") {
         if(playerArray[id].position == "2B") return true;
         if(playerArray[id].position2 == "2B") return true;
         if(playerArray[id].position3 == "2B") return true;
         if(playerArray[id].position4 == "2B") return true;

         if(playerArray[id].position == "SS") return true;
         if(playerArray[id].position2 == "SS") return true;
         if(playerArray[id].position3 == "SS") return true;
         if(playerArray[id].position4 == "SS") return true;
      }

   } else if(sport == "football") {
      if(pos == "all") return true;
      if(pos == playerArray[id].position) return true;
      if(pos == "RB/WR" && (playerArray[id].position == "RB" || playerArray[id].position == "WR")) return true;
      if(pos == "DL/LB/DB" && (playerArray[id].position == "DL" || playerArray[id].position == "LB" || playerArray[id].position == "DB")) return true;
   } else if(sport == "basketball") {
      if(pos == "all") return true;


      if(pos == playerArray[id].position) return true;
      if(pos == playerArray[id].position2) return true;
      if(pos == playerArray[id].position3) return true;
      if(pos == playerArray[id].position4) return true;
      if(pos == "G") { 
         if(playerArray[id].position == "PG") return true;
         if(playerArray[id].position2 == "PG") return true;
         if(playerArray[id].position3 == "PG") return true;
         if(playerArray[id].position4 == "PG") return true;

         if(playerArray[id].position == "SG") return true;
         if(playerArray[id].position2 == "SG") return true;
         if(playerArray[id].position3 == "SG") return true;
         if(playerArray[id].position4 == "SG") return true;

      }

     if(pos == "F") { 
         if(playerArray[id].position == "PF") return true;
         if(playerArray[id].position2 == "PF") return true;
         if(playerArray[id].position3 == "PF") return true;
         if(playerArray[id].position4 == "PF") return true;

         if(playerArray[id].position == "SF") return true;
         if(playerArray[id].position2 == "SF") return true;
         if(playerArray[id].position3 == "SF") return true;
         if(playerArray[id].position4 == "SF") return true;

      }


   }
   return false;
}

function show_rankings() {
   var f1 = document.f1;
   var rankings = "";
   var has_players = 0;
   if(f1.rankings.options[0].selected) {
      rankings = "default";
      f1.pos.options[default_pos].selected = true;
      f1.stat.options[default_sort].selected = true;
   } else {
      rankings = "my";
      f1.pos.options[my_pos].selected = true;
      f1.stat.options[my_sort].selected = true;
   }



   if(rankings == "default") {
//      remove_drafted_queued("ul1");
      document.getElementById("ul3").style.display = "none";
      document.getElementById("ul1").style.display = "block";
   } else { // show my rankings
      // see if there are any players in the my rankings div
      var box = document.getElementById("ul3");
      if(box.hasChildNodes()) {
         var children = box.childNodes;
         for(var i=0; i<children.length; i++) {
            if(children[i].nodeName.toLowerCase() == "li") {
               has_players = 1;
               break;
            }
         }
      }
//alert("has_players is " + has_players + " and rankings length is " + myRankings.length);
      if(!has_players && myRankings.length>0) add_myrankings_players();
//      remove_drafted_queued("ul3");
      document.getElementById("ul1").style.display = "none";
      document.getElementById("ul3").style.display = "block";
   }

}

function add_myrankings_players() {
   // go thru the myRankings array and add those players not drafted into ul3
   for(var i=1; i<myRankings.length; i++) {
      myRankings[i] = parseInt(myRankings[i]);
      if(playerArray[myRankings[i]].drafted == false) {
         newElement = "";
         newElement = document.createElement( 'li' );
         document.body.appendChild(newElement);
//         newElement.appendChild( document.createTextNode( 'div' ) );
         newElement.id = myRankings[i] + "_my";
         newElement.className = "list";
         newElement.innerHTML = getText("" + myRankings[i]+"_my", "list1");
         if(isinQueue(myRankings[i])) newElement.style.display = "none";
         document.getElementById("ul3").appendChild( newElement );
      }
   }
}

function refresh_queue() {
   var box2 = document.getElementById("ul2");
   var temp_id = "";
   var removing = new Array();
   var removeNum = 0;
   if(box2.hasChildNodes()) {
      var children = box2.childNodes;
      for(var i=0; i<children.length; i++) {
//alert(children[i].id);
         if(children[i].nodeName.toLowerCase() == "li") {
            temp_id = children[i].id.split("_", 1);
            if(playerArray[temp_id].drafted == true) {
               removing[removeNum] = children[i].id;
               removeNum++;
            }
         }
      }
   }
   for(i=0; i<removeNum; i++) {
//alert("removing " + removing[i]);
      box2.removeChild(document.getElementById(removing[i]));
//alert("done");
   }
}

function confirm_draft_player(id) {
   id = id.toString();
   id = id.split("_", 1);
   var confirmString = "";

   if(playerArray[id].id) {
      if(playerArray[id].drafted == true) {
         alert(playerArray[id].firstname + " " + playerArray[id].lastname + " has already been drafted.");
         return;
      }
      confirmString += "Are you sure you want to draft " + playerArray[id].firstname + " " + playerArray[id].lastname + "?";
   }


   if(confirm(confirmString)) {
      //make ajax request
      draftPlayer(id);
   }
   
}

