String.prototype.trim = function () {
    return this.replace(/^\s*/m, "").replace(/\s*$/m, "");
}

jQuery.loadData = function(url,fn)
{
	$.loadRaw(url,function(data) {
		parseData(data,fn)
	});
}

jQuery.loadDataEmbed = function(id,url,fn)
{
	parseData($('#data #' + id).val(),fn);
}

function parseData(data,fn)
{
	if ( !data ) return;
	data = data.trim();
	var s = data.split(/^--$/m);
	var d = new Array();
	var c = null;
	for(var i = 0; i < s.length; i++)
	{
		var l = s[i].trim().split(/$/m);
		var o = new Array();
		for(var j = 0; j < l.length; j++)
		{
			var a = l[j].trim().split(':=',2);
			if ( a.length > 1 )
			{
				o[a[0].trim()] = a[1].trim();
				c = a[0].trim();
			}
			else
			{
				o[c] += "\n" + a[0].trim();
			}
		}
		d.push(o);
	}
	fn(d);
}

$(document).ready(function() {
	applyCss();	
	initSubscribe();
});

function applyCss()
{
	$(".tickerbar-color").css({ opacity: 0.8 });
	$(".tickerbar-content-shadow").css({ opacity: 0.75 });				
	var d = $('#data #dir').text();
	var a = $("#menulinks A[alt='" + d + "']");
	a.css('color','#FF8800');
	$('.png').fixpng();
}

function initSubscribe()
{
	$('#subscribe-button').click(function() {
		var s = $('#subscribe-email').val();
		if ( s.length > 0 )
		{
			$('#subscribe-loading').show();
			$.post('subscribe.php',{ email : s }, function(r,s) {
				$('#subscribe-loading').hide();
				if ( s == 'success' && r == '1' )
				{
					$('#subscribe-form-box').hide();
					$('#subscribe-complete').show();
				}
				else
				{
					$('#subscribe-form-box').show();
					$('#subscribe-normal').hide();
					$('#subscribe-failed').show();
					$('#subscribe-complte').hide();
				}
			});
		}
	});
}
