var root = location.protocol + '//' + location.host;
var player, vidWin, playlist;
var xmlFileNames = { 
	dm:[
		['Appointment Reminder','APR'], 
		['Follow Up to Missed Appointment', 'MA'], 
		['Post Treatment Follow Up', 'PTF'],
		['Welcome New Patients', 'WNP'],
		['Thank You for Your Referral', 'TFR'],
		['Greeting', 'GRT'],
		['Patient Re-Activation', 'PRA'],
		['Asking for Referral', 'AFR']
	],
	av:[
		['Republican Campaign', 'Rep'],
		['Democratic Campaign', 'Dem']
	]
};

jq(document).ready(function(){
	if(jq('#loginPanel').length > 0){ jq('#loginPanel input')[0].focus(); }
	
	// add functionality to the play buttons on the Home page
	if(jq('.blurb .playBtn')){
		var pBtns = jq('.blurb .playBtn');
		pBtns.each(function(){
			var btn = jq(this);
			var opts = '';
			var c = btn.attr('class').replace('playBtn ','');
			for(var i in xmlFileNames[c]){ opts += '<option value="'+xmlFileNames[c][i][1]+'">'+xmlFileNames[c][i][0]+'</option>'; }
			btn.data('props', {opts:opts, type:c});
			btn.click(newVidWin);
		});
	}
	
});

function newVidWin(){
	var btn = jq(this);
	var props = btn.data('props');
	var opts = props.opts;
	vidWin = jq.messageBox('<div class="playlistSelector">Select A Message Type: <select id="playlistFiles">'+opts+'</select></div><div id="jDub" style="width:480px; height:370px;"></div>');
	buildPlayer(xmlFileNames[props.type][0][1]);
	jq('#playlistFiles').change(function(){ buildPlayer(jq(this).val()); });
	// add custom drop-down
	jq('#playlistFiles').uniform({selectClass: 'selector uniform '});
}

function buildPlayer($xml){
	$xml = root+'/media/'+$xml+'.xml';
	var itemH = 60;
	var listH = 0;
	// get the number of playlist items from the xml before creating the player.
	jq.ajax({ type:'GET', url:$xml, dataType:'xml', async:false, success:function(xml){ listH = jq(xml).find('item').length * itemH; } });
	
	jwplayer('jDub').setup({
		flashplayer		: root+'/js/jw/player.swf',
	    width			: '480',
	    height			: 270+listH,
	    backcolor		: '041621',
		frontcolor		: 'FFFFFF',
		lightcolor		: '88D5F4',
		controlbar		: 'over',
		playlistfile	: $xml,
	    playlist		: 'bottom',
	    playlistsize	: listH
	});
}

function playerReady($e){ player = document.getElementById($e.id); }
