var podMightyHttp_LoadFileInfo = getHTTPObject();
var podMightyHttp_DetectLength = getHTTPObject();
var podMightyHttp_DetectDuration = getHTTPObject();
var podMightyHttp_TestStats = getHTTPObject();

var podMightyLoadedMP3Info = '';
var podMightyVarNum = '';
var podMightyVarNum2 = '';

var podMightyMediaFiles = new Array();
var podMightyMediaContentNum = 0;

var podMightyMediaFileForRSS = 'NOTSET';

var podMighty_colorLocked = false;
var podMighty_colorInput = '';

function podMightyShowDirectoryPreview(directoryName) {
	if(directoryName != 'PodcastAlley') { 
		document.getElementById('PodcastAlleyPreviewDisplay').style.display='none'; 
	}
	if(directoryName != 'Yahoo') { 
		document.getElementById('YahooPreviewDisplay').style.display='none'; 
	}
	if(directoryName != 'iTunes') { 
		document.getElementById('iTunesPreviewDisplay').style.display='none'; 
	}
	if(directoryName != 'PodcastReady') { 
		document.getElementById('PodcastReadyPreviewDisplay').style.display='none'; 
	}
	if(directoryName != 'Blubrry') { 
		document.getElementById('BlubrryPreviewDisplay').style.display='none'; 
	}


	if(directoryName == 'PodcastAlley') { 
		document.getElementById('PodcastAlleyPreviewDisplay').style.display='block'; 
	}
	if(directoryName == 'Yahoo') { 
		document.getElementById('YahooPreviewDisplay').style.display='block'; 
	}
	if(directoryName == 'iTunes') { 
		document.getElementById('iTunesPreviewDisplay').style.display='block'; 
	}
	if(directoryName == 'PodcastReady') { 
		document.getElementById('PodcastReadyPreviewDisplay').style.display='block'; 
	}
	if(directoryName == 'Blubrry') { 
		document.getElementById('BlubrryPreviewDisplay').style.display='block'; 
	}
}

function podMightyDetectLength(VarNum, params) {
	podMightyVarNum = VarNum;
	document.getElementById('podMightyMedia_'+podMightyVarNum+'_size').value = 'DETECTING...';
	podMightyHttp_DetectLength.open("GET", podMightyBackendURL+'?podmighty_action=getfilesize&filename='+escape(params), true);
	podMightyHttp_DetectLength.onreadystatechange = podMightyDetectLengthHandler;
	podMightyHttp_DetectLength.send(null);
}

function podMightyDetectLengthHandler() {
 	if (podMightyHttp_DetectLength.readyState == 4) {
		var tmp = podMightyHttp_DetectLength.responseText;
		if(podMightyHttp_DetectLength.responseText == '' || podMightyHttp_DetectLength.responseText == 'M' || podMightyHttp_DetectLength.responseText == '4096' ) {
			if(podMightyMediaFiles[podMightyVarNum]['size'] == '') {
				podMightyMediaFiles[podMightyVarNum]['size'] = 'UNKNOWN';
			}
		} else {
			podMightyMediaFiles[podMightyVarNum]['size'] = podMightyHttp_DetectLength.responseText;
		}
		document.getElementById('podMightyMedia_'+podMightyVarNum+'_size').value = podMightyMediaFiles[podMightyVarNum]['size'];
	}
}

function podMightyDetectDuration(VarNum, params) {
	podMightyVarNum = VarNum;
	document.getElementById('podMightyMedia_'+podMightyVarNum+'_duration').value = 'DETECTING...';
	podMightyHttp_DetectDuration.open("GET", podMightyBackendURL+'?podmighty_action=getduration&filename='+escape(params), true);
	podMightyHttp_DetectDuration.onreadystatechange = podMightyDetectDurationHandler;
	podMightyHttp_DetectDuration.send(null);
}

function podMightyDetectDurationHandler() {
 	if (podMightyHttp_DetectDuration.readyState == 4) {
		var tmp = podMightyHttp_DetectDuration.responseText;
		if(podMightyHttp_DetectDuration.responseText == '' || podMightyHttp_DetectDuration.responseText == 'M' || podMightyHttp_DetectDuration.responseText == '4096' ) {
			if(podMightyMediaFiles[podMightyVarNum]['duration'] == '') {
				podMightyMediaFiles[podMightyVarNum]['duration'] = 'UNKNOWN';
			}
		} else {
			podMightyMediaFiles[podMightyVarNum]['duration'] = podMightyHttp_DetectDuration.responseText;
		}
		document.getElementById('podMightyMedia_'+podMightyVarNum+'_duration').value = podMightyMediaFiles[podMightyVarNum]['duration'];
	}
}

