  function dcc() {
    document.cookie="ic=1";
    var ic = checkCookieStat() ? 1 : 0;
    document.writeln('<input type=hidden name=ic value="' + ic + '">');
  }
  
  function checkCookieStat() {
    return document.cookie ? true : false;
  }
  
  function getCookieStatus() {
    var status = checkCookieStat() ? 'Your Internet Browser <b>HAS</b> Cookies Enabled' : 'Your Internet Browser <b>DOES NOT HAVE</b> Cookies Enabled';
    document.write('<b>'+status+'</b>');
  }
  
function disableButtons() {
  var form = document.forms[0];
  var args = disableButtons.arguments;
  for(var x=0; x<args.length; x++) {
    form.elements[args[x]].disabled = true;
  }
  return true;
}

function togglePriv(aObj, priv, type, formNumber) {
  var newtype = type * (type < 2) + 1;
  var form = document.forms['commands'];
  for(var x=0; x<form.elements.length; x++) {
    var el = form.elements[x];
	var privType = priv;
    if(el.name.indexOf(privType) > -1) {
	  var checkedStatus = (type == '1') ? true : false;
      form.elements[x].checked = checkedStatus;
	}
  }
  aObj.onclick=function() {
    togglePriv(aObj, priv, newtype, formNumber);
  }
}

function doCommand(action) {
  var form = document.forms['commands'];
  var isChecked = false;
  var msg = 'Are you sure you want to do this?';
  if(action == 'delete') {
    msg = 'Are you sure you want to delete all the selected items?';
  }
  for(var x=0; x<form.elements.length; x++) {
    var el = form.elements[x];
	if(el.name == 'actionIds[]' && el.checked) {
	  isChecked = true;
	  break;
	}
  }
  if(!isChecked) {
    alert('You have not selected any items.');
  }
  else if(confirm(msg)){
    setAction(form, action);
	form.submit();
  }
}

function confirmClick() {
  return confirm('Are you sure you want to do this?');
}

function command() {
  document.forms.commands.submit();
}

function disableSubmitButtons(form) {
  for(var x=0; x<form.elements.length; x++) {
    var el = form.elements[x];
	if(el.type == 'submit' || el.type == 'reset') {
	  el.disabled = true;
	}
  }
  return true;
}

function checkUploadFields(form) {
  var zipFile = form.elements['ZipFile'].value;
  var coverFile = form.elements['CoverFile'].value;
  var tracklistFile = form.elements['TracklistFile'].value;
  if(zipFile == '') {
    alert('You must select your ZIP formatted mixtape file to upload.');
	form.elements['ZipFile'].focus();
	return false;
  }
  else if(!/\.zip$/i.test(zipFile)) {
    alert('The file you selected for upload does not appear to be a .ZIP file:\n\n'+zipFile);
	form.elements['ZipFile'].focus();
	return false;
  }
  else if(coverFile == '') {
    alert('You must select your JPG formatted cover file to upload.');
	form.elements['CoverFile'].focus();
	return false;
  }
  else if(!/\.jpe?g$/i.test(coverFile)) {
    alert('The file you selected for upload does not appear to be a .JPG / .JPEG file:\n\n'+coverFile);
	form.elements['CoverFile'].focus();
	return false;
  }
  else if(tracklistFile == '') {
    alert('You must select your plain TXT formatted tracklist file to upload.');
	form.elements['TracklistFile'].focus();
	return false;
  }
  else if(!/\.txt$/i.test(tracklistFile)) {
    alert('The file you selected for upload does not appear to be a .TXT file:\n\n'+tracklistFile);
	form.elements['TracklistFile'].focus();
	return false;
  }
  else {
    return disableSubmitButtons(form);
  }
}

function setAction(form, value) {
  form.elements['action'].value = value;
}

function changeIds(type, idListObjName, idAddObjName) {
  var form = document.forms[0];
  var listIds = form.elements[idListObjName];
  var listLength = listIds.options.length;
  var addIds = form.elements[idAddObjName];
  var addLength = addIds.options.length;
  var count = 0;
  if(type == 'add') {
    newList = [];
    for(x=0; x<listLength; x++) {
      var op = listIds.options[x];
      if(op.selected) {
	    var isFound = 0;
		for(y=0; y<addLength; y++) {
		  var op2 = addIds.options[y];
		  if(op.value == op2.value) {
		    isFound = 1;
		  }
		}
		if(!isFound) {
		  var tv = op.innerHTML;
		  tv = tv.replace(/&amp;/g, '&');
          addIds.options[addLength++] = new Option(tv, op.value);
		}
      }
	  //else {
	  //  newList[count++] = new Option(op.innerHTML, op.value);
	  //}
    }
    //listIds.options.length = 0;
    //for(x=0; x<newList.length; x++) {
    //  listIds.options[x] = newList[x];
    // }
  }
  else if(type == 'del') {
    var newAdd = [];
    for(x=0; x<addLength; x++) {
      var op = addIds.options[x];
      if(!op.selected) {
		var tv = op.innerHTML;
		tv = tv.replace(/&amp;/g, '&');
	    newAdd[count++] = new Option(tv, op.value);
	  }
    }
    addIds.options.length = 0;
    for(x=0; x<newAdd.length; x++) {
      addIds.options[x] = newAdd[x];
    }
  }
  return false;
}

function doForm(idsFieldName, idFieldStringName) {
  var form = document.forms[0];
  var idArray = []; 
  var count = 0;
  var ids = form.elements[idsFieldName];
  var idLength = ids.options.length;
  for(y=0; y<idLength; y++) {
    var op = ids.options[y];
    idArray[count++] = op.value;
  }
  form.elements[idFieldStringName].value = idArray.join(',');
}

function confirmDelete(display, msg) {
  return confirm('Are you sure you want delete the ' + msg + ' ' + display + '?');
}

function doZipSample() {
  var url = 'http://publisher.mixtapepass.com/sample_zip.html';
  var sample_zip = window.open(url, 'sample_zip', 'startX=100,startY=100,width=600,height=600,scrollbars=yes');
  sample_zip.focus();
}

function doTracklistSample() {
  var url = 'http://publisher.mixtapepass.com/sample_tracklist.html';
  var sample_tracklist = window.open(url, 'sample_tracklist', 'startX=100,startY=100,width=600,height=600,scrollbars=yes');
  sample_tracklist.focus();
}

function clearSRMOK() {
  var lyr = document.getElementById('srmok');
  if(lyr) { lyr.style.display='none'; }
}