function showLayer(whichdiv){
	if (document.getElementById(whichdiv.id+"_ov").style.display == ''){
		document.getElementById(whichdiv.id+"_ov").style.display = 'none';
	} else {
		document.getElementById(whichdiv.id+"_ov").style.display = '';
	}
	
}
function showDiv(whichdiv){
	if (document.getElementById(whichdiv).style.display == ''){
		document.getElementById(whichdiv).style.display = 'none';
	} else {
		document.getElementById(whichdiv).style.display = '';
	}
	
}
function serviceLayer(){
	if (document.getElementById("servicelayer").style.display == ''){
		document.getElementById("servicelayer").style.display = 'none';
	} else {
		document.getElementById("servicelayer").style.display = '';
	}
	
}
function checkForm(){
	tel=0;
	if (document.getElementById("naam").value =='') {				
		tel++;		
		document.getElementById("naam").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("naam").className = 'txtInputLarge';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtInputLargeWrong';		
	} else	{ 
		document.getElementById("email").className = 'txtInputLarge';
	}
	if (document.getElementById("opmerkingen").value =='') {				
		tel++;		
		document.getElementById("opmerkingen").className = 'txtAreaWrong';
	} else	{ 
		document.getElementById("opmerkingen").className = 'txtArea';
	}
	if(tel==0){					
		return true;
	} else {
		document.getElementById("formMelding").innerHTML = '<b>* Vul aub. alle verplichte velden in [' + tel + ']</b>';
		return false;
	}	
}
function checkOfferteForm(){
	tel=0;
	if (!document.getElementById("intercommunicatie").checked && 
		!document.getElementById("deurcommunicatie").checked && 
		!document.getElementById("camerasystemen").checked && 
		!document.getElementById("toegangscontrole").checked && 
		!document.getElementById("toegangsautomatisering").checked && 
		!document.getElementById("noodverlichting").checked && 
		!document.getElementById("anders").checked) {
		tel++;
	} else	{ 
		if (document.getElementById("anders").checked) {
			if (document.getElementById("andersnamelijk").value =='') {				
				tel++;		
				document.getElementById("andersnamelijk").className = 'txtInputLargeWrong';
			} else	{ 
				document.getElementById("andersnamelijk").className = 'txtInputLarge';
			}
		} else {
			document.getElementById("andersnamelijk").className = 'txtInputLarge';
		}
	}
	if (document.getElementById("proj_reference").value =='') {				
		tel++;		
		document.getElementById("proj_reference").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("proj_reference").className = 'txtInputLarge';
	}
	if (document.getElementById("proj_name").value =='') {				
		tel++;		
		document.getElementById("proj_name").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("proj_name").className = 'txtInputLarge';
	}
	if (document.getElementById("proj_place").value =='') {				
		tel++;		
		document.getElementById("proj_place").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("proj_place").className = 'txtInputLarge';
	}

	if (document.getElementById("bedrijfsnaam").value =='') {				
		tel++;		
		document.getElementById("bedrijfsnaam").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("bedrijfsnaam").className = 'txtInputLarge';
	}
	if (document.getElementById("contactpersoon").value =='') {				
		tel++;		
		document.getElementById("contactpersoon").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("contactpersoon").className = 'txtInputLarge';
	}
	if (document.getElementById("postadres").value =='') {				
		tel++;		
		document.getElementById("postadres").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("postadres").className = 'txtInputLarge';
	}
	if (document.getElementById("postcode").value =='') {				
		tel++;		
		document.getElementById("postcode").className = 'txtInputLargeWrong postcode';
	} else	{ 
		document.getElementById("postcode").className = 'txtInputLarge postcode';
	}
	if (document.getElementById("plaats").value =='') {				
		tel++;		
		document.getElementById("plaats").className = 'txtInputLargeWrong plaats';
	} else	{ 
		document.getElementById("plaats").className = 'txtInputLarge plaats';
	}
	if (document.getElementById("offerte_datum").value =='') {				
		tel++;		
		document.getElementById("offerte_datum").className = 'calInputWrong';
	} else	{ 
		document.getElementById("offerte_datum").className = 'calInput';
	}
	if (document.getElementById("telefoon").value =='') {				
		tel++;		
		document.getElementById("telefoon").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("telefoon").className = 'txtInputLarge';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtInputLargeWrong';		
	} else	{ 
		document.getElementById("email").className = 'txtInputLarge';
	}
	if(tel==0){					
		return true;
	} else {
		document.getElementById("formMelding").innerHTML = '<b>* Vul aub. alle verplichte velden in [' + tel + ']</b>';
		return false;
	}	
}
function checkNieuwsbriefForm(){
	tel=0;
	if (document.getElementById("first_name").value =='') {				
		tel++;		
		document.getElementById("first_name").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("first_name").className = 'txtInputLarge';
	}
	if (!document.getElementById("dhr").checked && !document.getElementById("mvr").checked) {				
		tel++;
	}
	if (document.getElementById("company_name").value =='') {				
		tel++;		
		document.getElementById("company_name").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("company_name").className = 'txtInputLarge';
	}
	if (document.getElementById("last_name").value =='') {				
		tel++;		
		document.getElementById("last_name").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("last_name").className = 'txtInputLarge';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtInputLargeWrong';		
	} else	{ 
		document.getElementById("email").className = 'txtInputLarge';
	}
	if(tel==0){					
		return true;
	} else {
		document.getElementById("formMelding").innerHTML = '<b>* Vul aub. alle verplichte velden in [' + tel + ']</b>';
		return false;
	}	
}
function checkCatForm(){
	tel=0;
	if (document.getElementById("bedrijfsnaam").value =='') {				
		tel++;		
		document.getElementById("bedrijfsnaam").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("bedrijfsnaam").className = 'txtInputLarge';
	}
	if (document.getElementById("contactpersoon").value =='') {				
		tel++;		
		document.getElementById("contactpersoon").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("contactpersoon").className = 'txtInputLarge';
	}
	if (document.getElementById("postadres").value =='') {				
		tel++;		
		document.getElementById("postadres").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("postadres").className = 'txtInputLarge';
	}
	if (document.getElementById("postcode").value =='') {				
		tel++;		
		document.getElementById("postcode").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("postcode").className = 'txtInputLarge';
	}
	if (document.getElementById("plaats").value =='') {				
		tel++;		
		document.getElementById("plaats").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("plaats").className = 'txtInputLarge';
	}
	if (document.getElementById("telefoon").value =='') {				
		tel++;		
		document.getElementById("telefoon").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("telefoon").className = 'txtInputLarge';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtInputLargeWrong';		
	} else	{ 
		document.getElementById("email").className = 'txtInputLarge';
	}
	if(tel==0){					
		return true;
	} else {
		document.getElementById("formMelding").innerHTML = '<b>* Vul aub. alle verplichte velden in [' + tel + ']</b>';
		return false;
	}	
}
function checkTrainForm(){
	tel=0;
	if (document.getElementById("bedrijfsnaam").value =='') {				
		tel++;		
		document.getElementById("bedrijfsnaam").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("bedrijfsnaam").className = 'txtInputLarge';
	}
	if (document.getElementById("contactpersoon").value =='') {				
		tel++;		
		document.getElementById("contactpersoon").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("contactpersoon").className = 'txtInputLarge';
	}
	if (document.getElementById("aantal").value =='') {				
		tel++;		
		document.getElementById("aantal").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("aantal").className = 'txtInputLarge';
	}
	if (!document.getElementById("locatieelbo").checked && !document.getElementById("locatieintern").checked) {	
		errorStyle('locatieelbo','#d00');
		errorStyle('locatieintern','#d00');
		tel++;		
	} else {
		errorStyle('locatieelbo','#000');
		errorStyle('locatieintern','#000');
	}
	if (document.getElementById("telefoon").value =='') {				
		tel++;		
		document.getElementById("telefoon").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("telefoon").className = 'txtInputLarge';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtInputLargeWrong';		
	} else	{ 
		document.getElementById("email").className = 'txtInputLarge';
	}
	if(tel==0){					
		return true;
	} else {
		document.getElementById("formMelding").innerHTML = '<b>* Vul aub. alle verplichte velden in [' + tel + ']</b>';
		return false;
	}	
}
function checkBroForm(){
	tel=0;
	if (document.getElementById("bedrijfsnaam").value =='') {				
		tel++;		
		document.getElementById("bedrijfsnaam").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("bedrijfsnaam").className = 'txtInputLarge';
	}
	if (document.getElementById("contactpersoon").value =='') {				
		tel++;		
		document.getElementById("contactpersoon").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("contactpersoon").className = 'txtInputLarge';
	}
	if (document.getElementById("postadres").value =='') {				
		tel++;		
		document.getElementById("postadres").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("postadres").className = 'txtInputLarge';
	}
	if (document.getElementById("postcode").value =='') {				
		tel++;		
		document.getElementById("postcode").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("postcode").className = 'txtInputLarge';
	}
	if (document.getElementById("plaats").value =='') {				
		tel++;		
		document.getElementById("plaats").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("plaats").className = 'txtInputLarge';
	}
	if (document.getElementById("telefoon").value =='') {				
		tel++;		
		document.getElementById("telefoon").className = 'txtInputLargeWrong';
	} else	{ 
		document.getElementById("telefoon").className = 'txtInputLarge';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtInputLargeWrong';		
	} else	{ 
		document.getElementById("email").className = 'txtInputLarge';
	}
	if(tel==0){					
		return true;
	} else {
		document.getElementById("formMelding").innerHTML = '<b>* Vul aub. alle verplichte velden in [' + tel + ']</b>';
		return false;
	}	
}
function checkEmail(str){
	var testresults = false;
	//uitleg filter: minimaal 1 letter voor @ ; min 1 max 66 letters na @ ; min 2 max 6 letters na punt.
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)){
		testresults=true;
	}else{
		testresults=false;
	}
	return (testresults);
}	
function switchIt(what){
	document.getElementById('digital').style.display='none';
	document.getElementById('solTable').style.display='none';
	document.getElementById(what).style.display='';
}
function checkInput(input, was, wordt){
	if(input.value==was){
		input.value=wordt;
	}
}
function openMenu(divId) {
		cancelClose();
		closeAll();
		document.getElementById(divId).style.display='';	
}