function podMightyTestStats(params) {
	podMightyHttp_TestStats.open("GET", params, true);
	podMightyHttp_TestStats.onreadystatechange = podMightyTestStatsHandler;
	podMightyHttp_TestStats.send(null);
}

function podMightyTestStatsHandler() {
 	if (podMightyHttp_TestStats.readyState == 4) {
		var x = podMightyHttp_TestStats.responseText;
		x = x.replace(/^\s*|\s*$/g,"");
		if(x == 'Worked') {
			document.getElementById('statTestResult').value = 'Test: Successful';
		} else {
			document.getElementById('statTestResult').value = 'Test: Failed';
		}
	}
}

function podMightyLoadFileInfo(VarNum) {
	podMightyVarNum2 = VarNum;
	var mp3filename = document.getElementById('podMightyMedia_'+VarNum+'_URI').value;
	if(mp3filename != podMightyLoadedMP3Info) {
		podMightyLoadedMP3Info = mp3filename;
		document.getElementById('podMightyMedia_'+VarNum+'_mp3_details').innerHTML='Loading ID tag information.<br/> If file is remote this could take several seconds.';
		podMightyHttp_LoadFileInfo.open("GET", podMightyBackendURL+'?podmighty_action=showID3Contents&filename='+escape(mp3filename)+'&keynum='+VarNum, true);
 	 	podMightyHttp_LoadFileInfo.onreadystatechange = podMightyLoadFileInfoHandler;
		podMightyHttp_LoadFileInfo.send(null);	
	}
}

/* MP3 info functions */
function podMightyLoadFileInfoHandler() {
	if (podMightyHttp_LoadFileInfo.readyState == 4) {
		document.getElementById('podMightyMedia_'+podMightyVarNum2+'_mp3_details').innerHTML=podMightyHttp_LoadFileInfo.responseText;
	} 	
}

function podMightyShowHideDiv(divname) {
	if(document.getElementById(divname).style.display == 'none') {
		document.getElementById(divname).style.display='block';
		if(document.getElementById(divname+'_text') != undefined) {
			document.getElementById(divname+'_text').innerHTML = '(Hide)';
		}
		if(document.getElementById(divname+'_button') != undefined) {
			document.getElementById(divname+'_button').value = 'Hide';
		}
	} else {
		document.getElementById(divname).style.display='none';
		if(document.getElementById(divname+'_text') != undefined) {
			document.getElementById(divname+'_text').innerHTML = '(Show)';
		}
		if(document.getElementById(divname+'_button') != undefined) {
			document.getElementById(divname+'_button').value = 'Show';
		}
	}
}

function podMightyShowHideRow(rowname) {
	if(document.getElementById(rowname).style.display == 'none') {
		document.getElementById(rowname).style.display='';
	} else {
		document.getElementById(rowname).style.display='none';
	}
}

function podMightyShowHideMP3Details(VarNum) {
	if(document.getElementById('podMightyMedia_'+VarNum+'_mp3_details').style.display=='block') {
		document.getElementById('podMightyMedia_'+VarNum+'_mp3_detailsbutton_').value='Show';
		document.getElementById('podMightyMedia_'+VarNum+'_mp3_details').style.display='none';
		return;
	} else {
		document.getElementById('podMightyMedia_'+VarNum+'_mp3_detailsbutton_').value='Hide';
		document.getElementById('podMightyMedia_'+VarNum+'_mp3_details').style.display='block';
		podMightyLoadFileInfo(VarNum);
	}
}

function podMightyUpdateDimensions(VarNum, val) {
	var valArray = val.split(':');
	podMightyMediaFiles[VarNum]['dimensionW'] = valArray[0];
	document.getElementById('podMightyMedia_'+VarNum+'_dimensionW').value = valArray[0];
	podMightyMediaFiles[VarNum]['dimensionH'] = valArray[1];
	document.getElementById('podMightyMedia_'+VarNum+'_dimensionH').value = valArray[1];
	podMightyShowPreviewImage(VarNum);
}

function podMighty_set_blognamePreview(val) {
	document.getElementById('iTunesBlognamePreview').innerHTML = val;
	document.getElementById('PCABlognamePreview').innerHTML = val;
	document.getElementById('YahooBlognamePreview').innerHTML = val;
	document.getElementById('PodcastReadyBlognamePreview').innerHTML = val;
	document.getElementById('BlubrryBlognamePreview').innerHTML = val;
}

