var newloc = '';
var locOut;

function main_DoFSCommand(command, args) {
	switch (command) {
		case 'focus':
			focusCard();
			break;
		case 'preview':
			showPreview(args);
			break;
		case 'closePreview':
			closeCard();
			break;
		case '':
			break;
	}
}

function showPreview(args) {
	var parts = args.split(':');
	var userID = parts[0];
	var theme = parts[1];

	if ( (userID > 0) && theme ) {
		if ($('preview_row').style.display != '') {
			$('preview_row').style.display = '';
			$('preview_div').slideDown({ duration: 1.0, afterFinish: function() { loadCard(userID, theme) } } );
		} else {
			loadCard(userID, theme);
		}
	} else {
		alert("Error loading preview.\n\nPlease contact support");
	}
}

function closeCard() {	
	if ($('preview_row').style.display == '') {
		$('card_div').innerHTML = '';
		$('preview_row').style.display = 'none'; 
		goTo('cardmaker', 'closecard');
	}
}

function goTo(anchor, caller) {
	var loc = top.location.href;
	var pos = loc.indexOf('#');
	if ( pos != -1)	{
		loc = loc.substr(0, pos);
	}

	newloc = loc + '#' + anchor;
	clearTimeout(locOut);
	locOut = setTimeout("updateLoc()", 2500);
}

function updateLoc() {
	if (newloc.indexOf('#')!=-1) {
		location.href = newloc;
	}
}

function focusCard() {
	goTo('cardmaker', 'focus');
}

function loadCard(userID, theme) {
	goTo('preview');

	src = theme + "-debug/main.swf";
	$('card_div').innerHTML = '<object id="card" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="700" height="420" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="'+src+'" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed src="'+src+'" quality="high" wmode="transparent" width="700" height="420" swLiveConnect=true id="card" name="card" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>'
}