// JavaScript Document
var navi 			= navigator.appVersion;
var browserIE 		= false;
var browserIE6 		= false;
var browserIE8		= false;
var browserSAF 		= false;
var scrollSpeed 	= 50;
var scrollHeight	= 10;
var notification 	= '';

if(navi.indexOf("MSIE")>-1){
	browserIE = true;
	var navAr = navi.split(";");
	browserIE6 = (parseFloat(navAr[1].split(" ")[2])<=6.0?true:false);
	browserIE8 = (parseFloat(navAr[1].split(" ")[2])>7.0?true:false);
	
} else if(navi.indexOf("Safari")>-1){
	browserSAF = true;
}

var width_Avail 	= screen.availWidth;
var heigth_Avail 	= screen.availHeight;
var innerWidth 		= 0;
var innerHeight 	= 0;

if(!browserSAF){
	if(browserIE && browserIE8 == false){
		innerWidth 	= parseInt((document.documentElement.clientWidth * 1) - 17);
	}else{
		innerWidth 	= parseInt((document.documentElement.clientWidth * 1));
	}
	innerHeight	= parseInt((document.documentElement.clientHeight * 1));
}else{
	innerWidth 	= parseInt((document.documentElement.clientWidth * 1));
	innerHeight	= parseInt((document.documentElement.clientHeight * 1));
}

var middleX				= innerWidth / 2;
var middleY				= innerHeight / 2;

var http_request 		= false;
var rootdomain			= "http://"+window.location.hostname

var status 				= 0;

var fx_mouse_overs	= new Array;
var fx_inner_content_menu;
var fx_inner_content;

var menulist;
var mouseY,mouseX;

var item_page_array 		= new Array();
var start_content 			= new Array();

var load_innercontent		= new Array();
var swfLoad					= new Array();
var class_array 			= new Array();
var class_array 			= new Array();
var categories_array 		= new Array();
var content_folder 			= new Array();
var gallery_type			= new Array();

//side positions
var sidepositions_array 	= new Array();

var active_current		  	= 0;	

function LoadInit(basis_url, basis_item){
	if(browserIE6==true){
		notification		= 'U maakt momenteel gebruik van Internet Explorer 6.0. Voor optimaal gebruik van deze website raden wij <a href="http://www.microsoft.com/windows/downloads/ie/getitnow.mspx" target="_blank">Internet Explorer 7.0 of 8.0</a> of <a href="http://www.mozilla.com/en-US/firefox/" target="_blank">Mozilla Firefox</a> aan.';
		$('header_notification').innerHTML = notification;
	}
	LoadPageAll(basis_url, basis_item);
}

function openItem(items_id,categories){
	
	for(var cat = 0; cat < categories_array.length; cat++){
		if(categories_array[cat] == categories && items_id>0){
			allow_click 		= false;
			var target 			= 'inner_content';
			var post_query		= '?include_header=1&item='+items_id;
			loadNshow(content_folder[cat]+'/'+item_page_array[cat]+post_query, target, 'get', false);
		}
	}
	
}

var post_query 		= ''
var allow_click 	= true;


function loadNshow(url, target, method, swfload){
	
	if(swfload == true){
		var request = new Request.JSON({
			url: url,
			onComplete: function(jsonObj) {
				var result = jsonObj.swfvar;
				
				result.each(function(swf) {
					
					var swf_src			= swf.source;
					var swf_title		= swf.titel;
					var swf_width		= swf.width;
					var swf_height		= swf.height;
					var swf_vars		= '?'+swf.vars;
					
					if(flash_can){
		
						commonSWF	= new SWFObject(swf_src, swf_title, swf_width, swf_height, "9", "86A098");
						commonSWF.addParam('flashvars',swf_vars);
						commonSWF.addParam("wmode", "transparent"); 
						commonSWF.addParam("quality", "high"); 
						commonSWF.addParam("allowscriptaccess", "all"); 
						commonSWF.addParam("codebase", "all"); 
						commonSWF.useExpressInstall('expressinstall.swf');
						
						$(target).removeClass('loading');
						//$(target).addClass(class_array[active_current]);
						
						commonSWF.write(target);
					}else{
						$(target).removeClass('loading');
						//$(target).addClass(class_array[active_current]);
						$(target).innerHTML = flash_message;	
					}
						
					allow_click = true;	
				});
				
			}
		}).send();
		
	}else{
		var req = new Request({url: url,
			method: method,
			onSuccess: function(responseText) {
				var output 	= req.response.text;
				
			//	$(target).removeClass('loading_content');
			//	$(target).innerHTML = output;
							
				switch(target){
					case 'inner_content':
						
						fx_inner_content.cancel();
						fx_inner_content.set({'opacity': 0});
						
						$(target).innerHTML = output;
						processAfterClick(target);
						
						allow_click = true;
					break;
					case 'inner_content_menu':
						fx_inner_content_menu.cancel();
						fx_inner_content_menu.set({'opacity': 0});
						
						$(target).innerHTML = output;
						
						if(load_innercontent[active_current]==1){
							loadNshow(content_folder[active_current]+'/'+item_page_array[active_current]+post_query, 'inner_content', 'get', false);
						}else{
							allow_click = true;	
						}
						
						processAfterClick(target);
					break;
					default:
						$(target).setStyle('opacity', 0);
						processAfterClick(target, output);
					break;
				}
			},
			onFailure: function() {
				$(target).set('innerHTML', 'The request failed.');
			}
		});
		req.send();
	}
}
//image vars

var active_category = 0;


function ChangeAnim(prop, target, to, speed, trans){
	if(target){
		var myFx = new Fx.Tween(target,{duration:speed, transition: trans});
		myFx.start(prop, to );
	}
}

function MorpheItems(target, speed, trans){
	if(target){
		return new Fx.Morph(target, {duration: speed, transition: trans});
	}
}

function is_array(input){
	return typeof(input)=='object'&&(input instanceof Array);
}