function podMighty_set_descriptionPreview(val) {
	document.getElementById('itunesDescriptionPreview').innerHTML = val;
	document.getElementById('PCADescriptionPreview').innerHTML = val;
	document.getElementById('YahooDescriptionPreview').innerHTML = val;
	document.getElementById('PodcastReadyDescriptionPreview').innerHTML = val;
	document.getElementById('BlubrryDescriptionPreview').innerHTML = val;
}

function podMighty_set_FeedURLPreview(val) {
	document.getElementById('YahooFeedURLPreview').innerHTML = val;
	document.getElementById('PodcastReadyFeedURLPreview').href = 'http://www.podcastready.com/channel.php?action=subscribe&feedUrl='+val;
}

function podMighty_set_AuthorPreview(val) {
	document.getElementById('itunesAuthorPreview').innerHTML = val;
	document.getElementById('YahooAuthorPreview').innerHTML = val;
	document.getElementById('BlubrryAuthorPreview').innerHTML = val;
}

function podMighty_set_PreviewImage(val) {
	document.getElementById('iTunesPreviewImage').src = val;
	document.getElementById('YahooPreviewImage').src = val;
	document.getElementById('PodcastReadyPreviewImage').src = val;
	document.getElementById('BlubrryPreviewImage').src = val;
}

function podMighty_set_RssLanguagePreview(val) {
	document.getElementById('iTunesRssLanguagePreview').innerHTML = val;
	document.getElementById('YahooRssLanguagePreview').innerHTML = val;
}

function podMighty_set_CategoryPreview(val) {
	document.getElementById('itunesCategoryPreview').innerHTML = val;
	document.getElementById('PCACategoryPreview').innerHTML = val;
	document.getElementById('PodcastReadyCategoryPreview').innerHTML = val;
}

function podMighty_updateFeedSettings() {
	podMighty_set_blognamePreview(document.getElementById('blogname').value);

	if(document.getElementById('iTunesSummary').value == '') {
		if(document.getElementById('blogdescription').value == '') {
			podMighty_set_descriptionPreview('NO DESCRIPTION IS SET. APPLE WILL REJECT THIS FEED.');
		} else {
			podMighty_set_descriptionPreview(document.getElementById('blogdescription').value);
		}
	} else {
		podMighty_set_descriptionPreview(document.getElementById('iTunesSummary').value);
	}

	podMighty_set_FeedURLPreview(document.getElementById('podcastFeedURL').value);

	podMighty_set_AuthorPreview(document.getElementById('iTunesAuthor').value);

	var iTunesImageURL = 'http://www.mightyseek.com/images/powered_by_podmighty_large.png';
	if(document.getElementById('iTunesImage').value == '') {
		if (document.getElementById('rss_image').value != '') {
			iTunesImageURL = document.getElementById('rss_image').value;
		}
	} else {
		iTunesImageURL = document.getElementById('iTunesImage').value;
	}

	podMighty_set_PreviewImage(iTunesImageURL);

	var rsslanguageIDX = document.getElementById('rss_language').selectedIndex;
	var rssLanguageParts = document.getElementById('rss_language').options[rsslanguageIDX].text.split("[");
	podMighty_set_RssLanguagePreview(rssLanguageParts[0]);

	var catArray = document.getElementById('iTunesCategory_0').value.split(':');
	if (catArray[0] != undefined) {
		var cat = catArray[0];
	} else {
		/* var cat = catArray[1]; */
		var cat = '';
	}

	podMighty_set_CategoryPreview(cat);

	if(document.getElementById('rss_image').value == '') {
		document.getElementById('rss_imagePreview').src = 'http://www.mightyseek.com/images/powered_by_podmighty.png';
	} else {
		document.getElementById('rss_imagePreview').src = document.getElementById('rss_image').value;
	}

	if(document.getElementById('iTunesImage').value == '') {
		document.getElementById('iTunesImagePreview').src = 'http://www.mightyseek.com/images/powered_by_podmighty_large.png';
	} else {
		document.getElementById('iTunesImagePreview').src = document.getElementById('iTunesImage').value;
	}
}

