var lastImage 	= null;
var currImage 	= null;
var nextImage 	= null;
var lasthash	= "";
var prevhash	= null;
var	AM			= null;
var to_load		= "";
var scroller	= true;
// 290
var scroll_pos	= 0;
function updateStats()
{
	$("#tinylogin").load("/tinystats.php");
}
function openComponent(name)
{
	setHash("#com:" + name);
}
function openApp(name)
{
	setHash("#app:" + name); 
}
function playPauseMP3()
{
	$('#audio').TCallLabel("/", "playToggle");
}
function setHash(to)
{
	location.hash = to;
}
function globalIndex_isReady()
{
	if(location.hash != null)
		setTimeout("checkHash()", 100);
	$("#frmTinylogin").ajaxForm({ success: checkAuth });
	AM = $.manageAjax.create('std', {
		abortOld:				true,
		preventDoubleRequests:	true,
		maxRequests:			1,
		cacheResponse:			false
	});
	window.setInterval("updateStats()", 30000);
	$("a.fnc").fancybox({
			'zoomSpeedIn':		1500,
			'zoomSpeedOut':		1500,
			'easingIn':			'easeInBack',
			'easingOut':		'easeOutBack',
			'overlayShow':		true,
			'imageScale':		false,
			'zoomSpeedChange':	0,
			'width':			900,
			'height':			600,
			'hideOnContentClick':	false,
			'titleShow':			true
	});
}
function checkHash()
{
	var loading	= null;
	var obj		= null;
	var hsh		= null;
	var img2load;
	if(lasthash != location.hash)
	{
		prevhash	= lasthash;
		hsh 		= location.hash.split(":");
		obj			= hsh[0];
		to_load 	= hsh[1];
		loading		= null;
		lasthash	= location.hash;
		params.rebuild();
		switch(params.obj) 
		{
			case "com":
				if((params.last_hash.indexOf("#com:gallery&app=image") > -1) && params.cur_hash.indexOf("#com:gallery&app=image") == -1)
				{
					stopSlideShow();
				}
				else if(params.app == "gallery" && params.argv.app == "image")
				{
					params.scroller = false;
				}
				loading = "sitemanager.php?com=" + to_load;
				AM.add(	{
							queue:		'std',
							success: 	function(html)
										{
											if(to_load.indexOf("&") != -1)
											{
												img2load 	= to_load.split("&");
												img2load 	= img2load[0];
											}
											else
											{
												img2load = to_load;
											}
											$("#common").html(html);
											$("#head_image").attr("src", "images/head_images/head_image_" + img2load + ".jpg");
											scroll_doc();
										},
							url: 		loading
						}
				);
				break;
			case "app":
				loading = "/cmdr.php?app=" + to_load;
				AM.add(	{
							queue:		'std',	
							success: 	function(html)
										{
											if(to_load.indexOf("&") != -1)
											{
												img2load 	= to_load.split("&");
												img2load 	= img2load[0];
												if(img2load.indexOf(",") != -1)
												{
													img2load = img2load.split(",")
													img2load = img2load[0];
												}
											}
											else
											{
												if(to_load.indexOf(",") != -1)
												{
													img2load = to_load.split(",")
													img2load = img2load[0];
												}
												else
												{
													img2load = to_load;
												}
											}
											$("#common").html(html);
											$("#head_image").attr("src", "images/head_images/head_image_" + img2load + ".jpg");
											scroll_doc();
										},
							url: 		loading
						}	
				);
				break;
		}
	}
	window.setTimeout("checkHash()", 100);
}

function loadApplication(to, what)
{
	AM.add	( 	{	queue:		'std',
					success:	function(html)
							{
								$("#" + to).html(html);
							},
					url:		"cmdr.php?app=" + what
				}
			);
}
function runApplication(what)
{
	var tok = what.split(",");
	AM.add	( 	{	queue:		'clear',
					success:	function(html)
							{
								if(tok[0] == "content" && tok[1] == "control")
								{
									onContentControlSuccess(html);
								}
							},
					url:		"cmdr.php?app=" + what
				}
			);
}

