var numOfFolders = 0,numToDelete = 0;
var deleteMe = "";

function selectDeSelectAll(theForm) {
   tempFolders = checkAllFolders;
   tempLinks = checkAllLinks;
   numOfFolders = 0;
   numToDelete = 0;

   if (theForm.deSelector.checked) {
      deleteMe = tempFolders;
      while (tempFolders.length > 0) {
         tempFolders = tempFolders.substring(1,tempFolders.length);
         folderID = tempFolders.substring(0, tempFolders.indexOf("-"));
         folder = eval("document.addForm.id" + folderID);
         folder.checked = true;
         numOfFolders++;
         numToDelete++;
         tempFolders = tempFolders.substring(tempFolders.indexOf("-")+1, tempFolders.length);
      }

      while (tempLinks.length > 0) {
         tempLinks = tempLinks.substring(1,tempLinks.length);
         folderID = tempLinks.substring(0, tempLinks.indexOf("-"));
         folder = eval("document.addForm.id" + folderID);
         folder.checked = true;
         numToDelete++;
         tempLinks = tempLinks.substring(tempLinks.indexOf("-")+1, tempLinks.length);
      }
   } else {
      numOfFolders=0;
      numToDelete=0;
      deleteMe = "";
      while (tempFolders.length > 0) {
         tempFolders = tempFolders.substring(1,tempFolders.length);
         folderID = tempFolders.substring(0, tempFolders.indexOf("-"));
         folder = eval("document.addForm.id" + folderID);
         folder.checked = false;
         tempFolders = tempFolders.substring(tempFolders.indexOf("-")+1, tempFolders.length);
      }

      while (tempLinks.length > 0) {
         tempLinks = tempLinks.substring(1,tempLinks.length);
         folderID = tempLinks.substring(0, tempLinks.indexOf("-"));
         folder = eval("document.addForm.id" + folderID);
         folder.checked = false;
         tempLinks = tempLinks.substring(tempLinks.indexOf("-")+1, tempLinks.length);
      }
   }

}

function doDelete(theForm) {
   var myWindow = true;
   if (numOfFolders > 0)  myWindow = confirm("Are you sure you want to delete the selected folders (all items contained in them will also be deleted)?")
   if (((numOfFolders > 0) && (myWindow)) || ((numOfFolders == 0) && (numToDelete > 0))) {
      theForm.action="update_account.asp?action=delete";
      theForm.folderNames.value = deleteMe;
      theForm.submit();
   } else {
      if (myWindow) alert("You have no items selected to delete.")
   }
}

function openWindow(myURL, myID) {
   myURL = myURL.replace(/%27/g, "'");
   if ((myURL.toLowerCase().indexOf("http://") != 0) && (myURL.toLowerCase().indexOf("mailto:") != 0) && (myURL.toLowerCase().indexOf("ftp://") != 0) && (myURL.toLowerCase().indexOf("telnet://") != 0) && (myURL.toLowerCase().indexOf("gopher://") != 0) && (myURL.toLowerCase().indexOf("https://") != 0)) myURL = "http://" + myURL;

   var SaveYourLinks = window.open(myURL, "URLwindow");

   if ((SaveYourLinks != null) && (myURL.toLowerCase().indexOf("mailto:") == 0)) SaveYourLinks.close();

   myLocation = "redirect.asp?id=" + myID;
   location.href=myLocation;
}

function doSendEmail(email, name, myID) {
   window.open('send_email.asp?email=' + escape(email) + "&name=" + escape(name), 'emailWindow', 'directories=no,height=500,width=500,innerHeight=500,innerWidth=500,location=no,menubar=no,personalbar=no,resizable=no,screenX=100,screenY=100,scrollbars=yes,status=no,toolbar=no');

   myLocation = "redirect.asp?id=" + myID;
   location.href=myLocation;
}

function doReadMessages() {
   window.open('read_messages.asp?action=load', 'messageWindow', 'directories=no,height=500,width=500,innerHeight=500,innerWidth=500,location=no,menubar=no,personalbar=no,resizable=no,screenX=100,screenY=100,scrollbars=yes,status=no,toolbar=no');
}

function doCreatePublicAccount() {
   window.open('add.asp?type=A', 'publicWindow', 'directories=no,height=300,width=500,innerHeight=300,innerWidth=500,location=no,menubar=no,personalbar=no,resizable=no,screenX=100,screenY=100,scrollbars=no,status=no,toolbar=no');
}

function doAddFolder() {
   window.open('add.asp?type=F', 'addWindow', 'directories=no,height=200,width=500,innerHeight=200,innerWidth=500,location=no,menubar=no,personalbar=no,resizeable=no,screenX=100,screenY=100,scrollbars=no,status=no,toolbar=no');
}