function podMighty_updateCategoryCasting() {
	if(document.getElementById('categoryCasting').checked == false) { 
		document.getElementById('iTunesSpecificSettings').style.display='none'; 
	} else {
		document.getElementById('iTunesSpecificSettings').style.display='block';
	}

	if(document.getElementById('blognameChoice').value == 'Global') { 
		podMighty_set_blognamePreview(document.getElementById('global_blogname').value);
	} else if(document.getElementById('blognameChoice').value == 'Append') { 
		podMighty_set_blognamePreview(document.getElementById('global_blogname').value+' : '+document.forms['editcat'].cat_name.value);
	} else {
		podMighty_set_blognamePreview(document.forms['editcat'].cat_name.value);
	}

	if(document.getElementById('blogdescriptionChoice').value == 'Global') { 
		podMighty_set_descriptionPreview(document.getElementById('global_blogdescription').value);
	} else {
		podMighty_set_descriptionPreview(document.forms['editcat'].category_description.value);
	}

	if(document.getElementById('iTunesSummaryChoice').value != 'Global') {
		podMighty_set_descriptionPreview(document.getElementById('iTunesSummary').value);
		document.getElementById('iTunesSummaryWrapper').style.display=''; 
	} else {
		document.getElementById('iTunesSummaryWrapper').style.display='none'; 
		if(document.getElementById('global_iTunesSummary').value == '') {
			podMighty_set_descriptionPreview(document.getElementById('global_iTunesSummary').value);
		}
	}

	if(document.getElementById('iTunesSubtitleChoice').value == 'Global') { 
		document.getElementById('iTunesSubtitleWrapper').style.display='none'; 
	} else {
		document.getElementById('iTunesSubtitleWrapper').style.display='';
	}

	if(document.getElementById('iTunesKeywordsChoice').value == 'Global') { 
		document.getElementById('iTunesKeywordsWrapper').style.display='none'; 
	} else {
		document.getElementById('iTunesKeywordsWrapper').style.display='';
	}

	if(document.getElementById('iTunesAuthorChoice').value == 'Custom') { 
		document.getElementById('iTunesAuthorWrapper').style.display='';
		podMighty_set_AuthorPreview(document.getElementById('iTunesAuthor').value);
	} else {
		document.getElementById('iTunesAuthorWrapper').style.display='none'; 
		podMighty_set_AuthorPreview(document.getElementById('global_iTunesAuthor').value);
	}

	if(document.getElementById('iTunesAuthorEmailChoice').value == 'Custom') { 
		document.getElementById('iTunesAuthorEmailWrapper').style.display='';
	} else {
		document.getElementById('iTunesAuthorEmailWrapper').style.display='none'; 
	}

	var iTunesImageURL = 'http://www.mightyseek.com/images/powered_by_podmighty_large.png';
	if(document.getElementById('global_iTunesImage').value == '') {
		if (document.getElementById('global_rss_image').value != '') {
			iTunesImageURL = document.getElementById('global_rss_image').value;
		}
	} else {
		iTunesImageURL = document.getElementById('global_iTunesImage').value;
	}

	if(document.getElementById('iTunesImageChoice').value != 'Global') {
		if(document.getElementById('iTunesImage').value == '') {
			if (document.getElementById('rss_image').value != '') {
				iTunesImageURL = document.getElementById('rss_image').value;
			}
		} else {
			iTunesImageURL = document.getElementById('iTunesImage').value;
		}		
	}
	document.getElementById('iTunesPreviewImage').src = iTunesImageURL;
	document.getElementById('YahooPreviewImage').src = iTunesImageURL;

	if(document.getElementById('iTunesImageChoice').value == 'Custom') {
		document.getElementById('iTunesImageWrapper').style.display='';
		document.getElementById('itunes_image_display').src = document.getElementById('iTunesImage').value;
	} else {
		document.getElementById('iTunesImageWrapper').style.display='none';
		document.getElementById('itunes_image_display').src = document.getElementById('global_iTunesImage').value;
	}

	if(document.getElementById('rss_imageChoice').value == 'Custom') {
		document.getElementById('rss_imageWrapper').style.display='';
		document.getElementById('rss_image_Display').src = document.getElementById('rss_image').value;
	} else {
		document.getElementById('rss_imageWrapper').style.display='none';
		document.getElementById('rss_image_Display').src = document.getElementById('global_rss_image').value;
	}

	if(document.getElementById('rss_copyrightChoice').value == 'Custom') { 
		document.getElementById('rss_copyrightWrapper').style.display='';
	} else {
		document.getElementById('rss_copyrightWrapper').style.display='none'; 
	}

	if(document.getElementById('rss_language').value == '##Global##') {
		podMighty_set_RssLanguagePreview(document.getElementById('global_rss_language').value);
	} else {
		var rsslanguageIDX = document.getElementById('rss_language').selectedIndex;
		var rssLanguageParts = document.getElementById('rss_language').options[rsslanguageIDX].text.split("[");
		podMighty_set_RssLanguagePreview(rssLanguageParts[0]);
	}

	var catArray = document.getElementById('iTunesCategory_0').value.split(':');
	if (catArray[0] != undefined) {
		var cat = catArray[0];
	} else {
		/* var cat = catArray[1]; */
		var cat = '';
	}
	if(cat == '##Global##') {
		podMighty_set_CategoryPreview(document.getElementById('global_iTunesCategory').value);
	} else {
		podMighty_set_CategoryPreview(cat);
	}

}

