function activateMenu(id) {
	for(i=0; i<20; i++) {
		if(document.getElementById('menu_'+i)) {
			document.getElementById('menu_'+i).style.display='none';
		}
	}
	
	document.getElementById('menu_'+id).style.display='block';
}

function layerActie(divID) {
	if (document.getElementById(divID).style.display=='none') {
		document.getElementById(divID).style.display='block';
	} else {
		document.getElementById(divID).style.display='none';
	}
}

function switchPage(thePage) {
  if(window.currentPage) {
    if(thePage != window.currentPage) {
      new Effect.Fade(window.currentPage);
      window.currentPage = thePage;
      new Effect.Appear(thePage, {delay:0.5});    
    }
  }
}

function rollout(fieldname, id) {
    var display_id= fieldname+'_'+id;
	
    // controlleren of hij gedisplayed wordt
	if(document.getElementById(display_id).style.display=='none') {
		var show='0';
	}else if(document.getElementById(display_id).style.display=='block') {
		var show='1';
	}

	if(show=='0') {
		document.getElementById(display_id).style.display='block';
	} else {
		document.getElementById(display_id).style.display='none';
	}
}

function makeUnderline(element,id){
	// maak het element
	var selectedElement = element + '_' + id;
    
	// controlleren of hij gedisplayed wordt
    if(document.getElementById(selectedElement).style.textDecoration=='underline') {
		var show='0';
	} else if(document.getElementById(selectedElement).style.textDecoration=='none') {
		var show='1';
	}	
	
	// verander het element
	if(show=='0') {
		document.getElementById(selectedElement).style.textDecoration='none';
	} else {
		document.getElementById(selectedElement).style.textDecoration='underline';
	}	
}

NewWindow = null;

function popUp(page,width,height,resize,scroll) {
	x=width;
	y=height;
	if (NewWindow) NewWindow.close();
	NewWindow = window.open(page, "displayWindow", "width="+x+",height="+y+",top="+(screen.availHeight/2 - y/2)+",left="+(screen.availWidth/2 - x/2)+"status=no,toolbar=no,menubar=no,scrollbars="+ scroll +",location=no,resizable="+ resize +"");
}

function TbPopUp(site, width, height) {
	site = site + '/?KeepThis=true&TB_iframe=true&height=' + height + '&width=' + width;
	tb_show(null, site, false);
}

function SetTbPopUpCookie(name, ms) {
	if(ms) {	
		var dateCookie = new Date();
		dateCookie.setTime(dateCookie.getTime() + ms);
		var expires = "; expires=" + dateCookie.toGMTString();
	}
	else var expires = "";
	document.cookie = "CakeCookie[popup][" + name + "]=true" + expires +";";
}

function TbPopUpSeen(name) {
	var nameEQ = "CakeCookie[popup][" + name + "]=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length) == 'true';
	}
	return false;
}

function manageCheckBoxes(boxType) {
	
	// zet alle elements in een variabele
	
	var content = document.getElementById('content');
	var forum = document.getElementById('forum');
	var directory = document.getElementById('directory');
	var community = document.getElementById('community');
	var polls = document.getElementById('poll');
	var alle = document.getElementById('alle');
	
	//controleer de staat van de checkboxen. alles aan, alles uit of sommige aan, sommige uit
	
	if(content.checked && forum.checked && directory.checked && community.checked && polls.checked)
		var allOn=true;
	if(!content.checked || !forum.checked || !directory.checked || !community.checked || !polls.checked)
		var mixed=true;
	if(!content.checked && !forum.checked && !directory.checked && !community.checked && !polls.checked)
		var allOff=true;
	
	if((allOff || mixed) && alle.checked && boxType=='all') {
		content.checked=true;
		forum.checked=true;
		directory.checked=true;
		community.checked=true;
		polls.checked=true;
	}
	
	if(allOn && !alle.checked && boxType=='all') {
		content.checked=false;
		forum.checked=false;
		directory.checked=false;
		community.checked=false;
		polls.checked=false;
	}
	
	if(allOff && alle.checked && boxType=='normal') {
		alle.checked=false;
	}
	
	if(allOn && !alle.checked && boxType=='normal') {
		alle.checked=true;
	}
	
	if(mixed && alle.checked && boxType=='normal') {
		alle.checked=false;
	}
 
}

