/* ddd */
if(!self.getHTTPObject) {
  function getHTTPObject() {
    var xmlhttp;
    var container;
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
      try {
        xmlhttp = new XMLHttpRequest();
      } catch (e) {
        xmlhttp = false;
    	}
    } else {
      try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
          xmlhttp = false;
        }
      }
		}		
    return xmlhttp;
  }
}

var podPressHttp = getHTTPObject();
var podPressHttp2 = getHTTPObject();
var podPressHttp3 = getHTTPObject();
var podPressLoadedMP3Info = '';
var podPressDivName = '';
var podPressVarID = '';

function podPressLoadPageIntoDiv(divname, params) {
	podPressDivName = divname;
	document.getElementById(divname).innerHTML='';
	podPressHttp2.open("GET", podPressBackendURL+params, true);
	podPressHttp2.onreadystatechange = function xx () { if (podPressHttp2.readyState == 4) { document.getElementById(divname).innerHTML=podPressHttp2.responseText; } }		
	podPressHttp2.send(null);	
}

function podPressLoadPageIntoDiveHandler() {
 	if (podPressHttp2.readyState == 4) {
		document.getElementById(podPressDivName).innerHTML=podPressHttp2.responseText;
	}
}


function podPressLoadPageIntoValue(varID, params) {
	podPressVarID = varID;
	podPressHttp3.open("GET", podPressBackendURL+params, true);
	podPressHttp3.onreadystatechange = podPressLoadPageIntoValueHandler;
	podPressHttp3.send(null);
}

function podPressLoadPageIntoValueHandler() {
 	if (podPressHttp3.readyState == 4) {
		document.getElementById(podPressVarID).value=podPressHttp3.responseText;
		if(document.getElementById(podPressVarID).value == '') {
			document.getElementById(podPressVarID).value = '0';
		}
	}
}

function podPressCheckSizes() {
	if(document.getElementById('standardAudioSize').value == 'AUTO' && document.getElementById('standardAudioName').value != '') {
		podPressLoadPageIntoValue('standardAudioSize', 'action=getfilesize&filename='+document.getElementById('standardAudioName').value);	
	}
	if(document.getElementById('enhancedAudioSize').value == 'AUTO' && document.getElementById('enhancedAudioName').value != '') {
		podPressLoadPageIntoValue('enhancedAudioSize', 'action=getfilesize&filename='+document.getElementById('enhancedAudioName').value);	
	}
	if(document.getElementById('videoSize').value == 'AUTO' && document.getElementById('videoName').value != '') {
		podPressLoadPageIntoValue('videoSize', 'action=getfilesize&filename='+document.getElementById('videoName').value);	
	}
	if(document.getElementById('ebookSize').value == 'AUTO' && document.getElementById('ebookName').value != '') {
		podPressLoadPageIntoValue('ebookSize', 'action=getfilesize&filename='+document.getElementById('ebookName').value);	
	}
	/*
	if(document.getElementById('enhancedAudioSize').value == 'AUTO') {
		podPressLoadPageIntoValue('enhancedAudioSize', 'action=getfilesize&filename='+document.getElementById('enhancedAudioName').value);	
	}
	*/
}

function podPressShowHideDiv(divname) {
	if(document.getElementById(divname).style.display == 'none') {
		document.getElementById(divname).style.display='block';
	} else {
		document.getElementById(divname).style.display='none';
	}
}

function podPressShowHidePlayerDiv(divname, oftype) {
	if(document.getElementById(divname).alt != '' && document.getElementById(divname).alt != oftype) {
		var prev_oftype = document.getElementById(divname).alt;
		document.getElementById(divname+'_label_'+prev_oftype).innerHTML='Play Now';
	}
	document.getElementById(divname).alt = oftype;
	
	if(document.getElementById(divname+'_label_'+oftype).innerHTML == 'Play Now') {
		document.getElementById(divname+'_label_'+oftype).innerHTML='Hide Player';
		document.getElementById(divname).style.display='block';
	} else {
		document.getElementById(divname+'_label_'+oftype).innerHTML='Play Now';
		document.getElementById(divname).style.display='none';
	}
}

function podPressLoadMP3FileInfo() {
	var mp3filename = document.getElementById('standardAudioName').value;
	if(mp3filename != podPressLoadedMP3Info) {
		podPressLoadedMP3Info = mp3filename;
		document.getElementById('mp3_details').innerHTML='Loading MP3 information.<br/> If file is remote this could take several seconds.';
		podPressHttp.open("GET", podPressBackendURL+'standalone=no&action=getID3Contents&filename='+mp3filename, true);
 	 	podPressHttp.onreadystatechange = podPressLoadMP3FileInfoHandler;
		podPressHttp.send(null);	
	}
}

