// JavaScript Document


function hideFrame()
{
	document.getElementById("dialogframe").style.display = "none";
	document.getElementById("dialogframe").src = "";
	document.location = document.location;
}

function hideImageFrame()
{
	document.getElementById("imageframe").style.display = "none";
	document.getElementById("imageframe").src = "";
}

function doActiveMedia(id)
{
	if (document.getElementById(id).checked == true)
	{
		tmpChecked = "true";
	}
	else
	{
		tmpChecked = "false";
	}
		
	tmpUrl = "setActiveMedia.asp?mediaid=" + document.getElementById(id).value + "&checked=" + tmpChecked;
	document.getElementById("dodataframe").src = tmpUrl;
}

function changeDownloadInput(id) {
	if (id.toLowerCase() == "file" && document.getElementById("divDownloadDDL").style.display == "none") {
		toggleDownloadInput();
	}
	else if (id.toLowerCase() == "url" && document.getElementById("divDownloadText").style.display == "none") {
		toggleDownloadInput();
	}
    document.getElementById("txtDownloadInput").value = id;
}

function toggleDownloadInput() {
	toggle('divDownloadDDL'); 
	toggle('divDownloadText');
	
}

function doSetSeries()
{
	if (event.srcElement.checked == true)
	{
		tmpChecked = "true";
	}
	else
	{
		tmpChecked = "false";
	}
		
	tmpUrl = "setIsSeries.asp?mediaid=" + event.srcElement.value + "&checked=" + tmpChecked;
	//window.open(tmpUrl,null,"Height=10px,Width=10px,left=2000,top=2000");
	document.getElementById("dodataframe").src = tmpURL;
}



function createNewGroup()
{
	var tmpUrl = "newMediaGroup.asp";
	//var tmpValues = window.showModalDialog(tmpUrl,"","dialogHeight:250px;dialogWidth:450px");
	document.getElementById("dialogframe").src = tmpUrl;
	document.getElementById("dialogframe").style.display = "block";
	//window.location.reload();
}


function createNewCategory()
{
	
		if(document.getElementById("txtActiveMediaGroup").value == "")
		{
			alert("You must first choose the Channel where you wish to add a new Category.");
		}
}

var tmpLastMediaElement
function setActiveMediaGroup(id) {

var itemtype = id.substring(3,0);

//channel
if (itemtype == "cha") {
	id = id.replace("cha", "");
	if (document.getElementById("channel_" + id).firstChild.nodeValue != "All Media") {
		document.getElementById("txtActiveMediaGroup").value = id.replace("cha", "");
		document.getElementById("hdndragtype").value = "Channel";
	}
	else {
		document.getElementById("txtActiveMediaGroup").value = "";
		document.getElementById("hdndragtype").value = "";
	}

	if (tmpLastMediaElement != undefined) {
		document.getElementById(tmpLastMediaElement).style.color = "black";
	}
	if (document.getElementById("channel_" + id).firstChild.nodeValue.toLowerCase() != "all media") {
		tmpLastMediaElement = "channel_" + id;
		document.getElementById(tmpLastMediaElement).style.color = "red";
	}
}

//category
if (itemtype == "cat") {
	document.getElementById("txtActiveMediaGroup").value = id.replace("cat", "");
		document.getElementById("hdndragtype").value = "Category";
	}

//Media
	if (itemtype == "med") {
	document.getElementById("txtActiveMediaGroup").value = id.replace("med", "");
	document.getElementById("hdndragtype").value = "Media";
}


}

function setActiveMediaColor(theObject, theColor) {
	if (tmpLastMediaElement != undefined) {
		document.getElementById(tmpLastMediaElement).style.color = "black";
	}
		tmpLastMediaElement = theObject
		document.getElementById(theObject).style.color = "red";


	
}

function showMediaCategory(id)
{
	document.getElementById("templateframe").src = "/console/getMediaCategory.asp?catid=" + id;
}

function showMediaCatItem(cat, itemid)
{
	document.getElementById("categoryFrame").src = "/console/getMediaCategory.asp?catid=" + cat + "&itemid=" + itemid;
}

function closeCategory(id,icon)
{
	if(document.getElementById(id).style.display == "none")
	{
		document.getElementById(id).style.display = "block";
		document.getElementById(icon).src = "../images/folderminus.jpg";
		if (document.getElementById("txtExpandedItems")) {
			document.getElementById("txtExpandedItems").value = document.getElementById("txtExpandedItems").value + id.replace("cattable", "") + ",";
		}
	}
	else
	{
		document.getElementById(id).style.display = "none";
		document.getElementById(icon).src = "../images/folderplus.jpg";
		if (document.getElementById("txtExpandedItems")) {
			document.getElementById("txtExpandedItems").value = document.getElementById("txtExpandedItems").value.replace(id.replace("cattable", "")+ ",", "");
		}
	}

}
function expandCategory(id, icon) {
	if (document.getElementById(id)) {
		document.getElementById(id).style.display = "block";
		document.getElementById(icon).src = "../images/folderminus.jpg";
	}

}