function scroll_doc()
{
	if(params.scroller == true)
	{
		if(params.scroll_has_target == true)
		{
			if($(params.scroll_target).length != 0)
			{
				$(document).scrollTo(params.scroll_target);
			}
			params.scroll_has_target 	= false;
			params.scoll_target 		= null;
		}
		else
		{
			$(document).scrollTo({"left": 0, "top": scroll_pos});
		}
	}
	else
	{
		params.scroller = true;
	}
}

var newsbox_scrolling 				= new Object();
newsbox_scrolling.init = function(target)
{
	newsbox_scrolling.target			= null;
	newsbox_scrolling.scroll_positions 	= new Array();
	newsbox_scrolling.current_position	= 0;
	newsbox_scrolling.target 			= target;
	window.clearInterval(newsbox_scrolling.interval);
	
	
	$(newsbox_scrolling.target).scrollTo(0);
	$(newsbox_scrolling.target + " h1").each(function()
	{
		newsbox_scrolling.scroll_positions.push(this);
	});
	
	$(newsbox_scrolling.target).hover(
	function()
	{
		newsbox_scrolling.stop();
	},
	function()
	{
		newsbox_scrolling.start();
	});
	
	newsbox_scrolling.start();
};
newsbox_scrolling.start = function()
{
	if(newsbox_scrolling.interval != null)
	{
		window.clearInterval(newsbox_scrolling.interval);
	}
	newsbox_scrolling.interval = window.setInterval("newsbox_scrolling.scroll()", 5000);
};
newsbox_scrolling.stop = function()
{
	window.clearInterval(newsbox_scrolling.interval);
}
newsbox_scrolling.scroll = function()
{
	if($(newsbox_scrolling.target).length > 0)
	{
		if(newsbox_scrolling.current_position >= newsbox_scrolling.scroll_positions.length -1)
		{
			newsbox_scrolling.current_position = 0;
		}
		else
		{
			newsbox_scrolling.current_position++;
		}
		$(newsbox_scrolling.target).scrollTo(newsbox_scrolling.scroll_positions[newsbox_scrolling.current_position], 1500, { easing: "swing" });
	}
	else
	{
		window.clearInterval(newsbox_scrolling.interval);
	}
};


var params			= new Object();
var last_params		= new Object();
params.obj			= null;
params.app 			= null;
params.argv			= new Object();
params.argc			= 0;
params.cur_hash 	= location.hash;
params.last_hash	= null;
params.scroller		= true;
params.scroll_has_target = false;
params.scroll_target= null;
params.rebuild 		= function()
{
	last_params 		= params;
	params.last_hash 	= params.cur_hash;
	params.cur_hash 	= location.hash;
	params.argv			= new Object();
	prms 				= location.hash.substr(1);
	app					= null;
	if(prms.indexOf("&") > -1)
	{
		x_prms 	= prms.split("&");
		if(x_prms[0].indexOf(":") > -1)
		{
			app = x_prms[0];
			x_prms = x_prms.slice(1);
		}
		
		for(index in x_prms)
		{
			cur_prm = x_prms[index];
			if(cur_prm.indexOf("=") > -1)
			{
				x_cur_prm = cur_prm.split("=");
				params.argv[ x_cur_prm[0] ] = x_cur_prm[1];
			}
			else
			{
				params.argv[ cur_prm ] = true;
			}
		}
	}
	else
	{
		app = prms;
	}
	x_app = app.split(":");
	params.obj 	= x_app[0];
	params.app	= x_app[1];
	params.argc = function()
	{
		var len = 0;
		for(index in params.argv)
		{
			len++;
		}
		return len;
	}
	
	if(params.argv["sctg"] != undefined)
	{
		params.scroll_has_target = true;
		params.scroll_target = "#" + params.argv.sctg;
	}
}