function podMightyDisplayMediaFiles() {
	for (var i=0; i < podMightyMaxMediaFiles; i++) {
		if (podMightyMediaFiles[i] != undefined && podMightyMediaFiles[i]['showme'] == true) {
			document.getElementById('podMightyMediaFileContainer_'+i).style.display = 'block';
		} else {
			document.getElementById('podMightyMediaFileContainer_'+i).style.display = 'none';
		}
		podMightySetMediaFileValues(i);
	}
}

function podMightyAddMediaFile(showme, txtURI, txtURI_torrent, txttitle, txttype, txtsize, duration, dimensionW, dimensionH, previewImage, rss, atom, feedonly, disablePlayer, content_level) {
	if(rss == 'new') {
		if(podMightyMediaFiles.length == 0) {
			rss = true;
		} else if(podMightyMediaFileForRSS =='NOTSET') {
			rss = true;
		} else {
			rss = false;
		}
	} 
	var newMediaFileData = new Array();
  newMediaFileData['showme'] = showme;
  newMediaFileData['URI'] = txtURI;
  newMediaFileData['URI_torrent'] = txtURI_torrent;
  newMediaFileData['title'] = txttitle;
	newMediaFileData['type'] = txttype;
	newMediaFileData['size'] = txtsize;
	newMediaFileData['duration'] = duration;
	if(dimensionW == '') {
		dimensionW = '320';
	}
	if(dimensionH == '') {
		dimensionH = '240';
	}
	newMediaFileData['dimensionW'] = dimensionW;
	newMediaFileData['dimensionH'] = dimensionH;
	if(previewImage == '') {
		previewImage = podMightyDefaultPreviewImage;
	}
	newMediaFileData['previewImage'] = previewImage;
	newMediaFileData['rss'] = rss;
	newMediaFileData['atom'] = atom;
	newMediaFileData['feedonly'] = feedonly;
	newMediaFileData['disablePlayer'] = disablePlayer;
	newMediaFileData['content_level'] = content_level;
	podMightyMediaFiles[podMightyMediaContentNum] = newMediaFileData;
	podMightyMediaContentNum++;
}

function podMightyRemoveFile(VarNum) {
	var orig_podMightyMediaFiles = podMightyMediaFiles;
	if(podMightyMediaFileForRSS == VarNum) {
		podMightyMediaFileForRSS = 'NOTSET';
	}
  podMightyMediaFiles = new Array();
	podMightyMediaContentNum = 0;
	max = orig_podMightyMediaFiles.length;
	for (var i=0; i<=max; i++) {
		if(i != VarNum) {
			podMightyMediaFiles[podMightyMediaContentNum] = orig_podMightyMediaFiles[i];
			podMightyMediaContentNum++;
		}
	}
}


function podMightyMoveFile(VarNum, Direction) {
	if(Direction == 'up') {
		var newVarNum	= VarNum - 1;
	}

	if(Direction == 'down') {
		var newVarNum	= VarNum + 1;
	}

	if(podMightyMediaFiles[newVarNum] != undefined) {
		var holdme = podMightyMediaFiles[newVarNum];
		podMightyMediaFiles[newVarNum] = podMightyMediaFiles[VarNum];
		podMightyMediaFiles[VarNum] = holdme;
	}
}

