
var oldurl = document.location.href;
var currentPage;
var currentFlash;
var newContent;
var lang;

var req = mint.Request();

setInterval("checkURL();" , 250);

function checkURL()
{	
	if (document.location.href != oldurl) 
	{
		var tpage = document.location.href.split('#')[1];
		if (tpage!=currentPage) contentLoad(tpage);
		oldurl = document.location.href;
	}
}

function setURL(s)
{	
	//document.location.href = document.location.href.split('#')[0]+'#'+s;
	document.location.href = s;
}

function onBodyLoaded()
{
	if (document.location.href.indexOf('#')>0)
		contentLoad(document.location.href.split('#')[1]);
	else
	if (document.location.href.indexOf('.html')>0) 
	{
		var p = document.location.href.split('/');
		p = p[p.length-1];
		p = p.split('.')[0];
		contentLoad(p);
	}	
}

function contentLoad(page)
{
	if (currentPage==page)  return;
	req = mint.Request();
	req.OnSuccess = onContentLoaded;
    req.getJSON = true;
	req.AddParam("page", page);
    req.Send("content.php");	
}

function onContentLoaded()
{
	if (this.responseJSON.error != 0) 
	{
		alert('error:'+this.responseJSON.error);
		return;
	}
	
	var targetdiv;
	var fieldnr;
	var fields;

	if (this.responseJSON.fields=='full') targetdiv = 'full'; else
	if (this.responseJSON.fields=='0') targetdiv = 'notabs'; else
	{
		fieldnr = this.responseJSON.fields.split('/')[0];
		targetdiv = this.responseJSON.fields.split('/')[1]+'tabs';
	}
	
	newContent = this.responseJSON.content;
	
	lang = this.responseJSON.lang;
	
	changeScreenFlash(this.responseJSON.flash);
	
	EvalScripts(newContent);
	
	switch (targetdiv)
	{
		case 'full': changeContentFull(); break;
		case 'notabs': changeContentNoTabs(); break;
		case '3tabs': change3Tabs(fieldnr); break;
		case '4tabs': change4Tabs(fieldnr); break;
		case '5tabs': change5Tabs(fieldnr); break;
		default: alert("unknown div: " + targetdiv); break;
	}

	if (pageTracker!=null) pageTracker._trackPageview(lang+'/'+this.responseJSON.page); 
	
}

function changeContentFull()
{
	//$("content3Tabs").style.zIndex = -100;
	//$("content4Tabs").style.zIndex = -100;
	//$("contentFull").style.zIndex = -2;
	$("contentflash").style.zIndex = 110;
	//$("contentNoTabs").style.zIndex = -100;
	$("tabsAjax").style.zIndex = -100;
	
	mint.fx.Fade("content3Tabs", 0, 25, 500);
	mint.fx.Fade("content4Tabs", 0, 25, 500);
	mint.fx.Fade("content5Tabs", 0, 25, 500);
	mint.fx.Fade("contentFull", 100, 25, 500);
	mint.fx.Fade("contentNoTabs", 0, 25, 500);	
	$("contentFullAjax").innerHTML = newContent;
}


function changeContentNoTabs()
{
	$("content3Tabs").style.zIndex = -100;
	$("content4Tabs").style.zIndex = -100;
	$("content5Tabs").style.zIndex = -100;
	$("contentFull").style.zIndex = -100;
	$("contentNoTabs").style.zIndex = 100;
	$("tabsAjax").style.zIndex = 1;
	$("contentflash").style.zIndex = -1;
	
	mint.fx.Fade("content3Tabs", 0, 25, 500);
	mint.fx.Fade("content4Tabs", 0, 25, 500);
	mint.fx.Fade("content5Tabs", 0, 25, 500);
	mint.fx.Fade("contentFull", 0, 25, 500);
	mint.fx.Fade("contentNoTabs", 100, 25, 500);
	$("contentNoTabsAjax").innerHTML = newContent;

}

function change3Tabs(fieldnr)
{
	fieldnr++;
	$("content3Tabs").style.zIndex = 100;
	$("content4Tabs").style.zIndex = -100;
	$("content5Tabs").style.zIndex = -100;
	$("contentFull").style.zIndex = -100;
	$("contentNoTabs").style.zIndex = -100;
	$("tabsAjax").style.zIndex = 1;
	$("contentflash").style.zIndex = -1;
	
	mint.fx.Fade("content3Tabs", 100, 25, 500);
	mint.fx.Fade("content4Tabs", 0, 25, 500);
	mint.fx.Fade("content5Tabs", 0, 25, 500);
	mint.fx.Fade("contentFull", 0, 25, 500);
	mint.fx.Fade("contentNoTabs", 0, 25, 500);
	mint.fx.Fade("content3TabsAjax", 0, 25, 500, null, change3TabsDone );
	
	
	$("spacer3").className = "spacer"+fieldnr;

	$("tab32").className = "tab-off";
	$("tab33").className = "tab-off";
	$("tab34").className = "tab-off";
	
	$("tab3"+fieldnr).className = "tab-on";

	$("tab32text").className = "tab-off-txt";
	$("tab33text").className = "tab-off-txt";
	$("tab34text").className = "tab-off-txt";
	
	$("tab3"+fieldnr+"text").className = "tab-on-txt";
	
}

