function reviewcheckbeforesubmit(){
	if (document.review.subject.value.length == 0){
		alert('Subject field must be filled in');
		return false;
	}
	if (document.review.subject.value == "enter a headline here:"){
		alert('Subject field must be filled in');
		return false;
	}
	if (document.review.comment.value.length >1000){
		alert('Comment field must be less than 1000 characters long');
		return false;
	}
	if (document.review.comment.value.length == 0){
		alert('Comment field must be filled in');
		return false;
	}
}

function updateplcheckbeforesubmit(){
	if (document.updatepl.name.value.length == 0){
		alert('Playlist name field must be filled in');
		document.updatepl.name.focus();
		return false;
	}
	if (document.updatepl.desc.value.length == 0){
		alert('Playlist description field must be filled in');
		document.updatepl.desc.focus();
		return false;
	}
	if (document.updatepl.name.value.length == 0){
		alert('Playlist name field must be filled in');
		document.updatepl.name.focus();
		return false;
	}

	if(document.updatepl.gencat1.options[document.updatepl.gencat1.selectedIndex].value == 'none' && document.updatepl.gencat2.options[document.updatepl.gencat2.selectedIndex].value  == 'none'&& document.updatepl.gencat3.options[document.updatepl.gencat3.selectedIndex].value == 'none'){
			alert('Please select atleast one category');
			document.updatepl.gencat1.focus();
			return false;
	}
}

function desccheckbeforesubmit(){
	if (document.descupdate.desc.value.length == 0){
		alert('Additional description field must be filled in');
		document.descupdate.desc.focus();
		return false;
	}
	if (document.descupdate.desc.value.length > 1000){
		alert('Additional description must be less than 1,000 characters long');
		document.descupdate.desc.focus();
		return false;
	}
}

function closeStorePulldown()
{
	if(closeTime)
	{
		document.getElementById('storePulldownMenu').style.display = 'none';
	}
	else
	{
		closeStorePulldownMenu = setTimeout("closeStorePulldown()", 250);
		closeTime = 1;
	}
}
function keepStorePulldown()
{
	if(closeTime)
	{
		clearTimeout(closeStorePulldownMenu);
		closeTime = 0;
	}
}
function openStorePulldown()
{
	document.getElementById('storePulldownParent').blur();
	document.getElementById('storePulldownMenu').style.display = 'block';
}

function setSessionStore(f)
{
    makeRequest('/playlist/setSessionStore.php?store=' + f, 'sessionStore', 'Y');
}

function createStores(f)
{
 setSessionStore(f);
	if(f == 'all')
	{
		changeText = 'All Stores';
		for(i=1; i<items.length-1; i++)
		{
			checkStores = 0;
			for(p=0; p<items[0].length; p++)
			{
				if(items[i][p]) checkStores = 1;
			}
			if(checkStores)
			{
    document.getElementById('store-' + i).innerHTML = '<a href="#" onmouseover="keepStoreMenu()" onmouseout="killStoreMenu();" class="storesAll" onclick="openStoreMenu('+i+');this.blur();return false;"></a>';
			}
			else
			{
    document.getElementById('store-' + i).innerHTML = '<a href="#" onclick="this.blur();return false;" class="storesAllDisabled"></a>';
			}
		}
	}
	else
	{
		arrayRow = 0;
		if(f=='itunes')
		{
			arrayRow = 0;
			changeClass = 'Itunes';
		}
		if(f=='rhap')
		{
			arrayRow = 1;
			changeClass = 'Rhapsody';
		}
		if(f=='buy')
		{
			arrayRow = 3;
			changeClass = 'Buy';
		}
		if(f=='nap')
		{
			arrayRow = 2;
			changeClass = 'Napster';
		}
		if(f=='rtest')
		{
			arrayRow = 4;
			changeClass = 'Rhapsody';
		}
		changeText = items[0][arrayRow][1];
		for(i=1; i<items.length-1; i++)
		{
			if(items[i][arrayRow])
			{
    if(f=='nap')
    {
     document.getElementById('store-' + i).innerHTML = '<a href="#" onclick="'+items[i][arrayRow]+';return false;" title="'+changeText+'" class="stores'+changeClass+'"></a>';
     } 
     else 
     {
      document.getElementById('store-' + i).innerHTML = '<a href="'+items[i][arrayRow]+'" title="'+changeText+'" class="stores'+changeClass+'" target="_blank" onclick="doPageRefresh()"></a>';
     } 
   }
			else
			{
				document.getElementById('store-' + i).innerHTML = '<img src="/images/clr.gif" width="21" height="22" border="0" alt=""><br />';
			}
		}					
	}
	document.getElementById('storePulldownMenu').style.display = 'none';
	closeTime = 0;	
}

function doPageRefresh()
{
	if(document.all) document.location = document.location.href+'';
}

openmenu = 0;
timetokill = 0;
maxIndex = 2000;

function openStoreMenu(m)
{
 closeStoreMenu();
	openmenu = m;

 menuText = '';
 for(r=0; r<items[0].length; r++)
 {
  if(items[m][r]) menuText += '<a href="' + items[m][r] + '" target="_blank" onclick="doPageRefresh()">' + items[0][r][1] + '</a>';
 }
 document.getElementById('storeMenuContainer').innerHTML = menuText;
 document.getElementById('storeMenuContainer').style.marginTop = (((m - 1) * 26) + 1) + 'px';
 document.getElementById('storeMenuContainer').style.display = 'block'; 
}
function keepStoreMenu()
{
 if(timetokill) clearTimeout(timetokill);
 timetokill = 0;
}
function killStoreMenu()
{
 timetokill = setTimeout('closeStoreMenu()',200);
}
function closeStoreMenu()
{
 if(openmenu) document.getElementById('storeMenuContainer').style.display = 'none'; 
 openmenu = 0;
}

function openPrint(plid)
{
	helpwin = window.open("/playlist/print.php?id="+plid+"&print=yes","help","width=600,height=500,resize=no,toolbars=no,scrollbars=yes,menubar=yes");
}

function pltab(t)
{
 document.getElementById('tab-comments').style.display = 'none';
 document.getElementById('tab-bumps').style.display = 'none';
 document.getElementById('tab-saves').style.display = 'none';
 document.getElementById('tab-groups').style.display = 'none';
 document.getElementById('t-comments').className = 'off';
 document.getElementById('t-bumps').className = 'off';
 document.getElementById('t-saves').className = 'off'; 
 document.getElementById('t-groups').className = 'off'; 
 document.getElementById('tab-'+t).style.display = 'block';
 document.getElementById('t-'+t).className = 'on';
}


function listen()
{
 pf = document.getElementById('pageFade');
 lb = document.getElementById('listenBox');
 pf.style.height = (document.getElementById('pageContent').offsetHeight + 240) +'px';
 pf.style.display = 'block';
 lb.style.display = 'block';
} 

function listenClose()
{
 pf.style.display = 'none';
 lb.style.display = 'none';
}


hiliterow = 0;

function hiliteRow(elem) 
{
 elem.style.background = '#F3FBFC';
}

function unhiliteRow(elem) 
{
 elem.style.background = 'none';
}