function podMightySetMediaFileValues (VarNum) {
	var data = new Array();
	if(podMightyMediaFiles[VarNum] == undefined) {
		data = newMediaDefaults;
	} else {
		data = podMightyMediaFiles[VarNum];
	}
	document.getElementById('podMightyMedia_'+VarNum+'_URI').value = data['URI'];

	if(document.getElementById('podMightyMedia_'+VarNum+'_URI').value != data['URI']) {
		var option = document.createElement('option');
		option.setAttribute('value', data['URI']);
		option.innerHTML = data['URI'];
		option.selected = true;
		document.getElementById('podMightyMedia_'+VarNum+'_URI').appendChild(option);
	}

	if(document.getElementById('podMightyMedia_'+VarNum+'_URItorrent') != undefined) {
		document.getElementById('podMightyMedia_'+VarNum+'_URItorrent').value = data['URI_torrent']; 
	}
	document.getElementById('podMightyMedia_'+VarNum+'_title').value = data['title']; 	
	document.getElementById('podMightyMedia_'+VarNum+'_type').value = data['type']; 	
	document.getElementById('podMightyMedia_'+VarNum+'_size').value = data['size']; 	
	document.getElementById('podMightyMedia_'+VarNum+'_duration').value = data['duration']; 	
	document.getElementById('podMightyMedia_'+VarNum+'_dimensionW').value = data['dimensionW']; 	
	document.getElementById('podMightyMedia_'+VarNum+'_dimensionH').value = data['dimensionH'];
	document.getElementById('podMightyMedia_'+VarNum+'_previewImage').value = data['previewImage'];
	document.getElementById('podMightyMedia_'+VarNum+'_disablePlayer').checked = data['disablePlayer'];

	podMightyMediaSetNonTextInputs(VarNum);
	podMightyShowPreviewImage(VarNum);
}

function podMightyShowPreviewImage(VarNum) {
	var data = new Array();
	if(podMightyMediaFiles[VarNum] == undefined) {
		data = newMediaDefaults;
	} else {
		data = podMightyMediaFiles[VarNum];
	}

	var typeOfMedia = data['type'].substring(0,6);
	if(typeOfMedia != 'video_'){
		document.getElementById('podMightyMediaPreviewImageWrapper_'+VarNum).style.display = 'none';
		document.getElementById('podMightyMediaPreviewImageDisplayWrapper_'+VarNum).style.display = 'none';
		document.getElementById('podMighty_previewImageIMG_'+VarNum).src = '';
		document.getElementById('podMighty_previewImageIMG_'+VarNum).width = '0';
		document.getElementById('podMighty_previewImageIMG_'+VarNum).height = '0';
	} else {
		if(data['previewImage'] == '') {
			document.getElementById('podMightyMediaPreviewImageWrapper_'+VarNum).style.display = '';
			document.getElementById('podMightyMediaPreviewImageDisplayWrapper_'+VarNum).style.display = 'none';
			document.getElementById('podMighty_previewImageIMG_'+VarNum).src = '';
			document.getElementById('podMighty_previewImageIMG_'+VarNum).width = '0';
			document.getElementById('podMighty_previewImageIMG_'+VarNum).height = '0';
		} else {
			document.getElementById('podMightyMediaPreviewImageWrapper_'+VarNum).style.display = '';
			document.getElementById('podMightyMediaPreviewImageDisplayWrapper_'+VarNum).style.display = '';
			document.getElementById('podMighty_previewImageIMG_'+VarNum).src = data['previewImage'];
			document.getElementById('podMighty_previewImageIMG_'+VarNum).width = data['dimensionW'];
			document.getElementById('podMighty_previewImageIMG_'+VarNum).height = data['dimensionH'];
		}
	}
}

function podMightyMediaSetNonTextInputs(VarNum) {
	var data = new Array();
	if(podMightyMediaFiles[VarNum] == undefined) {
		data = newMediaDefaults;
	} else {
		data = podMightyMediaFiles[VarNum];
	}
	document.getElementById('podMightyMedia_'+VarNum+'_type').value = data['type']; 	
	podMightyAdjustMediaFieldsBasedOnType(VarNum);

	podMightySetSingleRSS(VarNum);
	document.getElementById('podMightyMedia_'+VarNum+'_atom').checked = data['atom']; 
	document.getElementById('podMightyMedia_'+VarNum+'_feedonly').checked = data['feedonly']; 
	if(document.getElementById('podMightyMedia_'+VarNum+'_content_level') != undefined) {
		document.getElementById('podMightyMedia_'+VarNum+'_content_level').value = data['content_level'];
	}
}

