var winPaneName = null;

//Opens a new window
function OpenWindow(url, title, settings){
/*  varX = screen.width;
  varY = screen.height;
  alert(varX);
  alert(varY);
  alert(settings);
  settings = settings + 'left=' + varX = ',top=' + varY;
  alert(settings);*/
  winPaneName = window.open(url, title, settings);
  return true;
}

function KillWindow(){
  document.window.close();
  winPaneName = null;
  return true;
}

function DisplayMessage(message){
  alert(message);
}

function verifypasswords(password1, password2){
  if(password1 == password2) 
  {
    document.chgpw.pwbutton.disabled=false;
  }
}

function FlashBorder(item){
  document.getElementById(item).style.border = 'thin dashed #ffc700';
  document.getElementById(item).style.border = 'thin solid #ffc700';
  document.getElementById(item).style.border = 'thin dotted #ffc700';
}

function PopulateFields(cstring){
  alert(cstring);
  SplitName = cstring.split("|");
  for(i=0; i++; i<SplitName.length) {
    alert(SplitName[i]);
  }
  document.mapchange.server.options[SplitName[0]].selected;
  document.mapchange.mapname.value = SplitName[1];
  document.mapchange.url.value = SplitName[2];
  if (SplitName[3]== 1) {
    document.mapchange.display.checked=true;
  } else {
    document.mapchange.display.checked=false;
  }
  document.mapchange.add.value="Update";
}

function EnableDelete(){
  document.mapchange.update.name="add";
  document.mapchange.add.value="Add";
  document.mapchange.add.disabled=false;
  document.mapchange.delete.disabled=false;
}

//Used with the Council tab in control_panel3.php
function CouncilPBoxes(instring) {

  instring = instring.replace(/&/g," ");
  var memberdata = instring.split(",");
  
  document.memberrankchange.id.value = memberdata[0];
  document.memberrankchange.handle.value = memberdata[1];
  document.memberrankchange.joindate.value = memberdata[2];
  document.memberrankchange.ranklist.value = memberdata[3];
  document.memberrankchange.skilllist.value = memberdata[4];
  document.memberrankchange.promodate.value = memberdata[5];
  if (memberdata[6] == 1) {
      document.memberrankchange.active.checked=true;
  } else {
      document.memberrankchange.active.checked=false;
  }

  ChangeColor(memberdata[4])
}

function ChangeColor(color) {
  switch (color)
  {
    case "Y":
      document.memberrankchange.skilllist.style.backgroundColor="yellow";
      break;
    case "W":
      document.memberrankchange.skilllist.style.backgroundColor="white";
      break;
    case "R":
      document.memberrankchange.skilllist.style.backgroundColor="red";
      break;
    case "V":
      document.memberrankchange.skilllist.style.backgroundColor="violet";
      break;
    case "C":
      document.memberrankchange.skilllist.style.backgroundColor="cyan";
      break;
  }
}

function GenerateRandomPasswords(strlen, specArry) {
  // Initialize return value
  retval = '';
  singleChar = '';
  rndnum = 0;
  strlen = parseInt(strlen) +1;

  // Array of nonnumArry, lowerArry and upperArry characters; empty passwd string
  var passwd = '';

  // nonnumArry array;
  var nonnumArry =[];
  nonnumArry[0] = '0';
  nonnumArry[1] = '1';
  nonnumArry[2] = '2';
  nonnumArry[3] = '3';
  nonnumArry[4] = '4';
  nonnumArry[5] = '5';
  nonnumArry[6] = '6';
  nonnumArry[7] = '7';
  nonnumArry[8] = '8';
  nonnumArry[9] = '9';
  
  // lowerArry array
  var lowerArry = [];
  lowerArry[0] = 'a';
  lowerArry[1] = 'b';
  lowerArry[2] = 'c';
  lowerArry[3] = 'd';
  lowerArry[4] = 'e';
  lowerArry[5] = 'f';
  lowerArry[6] = 'g';
  lowerArry[7] = 'h';
  lowerArry[8] = 'i';
  lowerArry[9] = 'j';
  lowerArry[10] = 'k';
  lowerArry[11] = 'l';
  lowerArry[12] = 'm';
  lowerArry[13] = 'n';
  lowerArry[14] = 'o';
  lowerArry[15] = 'p';
  lowerArry[16] = 'q';
  lowerArry[17] = 'r';
  lowerArry[18] = 's';
  lowerArry[19] = 't';
  lowerArry[20] = 'u';
  lowerArry[21] = 'v';
  lowerArry[22] = 'w';
  lowerArry[23] = 'x';
  lowerArry[24] = 'y';
  lowerArry[25] = 'z';

  // upperArry array
  var upperArry = [];
  upperArry[0] = 'A';
  upperArry[1] = 'B';
  upperArry[2] = 'C';
  upperArry[3] = 'D';
  upperArry[4] = 'E';
  upperArry[5] = 'F';
  upperArry[6] = 'G';
  upperArry[7] = 'H';
  upperArry[8] = 'I';
  upperArry[9] = 'J';
  upperArry[10] = 'K';
  upperArry[11] = 'L';
  upperArry[12] = 'M';
  upperArry[13] = 'N';
  upperArry[14] = 'O';
  upperArry[15] = 'P';
  upperArry[16] = 'Q';
  upperArry[17] = 'R';
  upperArry[18] = 'S';
  upperArry[19] = 'T';
  upperArry[20] = 'U';
  upperArry[21] = 'V';
  upperArry[22] = 'W';
  upperArry[23] = 'X';
  upperArry[24] = 'Y';
  upperArry[25] = 'Z';

  // Add specialArry chars to array, if permitted; adjust as desired
  if (specArry == true) {
      var specialArry = [];
      specialArry[0] = '!';
      specialArry[1] = '@';
      specialArry[2] = '#';
      specialArry[3] = '$';
      specialArry[4] = '%';
      specialArry[5] = '^';
      specialArry[6] = '&';
      specialArry[7] = '*';
      specialArry[8] = '_';
      specialArry[9] = '+';
      specialArry[10] = '-';
      specialArry[11] = '~';
      specialArry[12] = '/';
      specialArry[13] = '|';
      specialArry[14] = '<';
      specialArry[15] = '>';

      var allchars = nonnumArry.concat(lowerArry, upperArry, specialArry);
  } else {
      var allchars = nonnumArry.concat(lowerArry, upperArry);
  }

  // Get maximum number of elements in Array
  ArrLen = allchars.length;
  
  for (i=1; i<strlen; i++) {
      rndnum = Math.floor(Math.random()*ArrLen);
      singleChar = allchars[rndnum];
      passwd = passwd + singleChar;
  }
  retval = passwd;
  return retval;
}