function closeAll(){
		document.getElementById('organisatie').style.display='none';
		document.getElementById('producten').style.display='none';
		document.getElementById('acties').style.display='none';
		document.getElementById('nieuws').style.display='none';
		document.getElementById('trainingen').style.display='none';
}
function closeMenu(divId){
	t = setTimeout(function(){closeAll()},600);
}

function cancelClose(){
	if(typeof(t) != "undefined") {
	clearTimeout(t);
	}
}
function openInfo(){
	document.getElementById('infosmall').style.display = 'none';
	document.getElementById('infolarge').style.display = '';
}
function closeInfo(){
	document.getElementById('infolarge').style.display = 'none';
	document.getElementById('infosmall').style.display = '';
}
function aanmeldSubmit(){ // Voor nieuwsbrief aanmeldform naar MuskitoMail
	tel=0;
	if (document.getElementById("last_name").value =='') {				
		tel++;		
		document.getElementById("last_name").className = 'txtInputWrong';
	} else	{ 
		document.getElementById("last_name").className = 'txtInput';
	}
	if (document.getElementById("free_field_1").value =='') {				
		tel++;		
		document.getElementById("free_field_1").className = 'txtInputWrong';
	} else	{ 
		document.getElementById("free_field_1").className = 'txtInput';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtInputWrong';		
	} else	{ 
		document.getElementById("email").className = 'txtInput';
	}
	if(tel==0){
		return true;
	} else {
		return false;
	}	
}
function toggleFAQ(id){
	tmp = id.substr(5);
	if ($(id).hasClassName('FAQopen')){
		$(id).removeClassName('FAQopen');
		$('faq'+tmp).hide();
	} else {
	$(id).addClassName('FAQopen');
		$('faq'+tmp).show();
	}
}
function displayDiv(divId, display){
	if(display==0){
		document.getElementById(divId).style.display='none';
	}
	else{
		document.getElementById(divId).style.display='';
	}
}

