

var agt=navigator.userAgent.toLowerCase();

var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie6     = ((agt.indexOf("msie 6") != -1) && (agt.indexOf("opera") == -1));
var is_ie7     = ((agt.indexOf("msie 7") != -1) && (agt.indexOf("opera") == -1));

//alert('is_ie7: ' + is_ie7 + '\nis_ie6: ' + is_ie6);

var is_mac    = (agt.indexOf("mac")!=-1);

document.write("\<script type=\"text/javascript\" src=\"js/tiny_mce/tiny_mce.js\" \>\</script\>");
document.write("\<script type=\"text/javascript\" src=\"js/SpryAssets/spry_accordeon.js\" \>\</script\>");
document.write("\<script type=\"text/javascript\" src=\"js/prototype.js\" \>\</script\>");
document.write("\<script type=\"text/javascript\" src=\"js/calendar.class.js\" \>\</script\>");
document.write("\<script type=\"text/javascript\" src=\"js/form.js\" \>\</script\>");
document.write("\<script type=\"text/javascript\" src=\"js/tiny_mce.js\" \>\</script\>");


window.onload = function(){
	
	/* links blur() tbv verbergen focusrandje*/
	links = document.getElementsByTagName("a");
	for (i=0; i<links.length; i++) {
		link = links[i];
		link.onfocus=function(){
			this.blur();
		}
	}
	
	/*IE6 valid elementen van hover voorzien*/
	if(is_ie6){
		$(document.body);
		all = document.body.getElementsByTagName('*');
		var valid = 'LI,TR,TD,SPAN'.split(',');

		for (a=0; a<all.length; a++) {
			elem = all[a];
			if(valid.indexOf(elem.tagName) != -1){
				elem.onmouseover = hover;
				elem.onmouseout = unhover;
			}
		}
	}
	
	/* dt-dd constructie om nieuwsblokken te togglen*/
	links = document.getElementsByTagName("dt");
	for (i=0; i<links.length; i++) {
		if(links[i].parentNode.className.indexOf('toggle') != -1){
			link = $(links[i]);
			link.onclick = switchto;
			link.next('dd').hide();
		}
	}

	init_forms();
	
	//$('progress').hide();
	/* Weergave van een advertentie (eenmalig) op de homepage */
	if (!getCookie('LayerAd')){
		$('LayerAd').show();
		setCookie('LayerAd',1,5);
		}
}
   


function show_message(elem, text){
	
	if(! window.msg) {
		window.msg = $(document.createElement('div'));
		window.msg = document.body.appendChild(window.msg);
		window.msg.id='message';
	}
	else{
		window.msg.show();
	}

	var top = getTop(elem);
	var left = getLeft(elem);

	window.msg.style.top = top + 12 + 'px' ;
	window.msg.style.left = left + 8 + 'px' ;
	
	window.msg.update(text);
	
	document.body.onmousedown = function(){
		window.msg.hide();
		document.body.onmousedown = null;
	}	
}

function show_context_menu(elem,uid){	
	if(! window.context_menu) {
		window.context_menu = $(document.createElement('div'));
		window.context_menu = document.body.appendChild(window.context_menu);
		window.context_menu.id='context-menu';

		window.context_menu.view = $(document.createElement('span'));
		window.context_menu.view.update('voorvertoning');
		window.context_menu.view = window.context_menu.appendChild(window.context_menu.view);
		
		window.context_menu.edit = $(document.createElement('span'));
		window.context_menu.edit.update('wijzigen');
		window.context_menu.edit = window.context_menu.appendChild(window.context_menu.edit);
	}
	else{
		window.context_menu.show();
	}

	var top = getTop(elem);
	var left = getLeft(elem);

	window.context_menu.style.top = top + 8 + 'px' ;
	window.context_menu.style.left = left + 8 + 'px' ;

	window.context_menu.view.onclick = function(){
		location = location + '/' + uid;
		window.context_menu.hide();
	}
	
	window.context_menu.edit.onclick = function(){
		location = location + '/edit/' + uid;
		window.context_menu.hide();
	}
	
	
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function hover(){
	this.className = this.className + " hover";	
}

function unhover(){
	this.className = this.className.replace(/hover/g,"")
}


/* Cookie management Script [Written by Scott Andrew] */
function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+"="+escape( value ) +
		( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function getLeft(elem) {
	xPos = elem.offsetLeft;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
	}
	return xPos;
}


function getTop(elem) {
	yPos = elem.offsetTop;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
	}
	return yPos;
}

ajax_request = function (request,data,callback){
		
	var myRequest = new Ajax.Request('ajax.php',{
									 
		requestHeaders: ['c-request', request],
		postBody : typeof data != undefined ? data : 0,
		
		onSuccess: function(transport){	
			callback(transport.responseText);
		},
	
		onFailure : function(){
			alert('error:\n\n' + transport.status +'\n'+ transport.responseText);
		},
		
		onComplete : function(){
			
		}
	});	
}



function currency(number){
	number = Math.round(number * 100)/100 + "";
	var parts = number.split(".");
	if(parts[1]){
		if(parts[1].length == 1) parts[1]+="0";
	}
	else{
		parts[1]="00"
	}
	result = parts[0] + "," + parts[1];
	return result;
}


function URLDecode(encoded) {
    var HEXCHARS = "0123456789ABCDEFabcdef";
    var plaintext = "";
    var i = 0;
    while (i < encoded.length) {
        var ch = encoded.charAt(i);
        if (ch == "+") {
            plaintext += " ";
            i++;
        } else if (ch == "%") {
            if (i < encoded.length - 2 &&
                HEXCHARS.indexOf(encoded.charAt(i + 1)) != -1 &&
                HEXCHARS.indexOf(encoded.charAt(i + 2)) != -1) {
                plaintext += unescape(encoded.substr(i, 3));
                i += 3;
            } else {
                //alert("Bad escape combination near ..." + encoded.substr(i));
                //plaintext += "%[ERROR]";
	            plaintext += ch;            
				i++;
            }
        } else {
            plaintext += ch;
            i++;
        }
    }
	
    return plaintext;
}