function linkTFMCheckBoxes(boxType) {
	var tfm_abonnee_tmp = document.getElementById('tfm_abonnee_tmp');
	var nieuwsbrief_abonnee = document.getElementById('nieuwsbrief_abonnee');
	var partner_abonnee = document.getElementById('partner_abonnee');
	
	if(boxType=='normal' && (!nieuwsbrief_abonnee.checked || !partner_abonnee.checked)) {
		tfm_abonnee_tmp.checked=false;
	} 
	
	if(boxType=='tfm' && tfm_abonnee_tmp.checked) {
		nieuwsbrief_abonnee.checked=true;
		partner_abonnee.checked=true;
		nieuwsbrief_abonnee.disabled=true;
		partner_abonnee.disabled=true;
	}

	if(boxType=='tfm' && !tfm_abonnee_tmp.checked) {
		if(confirm("Tijdschrift Financieel Management is het toonaangevende vakblad voor financials in Nederland.\n\nWeet u zeker dat u geen GRATIS abonnement wilt?")) {
			nieuwsbrief_abonnee.checked=true;
			partner_abonnee.checked=true;
			nieuwsbrief_abonnee.disabled=false;
			partner_abonnee.disabled=false;
		} else {
			tfm_abonnee_tmp.checked=true;
		}
	}
}
function linkTitmCheckBoxes(boxType) {
	var titm_abonnee_tmp = document.getElementById('titm_abonnee_tmp');
	// var nieuwsbrief_abonnee = document.getElementById('nieuwsbrief_abonnee');
	var partner_abonnee = document.getElementById('partner_abonnee');
	
	if(boxType=='normal' && (!partner_abonnee.checked)) {
		titm_abonnee_tmp.checked=false;
	} 
	
	if(boxType=='titm' && titm_abonnee_tmp.checked) {
		// nieuwsbrief_abonnee.checked=true;
		partner_abonnee.checked=true;
	}
}


/* Functies voor de rating-sterretjes */

function maakGeel(nummer) {
	for(var i = nummer; i > 0; i--) {
		document.getElementById("ster" + i).style.backgroundImage = "url('/img/star.gif')";
	}
}

function maakGrijs(nummer) {
	for(var i = nummer; i > 0; i--) {
		document.getElementById("ster" + i).style.backgroundImage = "none";
	}
}



function createRequestObject() {
    var tmpXmlHttpObject;
    
    //depending on what the browser supports, use the right way to create the XMLHttpRequest object
    if (window.XMLHttpRequest) { 
        // Mozilla, Safari would use this method ...
        tmpXmlHttpObject = new XMLHttpRequest();
	
    } else if (window.ActiveXObject) { 
        // IE would use this method ...
        tmpXmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    return tmpXmlHttpObject;
}

//call the above function to create the XMLHttpRequest object
var http = createRequestObject();

function getAdres() {
	var postcode= document.getElementById('UserPostcodeCijfers').value + document.getElementById('UserPostcodeLetters').value;
	var huisnummer= document.getElementById('UserStraatNummerTmp').value;
	//make a connection to the server ... specifying that you intend to make a GET request 
    //to the server. Specifiy the page name and the URL parameters to send
    http.open('get', '/postcodes/adres/' + postcode + '/' + huisnummer);
	
    //assign a handler for the response
    http.onreadystatechange = processResponse;
	
    //actually send the request to the server
    http.send(null);
}

function processResponse() {
    //check if the response has been received from the server
	if(http.readyState == 4){
	
        //read and assign the response from the server
        var response = http.responseText;
		
        //do additional parsing of the response, if needed
        
        var splitResult= response.split("|");
        
        var straat = splitResult[0];
        var plaats = splitResult[1];
        var provincie= splitResult[2];
		
		document.getElementById('UserStraatNummer').value=document.getElementById('UserStraatNummerTmp').value;
		
        //in this case simply assign the response to the contents of the <div> on the page. 
        //document.getElementById('response').innerHTML = response;
		document.getElementById('UserStraatNaam').value = straat;
		document.getElementById('UserPlaats').value = plaats;
		document.getElementById('UserProvincie').value= provincie;
		
		document.getElementById('adres').style.display='block';
		document.getElementById('nummer_tmp').style.display='none';
		document.getElementById('loader').style.display='none';
		
        //If the server returned an error message like a 404 error, that message would be shown within the div tag!!. 
        //So it may be worth doing some basic error before setting the contents of the <div>
    } else {
    	document.getElementById('loader').style.display='block';
    }
}
