  // we always need to set some defaults near the start
  var xmlHttp;
  var disable = false;

  // this function is used to grab the typical ajax connections
  function GetXmlHttpObject()
  {
    var xmlHttp=null;
    try
      {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
    catch (e)
      {
      // Internet Explorer
      try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
    return xmlHttp;
  }
  
  function validEmail() {
    var emails = document.getElementById('email').value;
    
    // validate that the email address is in the correct format
    var apos = emails.indexOf("@");
    var dotpos = emails.lastIndexOf(".");
    
    if(apos < 1 || dotpos - apos < 2){           
      document.getElementById('email').style.border = '1px solid #FF1A00';
    }
  }
  
  function checkall(ref) {
    var chkAll = document.getElementById('boxes');
    var checks = document.getElementsByName('box[]');
    var boxLength = checks.length;
    var allChecked = false;
    var totalChecked = 0;
    if ( ref == 1 ) {
      if ( chkAll.checked == true ) {
        for ( i=0; i < boxLength; i++ ) {
          checks[i].checked = true;
        }
      }
      else {
        for ( i=0; i < boxLength; i++ ) {
          checks[i].checked = false;
        }
      }
    }
    else {
      for ( i=0; i < boxLength; i++ ) {
        if ( checks[i].checked == true ) {
          allChecked = true;
          continue;
        }
        else {
          allChecked = false;
          break;
        }
      }
      if ( allChecked == true ) {
        chkAll.checked = true;
      }
      else {
        chkAll.checked = false;
      }
    }
    for ( j=0; j < boxLength; j++ ) {
      if ( checks[j].checked == true ) {
        totalChecked++;
  	}
    }
  }
  
  function confirms() {
    var c = confirm('Are you sure you want to remove these messages?');

    if(c == true) {
      document.getElementById('removeallchecked').submit();
      return false;
    }
    else
    {
      return false;
    }
  }
  
  function confirmremove() {
    var c = confirm('Are you sure you want to remove these messages?');

    if(c == true) {
      document.getElementById('removemessage').submit();
      return false;
    }
    else
    {
      return false;
    }
  }
  
  function reply(replyto) {
    window.location = '/members/mail.php?u='+replyto;
    return false;
  }
  
  function opendialog() {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        document.getElementById("videoUploader").browselib();
    }
    else {
        document.getElementById("videoUploaderEmbed").browselib();
    }
  }
  
  function videoSelected(name) {
    var len = name.lastIndexOf(".") + 1;
	  var tname = name.substr(len,3);
	  
	  if(tname == 'flv') {
      document.getElementById('fname').value = name;
    }
  }
  
  function uploadvideo() {
    var uname = document.getElementById('fname').value;
    
    if(uname != null && uname != '') {
      if (navigator.appName.indexOf("Microsoft") != -1) {
          document.getElementById("videoUploader").videoUpload();
      }
      else {
          document.getElementById("videoUploaderEmbed").videoUpload();
      }
    }
  }
  
  function uploader(perce) {
    document.getElementById("percentageupload").innerHTML = perce;
  }
  
  function completed(token,duration) {
    // Gather the required information to post to the database
    var title = document.getElementById("title").value;
    //var tags = document.getElementById("tags").value;
    var description = document.getElementById("desc").value;
    var videoName = token;
    var author = document.getElementById("author").value;
    
    // get the ajax object
    xmlHttp = GetXmlHttpObject();
    
    // Form the URL to send
    var url = "/members/postData.php";
    var params = "title="+title+"&description="+description+"&videoName="+token+"&author="+author+"&duration="+duration;
  
    document.getElementById("percentageupload").innerHTML = 'Saving Data. Please Wait.';
    
    xmlHttp.onreadystatechange = comcheck;    
    xmlHttp.open('POST', url, true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(params);
  }
  
  function comcheck() 
  { 
    if(xmlHttp.readyState == 4)
    { 
      if(xmlHttp.responseText == 'valid'){
        document.getElementById("percentageupload").innerHTML = 'Your upload has been completed';
        return false;
      }
    }
  }
  
  function nextstage() {
    var title = document.getElementById("title").value;
    var desc = document.getElementById("desc").value;
    
    if(title == '' || title == null) {
      alert('Please Enter A Title');
      return false;
    }
    
    if(desc == '' || desc == null) {
      alert('Please Enter A Description');
      return false;
    }
    
    document.getElementById("stage1").style.display = 'none';
    document.getElementById("stage2").style.display = 'block';
  }
  
  function uploadstarted() {
    document.getElementById("browsevid").style.display = 'none';
    document.getElementById("browsevids").style.display = 'none';
    document.getElementById("percentageupload").style.display = 'block';
    document.getElementById('upbtn').style.display = 'none';
  }
  
  function getvidname() {
    var name = document.getElementById("videoName").value;
    
    return name;
  }
  
  function dconfir(id) {
    var val = confirm('Are You Sure You Want To Delete This Video?');
    
    if(val == true) {
      document.getElementById(id).submit();
      return false;
    }
    
    if(val == false) {
      return false;
    }
  }
  
  function fconfir(id) {
    var val = confirm('Are You Sure You Want To Delete This Friend?');
    
    if(val == true) {
      document.getElementById(id).submit();
      return false;
    }
    
    if(val == false) {
      return false;
    }
  }