function setProps(id)
{

	if(document.all)
	{
     tmpText = document.getElementById(id).innerText;
	} 
	else
	{
     tmpText = document.getElementById(id).textContent;
	}
	var currsort = document.getElementById(id).name;
	
	document.getElementById("txtRightClickID").value = id;
	document.getElementById("txtRightClickName").value = tmpText;
	document.getElementById("txtRightClickSort").value = currsort;
	
	$find("ModalRightClick").show();
}



function doWarning()
{
	switch (document.getElementById('hdndragtype').value.toLowerCase())
	{
		case "media":
			if (confirm("Are you sure you want to DELETE this Media Item? The item will be deleted from all categories in the player!")) {
				__doPostBack("btnTrash", "");
			}

			break;

	case "category":
		if (document.getElementById("txtActiveMediaGroup").value == document.getElementById("txtAllMediaID").value) {
			alert("You cannot delete the _All Media Category!");
		}
		else {
			if (confirm("Are you sure you want to DELETE this Media Category?")) {
				__doPostBack("btnTrash", "");
			}

		}
		break;
		
		case "channel":
			if (document.getElementById("txtActiveMediaGroup").value == document.getElementById("txtAllMediaID").value)
			{
				alert("You cannot delete the _All Media Channel!");
			}
			else
			{
				if(confirm("Are you sure you want to DELETE this Media Channel?")){
				    __doPostBack("btnTrash", "");
				}
				
				
			}
			break;
	}
}


function makeEdit(id)
{
	event.srcElement.contentEditable = "true";
	event.srcElement.focus();
	tmpInEdit = true;
}

var tmpInEdit = false;
function killEdit()
{
	if(tmpInEdit == true)
	{ 
		tmpMediaID = event.srcElement.id.replace("channel_", "");
		var tmpUrl = "editMediaName.asp?mediaid=" + tmpMediaID + "&mediatext=" + event.srcElement.innerText;
		//var tmpText = window.showModalDialog(tmpUrl,"","dialogHeight:300px;dialogWidth:300px");
		document.getElementById("dodataframe").src = tmpUrl;
		event.srcElement.contentEditable = "false";
		event.srcElement.blur();
		event.srcElement.style.cursor = "pointer";
		tmpInEdit = false;
	}
}


function callImageUpload(tmpType)
{
	tmpUrl = "imageupload.asp?type="+tmpType;
	document.getElementById("imageframe").src = tmpUrl;
	document.getElementById("imageframe").style.display = "block";	
		
	//var selectedImage = window.showModalDialog("imageupload.asp?type="+tmpType,"","dialogHeight:900px;dialogWidth:800px");
	//window.open("imageupload.asp?type="+tmpType)
}


function setImage(image, element)
{
	switch(image)
	{
	case "mediathumb" :
		if (document.getElementById(element).options[document.getElementById(element).selectedIndex].value != "select") 
		{
			document.getElementById("hdnthumb").value = "/mediaplayer/" + document.getElementById("currCID").value + "/images/" + document.getElementById(element).options[document.getElementById(element).selectedIndex].value;
		
		}
		else 
		{
			document.getElementById("hdnthumb").value = "/images/none.jpg";
		}
	break;
	
	case "video" :
		if (document.getElementById(element).options[document.getElementById(element).selectedIndex].value != "select") 
		{
			document.getElementById("hdnvideo").value = "/mediaplayer/" + document.getElementById("currCID").value + "/images/" + document.getElementById(element).options[document.getElementById(element).selectedIndex].value;
		}
		else 
		{
			document.getElementById("hdnvideo").value = "/images/none.jpg";
		}
	break;
	}
}



function deleteAllCounts()
{
	if(confirm("You are about to DELETE the play count data for all media elements? You will not be able to recover this information if you proceed! Click OK if you want to DELETE all playcount information for ALL media Elements?"));
	{
		//var tmpUrl = "deleteMediaCounts.asp";
		//window.open(tmpUrl,null,"height=10,width=10,status=no,toolbar=no,menubar=no,location=no,left=2000,top=2000");
	}

}

function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}


var prevSelected = ""
function loadDetails(id) {
	if (document.getElementById(id)) {
		if (prevSelected != "") {
			prevSelected.style.backgroundColor = "#ffffff";
		}
		document.getElementById(id).style.backgroundColor = "#cccccc";
		document.getElementById(id).focus();
		document.getElementById('txtActivePanel').value = id;
	}
	prevSelected = document.getElementById(id);
}


