/*
 * $ Default javascript file
 *
 * Copyright (c) 2008 Flink BV
 */

/*------------------------------------------------------------------------------
	Methode om CSS background-image cache te forceren voor IE6
------------------------------------------------------------------------------*/

try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}


/*------------------------------------------------------------------------------
	onLoad handler
------------------------------------------------------------------------------*/

var bodyInit = false;
var root = 'body'; //set root

function onLoad(loadRoot, formTokens)
{
	if (typeof(loadRoot)=='string') root = loadRoot;

	initSIFR();
	
	if (!bodyInit)
	{
		if (typeof $.overlay == 'object') {
			$.overlay.defaultOptions.minHeight = 100;
			$.overlay.defaultOptions.maxWidth = 1024;
			$.overlay.defaultOptions.maxHeight = 768;
			$.overlay.event.bind('show', function(e,$popup,options){ onLoad('#popup_'+options.name); });
			if (typeof supersleight == 'object') $.overlay.event.bind('open', function(e,$popup,options){ supersleight.limitTo('popup_'+options.name); supersleight.run(); });
		}
		bodyInit = true;
	}
		
	//form validation
	if (typeof $.validator == 'object') {
	    //load tokens if specified
	    if(typeof formTokens == 'object') {
	    	$.validator.tokenEnable(formTokens);
	    } else {
	    	$(root+' form').validatorEnable();
	    }
	}
	
	if (typeof $.overlay == 'object') {
		$(root+' a[rel=gmap]').click(function(){
				$.openPopup({animation: 'none', content: '<iframe width="560" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="'+this.href+'"></iframe>'});
				return false;
		});
		$(root+' a[rel=popup]').openPopup();
	}
	
	
	if (typeof supersleight == 'object') {
		if (root=='body') {
			supersleight.limitTo('containerMaster');
		} else {
			supersleight.limitTo(root.substring(1));
		}
		supersleight.run();
	}
	
	if (typeof $.fn.selectbox == 'function' && root == 'body') {
		$('#lngChooser').selectbox({className: 'lngChooser', animationSpeed: 100}).bind('change', function(){ location.href=this.value; });
		$('#addrChooser').selectbox({className: 'addrChooser', animationSpeed: 100}).bind('change', selectAddress);
	}
	
	$('#navMain a').mouseover(function(){
		$('#navMain a').removeClass('act');
		$('#navSub .dropbox').removeClass('dropbox-enabled');
		$('#navSub #drop-'+this.id.substring(3)).addClass('dropbox-enabled');
		$(this).addClass('act');
	});
	
}

/*------------------------------------------------------------------------------
	AJAX handlers
------------------------------------------------------------------------------*/

function setIndex(pub_Id, page, archive)
{
	container = 'index_content';
	$.get('/dynamics/getindex.php',{ pub_Id: pub_Id, page: page, archive: archive },
		function(msg) {
			document.getElementById('index_container').innerHTML=msg;
		});
}

/*------------------------------------------------------------------------------
	Various
------------------------------------------------------------------------------*/

function checkCookies(redirect)
{
	var cookieName = 'testCookie';
	document.cookie = cookieName + '=cookieValue';
	var cookiesEnabled = document.cookie.indexOf(cookieName) != -1;
	if (!cookiesEnabled)
	{
		location.href=redirect;
	}
}

function selectAddress()
{
	$('#addrContainer .addrDetails').hide();
	$('#address-'+this.value).show();	
}