/* Kalendertje van oude site */
function timeSel_getObjPos(someObj) {
	var curX = isNaN(window.screenX) ? window.screenLeft - document.body.scrollLeft : window.screenX + (window.outerWidth - window.innerWidth) - pageXOffset;
	var curY = isNaN(window.screenY) ? window.screenTop - document.body.scrollTop : window.screenY + (window.outerHeight - 24 - window.innerHeight) - pageYOffset;
	if (someObj.x && someObj.y) {
		curX += someObj.x;
		curY += someObj.y;
	} else while (someObj.offsetParent) {
		curX += someObj.offsetLeft;
		curY += someObj.offsetTop;
		someObj = someObj.offsetParent;
	}
	return { x: curX, y: curY };
}

function timeSel_popCalendar(springObj, destField, timeSelCount) {
	dbaCalendarParam = new Object();
	dbaCalendarParam.destField = destField;
	dbaCalendarParam.timeSelCount = timeSelCount;
	dbaCalendarParam.aDays = ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"];
	dbaCalendarParam.aMonths = ["", "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"];
	dbaCalendarParam.minYear = new Date().getFullYear();
	dbaCalendarParam.maxYear = dbaCalendarParam.minYear + 3;
	var objPos = timeSel_getObjPos(springObj);
	window.open('/kalender.html', 'popCal', 'width=180, height=160, left=' + objPos.x + ', top=' + objPos.y);
}