function setSelectElement(element, value)
{
	
	var CategoryArray = document.getElementById(element).getElementsByTagName("option");
	
	var tmpCatList = "";// = "|"
	var re;
	var tmpPattern;
	var tmpReplaceText;
	

	for (i = 0; i < CategoryArray.length; i++)
	{	
		switch(element)
		{
			case "thumbnail":
			{
				tmpPrefix = "http://" + document.domain + "/mediaplayer/" + document.getElementById("currCID").value + "/images/";
				break;
			}
			case "filename":
			{
				tmpPrefix = "";
				break;
			}
			default:
			{
				tmpPrefix = "";
			}
		}
		
	/*	if(CategoryArray.item().value == "/mediaplayer/" + document.getElementById("currCID").value + "/media/Intro.flv")
		{
			alert(tmpPrefix + CategoryArray.item().value +  " = " + value)
		}
	*/	
	//alert(tmpPrefix + CategoryArray.item().value + "==" +  unescape(value))
		
		if (tmpPrefix + CategoryArray[i].value == unescape(value))
		{  	
			CategoryArray[i].selected = true;
			
			switch(element)
			{
				case "thumbnail":
				{
					//alert(tmpPrefix + CategoryArray.item().value + "==" +  unescape(value));
					document.getElementById("hdnthumb").value = "/mediaplayer/" + document.getElementById("currCID").value + "/images/" + CategoryArray[i].value;
					break;
				}
				case "filename":
				{
					//alert(tmpPrefix + CategoryArray.item().value + "==" +  unescape(value));
					document.getElementById("hdnvideo").value = "/mediaplayer/" + document.getElementById("currCID").value + "/media/" + CategoryArray[i].value;
					break;
				}
			}
		}
	}
}


function saveMediaInfo()
{
	var id = document.getElementById("currentmediaid").value;
	   //alert(document.getElementById("currentmediaid").value)
	if(id == "")
	{
		alert("You do not have an item selected to save");
	}
	else
	{
		document.getElementById("mediadetails").action = "saveMediaItem.asp";
		document.getElementById("mediadetails").submit();
	}
}


function doAccountSettings()
{
	tmpURL = "accountSettings.aspx";
	window.open(tmpURL, "AccountSettings", "height=560,width=800");

}

function doSupport()
{
    tmpURL = "/support.htm";
    window.open(tmpURL, "support", "height=650,width=840");

}

function addMediaElement()
{
	//window.frames.categoryFrame.document.getElementById("title").value = "Type Title Here";
	//document.getElementById("newflagrow").style.display = "block";
	window.frames.categoryFrame.document.getElementById("title").value = "Type Title Here";
	window.frames.categoryFrame.document.getElementById("description").value = "Type Description Here";
		
	var optionArray = window.frames.categoryFrame.document.getElementById("categoryselect").getElementsByTagName("option");
	for (i = 0; i < optionArray.length; i++)
	{
		optionArray[i].selected = false;
	}

	window.frames.categoryFrame.document.getElementById("thumbnail").getElementsByTagName("option")[0].selected = true;
	window.frames.categoryFrame.document.getElementById("filename").getElementsByTagName("option")[0].selected = true;
	window.frames.categoryFrame.document.getElementById("lcid").value = "";
	window.frames.categoryFrame.document.getElementById("directlink").value = "";
	var tmpElement = window.frames.categoryFrame.document.getElementById("currentmediaid").value;
	window.frames.categoryFrame.document.getElementById("currentmediaid").value = "new";
	window.frames.categoryFrame.document.getElementById(tmpElement).style.backgroundColor = "#ffffff";
}


function sortItem(direction)
{
	var id = window.frames.categoryFrame.document.getElementById("currentmediaid").value;
	
	if(id == "")
	{
		alert("You do not have an item selected to sort");
	}
	else
	{
		tmpCurrCat = window.frames.categoryFrame.document.getElementById("currentcatid").value
		tmpURL = "sortMedia.asp?item=" + id + "&direction=" + direction + "&category=" + tmpCurrCat;
		//window.showModalDialog(tmpURL,"","dialogHeight:1px;dialogWidth:1px;dialogLeft:2000px;dialogTop:2000px");
		document.getElementById("dodataframe").src = tmpURL;
		document.getElementById("categoryFrame").src = "getMediaCategory.asp?catid=" + tmpCurrCat + "&itemid=" + id;
	}
}



/*function sortItem(direction)
{
	var id = document.getElementById("currentmediaid").value;
	
	if(id == "")
	{
		alert("You do not have an item selected to sort");
	}
	else
	{
		tmpCurrCat = document.getElementById("currentcatid").value
		tmpURL = "sortMedia.asp?item=" + id + "&direction=" + direction + "&category=" + tmpCurrCat;
		window.showModalDialog(tmpURL,"","dialogHeight:1px;dialogWidth:1px;dialogLeft:2000px;dialogTop:2000px");
		window.location = "getMediaCategory.asp?catid=" + tmpCurrCat + "&itemid=" + id;
	}
}*/


function popLargePlayerImage(id)
{
	document.getElementById("playerPopImage").src = "images/consolegrab" + id + ".jpg";
	document.getElementById("playerPopUpImageDiv").style.display = "block";
}

function hitBeacon()
{
	//alert("im hitting the beacon");
	document.getElementById("beacon").src = "/includes/sessionBeacon.asp"
}
/*setInterval(hitBeacon,30000)
*/

function toggle(obj) {
	var el = document.getElementById(obj);
	el.style.display = (el.style.display != 'none' ? 'none' : '' );
}
