//====================== Browser checks
var Opera = window.opera ? true : false;
var IE = (document.all && document.getElementById && !Opera) ? true:false;
document.createElement('abbr');

//====================== 
//====================== Initialiseer de volgende functies
function init(){
	if(IE){ 
		try {
			document.execCommand('BackgroundImageCache', false, true);
		} catch(e) {}
	}
	setCounter();
}

//====================== Aanroep functies bij Onload-event
window.onload = function() {
	init();	
	hideBrancheListButton();
}

function blank (url) {
	var blankWin = window.open(url,'_blank');
	return false;
}


function counter() {
	var intLen = document.getElementById('reactie').value.length;
	if(intLen > 1000)
		document.getElementById('reactie').value = document.getElementById('reactie').value.substr(0,1000);
	if(document.getElementById('aantalkarakters'))
		document.getElementById('aantalkarakters').innerHTML = (document.getElementById('reactie').value.length) + ' van maximaal 1000 karakters';
}

function setCounter() {
	if(document.getElementById('reactie')) {
		document.getElementById('reactie').onkeyup = counter;
		document.getElementById('reactie').onchange = counter;
		if(document.getElementById('aantalkarakters'))
			document.getElementById('aantalkarakters').innerHTML = '0 van maximaal 1000 karakters';
	}
}

function form_counter(id,aantal,language) {

	var element = document.getElementById(id);
	
	if(element) {
		var myValue = element.value;
		myValue = myValue.replace(/\r\n|\r/g,"\n");
		myValue = myValue.replace(/\n/g,"\r\n");
		
		var intLen = myValue.length;

		if(intLen > aantal) {
			element.value = myValue.substr(0,aantal);
			element.scrollTop = element.scrollHeight;
		}
		if(document.getElementById(id + '_aantalkarakters')) {
			if(intLen > aantal) intLen = aantal;
			if (language == "nl") {
				document.getElementById(id + '_aantalkarakters').innerHTML = intLen + ' van maximaal ' + aantal + ' karakters';
			} else {
				document.getElementById(id + '_aantalkarakters').innerHTML = intLen + ' of the maximum of ' + aantal + ' characters';
			}
		}
	}
}

function form_setCounter(id, aantal, language) {
	var element = document.getElementById(id);

	if(element) {
		element.onkeyup = function() { form_counter(this.id,aantal,language); }
		element.onchange = function() { form_counter(this.id,aantal,language); }
		
		var myValue = element.value;
		myValue = myValue.replace(/\r\n|\r/g,"\n");
		myValue = myValue.replace(/\n/g,"\r\n");
		
		var intLen = myValue.length;
		
		if(document.getElementById(id + '_aantalkarakters')){
			if (language == "nl") {
				document.getElementById(id + '_aantalkarakters').innerHTML = intLen + ' van maximaal ' + aantal + ' karakters';
			} else {
				document.getElementById(id + '_aantalkarakters').innerHTML = intLen + ' of the maximum of ' + aantal + ' characters';
			}
		}
	}
}

function hideBrancheListButton() {
	if(document.getElementById("branche_links")) { SetClass('okknop','onz');SetClass('kies','breed'); }
}

function SetClass(id,classname) { 
	document.getElementById(id).className = classname;
}

$(document).ready(function() {
    
	$("dl#dlist").addClass("active");
	
	$("#dlist dt").addClass("clicker").addClass("closed");
	$("#dlist dd").addClass("closed");
	
	$("dl#dlist dt").toggle(function() {
     $(this).removeClass("closed").addClass("open");
     $(this).next("dd").removeClass("closed").addClass("open");
  }, function(){
     $(this).removeClass("open").addClass("closed");
     $(this).next("dd").removeClass("open").addClass("closed");
  }); 
	
  $('#branche_links select').change(function(){
    top.location.href = $(this).parent().attr('action')+'/branche/'+$(this).attr('value');
  });
    
});


