

function conPage(msg,page,target,param) {
	if(!msg)
		msg = "Weet u dit zeker ?";
		
	
    if(!confirm("Let op: "+msg))
		return false;
	
	loadPage(page,target,param)
}


function loadPage(page,target,param) {
	
	if(target=="contentBlock") {
		page = page+"&"+param;
		switchOf(page);
		return '';
	}
	
	loading();

	var url = domain+page;
	var pars = param;
	var target = target;

	var myAjax = new Ajax.Updater({success: target},url, {method: 'get', onComplete : unload, parameters: pars, evalScripts: 'true'});
}

function sendForm(page, id, target){

	loading();

	var page = domain+page;
	var params = Form.serialize($(id));
	new Ajax.Updater(target, page, { method: 'post',onComplete : unload, asynchronous:true, parameters:params,evalScripts: 'true'});
	
} 


function loading(target) {
	
	if(target)
			$(target).update('<img src="'+domain+'data/images/icons/loading.gif" border="0" style="padding-left:5px;" align="absmiddle">&nbsp;&nbsp;Loading ...');
	else {
		if($('loading')) {
			$('loading').show();
			$('loading').update('<img src="'+domain+'data/images/icons/loading.gif" border="0" style="padding-left:5px;" align="absmiddle">&nbsp;&nbsp;Loading ...');
		}
	}
		
}

function updateLoading(target) {
	
	
	
	if($(target)) {
		if($(target).visible != true)
			$(target).show();
			
		var top = $(target).getHeight();
		var left = $(target).getWidth();
		top = (top/2 )-20;
		left = (left/2)-70;
		//top = $(target).getHeight()/2-20;
		//left = $(target).getWidth()/2-70;
		
		
		$(target).update('<div style="padding-top:'+top+'px;padding-left:'+left+'px;"><img src="'+domain+'data/images/icons/loading/circling-ball-3-frame-fade-black.gif" border="0" style="padding:10px;" align="absmiddle">&nbsp;&nbsp;Loading ...</div>');
	}
}

function unload() {
	
	if($('loading')) {
	
		$('loading').update('');
		$('loading').hide();
	}
	
}

function checkEnter(e, func){ 
	var characterCode;

	if(e && e.which){ 
		e = e;
		characterCode = e.which;
	}
	else{
		e = event;
		characterCode = e.keyCode;
	}
	
	if(characterCode == 13){ 
		func;
	}

}

function swap(target,id,ani) {
	
	if($(target)) {
		$(target).hide();
		$(target).update(' '+$(id).innerHTML);
		if(ani == "simple")
			$(target).show();	
		else
			Effect.BlindDown(target, ({ duration: 0.3 }));
	}
}

function checkEnterForm(e, page, id, target, show){ 
	
	var characterCode;

	if(e && e.which){ 
		e = e;
		characterCode = e.which;
	}
	else{
		e = event;
		characterCode = e.keyCode;
	}

	if(characterCode == 13){ 
		sendForm(page,id,target,show);
	}

}


function switchOf(url) {
	
	var effect = Effect.BlindUp('contentBlock', { duration: 0.8 , 
		afterFinish: function() { 
			$('contentBlock').hide();
			url = domain+url;
			var target = 'contentBlock';
			var myAjax = new Ajax.Updater({success: target},url, {method: 'get',  evalScripts: 'true'});
		}
	});
	
}


function showImg(img,dir) {
	

	var newImg = new Image();
	newImg.src = domain+"data/images/"+dir+'/'+img;
	var height = newImg.height;
	var width = newImg.width; 

	if(width<300)
		width = 300;
	if(height<300)
		height = 300;

		
	new Effect.Morph('imgContainer', { style: "width: "+width+"px;height:"+height+"px;",duration: 0.5, queue: 'front',
		afterFinish: function() { 
			updateLoading('imgContainer');
		
		}
	});
		
	setTimeout("updateImg('"+img+"','"+dir+"')",2000);
	
}

function showImg2(img,dir,id) {
	

	showImg(img,dir);
			
	Effect.BlindDown(id, { duration: 0.5});
		
	
}

function updateImg(img,dir) {

	$('imgContainer').update('<img src="'+domain+"data/images/"+dir+'/'+img+'" border="0">');
	
	
	var newImg = new Image();
	newImg.src = domain+"data/images/"+dir+'/'+img;
	var height = newImg.height;
	var width = newImg.width; 
	

	new Effect.Morph('imgContainer', { style: "width: "+width+"px;height:"+height+"px;",duration: 0.3,queue: 'front' } );
	//Effect.Appear('imgContainer', {  duration: 0.5 } );
}


function changeBackground(img) {
	
	var newImg = new Image();
	newImg.src = domain+"data/images/"+img;
	var height = newImg.height;
	var width = newImg.width; 

	if(width<300)
		width = 300;
	if(height<300)
		height = 300;
		
	updateLoading('back');	

	setTimeout("updateBack('"+img+"')",2000);
	
}

function updateBack(img) {
	$('back').hide();
	$('back').update('<img src="'+domain+"data/images/"+img+'" border="0" id="bg">');
	new Effect.Appear('back', { duration:1.0, queue : 'end' , to : 0.7 } );
	
}



 
// Some Class
function FCKcheck()
{
        this.doCheck = function()
        {
                for ( i = 0; i < parent.frames.length; ++i )
                        if ( parent.frames[i].FCK )
                                parent.frames[i].FCK.UpdateLinkedField();
        }
}
// instantiate the class
var FCKcheck = new FCKcheck();


Event.observe(window, 'load', function() {
    $$('a[rel="external"]').each(function(link){
        if(link.readAttribute('href') != '' && link.readAttribute('href') != '#'){
            link.writeAttribute('target','_blank');
        }
    });
});

function checkLinks() {
	$$('a[rel="external"]').each(function(link){
        if(link.readAttribute('href') != '' && link.readAttribute('href') != '#'){
            link.writeAttribute('target','_blank');
        }
    });
}