function errorStyle(elm,newcolor){
	if (typeof(elm) != "undefined"){
		var obj = document.getElementById(elm);
		if (obj) {
			var labels=document.getElementsByTagName("label"),i;
			for( i=0; i<labels.length;i++ ){
				if(labels[i].htmlFor==obj.id){
					labels[i].style.color = newcolor;
					break;
				}
			}
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function showVideo(nr,totaal)
{
	if(totaal>1)
	{
		var i=1;
		for (i=1;i<=totaal;i++)
		{
			document.getElementById('videoOverlay'+i).style.display = 'none';
		}
	}


	if (document.getElementById('videoOverlay'+nr).style.display == '')
	{
		document.getElementById('videoOverlay'+nr).style.display = 'none';
	}
	else
	{
		document.getElementById('videoOverlay'+nr).style.display = '';
	}
}


//---------------------------pagina 1 check--------------------------------------
var wrongcolor = "#D00";
var wrongborder = "1px solid #D00";
var rightcolor = "#001754";
var rightborder = "1px solid #042960";

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function toggleDiv(thediv){
	if (document.getElementById(thediv).style.display == 'none'){
		document.getElementById(thediv).style.display = '';
	} else {
		document.getElementById(thediv).style.display = 'none'
	}
}
function extraRekening(){
	var max = 5;
	for(i=1;i<=max;i++){
		if (document.getElementById('betrek'+i).style.display == 'none'){
			document.getElementById('betrek'+i).style.display = '';
			if (i == max){
				document.getElementById('extrarek').style.display = 'none';
			}
			break;
		}
	}
}
function removeRekening(){
	var max = 5;
	var min = 1;
	for(i=5;i>=min;i--){
		if (document.getElementById('betrek'+i).style.display != 'none'){
			document.getElementById('betrek'+i).style.display = 'none';
			if (i == max){
				document.getElementById('extrarek').style.display = '';
			}
			break;
		}
	}
}
function chooseType(thetype){
	//eerst alles hiden
	document.getElementById('rtype_bedrijf').style.display = 'none';
	document.getElementById('rtype_particulier').style.display = 'none';
	document.getElementById('mederek').style.display = 'none';
	document.getElementById('tegenrek').style.display = 'none';
	document.getElementById('afwijkendcontainer').style.display = 'none';
	if (thetype == 'p'){
		document.getElementById('afwijkendcontainer').style.display = '';
		document.getElementById('rtype_particulier').style.display = '';
		document.getElementById('mederek').style.display = '';
		document.getElementById('tegenrek').style.display = '';
		document.getElementById('afwijkendcontainer').style.display = '';
	} else {
		document.getElementById('afwijkendcontainer').style.display = '';
		document.getElementById('rtype_bedrijf').style.display = '';
		document.getElementById('tegenrek').style.display = '';
		document.getElementById('afwijkendcontainer').style.display = '';
	}
}
function checkText(elm){
	if (typeof(elm) == "undefined"){
		return false;
	} else {
		var obj = $(elm);
		if (obj) {
			if (trim(obj.value) == ""){
				return false;
			} else {
				return true;
			}
		} else {
			return false;
		}
	}
}
function checkRadio(elm){
	if (typeof(elm) == "undefined"){
		return false;
	} else {
		var obj = $(elm);
		if (obj) {
			if (obj.checked){
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	}
}
function checkSelect(elm) {
	if (typeof(elm) == "undefined"){
		return false;
	} else {
		var obj = $(elm);
		if (obj) {
			if (obj.options[obj.selectedIndex].value != "0"){
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	}
}
function errorStyle(elm,type){
	if (typeof(elm) != "undefined"){
		var obj = $(elm);
		if (obj) {
			if (type == 'radio' || type == 'check' ){
					var labels=document.getElementsByTagName("label"),i;
					for( i=0; i<labels.length;i++ ){
						if(labels[i].htmlFor==obj.id){
							labels[i].style.color = wrongcolor;
							break;
						}
					}
			} else if (type == 'text'){
				obj.style.border = wrongborder;
			} 
		} else {
			return false;
		}
	} else {
		return false;
	}
}
function succesStyle(elm,type){
	if (typeof(elm) != "undefined"){
		var obj = $(elm);
		if (obj) {
			if (type == 'radio' || type == 'check'){
				var labels=document.getElementsByTagName("label"),i;
					for( i=0; i<labels.length;i++ ){
						if(labels[i].htmlFor==obj.id){
							labels[i].style.color = rightcolor;
							break;
						}
					}
			} else if (type == 'text'){
				obj.style.border = rightborder;
			} else {
				alert(type);
			}
		} else {
			return false;
		}
	} else {
		return false;
	}
}

//-----------------------------slaaponderzoek-------------------------------
function checkRadioByInput(which,how) {
	if (how == 'in'){
		$(which).checked=true;
	} else {
		if (trim($(which+'_open').value) == ''){
			$(which).checked=false;
		}
	}
} 

//---------------------------pagina 1 check--------------------------------------

function checkPage(){
	var tel = 0;
	for(i = 1; i < 21; i++){
		if (!checkSelect('antwoordVraag_' + i)){
			tel++;
			errorStyle('antwoordVraag_' + i ,'radio');
		} else {
			succesStyle('antwoordVraag_' + i,'radio');
		}
	}
	if (!checkRadio('antwoord221') && !checkRadio('antwoord222') && !checkRadio('antwoord223')){
		tel++;
		errorStyle('antwoord221','radio');
		errorStyle('antwoord222','radio');
		errorStyle('antwoord223','radio');
	
	} else {
		succesStyle('antwoord221','radio');
		succesStyle('antwoord222','radio');
		succesStyle('antwoord223','radio');
	}
	if (!checkText('bedrijf')){
		tel++;
		errorStyle('bedrijf','radio');
	} else {
		succesStyle('bedrijf','radio');
	}
	if (!checkText('voornaam')){
		tel++;
		errorStyle('voornaam','radio');
	} else {
		succesStyle('voornaam','radio');
	}
	if (!checkText('achternaam')){
		tel++;
		errorStyle('achternaam','radio');
	} else {
		succesStyle('achternaam','radio');
	}
	if(tel==0){					
		return true;
	} else {
		$("formMelding").style.color = '#D00';
		$("formMelding").innerHTML = 'Nog niet alle vragen zijn beantwoord. Zou u de rode velden kunnen controleren(' + tel + 'x).';
		scrollTo(0,300);
		return false;
	}
}