function doAddEmail() {
   window.open('add.asp?type=M', 'addWindow', 'directories=no,height=250,width=500,innerHeight=200,innerWidth=500,location=no,menubar=no,personalbar=no,resizeable=no,screenX=100,screenY=100,scrollbars=no,status=no,toolbar=no');
}

function doRefer() {
   window.open('../shared/popup.asp',  'referWindow', 'directories=no,height=380,width=300,innerHeight=380,innerWidth=300,location=no,menubar=no,personalbar=no,resizeable=no,screenX=100,screenY=100,scrollbars=no,status=no,toolbar=no');
}

function doHelp() {
   window.open('../help/Help_general.htm', 'helpWindow', 'directories=no,height=600,width=488,innerHeight=600,innerWidth=488,location=no,menubar=no,personalbar=no,resizeable=no,screenX=100,screenY=100,scrollbars=yes,status=no,toolbar=no');
}

function doAddURL(theForm) {
   window.open('add.asp?type=L', 'addWindow', 'directories=no,height=250,width=500,innerHeight=250,innerWidth=500,location=no,menubar=no,personalbar=no,resizeable=no,screenX=100,screenY=100,scrollbars=no,status=no,toolbar=no');
}

function doSend() {
   if (numToDelete > 0) window.open('send_to_friend.asp', 'sendToFriendWindow', 'directories=no,height=250,width=500,innerHeight=250,innerWidth=500,location=no,menubar=no,personalbar=no,resizeable=no,screenX=100,screenY=100,scrollbars=no,status=no,toolbar=no');
   else alert("You must select some links to send!");
}

function doMoveTo(theForm) {
   if ((document.moveOrDelete.moveFolder.options[document.moveOrDelete.moveFolder.selectedIndex].value != "") && (numToDelete > 0)) {
      theForm.action="update_account.asp?action=move&moveTo=" + document.moveOrDelete.moveFolder.options[document.moveOrDelete.moveFolder.selectedIndex].value;
      theForm.folderNames.value = deleteMe;
      theForm.submit();
   } else {
      if (document.moveOrDelete.moveFolder.options[document.moveOrDelete.moveFolder.selectedIndex].value == "") {
         alert("You need to select a folder.");
      }
      else {
         if (numToDelete < 1) alert("You need to select some items to move!");
      }
   }
}

function doCheckFolder(selected) {
   if ((selected.checked) && (deleteMe.indexOf("-" + selected.name.substring(2,selected.name.length) + "-") == -1)) {
      deleteMe += "-" + selected.name.substring(2,selected.name.length) + "-";
      numOfFolders++;
      numToDelete++;
   }

   if ((!selected.checked) && (deleteMe.indexOf("-" + selected.name.substring(2,selected.name.length) + "-") != -1)) {
      deleteMe = deleteMe.replace("-" + selected.name.substring(2,selected.name.length) + "-", "");
      numOfFolders--;
      numToDelete--;
   }
}

function doCheckLink(selected) {
   if (selected.checked) {
      numToDelete++;
   }
   if (!selected.checked) {
      numToDelete--;
   }
}

function editIt(id) {
   myURL = "edit.asp?id=" + id
   window.open(myURL, 'addWindow', 'directories=no,height=250,width=500,innerHeight=250,innerWidth=500,location=no,menubar=no,personalbar=no,resizeable=no,screenX=100,screenY=100,scrollbars=no,status=no,toolbar=no');
}

function doSendMessage() {
   window.open('send_message.asp', 'messageWindow', 'directories=no,height=350,width=500,innerHeight=350,innerWidth=500,location=no,menubar=no,personalbar=no,resizable=no,screenX=100,screenY=100,scrollbars=yes,status=no,toolbar=no');
}

function checkEmailForm(myForm) {
   objFormName = myForm.formName;
   objFormEmail = myForm.formEmail;

   txtName = objFormName.value;
   txtEmail = objFormEmail.value;

   if (trim(txtName).length == 0) {
      alert("You must provide your name!");
      objFormName.focus();
      objFormName.select();
      return false;
   }

   if (trim(txtEmail).length == 0) {
      alert("You must provide your friend's email address.");
      objFormEmail.focus();
      objFormEmail.select();
      return false;
   }
   return true;
}

function trim(myString) {
   if (myString.length == 0) return myString;
   while (myString.indexOf(" ") == 0) myString = myString.substring(1, myString.length);
   if (myString.length == 0) return myString;
   while (myString.lastIndexOf(" ") == (myString.length -1)) myString = myString.substring(0, myString.length -1);
   return myString;
}
