var defaults = {
	displayheight:'',
	file:'playlist.xml',
	height:0,
	image:'',
	width:0,
	frontcolor:'0x000000',
	backcolor:'0xffffff',
	lightcolor:'0x000000',
	autoscroll:false,
	displaywidth:'',
	largecontrols:false,
	location:'http://www.jeroenwijering.com/embed/mediaplayer.swf',
	logo:'',
	overstretch:'false',
	showdigits:true,
	showdownload:false,
	showeq:true,
	showicons:true,
	showvolume:true,
	thumbsinplaylist:false,
	autostart:false,
	bufferlength:5,
	repeat:false,
	rotatetime:10,
	shuffle:false,
	volume:80,
	audio:'',
	callback:'',
	captions:'',
	enablejs:false,
	fsbuttonlink:'',
	id:'',
	link:'',
	linkfromdisplay:false,
	linktarget:'_blank',
	streamscript:'',
	type:'',
	useaudio:true,
	usecaptions:true,
	usefullscreen:true,
	usekeys:true
}
var examples = {
	defaults:{file:'',height:'180',width:'320'},
	single:{file:'http://www.jeroenwijering.com/upload/afraid.flv',height:'180',width:'320'},
	line:{file:'http://www.jeroenwijering.com/upload/peterjones_sunshine_lofi.mp3',height:'20',width:'320'},
	nobar:{file:'http://www.jeroenwijering.com/upload/windmill_warriors.flv',height:'240',width:'320',displayheight:'240',image:'http://www.jeroenwijering.com/upload/windmill_dvd_rip.jpg'},
	botlist:{file:'http://www.jeroenwijering.com/upload/mediaplayer.xml',height:'340',width:'320',displayheight:'240'},
	rightlist:{file:'http://www.jeroenwijering.com/upload/statistics.xml',height:'140',width:'320',displaywidth:'120'}
}
var advanced = true;
var embedcode = "";
var swfobjectcode = "";
var codeshown = "embed";


function $(name) {
	return document.getElementById(name);
};


function addEvent(obj, evType, fn) {
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
};


function loadDefaults() {
	for(var prm in defaults) {
		if($(prm).checked) { 
			$(prm).checked = defaults[prm];
		} else {
			$(prm).value = defaults[prm];
		}
	}
};


function loadExample() {
	var idx = $('picker').value;
	loadDefaults();
	for(var prm in examples[idx]) {
		if($(prm).className == 'check') {
			$(prm).checked = examples[idx][prm];
		} else {
			$(prm).value = examples[idx][prm];
		}
	}
	loadPlayer();
}


function toggleAdvanced() {
	if(advanced == false) {
		$('advanced').style.display = 'block';
		advanced = true;
	} else {
		$('advanced').style.display = 'none';
		advanced = false;
	}
};


function loadPlayer() {
	var w = $('width').value;
	var h = $('height').value;
	var l = $('location').value;
	var so = new SWFObject(l,'mpl',w,h,'7');
	so.addParam('allowfullscreen',true);
	embedcode = "&lt;embed src=&quot;"+l+"&quot; width=&quot;"+w+"&quot; height=&quot;"+h+"&quot; allowfullscreen=&quot;true&quot; flashvars=&quot;";
	swfobjectcode = "&lt;script type=&quot;text/javascript&quot; src=&quot;swfobject.js&quot; /&gt\r\n\r\n&lt;div id=&quot;player&quot;&gt;This text will be replaced&lt;/div&gt;\r\n\r\n&lt;script type=&quot;text/javascript&quot;&gt;\r\nvar so = new SWFObject('mediaplayer.swf','mpl','"+w+"','"+h+"','7');\r\nso.addParam('allowfullscreen','true');\r\n";
	for(var prm in defaults) {
		if($(prm).className == 'check') {
			if($(prm).checked != defaults[prm]) {
				so.addVariable(prm,$(prm).checked+'');
				embedcode +="&amp;"+prm+"="+$(prm).checked;
				swfobjectcode +="so.addVariable('"+prm+"','"+$(prm).checked+"');\r\n";
			}
		} else {
			if($(prm).value != defaults[prm]) {
				so.addVariable(prm,$(prm).value);
				embedcode +="&amp;"+prm+"="+$(prm).value;
				swfobjectcode +="so.addVariable('"+prm+"','"+$(prm).value+"');\r\n";
			}
		}
	}
	embedcode += "&quot; /&gt;";
	swfobjectcode += "so.write('player');\r\n&lt;/script&gt;";
	so.write('player');
	$('codelabel').style.display = 'block';
	$('codefield').style.display = 'block';
	if(codeshown == "embed") { 
		$('codefield').innerHTML = embedcode;
	} else {
		$('codefield').innerHTML = swfobjectcode;
	}
};


function toggleCode() {
	if(codeshown == "embed") { 
		$('codelabel').innerHTML = "<a href='javascript:toggleCode();'>show embed code</a> | swfobject code to use";
		$('codefield').innerHTML = swfobjectcode;
		codeshown = "swfobject";
	} else {
		$('codelabel').innerHTML = "embed code to use | <a href='javascript:toggleCode();'>show swfobject code</a>";
		$('codefield').innerHTML = embedcode;
		codeshown = "embed";
	}
};


addEvent(window,'load',loadDefaults);
addEvent(window,'load',toggleAdvanced);