/* Javascript for podcasteredge engine */

/*Play File*/
function PlayFile(Audio, Title, ProgramID)
{
	var hideoutPop = window.open('/player/?file='+Audio+'&p='+ProgramID+'&title='+escape(Title),"Hideout_Popup_Player", 'toolbar=0,status=0,resizable=0,width=640,height=450')
	hideoutPop.focus();
}

/*Play List*/
function PlayList(Url, HrefRoot)
{
	var HrefRoot = (HrefRoot == null) ? "/" : HrefRoot;
	var hideoutPop = window.open(HrefRoot+'player/?playlist='+Url,"Hideout_Popup_Player", 'toolbar=0,status=0,resizable=0,width=404,height=172')
	hideoutPop.focus();
}

/*Play Program (ProgramID, EpisodeID=false)*/
function PlayProgram()
{
	var ProgramID = PlayProgram.arguments[0];
	var EpisodeID = false;
	if( PlayProgram.arguments )
	{
		if( PlayProgram.arguments.length > 1 )
			EpisodeID = PlayProgram.arguments[1];
	}
	
	var HrefRoot = (HrefRoot == null) ? "/" : HrefRoot;
	var EpisodeQueryStr = '';
	if( EpisodeID )
		EpisodeQueryStr += '&e='+EpisodeID;
	var rvgPlayer = window.open(HrefRoot+'player/?p='+ProgramID+EpisodeQueryStr ,"RVG_Player", 'toolbar=0,status=0,resizable=1,width=640,height=450')
	rvgPlayer.focus();
}

/*Play MyCast (MyCastHash=false, EpisodeID=false)*/
function PlayMyCast()
{
	var MycastHash = false;
	var EpisodeID = false;
	if( PlayMyCast.arguments )
	{
		if( PlayMyCast.arguments.length > 0 )
			MycastHash = PlayMyCast.arguments[0];
		if( PlayMyCast.arguments.length > 1 )
			EpisodeID = PlayMyCast.arguments[1];
	}
	
	var HrefRoot = "/"; // (HrefRoot == null) ? "/" : HrefRoot;
	var EpisodeQueryStr = '';
	if( MycastHash )
	{
		EpisodeQueryStr += '&hash='+MycastHash;
		if( EpisodeID )
			EpisodeQueryStr += '&e='+EpisodeID;
	}
	var rvgPlayer = window.open('/player/?mycast=1'+EpisodeQueryStr ,"RVG_Player", 'toolbar=0,status=0,resizable=1,width=640,height=450')
	rvgPlayer.focus();
}

/*Play Tag (Tag, Episode=false)*/
function PlayTag(Tag)
{
	var EpisodeID = false;
	if( PlayTag.arguments )
	{
		if( PlayTag.arguments.length > 0 )
			EpisodeID = PlayTag.arguments[0];
	}
	
	var HrefRoot = (HrefRoot == null) ? "/" : HrefRoot;
	var QueryStr = 'tag='+ escape(Tag);
	if( EpisodeID )
		QueryStr += '&e='+EpisodeID;
		
	var rvgPlayer = window.open(HrefRoot+'player/?'+QueryStr ,"RVG_Player", 'toolbar=0,status=0,resizable=1,width=640,height=450')
	rvgPlayer.focus();
}

/*PlayRecent */
function PlayRecent()
{
	var EpisodeID = false;
	if( PlayRecent.arguments )
	{
		if( PlayRecent.arguments.length > 0 )
			EpisodeID = PlayRecent.arguments[0];
	}
	
	var HrefRoot = (HrefRoot == null) ? "/" : HrefRoot;
	var QueryStr = '';
	if( EpisodeID )
		QueryStr += '&e='+EpisodeID;
	var rvgPlayer = window.open(HrefRoot+'player/?recent=1'+QueryStr ,"RVG_Player", 'toolbar=0,status=0,resizable=1,width=640,height=450')
	rvgPlayer.focus();
}

/*Highlight Row*/
function HR(Row, Color)
{
	Row.style.backgroundColor = Color;
}

function NavCat(CatID)
{
	document.categorydata.CatID.value = CatID;
	document.categorydata.submit();
}

/*HOTLIST Functions */
function updateHotlist(Episode, Hrefroot)
{
	//Find out if it is Add or Remove
	var addField = document.getElementById('addHotlist'+Episode);
	var toAdd = 1;
	if (addField != null)
		{
		toAdd = addField.value;
		}
	//Send the request
	var result = '';
	 var oXmlHttp = zXmlHttp.createRequest();
	
	oXmlHttp.open("get", Hrefroot+"ajax/ajax.php?HLepis=" + Episode+"&Add="+toAdd, true);
	oXmlHttp.onreadystatechange = function () {
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {
				//Response format: success(0/1)|| newImageFilename || newHiddenValue
				result = oXmlHttp.responseText.split("||");
				if (result[0] == 1)
				{
					//Set the new image and hidden value
					var imageField = document.getElementById('hotlistImage'+Episode);
					if (imageField)
						{
						imageField.src = result[1];
						imageField.alt = result[2]==1?'Add to Hot list':'Remove from Hot list';
						imageField.title = result[2]==1?'Add to Hot list':'Remove from Hot list';
						}
					if (addField)
						addField.value = result[2];
				}
				else {
					alert('The request failed.');
				}
			} else {
				alert('An error occurred managing the Hot list.' + oXmlHttp.statusText);
			}
		}            
	};
	oXmlHttp.send(null);
}

function LeaveComment(objLink,SignedIn)
{
	var PageURL = window.location.href.replace(window.location.hash, '');
	PageURL = PageURL.replace('#', '');
	if( PageURL.indexOf('?') > -1 )
		PageURL = PageURL.substring(0, PageURL.indexOf('?'));

	var HTML = '<h3>Leave Comment</h3>';
	
	HTML += '<form name="comment_form" action="'+ PageURL +'#comments" method="post"><div class="row">';
		HTML += '<label>Name</label><input type="text" name="Comment[author_name]" id="author_name" value="" />';
	HTML += '</div>';
	if( !SignedIn )
	{
		HTML += '<div class="row">';
			HTML += '<label>Email</label><input type="text" name="Comment[author_email]" id="author_email"  value="" />';
		HTML += '</div>';
	}
	HTML += '<div class="row">';
		HTML += '<label>Website (optional)</label><input type="text" name="Comment[author_url]" id="author_url" value="" />';
	HTML += '</div>';
	if( !SignedIn )
	{
		HTML += '<div class="row">';
			HTML += '<label>Validation Code</label><img src="'+ PageURL +'?CommentVI=.png" title="Validation Code" />';
		HTML += '</div>';
		HTML += '<div class="row">';
			HTML += '<label>Enter Code</label><input type="text" name="Comment[validation_code]" id="validation_code" value="" />';
			HTML += '<label>&nbsp;</label><p>Vision impaired <a href="'+ PageURL +'?CommentVIT=1" target="_blank">click here</a></p>';
		HTML += '</div>';
	}
	HTML += '<div class="row">';
		HTML += '<textarea name="Comment[comment_message]" id="comment_message"></textarea>';
	HTML += '</div>';
	HTML += '<div class="row">';
		HTML += '<label>&nbsp;</label><input type="submit" style="font-weight: bold;" name="Submit" value="Submit Comment" />';
	HTML += '</div></form>';
	
	if( objLink.parentNode )
		objLink.parentNode.innerHTML = HTML;
}