function podMightySetSingleRSS(VarNum) {
	var data = new Array();
	if(podMightyMediaFiles[VarNum] == undefined) {
		data = newMediaDefaults;
	} else {
		data = podMightyMediaFiles[VarNum];
	}
	if(podMightyMediaFileForRSS == VarNum && data['rss'] == false) {
		podMightyMediaFileForRSS = 'NOTSET';
		document.getElementById('podMightyMedia_'+VarNum+'_rss').checked = data['rss']; 	
	}
	if(podMightyMediaFileForRSS == 'NOTSET' && data['rss'] == true) {
		podMightyMediaFileForRSS = VarNum;
	}
	if(podMightyMediaFileForRSS != VarNum && podMightyMediaFileForRSS != 'NOTSET' && data['rss'] == true) {
		if(podMightyMediaFiles[podMightyMediaFileForRSS] != undefined) {
			podMightyMediaFiles[podMightyMediaFileForRSS]['rss'] = false;
		}
		if(document.getElementById('podMightyMedia_'+podMightyMediaFileForRSS+'_rss') != undefined) {
			document.getElementById('podMightyMedia_'+podMightyMediaFileForRSS+'_rss').checked = podMightyMediaFiles[podMightyMediaFileForRSS]['rss']; 	
		}
		podMightyMediaFileForRSS = VarNum;
	}
	if(podMightyMediaFileForRSS == VarNum && data['rss'] == true) {
		document.getElementById('podMightyMedia_'+VarNum+'_rss').checked = true; 
	}
}

function podMightyAdjustMediaFieldsBasedOnType(VarNum) {
	var data = new Array();
	if(podMightyMediaFiles[VarNum] == undefined) {
		data = newMediaDefaults;
	} else {
		data = podMightyMediaFiles[VarNum];
	}
	var typeOfMedia = data['type'].substring(0,6);
	if(typeOfMedia == 'audio_' || typeOfMedia == 'video_'){
		document.getElementById('podMightyMediaDurationWrapper_'+VarNum).style.display=''; 	
 } else {
		document.getElementById('podMightyMediaDurationWrapper_'+VarNum).style.display='none'; 	
 }

 if(typeOfMedia == 'video_'){
		document.getElementById('podMightyMediaPreviewImageWrapper_'+VarNum).style.display='';
		document.getElementById('podMightyMediaDimensionWrapper_'+VarNum).style.display='';
		podMightyShowPreviewImage(VarNum);
 } else if(typeOfMedia == 'embed_') {
		document.getElementById('podMightyMediaPreviewImageWrapper_'+VarNum).style.display='';
		document.getElementById('podMightyMediaPreviewImageDisplayWrapper_'+VarNum).style.display='';
		document.getElementById('podMightyMediaDimensionWrapper_'+VarNum).style.display='none'; 	
		document.getElementById('podMightyMediaDurationWrapper_'+VarNum).style.display='none'; 	
		document.getElementById('podMightyMediaSizeWrapper_'+VarNum).style.display='none'; 	
 		podMightyShowPreviewImage(VarNum);
	} else {
		document.getElementById('podMightyMediaPreviewImageWrapper_'+VarNum).style.display='none';
		document.getElementById('podMightyMediaPreviewImageDisplayWrapper_'+VarNum).style.display='none';
		document.getElementById('podMightyMediaDimensionWrapper_'+VarNum).style.display='none'; 	
 }
}