/* MP3 info functions */
function podPressLoadMP3FileInfoHandler() {
	if (podPressHttp.readyState == 4) {
		document.getElementById('mp3_details').innerHTML=podPressHttp.responseText;
	} 	
}

function podPressShowHideMP3Details() {
	if(document.getElementById('mp3_details').style.display=='block') {
		document.getElementById('mp3_details_header').innerHTML='Show MP3 Information';
		document.getElementById('mp3_details').style.display='none';
		return;
	} else {
		document.getElementById('mp3_details_header').innerHTML='Hide MP3 Information';
		document.getElementById('mp3_details').style.display='block';
		podPressLoadMP3FileInfo();
	}
}

function podPress_updateImage(imageName, imageUri) {
	if(imageUri == '') {
		document.getElementById(imageName).src = 'http://www.mightyseek.com/images/powered_by_podpress_large.jpg';
	} else {
		document.getElementById(imageName).src = imageUri;
	}
}

function podPress_updateItunesImage() {
	if(document.getElementById('itunesImageBig').value == '') {
		if(document.getElementById('itunesImageSmall').value == '') {
			document.getElementById('iTunesPreviewImage').src = 'http://www.mightyseek.com/images/powered_by_podpress_large.jpg';
		} else {
			document.getElementById('iTunesPreviewImage').src = document.getElementById('itunesImageSmall').value;
		}
	} else {
		document.getElementById('iTunesPreviewImage').src = document.getElementById('itunesImageBig').value;
	}
}

function podPress_updateItunesDescription() {
	if(document.getElementById('podcastdescription').value == '') {
		if(document.getElementById('blogdescription').value == '') {
			document.getElementById('itunesDescriptionPreview').innerHTML = 'NO DESCRIPTION IS SET. APPLE WILL REJECT THIS FEED.';
		} else {
			document.getElementById('itunesDescriptionPreview').innerHTML = document.getElementById('blogdescription').value;
		}
	} else {
		document.getElementById('itunesDescriptionPreview').innerHTML = document.getElementById('podcastdescription').value;
	}
}

function podPress_updateItunesPreview() {
	podPress_updateItunesImage();
	podPress_updateItunesDescription();
	document.getElementById('itunesAdminNamePreview').innerHTML = document.getElementById('itunesAdminName').value;

	var catArray = document.getElementById('itunesCategory1').value.split(':');
	if (catArray[1] == undefined) {
		var cat = catArray[0];
	} else {
		var cat = catArray[1];
	}
	document.getElementById('itunesCategoryPreview').innerHTML = cat;
}

function podPressID3ToPost() {
	document.getElementById('title').value = document.getElementById('podPressID3Title').innerHTML;
	document.getElementById('content').value = document.getElementById('podPressID3Description').innerHTML;
}

if(!self.ap_stopAll){
	var ap_instances = new Array();
	var ap_clearID = setInterval( ap_registerPlayers, 100 );

  function ap_stopAll(playerID) {
		for(var i = 0;i<ap_instances.length;i++) {
			try {
				if(ap_instances[i] != playerID) document.getElementById("audioplayer" + ap_instances[i].toString()).SetVariable("closePlayer", 1);
				else document.getElementById("audioplayer" + ap_instances[i].toString()).SetVariable("closePlayer", 0);
			} catch( errorObject ) {
				// stop any errors
			}
		}
	}

	function ap_registerPlayers() {
		var objectID;
		var objectTags = document.getElementsByTagName("object");
		for(var i=0;i<objectTags.length;i++) {
			objectID = objectTags[i].id;
			if(objectID.indexOf("audioplayer") == 0) {
				ap_instances[i] = objectID.substring(11, objectID.length);
			}
		}
	}
}

if(self.addLoadEvent){
	addLoadEvent( function()
	{
		var podpress = new dbxGroup(
			'podpressstuff', 		// container ID [/-_a-zA-Z0-9/]
			'vertical', 		// orientation ['vertical'|'horizontal']
			'10', 			// drag threshold ['n' pixels]
			'yes',			// restrict drag movement to container axis ['yes'|'no']
			'10', 			// animate re-ordering [frames per transition, or '0' for no effect]
			'yes', 			// include open/close toggle buttons ['yes'|'no']
			'open', 		// default state ['open'|'closed']
			'open', 		// word for "open", as in "open this box"
			'close', 		// word for "close", as in "close this box"
			'click-down and drag to move this box', // sentence for "move this box" by mouse
			'click to %toggle% this box', // pattern-match sentence for "(open|close) this box" by mouse
			'use the arrow keys to move this box', // sentence for "move this box" by keyboard
			', or press the enter key to %toggle% it',  // pattern-match sentence-fragment for "(open|close) this box" by keyboard
			'%mytitle%  [%dbxtitle%]' // pattern-match syntax for title-attribute conflicts
			);
	});
}

