var l = 'NL';
var section = '-';
var group ='-';
var page='-';
var tab=0;
var activeButton;
var videoID='-';
var as_xml;
overrideDefaults();

function overrideDefaults()
{
	var searchString = document.location.search;
	searchString = searchString.substring(1);
	var nvPairs = searchString.split("&");
	
	for (i = 0; i < nvPairs.length; i++)
	{
		var nvPair = nvPairs[i].split("=");
		if(nvPair[0]=='l')
		{
			l = nvPair[1];
		}
		if(nvPair[0]=='section')
		{
			section = nvPair[1];
		}
		if(nvPair[0]=='page')
		{
			page = nvPair[1];
		}
		if(nvPair[0]=='tab')
		{
			tab = nvPair[1];
		}
		if(nvPair[0]=='videoID')
		{
			videoID = nvPair[1];
		}
	}
}

window.onDomReady(function(){refreshContent(new Array('logo','nav','section','banner','left','center'))});

//image preloading
function preload(s)
{
	i = new Image();
	i.src = 'img/' + s;
}

preload('logo_stjoost_over.gif');
preload('logo_avans_over.gif');

function swap(e, s)
{
	e.src = 'img/' + s;
}

/*function startGallery() 
{
	var banner = new gallery($('banner'), {
		timed: true,
		showArrows: false,
		showInfopane: false,
		showCarousel: false,
		embedLinks: true,
		delay: 10000
	});
	document.gallery = banner;
}
*/
function startGallery() 
{
	var myGallery = new gallery($('myGallery'), 
	{
	timed: true
	});
}

function in_array(stringToSearch, arrayToSearch) 
{
	for (s = 0; s < arrayToSearch.length; s++) {
		thisEntry = arrayToSearch[s].toString();
		if (thisEntry == stringToSearch) {
			return true;
		}
	}
	return false;
}


function qStr()
{
	return {'l': l, 'section' : section, 'group' : group, 'page' : page, 'videoID': videoID };  
}
	
function refreshContent(update)
{	
	// the ultimste controller!!!
	// requires in_array, init, qStr functions
	if(in_array('logo', update))	{new Ajax(	'inc/logo.php',		{update: $('logo'), 	method: 'post', 	data: qStr(), 		onComplete: function(){init('logo');}		}).request();	}
	if(in_array('nav', update))		{new Ajax(	'inc/nav.php',		{update: $('nav'),		method: 'post', 	data: qStr(), 		onComplete: function(){init('nav');}		}).request();	}
	if(in_array('section', update))	{new Ajax(  'inc/section.php',	{update: $('section'),	method: 'post', 	data: qStr(), 		onComplete: function(){init('section');}	}).request();	}
	if(in_array('banner', update))	{new Ajax(  'inc/banner.php',	{update: $('banner'),	method: 'post', 	data: qStr(), 		onComplete: function(){init('banner');}		}).request();	}
	if(in_array('left', update))	{new Ajax(  'inc/left.php',	{update: $('left'),	method: 'post', 	data: qStr(), 		onComplete: function(){init('left');}		}).request();	}
	if(in_array('center', update))	{new Ajax(  'inc/center.php',	{update: $('center'),	method: 'post', 	data: qStr(), 		onComplete: function(){init('center');}		}).request();	}
}

function init(what)
{
	switch(what)
	{
		case 'logo':
			break; 
		case 'nav':
			initGlobalNav();
			initGlobalNavButton();
			//$('qSearch').value = _l('');
			//as_xml = new bsn.AutoSuggest($('qSearch'), options_xml);
			break; 
		case 'section':
			break; 
		case 'banner':
			break; 
		case 'left':
			if(section=='-')
			{
				initHomeNavButton();
			}else{
				initLocalNav();
				initLocalNavButton();
				initPortfolioNavButton('container');
			}
			break;
		case 'center':
			initPortfolioItemNavButton();
			initPortfolioListNavButton();
			initInternalNavButton('center');
			initPortfolioNavButton('center');
			startGallery();
			break;  
		case 'right':
			initInternalNavButton('right');
			break; 
	}
}

function initGlobalNav()
{
	var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
	var MenuBar2 = new Spry.Widget.MenuBar("MenuBar2", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
	var MenuBar3 = new Spry.Widget.MenuBar("MenuBar3", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
}

function initLocalNav()
{
	var Accordion = new Spry.Widget.Accordion("Accordion",{defaultPanel:tab,nextPanelKeyCode: 78 /* n key */,previousPanelKeyCode: 80 /* p key */,useFixedPanelHeights: false,duration: 200 });
}

function searchOver(e)
{
	if($('qSearch').value == _l(''))
	{
		e.className = 'qSearchTdOver';
		$('qSearch').className = 'qSearchOver';
		$('qSearch').value = _l('klik hier om te ');
	}
}
function searchOut(e)
{
	if($('qSearch').value == _l('klik hier om te ') | $('qSearch').value == _l('zoekterm') | $('qSearch').value == '')
	{
		e.className ='qSearchTdOut';
		$('qSearch').className = 'qSearchOut';
		$('qSearch').value = _l('');
		$('qSearch').blur();
	}
}
function searchFocus()
{
	if($('qSearch').value == _l('klik hier om te ') | $('qSearch').value == _l('zoekterm') | $('qSearch').value == '')
	{
		$('qSearch').value = _l('zoekterm');
		$('qSearch').select();
	}
}

var options_xml = {
	script: function (input) { return "autosuggest/test.php?json=true&limit=10&input="+input+"&l="+l; },
	json:true,
	varname:"input",
	timeout:10000,
	maxresults:10,
	noresults: _l("geen resultaten"),
	callback: function (obj) 
	{ 
		
		l = obj.l;
		section = obj.section;
		group = obj.group;
		page = obj.page;
		tab = obj.tab;
		portfolioID = obj.portfolioID;
		/*
		alert('l ' + obj.l);
		alert('section ' + obj.section);
		alert('group ' + obj.group);
		alert('page ' + obj.page);
		alert('id ' + obj.portfolioID);
		*/
		refreshContent(new Array('logo','nav','section','banner','center'));
	}
};

function _l(label)
{
	if(l=='ENG' & label==''){label = 'search';}
	if(l=='ENG' & label=='zoekterm'){label = 'search words';}
	if(l=='ENG' & label=='klik hier om te '){label = 'click here to search';}
	if(l=='ENG' & label=='geen resultaten'){label = 'no results';}
	return label;
}