function podMightyDetectType(VarNum) {
	var data = new Array();
	if(podMightyMediaFiles[VarNum] == undefined) {
		return;
	}
	var lenOfMedia = podMightyMediaFiles[VarNum]['URI'].length;

	if(podMightyMediaFiles[VarNum]['URI'].substring(0, 24) == 'http://youtube.com/watch') {
		var extOfMedia = 'youtube';
	} else if(podMightyMediaFiles[VarNum]['URI'].substring(0, 28) == 'http://www.youtube.com/watch') {
		var extOfMedia = 'youtube';
	} else if(podMightyMediaFiles[VarNum]['URI'].substring(lenOfMedia-8, lenOfMedia) == '.torrent') {
		var extOfMedia = 'torrent';
	} else if(podMightyMediaFiles[VarNum]['URI'].substring(lenOfMedia-3, lenOfMedia-2) == '.') {
		var extOfMedia = podMightyMediaFiles[VarNum]['URI'].substring(lenOfMedia-2, lenOfMedia);
	} else if(podMightyMediaFiles[VarNum]['URI'].substring(lenOfMedia-4, lenOfMedia-3) == '.') {
		var extOfMedia = podMightyMediaFiles[VarNum]['URI'].substring(lenOfMedia-3, lenOfMedia);
	} else {
		var extOfMedia = '';
	}
	extOfMedia = extOfMedia.toLowerCase();
	var result = '';
	switch(extOfMedia) {
		case 'mp3': result = 'audio_mp3'; break
		case 'ogg': result = 'audio_ogg'; break
		case 'm4a': result = 'audio_m4a'; break
		case 'aa':  result = 'audio_aa'; break
		case 'm3u': result = 'audio_m3u'; break
		case 'mp4': result = 'video_mp4'; break
		case 'm4v': result = 'video_m4v'; break
		case 'mov': result = 'video_mov'; break
		case 'qt':  result = 'video_qt'; break
		case 'avi': result = 'video_avi'; break
		case 'mpg': result = 'video_mpg'; break
		case 'peg': result = 'video_mpg'; break
		case 'asf': result = 'video_asf'; break
		case 'wmv': result = 'video_wmv'; break
		case 'flv': result = 'video_flv'; break
		case 'swf': result = 'video_swf'; break
		case 'pdf': result = 'ebook_pdf'; break
		case 'torrent': result = 'misc_torrent'; break
		case 'youtube': result = 'embed_youtube'; break
		default: result = 'misc_other';
	}
	document.getElementById('podMightyMedia_'+VarNum+'_type').value=result; 	
	podMightyMediaFiles[VarNum]['type'] = result;
	podMightyAdjustMediaFieldsBasedOnType(VarNum);
}

function podMighty_colorSet(hval) {
	if (!podMighty_colorLocked) {
		if(document.getElementById(podMighty_colorInput) != undefined) {
			document.getElementById(podMighty_colorInput).value = hval;
			document.getElementById(podMighty_colorInput).style.background = hval;
		}
	}
}

function podMighty_switchColorInputs(idname) {
	if(idname != podMighty_colorInput) {
		podMighty_colorInput = idname;
		podMighty_colorLocked = false;
	}
}
	
function podMighty_colorLock() {
	if (podMighty_colorLocked)
	{
		podMighty_colorLocked = false;
	} else {
		podMighty_colorLocked = true;
	}
}

function podMighty_colorReset() {
	document.getElementById('playerSettings_bg_').value = '#F8F8F8';
	document.getElementById('playerSettings_bg_').style.background = '#F8F8F8';
	document.getElementById('playerSettings_leftbg_').value = '#F8F8F8';
	document.getElementById('playerSettings_leftbg_').style.background = '#F8F8F8';
	document.getElementById('playerSettings_text_').value = '#666666';
	document.getElementById('playerSettings_text_').style.background = '#666666';
	document.getElementById('playerSettings_leftbg_').value = '#EEEEEE';
	document.getElementById('playerSettings_leftbg_').style.background = '#EEEEEE';
	document.getElementById('playerSettings_lefticon_').value = '#666666';
	document.getElementById('playerSettings_lefticon_').style.background = '#666666';
	document.getElementById('playerSettings_rightbg_').value = '#CCCCCC';
	document.getElementById('playerSettings_rightbg_').style.background = '#CCCCCC';
	document.getElementById('playerSettings_rightbghover_').value = '#999999';
	document.getElementById('playerSettings_rightbghover_').style.background = '#999999';
	document.getElementById('playerSettings_righticon_').value = '#666666';
	document.getElementById('playerSettings_righticon_').style.background = '#666666';
	document.getElementById('playerSettings_righticonhover_').value = '#FFFFFF';
	document.getElementById('playerSettings_righticonhover_').style.background = '#FFFFFF';
	document.getElementById('playerSettings_slider_').value = '#666666';
	document.getElementById('playerSettings_slider_').style.background = '#666666';
	document.getElementById('playerSettings_track_').value = '#FFFFFF';
	document.getElementById('playerSettings_track_').style.background = '#FFFFFF';
	document.getElementById('playerSettings_loader_').value = '#9FFFB8';
	document.getElementById('playerSettings_loader_').style.background = '#9FFFB8';
	document.getElementById('playerSettings_border_').value = '#666666';
	document.getElementById('playerSettings_border_').style.background = '#666666'; 
}

function podMighty_customSelectVal(select_elm, prompt_text){
	var val = prompt(prompt_text, '');
	var option = document.createElement('option');
	option.setAttribute('value', val);
	option.innerHTML = val;
	option.selected = true;
	select_elm.appendChild(option);
}
