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;
	}updateUnlockLyr
  }
  return true;
}

  function showInfoLayer(aObj, objId, txt1, txt2) {
    var infoLayer = document.getElementById(objId);
	var infoLayerDisp = infoLayer.style.display;
	infoLayer.style.display = (infoLayerDisp == 'none') ? 'block' : 'none';
	aObj.innerHTML = (aObj.innerHTML == txt1) ? txt2 : txt1;
  }

  function doResolvedProblem(form) {
    form.elements['type'].value = 'solved';
	form.submit();
	return true;
  }
  
  function doNotResolvedProblem(form) {
    form.elements['type'].value = 'notsolved';
	form.submit();
	return true;
  }
  
  function doSendMessage(form) {
    form.elements['type'].value = 'send';
	form.submit();
	return true;
  }
  
  function viewPrivacyTab() {
    var b = 'ie';
	var w,h = 0;
    if(navigator.appName) {
      var browser = navigator.appName;
	  var version = navigator.appVersion;
	  //alert('browser = ' + browser);
	  //alert('version = ' + version);
	  if(browser == 'Netscape' && version.indexOf('Netscape') == -1) {
	    b = 'ff';
		w = 463;
		h = 440;
	  }
	  else if(browser == 'Netscape') {
	    b = 'ns';
		w = 407;
		h = 487;
	  }
	  else if(browser == 'Microsoft Internet Explorer') {
	    b = 'ie';
		w = 407;
		h = 487;
	  }
	  else if(browser == 'Opera') {
	    b = 'op';
		w = 512;
		h = 418;
	  }
	}
    var privacytab = window.open('http://www.mixtapepass.com/privacytab_'+b+'.html', 'privacytab', 'width='+w+',height='+h+',top=200,left=200');
	privacytab.focus();
  }
  
  function viewID3Sample() {
    var ids3sample = window.open('http://www.mixtapepass.com/id3sample.html', 'ids3sample', 'width=407,height=487,top=200,left=200');
	ids3sample.focus();
  }

  function doContactBack(form) {
    form.elements['step'].value = form.elements['step'].value - 2;
    var rbd_str = form.elements['rbd'].value;
	// alert('1: ' +rbd_str);
	var rbd = rbd_str.split(',');
	var len = rbd.length - 1;
	var trbd = [];
	for(var x=0; x<len; x++) {
	  trbd[x] = rbd[x];
	}
	if(trbd.length > 0) {
	  form.elements['rbd'].value = trbd.join(',');
	}
	else {
	  form.elements['rbd'].value = '';
	}
	// alert('2: ' +form.elements['rbd'].value);
	form.elements['gb'].value = 1;
	form.submit();
  }
  
  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 confirmSplit() {
    return confirm("Are you sure you want to do this?\nOnce you split the download into single tracks, you cannot go back.");
  }
  
  function showAll() {
    var form = document.forms['dj'];
	form.elements['ShowAll'].value = 'true';
	form.submit();
  }
  
  function dl() {
    var form = document.forms.dl;
	if(downloadTracks(form)) {
	  form.submit();
	}
  }
  
  function getUHD(i) {
    var uhd = 0;
    if(trackinfo.length > 0) {
	  for(var x=0; x<trackinfo.length; x++) {
	    if(trackinfo[x] == i) {
		  uhd = 1; break;
		}
      }
	}
	return uhd;
  }
  
  var downloadClick = 0;
  
  function checkTape(aObj, trackId) {
    var uhd = 0;
	var s = trackId > 0 ? 'track' : 'mixtape';
    if(downloadClick == 0) {
	  downloadClick++;
	  uhd = getUHD(trackId);
	  if(!ut && uhd && !confirm('You have already downloaded this '+ s +'.\nAre you sure you want to download this '+ s +' again?\n\nTokens will be required for this download.')) {
	    downloadClick = 0;
	    return false;
	  }
	  setTimeout("updateTokens()", 2500);
	  return true;
	}
	else {
	  return false;
	}
  }

  function writeEmail(email, subject) {
    document.write('<a href="mailto:'+email+'@mixtapepass.com?subject='+subject+'">'+email+'@mixtapepass.com</a>');
  }
  
  function writeEmail2(email, subject) {
    document.write('<a href="mailto:'+email+'@hiphopmusicpass.com?subject='+subject+'">'+email+'@hiphopmusicpass.com</a>');
  }

  function downloadTracks(form) {
    var index = 0;
    var ids = new Array();
	allChecked = 0;
    for(var x=0; x<form.elements["tid[]"].length; x++) {
      if(form.elements["tid[]"][x].checked) {
        ids[index++] = form.elements["tid[]"][x].value;
		allChecked++;
      }
    }
	if(allChecked == form.elements["tid[]"].length) {
      if(confirm('You have selected all tracks to download.\n\nWould you like to download the entire album?')) {
        for(var x=0; x<form.elements["tid[]"].length; x++) {
		  form.elements["tid[]"][x].checked = false;
        }
        return true;
      }
      else {
        return false;
      }
	}
    else if(ids.length > 0) {
      return true;
    }
    else {
      if(confirm('You have not selected any tracks to download.\n\nWould you like to download the entire album?')) {
        return true;
      }
      else {
        return false;
      }
    }
  }
  
  function download_mixtape(sku) {
    window.location="http://www.mixtapepass.com/cart.php?sku="+sku;
  }
  
  function play_sample(aObj, sku) {
    document.getElementById('mediaPlayer_'+sku).play();
	aObj.title='Stop Sample';
	document.getElementById('mediaPlayerText_'+sku).innerHTML='<font color=#FF0000>STOP SAMPLE</font>';
	aObj.onclick=function() { stop_sample(aObj, sku) };
  }
  
  function stop_sample(aObj, sku) {
    document.getElementById('mediaPlayer_'+sku).stop();
	aObj.title='Play Sample';
	document.getElementById('mediaPlayerText_'+sku).innerHTML='PLAY SAMPLE';
	aObj.onclick=function() { play_sample(aObj, sku) };
  }
  
  function djQuickNav(sort, page) {
    var form = document.forms['dj'];
	form.sort.value = sort;
	form.DetailsPage.value = page;
	form.submit();
  }
  
  function goToSample(playlist) {
    var x = Math.floor(screen.width / 2) - 250;
	var y  = Math.floor(screen.height / 2) - 250;
	var p = 'width=500,height=500,left='+x+',top='+y;
    window.open('http://www.mixtapepass.com/flash_player.php?playlist='+playlist, 'daily_mixtape', p);
  }
  
  var largeCoverPopup = null;
  
  // show large cover view
  function doLargeCover() {
    var width=350;
	var height=350;
	var cObj = document.getElementById('mediumCover');
    var x = getPageLeft(cObj);
	var y = getPageTop(cObj);
	largeCoverPopup = window.createPopup();
    lyr = document.getElementById('largeCover');
    largeCoverPopup.document.body.innerHTML = lyr.innerHTML
	largeCoverPopup.show(event.clientX-event.offsetX+180,event.clientY-event.offsetY-90,width,height)
    //largeCoverPopup.show(x,y,width,height);
  }
  
  // hide large cover view
  function outLargeCover() {
    largeCoverPopup.hide();
  }
  
  // open large cover in new window
  function openLargeCoverWindow(isrc) {
    var largeCoverWindow = window.open('http://www.mixtapepass.com/view_large.php?src='+isrc, 'largeCoverWindow', 'width=500,height=500,top=100,left=100');
	largeCoverWindow.focus();
  }
  
  // get left value of element on page
  function getPageLeft(el){
    x = 0;
    c = 0;
    while(el.offsetParent!=null && c < 2){
      x+=el.offsetLeft;
      el=el.offsetParent;
      c++
    }
    x+=el.offsetLeft;
    return x;
  }
  
  // get top value of element on page
  function getPageTop(el){
    y = 0;
    c = 0;
    while(el.offsetParent!=null && c < 2){
      y+=el.offsetTop;
      el=el.offsetParent;
      c++
    }
    y+=el.offsetTop;
    return y;
  }
  
  function domainaction(objId,count) {
	var lyr = document.getElementById(objId);
	if(count == 2) {
      lyr.style.color = "#EE0000";
	  lyr.style.textDecoration = 'none';
	}
	else {
      lyr.style.color = "#CC0000";
	  lyr.style.textDecoration = 'underline';
	}
	count = (count < 2) + 1;
	return count;
  }
  
  // break frames
  if(self.document.location != top.document.location) {
    top.document.location = self.document.location;
  }

  var productDetailTabsMusic = [ 'Track List', 'Share', 'Write Review' ];
  var productDetailTabsVideo = [ 'Share', 'Write Comment', 'Embed' ];
  var productDetailTabsPost = [ 'Share', 'Write Comment' ];
  var currentproductDetailTab = 0;
  
  function spd(x,i,f,v) {
    var lyr = document.getElementById('prodtd_'+x);
	if(lyr) { lyr.className = (x==i) ? 'productdetailactive' : 'productdetaildisable'; lyr.onclick = (x==i) ? '' : "'+f+'("+x+")"; }
	var lyr = document.getElementById('proddisp_'+x);
	if(lyr) { lyr.innerHTML = (x==i) ? v[x] : '<a href="javascript:'+f+'('+x+')" title="'+v[x]+'">'+v[x]+'</a>'; }
	var lyr = document.images['img_prodhead_'+x];
	if(lyr) { lyr.src = (x==i) ? '/images/product_detail_03.gif' : '/images/product_detail_06.gif'; }
	var lyr = document.getElementById('product_detail_'+x);
	if(lyr) { lyr.style.display = (x==i) ? '' : 'none'; }
  }
  
  function showProductDetail(i) {
    for(var x=0, y=productDetailTabsMusic.length; x<y; x++) {
	  spd(x,i,'showProductDetail',productDetailTabsMusic);
	}
  }
  
  function showProductDetailVideo(i) {
    for(var x=0, y=productDetailTabsVideo.length; x<y; x++) {
	  spd(x,i,'showProductDetailVideo',productDetailTabsVideo);
	}
  }
  
  function showProductDetailPost(i) {
    for(var x=0, y=productDetailTabsPost.length; x<y; x++) {
	  spd(x,i,'showProductDetailPost',productDetailTabsPost);
	}
  }
  
  // automatically focus window when loading
  window.focus();
  
  // set window name
  window.name = 'mixtapepasswindow';
  
  // counts for blinking text
  var count1 = 1;
  var count2 = 1;
  
  // vars
  var tc = 0;
  var ut = 0;
  var uhc = 0;
  var sec = '';
  var li = 0;
  var mt = 0;
  var umtt = 0;
  var aid = 0;
  var ni = 0;
  var nda = 0;
  var trackinfo = [];
  var muis = {};
  var puis = {};
  var tuis = {};
  var cuis = {};
  var vmuis = {};
  var vpuis = {};
  var vtuis = {};
  var vcuis = {};
  var dvmuis = {};
  var dvpuis = {};
  var dvtuis = {};
  var dvcuis = {};
  var ppuis = {};
  var ptuis = {};
  var pcuis = {};
  var VD = 0;
  var STD = {};
  var MTD = {};
  var VTD = {};
  var S_ai = [];
  var S_ti = [];
  
  
  window.onerror=function() { return true; }
