var bFirstLoad = true;

function SetState()
{
	document.getElementById('textlink').disabled = ! document.getElementById('texthyperlink').checked;

	if (document.getElementById('textlink').disabled)
	{
		document.getElementById('textlink').style.backgroundColor = '#e0e0e0';
	}
	else
	{
		document.getElementById('textlink').style.backgroundColor = '';
	}

	document.getElementById('imageurl').disabled = ! document.getElementById('imageselection3').checked;

	if (document.getElementById('imageurl').disabled)
	{
		document.getElementById('imageurl').style.backgroundColor = '#e0e0e0';
	}
	else
	{
		document.getElementById('imageurl').style.backgroundColor = '';
	}
}

function RefreshFeedWidgetScript()
{
	var sLinkText = '';
	var sImageURL = '';
	var sID = 'BCFW' + (Math.round(99999999 * Math.random())).toString();

	sLinkText = document.getElementById('textlink').value;

	if (document.getElementById('imageselection0').checked)
	{
		sImageURL = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.blastcasta.com/images/feedreaders/bcfw.gif';
	}
	if (document.getElementById('imageselection1').checked)
	{
		sImageURL = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.blastcasta.com/images/feedreaders/bcfw2.gif';
	}
	else if (document.getElementById('imageselection2').checked)
	{
		sImageURL = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.blastcasta.com/images/feed.gif';
	}
	else if (document.getElementById('imageselection3').checked)
	{
		sImageURL = Trim(document.getElementById('imageurl').value);
	}

	document.getElementById('codescript').value = '<script type="text/javascript">\n' +
		'if (window.BCFW_BorderColor === undefined) {\n' +
		'document.write(unescape(\'%3C\') + \'script type="text/javascript"\' + unescape(\'%3E\') + \'\\n\');\n' +
		'document.write(\'	function BCFWInit() {	\');\n' +
		'document.write(\'		BCFW_BorderColor = \\\'' + Trim(document.getElementById('bordercolor').value) + '\\\';\');	// Border color\n' +
		'document.write(\'		BCFW_BGColor = \\\'' + Trim(document.getElementById('bgcolor').value) + '\\\';\');	// Background color\n' +
		'document.write(\'		BCFW_ButtonHoverColor = \\\'' + Trim(document.getElementById('buttonhovercolor').value) + '\\\';\');	// Button hover color\n' +
		'document.write(\'		BCFW_TextColor = \\\'' + Trim(document.getElementById('textcolor').value) + '\\\';\');	// Text color\n' +
		'document.write(\'		BCFW_LinkColor = \\\'' + Trim(document.getElementById('linkcolor').value) + '\\\';\');	// Text link color\n' +
		'document.write(\'		BCFW_NewWindow = ' + (document.getElementById('newwindow').checked ? '1' : '0') + ';\');	// Open links in new window (1 or 0)\n' +
		'document.write(\'	}\\n\');\n' +
		'document.write(unescape(\'%3C/script\%3E\'));\n\n' +
		'document.write(unescape(\'%3Cscript type="text/javascript" src="\' + (document.location.protocol == \'https:\' ? \'https\' : \'http\') + \'://www.blastcasta.com/javascript/fw.js"%3E%3C/script%3E\'));\n' +
		'}\n' +
		'</script>\n\n' +
		'<a href="http://www.blastcasta.com/feed-landing.aspx?feedurl=' + escape(Trim(document.getElementById('feedurl').value)) + '&inheritstyles=1"' + (document.getElementById('newwindow').checked ? ' target="_blank"' : '') + ' onclick="BCFWToggle(\'' + sID + '\', this, \'' + Trim(document.getElementById('feedurl').value) + '\'); return false;">' + ((sImageURL != '') ? '<img src="' + sImageURL + '" border="0" />' : sLinkText) + '</a>\n';

	document.getElementById('fwpreview').innerHTML = '<a id="BCFWPreviewButton" href="http://www.blastcasta.com/feed-landing.aspx?feedurl=' + escape(Trim(document.getElementById('feedurl').value)) + '&inheritstyles=1" ' + (document.getElementById('newwindow').checked ? 'target="_blank"' : '') + ' onclick="BCFWToggle(\'BCFWPreview\', this, \'' + ((Trim(document.getElementById('feedurl').value) != '') ? Trim(document.getElementById('feedurl').value) : 'http://www.blastcasta.com/rss.aspx') + '\'); return false;">' + ((sImageURL != '') ? '<img src="' + sImageURL + '" border="0" />' : sLinkText) + '</a>\n';

	if (! bFirstLoad)
	{
		RefreshPreview('BCFWPreview', document.getElementById('BCFWPreviewButton'), Trim(document.getElementById('feedurl').value));
	}

	bFirstLoad = false;
}

function RefreshPreview(sID, oButton, sFeedURL)
{
	var iW = oButton.offsetWidth;
	var iH = oButton.offsetHeight;
	var bIsClosed = ((document.getElementById(sID) == null) || (document.getElementById(sID).style.display == 'none'));

	BCFW_BorderColor = Trim(document.getElementById('bordercolor').value);
	BCFW_BGColor = Trim(document.getElementById('bgcolor').value);
	BCFW_ButtonHoverColor = Trim(document.getElementById('buttonhovercolor').value);
	BCFW_TextColor = Trim(document.getElementById('textcolor').value);
	BCFW_LinkColor = Trim(document.getElementById('linkcolor').value);
	BCFW_NewWindow = (document.getElementById('newwindow').checked ? 1 : 0);

	if (document.getElementById(sID) != null)
	{
		document.getElementById(sID).innerHTML = '<br />';
		document.body.removeChild(document.getElementById(sID));
	}

	if (Trim(sFeedURL) == '')
	{
		sFeedURL = 'http://www.blastcasta.com/rss.aspx';
	}

	BCFWCreateFeedWidget(sID, sFeedURL);

	document.getElementById(sID).style.left = BCFWGetX(oButton);
	document.getElementById(sID).style.top = BCFWGetY(oButton) + oButton.offsetHeight;
	document.getElementById(sID).style.display = (bIsClosed ? 'none' : 'block');
}

function Trim(sValue)
{
	return sValue.replace(/^\s+|\s+$/g, '');
}

function ReplaceQuotes(sValue)
{
	return sValue.replace(/\'/g, '\\\'');
}
