
//Frequentie checker
function frequentiedo(veld) {

  var value = veld.value;

  value = value.split(/ - /g);

  $('frequentiecheck').value = value[0];
  $('freq_result').innerHTML = "<span class='frequentie'>" + value[1] + " FM</span>";


}

window.onload = function () {

	//window.page = new Page();

	// Autocomplete voor frequentiezoeken..
	if ($('frequentiecheck')) {
		new Ajax.Autocompleter('frequentiecheck','frequentiecheckupdate','/_ajax_frequentie.php', {afterUpdateElement: frequentiedo} );
 	}

 	// Autocomplete voor cd zoeken..
	if ($('cdcheck')) {
		new Ajax.Autocompleter('cdcheck','cdcheckupdate','_ajax_bestelcd.php', {} );
 	}
	activateMenu('navmenuclassic');
	
}


Page = function() {
	//if (!this.hasSupport()) return;
	//this.menu = new Navigation("primary-navigation");
}

Page.prototype.destroy = function() {
	if(!this.hasSupport()) return;
	this.menu.destroy();
}

Page.prototype.hasSupport = function() { // block MSIE5.0x/Win, MSIE5.x/Mac
	var ua = navigator.userAgent;
	if((ua.indexOf("MSIE 5.0") != -1 && ua.indexOf("Windows") != -1)
			|| (ua.indexOf("MSIE 5.2") != -1 && ua.indexOf("Mac") != -1)
			|| !document.getElementsByTagName
			|| !document.getElementById) {
		return false;
	} else {
		return true;
	}
}

// Dynamic classname handling for objects
addClass = function(obj, cName) {
	if (obj) {
		removeClass(obj,cName);
		return obj.className += (obj.className.length > 0 ? " " : "") + cName;
	}
}
removeClass = function(obj, cName) {
	if (obj) {
		return obj.className = obj.className.replace(new RegExp("^" + cName+"\\b\\s*|\\s*\\b" + cName+"\\b",'g'),'');
	}
}

// Function to fetch objects by classname
getElementsByClassName = function(cName, baseElement) {
	var results = new Array;
	var objs = document.getElementsByTagName("*").length > 0 ? baseElement.getElementsByTagName("*") : baseElement.all;
	if(!objs) objs = baseElement.all;
	for(var i = 0; i < objs.length; i++){
		if(objs[i].className.match(cName)) results[results.length] = objs[i]
	}
	return results;
}

Object.prototype.method = function(method) {
	var context = this;
	return function(){
		method.apply(context, arguments);
	}
}


// Functions to calculate the position of objects
calculateLeft = function(object) {
	if (object) return object.offsetLeft + calculateLeft(object.offsetParent);
	else return 0;
}
calculateTop = function(object) {
	if (object) return object.offsetTop + calculateTop(object.offsetParent);
	else return 0;
}



// Function to add event listeners
addEvent = function(obj, evType, fn, ieonly) {
	if (obj.addEventListener && !ieonly){ /* Mozilla & others */
		obj.addEventListener(evType, fn, false);
		return true;
	} else if (obj.attachEvent){ /* IE */
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

// Tickle the browser to display correctly
tickle = function(){
	addClass(document.getElementsByTagName("body")[0], "tickle");
}

//nav_extend
NavigationEL = function(id){
	this.cl_items = new Array();
	this.load_from = 4;
	this.div = document.getElementById(id);
	this.load();
}

NavigationEL.prototype.load = function(){
	var submenus = this.div.getElementsByTagName("ul");
	for(i = 0; i < submenus.length; i++){
		if(submenus[i].parentNode.parentNode.parentNode == this.div){
			this.cl_items.push(submenus[i]);
		}
	}
	for(i = this.load_from; i < this.cl_items.length; i++){
		this.cl_items[i].className = "expand-left";
	}
	tickle();
}




// Kalender
var forward=0;
var back=0;
var ajax;

function new_month(page) {
	if (page=='next') {
		forward=forward+1;
		back=back-1;
	} else if (page=='prev') {
		forward=forward-1;
		back=back+1;
	}


	ajax =  new Ajax.Updater('kalender', '/includes/kalender.php', { method: 'get', asynchronous:true, evalScripts:true, parameters:'back=' + back + '&forward=' + forward} );
}


// Send Data from flash to HTML
function pushPrizeData(prizetext){

  	document.getElementById("prize_text").innerHTML = prizetext;
}

