function gl(eid,fId)
{
	// generate Link
	var dlink = document.createElement("a");
	dlink.innerHTML = "<br>Preparing download link. Please wait...";
	dlink.href = "http://www.jannah.com/mp3/";
	dlink.title="This item is now available under MP3 downloads. Click to go there";
	var elo = document.getElementById(eid);
	// disable main link
	var alink = document.getElementById("a" + eid.substr(4)); // the secret of substr 4 is, for e.g., to get 77 out of 'clip77'
	alink.href="javascript:void(0);";
	elo.appendChild(dlink);
	setTimeout(function () { fDl(elo,fId,dlink);}, 10);
}

function ddFReq(f,ft)
{
	var resp = makeHttpRequest("http://www.jannah.com/dd/util/ddFReq.php?f=" + f + "&ft=" + ft);
	resp = resp.replace(/\s+/g, "");
	//resp = resp.replace (new RegExp( "\n+", "g", ""));
	//alert('->' + resp + '<-');
	return (resp);
}

function sDl(fId)
{
	//record hit
	var fileUrl = ddFReq(fId,1);
	window.open(fileUrl, "dddl", "width=350,height=250");
}

function fDl(elo,fId,dlink)
{
	var fileUrl = ddFReq(fId,2);
	var fileSize = makeHttpRequest("http://www.jannah.com/dd/util/remote_file_size.php?url=" + fileUrl);
	// check if file exists - modify message as needed
	if (fileSize == 0)
	{
		dlink.innerHTML = '<br>&nbsp;&nbsp;&nbsp;This item is now available under MP3 downloads. Click to go there';
		dlink.href = '/mp3/';
		dlink.title = "There was a problem preparing the download link";
		elo.style.backgroundColor = '#CCCCCC';
	}
	else
	{
		dlink.innerHTML = '<br>&nbsp;&nbsp;&nbsp;Right-click here and \<b>"Save As...\"</b> (size: ' + fileSize + ' MB) ';
		dlink.href = fileUrl;
		dlink.title = "right-click here to download this file";
		dlink.onmouseover = function () {window.status = 'right-click that link to download the full version'; return true};
		dlink.onmouseout = function () {window.status = ''; return true};
		elo.style.backgroundColor = '#D8FED0';
	}
}

function getItemReviews(i,t,r)
{
	switch (t)
	{
		case ('c'):
		{
			var output = makeHttpRequest("http://www.jannah.com/dd/util/itemReview.php?i=" + i + '&t=' + t + '&cacheTrick=' + Math.random());
			el = document.getElementById('itemReviewCount');
			el.innerHTML = output;
			break;
		}
		case ('r'):
		{
			el = document.getElementById('itemReviews');
			if (document.getElementById('currStateR')) // the current content of the div is that of the reviews
			{				
				// we have already gotten the reviews. do nothing.. expand.collapse as usual
				expandCollapse('itemReviews','expcol');
			}
			else
			{
				var output = makeHttpRequest("http://www.jannah.com/dd/util/itemReview.php?i=" + i + '&t=' + t + '&cacheTrick=' + Math.random());
				var state = document.createElement('span');
				state.setAttribute('id','currStateR');
				el.innerHTML = output;
				el.appendChild(state);
				expandCollapse('itemReviews','expcol','exp');
			}
			break;
		}
		case ('i'):
		{
			// for inserting customer's review
				var output = makeHttpRequest("http://www.jannah.com/dd/util/itemReview.php?i=" + i + '&t=' + t + '&r=' + r + '&cacheTrick=' + Math.random());
				el.innerHTML = output;
			break;
		}
		case ('s'):
		{					
			el = document.getElementById('itemReviews');
			// check if user logged in
			var name = getSiteUserId();
			if (0) // disabling check for user signed in for now - 2000709(name == '')
			{
				if (document.getElementById('currStateL')) // the current content of the div is that of login form
				{
					// we have already gotten the form displayed. do nothing.
					expandCollapse('itemReviews','expcol');
				}
				else
				{
					var state = document.createElement('span');
					state.setAttribute('id','currStateL');
					el.innerHTML = getSignin();
					el.appendChild(state);
					expandCollapse('itemReviews','expcol','exp');
				}
			}
			else
			{
				if (document.getElementById('currStateS')) // the current content of the div is that of submit review form
				{				
					// we have already gotten the form displayed. do nothing.
					expandCollapse('itemReviews','expcol');
				}
				else
				{
					var state = document.createElement('span');
					state.setAttribute('id','currStateS');
					el.innerHTML = '<form name="reviewForm" method="GET" onsubmit="getItemReviews(' + i + ',\'i\',document.reviewForm.review.value);getItemReviews(' + i + ',\'c\');" action="javascript:void(0);"><textarea name="review" rows="3" cols="30" style="overflow:auto; width:450px; height:50px; padding:5px"></textarea>&nbsp;<input type=submit value="submit"></form>';
					el.appendChild(state);
					expandCollapse('itemReviews','expcol','exp');
				}
			}

			// for displaying the form for customer to submit review
			break;
		}
	}
}