var chat_t = 'undefined'; /* We don't know yet, what was the last successful update, so we'll just use server time-10s instead */
var lockpost = false;

$(document).ready(function() {
	/*$('#live').flash(
	{ 
		src: '/assets/flash/tvstation_viewer_v2.swf',
		width: 800,
		height: 600,
		allowScriptAccess: 'always',
		allowFullScreen: 'true'
		},
		{ version: 9 }
	);*/
	

	dc_chat_update_timer(); /* Init */
	dc_topic_update_timer(); /* Init topic */
	
	/*
	 * General info for users
	 */
	
	$('.chat .output').prepend('<div class="notice" id="intro1"><span>DrunkCast</span><p>Sveiks/-a! Paldies, ka esi pievienojies mūsu skatītāju pulkam.</p><p>Čatā ir tikai pāris noteikumi – esam forši viens pret otru, nekurinam naidu (t.sk. rasu/etnisko naidu).</p><p>Lai sazinātos ar mums - izmanto šo čata logu vai sūti e-pastu uz drunkcast@skakri.net (vēstules lasam nākošajā dienā, kad paģiras ir pārgājušas).</p><p>Ja lieto <strong>Twitter</strong> – seko mūsu aktualitātēm @<a href="http://twitter.com/drunkcast_lv">drunkcast_lv</a></p></div>').find('#intro1').delay(10000).fadeTo(8000, 0, function() {
		$(this).remove();
	});
	$('.chat .output').prepend('<div class="notice" id="intro2"><span>DrunkCast</span><p>Ja esi šeit pirmo reizi un iegriezies darba dienā - piekāp sestdien ap pulkstens 19:00!</p></div>').find('#intro2').delay(12000).fadeTo(8000, 0, function() {
		$(this).remove();
	});
	$('.chat .output').prepend('<div class="notice" id="intro3"><span>DrunkCast</span><p>Ja spēlē grupā un vēlies lai Tavas grupas mūzika skanētu DrunkCast apraides laikā – sūti vēstuli uz drunkcast@skakri.net vai sūti ziņu Skype: <a href="skype:skakri?chat">skakri</a>. Paldies!</p></div>').find('#intro3').delay(36000).fadeTo(8000, 0, function() {
		$(this).remove();
	});
	
	$('#dcchat').submit(function(e) {
	var text = $("input#text").val();
	var name = $("input#name").val();
	var dataString = 'text=' + text + '&name=' + name;

	clearTimeout(t); /* Has to be cleared to avoid multiple duplicate messages */
	if (lockpost == false) {
		lockpost = true;
		$.ajax({
			type: "POST",  
			url: "/sys/post.php",
			data: dataString,
			success: function(data) {
			if (data !== 'l') $("input#text").val('');
			if (data == 'l') { /* too much text */
				$('.chat .output').prepend('<div class="notice"><span>Paziņojums</span><p>Tevis ievadītais teksts ir pārāk garš - centies ietvert domu 300 zīmēs</p></div>').find('.notice').fadeTo(4000, 0, function() {
					$(this).remove();
				});
			}
			if (data == 'f') { /* flood? */
				$('.chat .output').prepend('<div class="alert"><span>Paziņojums</span><p>Verbālajai caurejai - nē!</p></div>').find('.alert').fadeTo(4000, 0, function() {
					$(this).remove();
				});
			}
			lockpost = false;
			dc_chat_update_timer(); /* re-init */
			}
		});
	}
	e.preventDefault(e);
	});  

	$('.chat .login a[rel=login]').fancybox({
		'scrolling'		: 'no',
		'titleShow'		: false,
		'onStart'		: function() {
			$('html, body').animate({scrollTop:500}, '300');
		},
		'centerOnScroll': true
	});
	$('.chat .login a[rel=register]').fancybox({
		'scrolling'		: 'no',
		'titleShow'		: false,
		'onStart'		: function() {
			$('html, body').animate({scrollTop:500}, '300');
		},
		'centerOnScroll': true
	});
	
	$('.chat .login a[rel=register]').fancybox({
		'scrolling'		: 'no',
		'titleShow'		: false,
		'onClosed'		: function() {
		    $("#login_error").hide();
		},
		'onStart'		: function() {
			$('html, body').animate({scrollTop:500}, '300');
		},
		'centerOnScroll': true
	});

	$("#login_form").bind("submit", function() {	
		$.fancybox.showActivity();
	
		$.ajax({
			type: "POST",
			cache: false,
			url: "/login.php",
			data: $(this).serializeArray(),
			success: function(data) {
				$.fancybox(data);
			}
		});
	
		return false;
	});
	
	$("#register_form").bind("submit", function() {	
		$.fancybox.showActivity();
	
		$.ajax({
			type: "POST",
			cache: false,
			url: "/register.php",
			data: $(this).serializeArray(),
			success: function(data) {
				$.fancybox(data);
			}
		});
	
		return false;
	});
	
	$('.chat .login a.slideout').toggle(function(e) {
		$('.chat .login').animate({ left: '-100' }, 300);
		e.preventDefault(e);
	}, function() {
		$('.chat .login').animate({ left: '-10' }, 200);
		e.preventDefault(e);
	});
	
});


function dc_chat_update_timer() { dc_chat_update(); }
function dc_chat_update() {
	$.getJSON('/sys/get.php?t='+chat_t, function(data) {
		var i = 0;
		for (i = 0; i < data.data.length; i++)
		{
			chat_t = data.updated; /* last data timer update */
			if (data.data[i].admin == '1') {
				$('.chat .output').prepend('<div class="user admin"><span class="name">' + data.data[i].name + '</span><span class="time">' + data.data[i].time + '</span><p>' + data.data[i].text + '</p></div>');
			}
			else{
				$('.chat .output').prepend('<div class="user f' + data.data[i].f + '"><span class="name">' + data.data[i].name + '</span><span class="time">' + data.data[i].time + '</span><p>' + data.data[i].text + '</p></div>');
			}
		}
	});
	t = setTimeout('dc_chat_update_timer();', 2500);
}

function dc_topic_update_timer() { dc_topic_update(); }
function dc_topic_update() {
	$.getJSON('/sys/getheader.php', function(data) {
			$('.topic').text(data.data.topic);
	});
	t = setTimeout('dc_topic_update_timer();', 20000);
}