function change3TabsDone()
{
	$("content3TabsAjax").innerHTML = newContent;
	mint.fx.Fade("content3TabsAjax", 100, 25, 500);
}

function change4Tabs(fieldnr)
{

	$("content3Tabs").style.zIndex = -100;
	$("content4Tabs").style.zIndex = 100;
	$("content5Tabs").style.zIndex = -100;
	$("contentFull").style.zIndex = -100;
	$("contentNoTabs").style.zIndex = -100;
	$("tabsAjax").style.zIndex = 1;
	$("contentflash").style.zIndex = -1;
	
	mint.fx.Fade("content3Tabs", 0, 25, 500);
	mint.fx.Fade("content4Tabs", 100, 25, 500);
	mint.fx.Fade("content5Tabs", 0, 25, 500);
	mint.fx.Fade("contentFull", 0, 25, 500);
	mint.fx.Fade("contentNoTabs", 0, 25, 500);
	mint.fx.Fade("content4TabsAjax", 0, 25, 500, null, change4TabsDone );

	var spacer = fieldnr;
	switch (fieldnr*1)
	{
		case 1: spacer = 5; break;
		case 2: spacer = 0; break;
		case 3: spacer = 1; break;
		case 4: spacer = 2; break;
		case 5: spacer = 3; break;
		case 6: spacer = 4; break;
	}
	
	$("spacer4").className = "spacer"+spacer;
	
	$("tab41").className = "tab-off";
	$("tab42").className = "tab-off";
	$("tab43").className = "tab-off";
	$("tab44").className = "tab-off";
	$("tab45").className = "tab-off";
	$("tab46").className = "tab-off";

	$("tab4"+fieldnr).className = "tab-on";
	
	$("tab41text").className = "tab-off-txt";
	$("tab42text").className = "tab-off-txt";
	$("tab43text").className = "tab-off-txt";
	$("tab44text").className = "tab-off-txt";
	$("tab45text").className = "tab-off-txt";
	$("tab46text").className = "tab-off-txt";
	
	$("tab4"+fieldnr+"text").className = "tab-on-txt";

}

function change4TabsDone()
{
	$("content4TabsAjax").innerHTML = newContent;
	mint.fx.Fade("content4TabsAjax", 100, 25, 500);
}


function change5Tabs(fieldnr)
{
	$("content3Tabs").style.zIndex = -100;
	$("content4Tabs").style.zIndex = -100;
	$("content5Tabs").style.zIndex = 100;
	$("contentFull").style.zIndex = -100;
	$("contentNoTabs").style.zIndex = -100;
	$("tabsAjax").style.zIndex = 1;
	$("contentflash").style.zIndex = -1;
	

	mint.fx.Fade("content3Tabs", 0, 25, 500);	
	mint.fx.Fade("content4Tabs", 0, 25, 500);
	mint.fx.Fade("content5Tabs", 100, 25, 500);
	mint.fx.Fade("contentFull", 0, 25, 500);
	mint.fx.Fade("contentNoTabs", 0, 25, 500);
	mint.fx.Fade("content5TabsAjax", 0, 25, 500, null, change5TabsDone );
	
	
	$("spacer5").className = "spacer"+(fieldnr-1);
	
	$("tab51").className = "tab-off";
	$("tab52").className = "tab-off";
	$("tab53").className = "tab-off";
	$("tab54").className = "tab-off";
	$("tab55").className = "tab-off";
		
	$("tab5"+fieldnr).className = "tab-on";
	
	$("tab51text").className = "tab-off-txt";
	$("tab52text").className = "tab-off-txt";
	$("tab53text").className = "tab-off-txt";
	$("tab54text").className = "tab-off-txt";
	$("tab55text").className = "tab-off-txt";
	
	$("tab5"+fieldnr+"text").className = "tab-on-txt";
}

function change5TabsDone()
{
	$("content5TabsAjax").innerHTML = newContent;
	mint.fx.Fade("content5TabsAjax", 100, 25, 500);
}

function changeScreenFlash(newFlash)
{
	newFlash = newFlash+'_'+lang;
	
	if (currentFlash==newFlash) return;
	
	currentFlash = newFlash;
	
	$("contentflash").innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="1000" height="640" id="screen" align="middle">'+
	'<param name="allowScriptAccess" value="sameDomain" />'+
	'<param name="allowFullScreen" value="false" />'+
	'<param name="align" value="middle" />'+
	'<param name="scale" value="showall" />'+
	'<param name="devicefont" value="false" />'+
	'<param name="wmode" value="transparent" />'+
	'<param name="salign" value="" />'+
	'<param name="movie" value="swf/'+newFlash+'.swf" />'+
	'<param name="quality" value="high" />'+
	'<param name="bgcolor" value="#ffffff" />'+
	'<embed src="swf/'+newFlash+'.swf" quality="high" bgcolor="#ffffff" width="1000" height="640" name="screen" align="middle" allowScriptAccess="sameDomain" wmode="transparent"  allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
	'</object>';
	
}

