<!--
window.addEvent('domready', function() {
	if(window.getWidth > 960) {
		$(document.body).setStyle('overflow-x','hidden');
	}
	// external links
	var links = $$('a');
	links.each(function(item) {
		if (item.getProperty('rel')) {
			if (item.getProperty('rel')=="ext") {
				item.setProperty('target', '_blank');
				item.addClass('extlink');
			}
			if (item.getProperty('rel')=="exte") {
				item.setProperty('target', '_blank');
			}
		}
	});
	
});


/* ----- TOOLTIP FUNCTIONS ----- */
window.addEvent('domready', function(){
	if(window.ie) {
		var tooltip = new Tips($$('img[title], .tooltip'), {
			showDelay: 500,
			hideDelay: 0
		});
	} else {
		var tooltip = new Tips($$('a[title], img[title], .tooltip'), {
			showDelay: 500,
			hideDelay: 0
		});
	}
}); 
/* ----- text accordion FUNCTIONS ----- */
/*
window.addEvent('load', function(){
								 
	var stretchers = $$('div.harm_collapse');
	var togglers = $$('h2.harm_opener');
	stretchers.setStyles({'height': '0', 'overflow': 'hidden'});

	//initialization of togglers effects	
	togglers.each(function(toggler, i){
		toggler.color = toggler.getStyle('background-color');
		toggler.first = toggler.getFirst();
		toggler.fx = new Fx.Style(toggler, 'background-color', {'wait': false, 'transition': Fx.Transitions.Quart.easeOut});
	});

	//the accordion
	var myAccordion = new Accordion(togglers, stretchers, {
		'opacity': false,
		'start': false,
		'transition': Fx.Transitions.Quad.easeOut,
		onActive: function(toggler) { toggler.addClass('active'); },
		onBackground: function(toggler) { toggler.removeClass('active'); }
	});

	//open the accordion section relative to the url
	var found = 0;
	$$('h2.harm_opener a').each(function(link, i){
		if (window.location.hash.test(link.hash)) found = i;
	});
	myAccordion.display(found);

});
*/
/* ZODAN Harmonica voor Contactpagina */
window.addEvent('load', function(){

	var url_hash = "";
	if(window.location.hash) {url_hash = window.location.hash.substring(1);}

	var pitems = $$('.pitem');
	var pitem_count = 0;
	pitems.each(function(item){

		var thisCollapsable = item.getElement( '.harm_collapse' );
		var thisHeader =  item.getElement( '.harm_opener' );
		var toggler = item.getElement( '.toggle' );
		var myCollapsableSlide = new Fx.Slide(thisCollapsable, { duration:400, transition: Fx.Transitions.Bounce.easeInOut});

		if (url_hash.length==0) {
			//if(pitem_count != 0) {// only leave the first item open
				myCollapsableSlide.hide();
			//}
		} else {
			if(toggler.getProperty('name') == url_hash) { // if url anchor is set, open this one
				myCollapsableSlide.show();
				thisHeader.toggleClass('active');
			} else {
				myCollapsableSlide.hide();
			}	
		}
		pitem_count++;	

		toggler.addEvent('click', function(e){
			e = new Event(e);
			myCollapsableSlide.toggle();
			thisHeader.toggleClass('active');
			e.stop();
		});
	});

}); 


	
/* ----- PIT_TINYMENU FUNCTIONS ----- */

window.addEvent('domready', function() {
									 
	if($('pit_tinymenu')) {

		var ptm_settings = new Array();
		ptm_settings['ptm_display'] = "none";								 

		var myPTMslide = new Fx.Slide('pit_tinymenu_items', { duration:400, transition: Fx.Transitions.Bounce.easeInOut});
		var myLayer = $('pit_tinymenu_items');
		
		if (Cookie.get('ptm_display')) {
			ptm_settings['ptm_display'] = Cookie.get('ptm_display');
			if(ptm_settings['ptm_display'] == "none") {
				myPTMslide.hide();
			} else {
				myPTMslide.show();
			}
		} else {
			ptm_settings['ptm_display'] = "none";
			myPTMslide.hide();
		}
		// var ptm_cookie = Cookie.set('ptm_display', 'none', {path: '/'});

		$('pit_tinymenu_nav_btn_link').addEvent('click', function(e){
			e = new Event(e);
			myPTMslide.toggle();
			e.stop();
			if(ptm_settings['ptm_display'] == "none") {
				ptm_settings['ptm_display'] = "block";	
			} else {
				ptm_settings['ptm_display'] = "none";		
			}
			ptm_cookie = Cookie.set('ptm_display', ptm_settings['ptm_display'], {path: '/'});
		});

	}
});



/* ----- IE6ACTIVE FUNCTIONS ----- */
window.addEvent('domready', function() {
									 
	var activebarContainer = $('activebar_container');
	var activebarContent = $('activebar_content');
	var activebarBtnClose = $('activebar_btn_close');
	
	if(activebarContainer) {
		if (Cookie.get('activebar_display')) {
			activebarContainer.style.display = Cookie.get('activebar_display');
		} else {
			activebarContainer.style.display = "block";
		}
		activebarBtnClose.addEvent("click", function(event) {
			activebarContainer.style.display = "none";
			ptm_cookie = Cookie.set('activebar_display', 'none', {path: '/'});
		});
	}
});



/* ----- TOGGLE FUNCTIONS ----- */

function toggleLayer(whichLayer) {
	if (document.getElementById) {
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display == "block" ? "none":"block";
	} else if (document.all) {
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display == "block" ? "none":"block";
	} else if (document.layers)	{
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display == "block" ? "none":"block";
	}
}
function togglePTM(whichLayer) {
	if (document.getElementById) {
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display == "block" ? "none":"block";
		savePTM(style2.display);
	} else if (document.all) {
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display == "block" ? "none":"block";
		savePTM(style2.display);
	} else if (document.layers)	{
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display == "block" ? "none":"block";
		savePTM(style2.display);
	}
}

// VARIOUS FORM VALIDATIONS

function validate(thisForm) {
var	formError = false;

    if (thisForm.naam.value == "") {
        alert("U hebt geen naam ingevuld"); 
        thisForm.naam.focus();
		formError = true;
        return false;
    }
    if (thisForm.telefoon.value == "") {
        alert("U hebt geen telefoonnummer waarop we u overdag kunnen bereiken ingevuld"); 
        thisForm.telefoon.focus();
		formError = true;
        return false;
    }
	if (thisForm.email.value == "") {
        alert("U hebt geen geldig e-mail adres ingevuld");
        thisForm.email.focus(); 
		formError = true;
        return false;
	}
	var myString = thisForm.email.value;
	if (myString.indexOf('@') == -1) {
        alert("U hebt geen geldig e-mail adres ingevuld");
        thisForm.email.focus(); 
		formError = true;
        return false;
	}

/*
	var mail=thisForm.email.value
	if (thisForm.email.value =="" && thisForm.telefoon.value =="") {
		alert("Er is geen telefoonnummer of \ne-mailadres ingevuld.\n\nVul een telefoonnummer of een\neen e-mailadres in zodat we\ncontact met u kunnen opnemen");   
		thisForm.email.focus(); 
		formError = true;
		return false;
	}
*/
	if (thisForm.bericht.value =="") {
        alert("Het veld \"Je bericht\" is niet ingevuld"); 
        thisForm.bericht.focus();
		formError = true;
        return false;
    }

    return true;

}





function validate_voorwaarden(thisForm) {
var	formError = false;
	
	// valideer de voorwaarden
	if (!thisForm.voorwaarden.checked) {
        alert("Om te kunnen bestellen moet je akkoord gaan met onze leveringsvoorwaarden."); ; 
        thisForm.voorwaarden.focus();
		formError = true;
        return false;
    }


	// valideer de verzenddatum 

	var datum = thisForm.bez_date.value.replace(/-/g,"");
	var vandaag = new Date();
	var year = String(vandaag.getFullYear());
	if (vandaag.getMonth() < 9) {
		var month = "0" + String(vandaag.getMonth()+1);	
	} else {
		var month = String(vandaag.getMonth()+1);
	}
	if (vandaag.getDate() < 9) {
		var date = "0" + String(vandaag.getDate());	
	} else {
		var date = String(vandaag.getDate());
	}
	var today = year + month + date;

	if (parseInt(datum) < parseInt(today)) {
        alert("De opgegeven bezorgdatum ligt in het verleden"); 
		formError = true;
        return false;
	}
	if (parseInt(datum) < (parseInt(today)+3)) {
        alert("De opgegeven bezorgdatum dient minumaal 3 dagen vooruit gepland te zijn"); 
		formError = true;
        return false;
	}	

    return true;

}

function validate_loginemail(thisForm) {
var	formError = false;
	
   var mail=thisForm.email.value
   if (thisForm.email.value =="") {
        alert("Vul je e-mailadres in zodat we\ncontact met je kunnen opnemen");   
        thisForm.email.focus(); 
		formError = true;
        return false;
   }
   if (thisForm.email.value !="" && mail.indexOf("@") == -1) {
        alert("Dit is geen geldig e-mail adres");
        thisForm.email.focus(); 
		formError = true;
        return false;
   }
    return true;

}


function validateUserForm(thisForm) {
	var	formError = false;
    if (thisForm.userName.value == "") {
		alert('Er is geen gebruikersnaam opgegeven.');
		thisForm.userName.focus();
		formError = true;
		return false;
    }
    if (thisForm.userPassword.value.length < 6) {
		alert('Het wachtwoord dient tenminste 6 karakters te hebben.');
		thisForm.userPassword.focus();
		formError = true;
		return false;
    }
    if (thisForm.userPassword.value != thisForm.userPassword2.value) {
		alert('De opgegeven wachtwoorden komen niet overeen.');
		thisForm.userPassword.focus();
		formError = true;
		return false;
    }
	var myEmail = thisForm.userEmail.value;
	if (myEmail == "") {
		alert("U hebt geen geldig e-mail adres ingevuld");
		thisForm.userEmail.focus(); 
		formError = true;
		return false;
	}
	if (myEmail.indexOf('@') == -1) {
		alert("U hebt geen geldig e-mail adres ingevuld");
		thisForm.userEmail.focus(); 
		formError = true;
		return false;
	}
	return true;
}

function validateEditUserForm(thisForm) {
	var	formError = false;
    if (thisForm.user_password.value.length > 0 && thisForm.user_password.value.length < 6) {
		alert('Het wachtwoord dient tenminste 6 karakters te hebben.');
		thisForm.user_password.focus();
		formError = true;
		return false;
    }
    if (thisForm.user_password.value != thisForm.user_password2.value) {
		alert('De opgegeven wachtwoorden komen niet overeen.');
		thisForm.user_password.focus();
		formError = true;
		return false;
    }
	var myEmail = thisForm.user_email.value;
	if (myEmail == "") {
		alert("U hebt geen geldig e-mail adres ingevuld");
		thisForm.user_email.focus(); 
		formError = true;
		return false;
	}
	if (myEmail.indexOf('@') == -1) {
		alert("U hebt geen geldig e-mail adres ingevuld");
		thisForm.user_email.focus(); 
		formError = true;
		return false;
	}
	return true;
}



function validate_news_form(thisForm) {

	var	formError = false;
	var title_length_error = false;
	var short_length_error = false;
	var date_compare_error = false;
	

	var name_sef = thisForm.name_sef.value;
	// controleer of de SEF url is ingevuld
	if (name_sef.length < 3) {
		alert('De SEF url is niet ingevuld of te kort.');
		thisForm.name_sef.focus();
		formError = true;
		return false;	
	}

	var title = thisForm.news_name.value;
	// controleer of de title is ingevuld
	if (title.length < 3) {
		alert('De title is niet ingevuld of te kort.');
		thisForm.news_name.focus();
		formError = true;
		return false;	
	}
	
	// controleer de title op lange woorden
	var title_array=title.split(' ');
	for (var i = 0; i < title_array.length; i++) {
		var this_string = title_array[i];
		this_string.replace(/<p>/g, "");
		this_string.replace(/<\/p>/g, "");

		if (this_string.length > 22) {
			title_length_error = true;
		}
	}
	if (title_length_error) {
		alert('De titel mag helaas geen woorden bevatten die langer zijn dan 22 karakters.');
		thisForm.news_name.focus();
		formError = true;
		return false;
	}

	// controleer de korte nieuwstekst op lange woorden
	var nshort = thisForm.news_short.value;
	var short_array=nshort.split(' ');
	for (var i = 0; i < short_array.length; i++) {
		var this_string = title_array[i];
		this_string.replace(/<p>/g, "");
		this_string.replace(/<\/p>/g, "");
		
		if (this_string.length > 22) {
			short_length_error = true;
		}
	}
	if (short_length_error) {
		alert('De korte nieuwstekst mag helaas geen woorden bevatten die langer zijn dan 22 karakters.');
		thisForm.news_short.focus();
		formError = true;
		return false;
	}

	// controleer of de einddatum niet voor de startdatum ligt
	var startdate = thisForm.date_input1.value;
	var enddate = thisForm.date_input2.value;
	
	if (enddate == "0000-00-00") {
		// no need to compare
	} else {
		enddate = enddate.replace(/-/g,"");
		enddate = parseInt(enddate);
		startdate = startdate.replace(/-/g,"");
		startdate = parseInt(startdate);
		if (enddate < startdate) {
			date_compare_error = true;

		}
	}
	if (date_compare_error) {
		alert('De \'tonen vanaf\'-datum kan niet na de \'geldig tot\'-datum liggen.');
		thisForm.date_input2.focus();
		formError = true;
		return false;
	}
	return true;
}




function validate_agenda_form(thisForm) {

	var	formError = false;
	var title_length_error = false;
	var short_length_error = false;
	var date_compare_error = false;
	var time_compare_error = false;
	


	var title = thisForm.agenda_name.value;
	// controleer of de title is ingevuld
	if (title.length < 3) {
		alert('De title is niet ingevuld of te kort.');
		thisForm.agenda_name.focus();
		formError = true;
		return false;	
	}
	
	// controleer de title op lange woorden
	var title_array=title.split(' ');
	for (var i = 0; i < title_array.length; i++) {
		if (title_array[i].length > 22) {
			title_length_error = true;
		}
	}
	if (title_length_error) {
		alert('De titel mag helaas geen woorden bevatten die langer zijn dan 22 karakters.');
		thisForm.agenda_name.focus();
		formError = true;
		return false;
	}
	
	
	var agenda_name_sef = thisForm.agenda_name_sef.value;
	// controleer of de SEF url is ingevuld
	if (agenda_name_sef.length < 3) {
		alert('De SEF url is niet ingevuld of te kort.');
		thisForm.agenda_name_sef.focus();
		formError = true;
		return false;	
	}



	// controleer start- en einddatum
	var startdate = thisForm.date_input1.value;
	var enddate = thisForm.date_input2.value;


	// controleer of de startdatum is ingevuld
	if (startdate.length < 8) {
		alert('De startdatum is onjuist.');
		thisForm.date_input1.focus();
		formError = true;
		return false;	
	}
	// controleer of de einddatum is ingevuld
	if (enddate.length < 8) {
		alert('De einddatum is onjuist.');
		thisForm.date_input2.focus();
		formError = true;
		return false;	
	}

	// controleer of de einddatum niet voor de startdatum ligt
	if (enddate == "0000-00-00") {
		// no need to compare
	} else {
		enddate = enddate.replace(/-/g,"");
		enddate = parseInt(enddate);
		startdate = startdate.replace(/-/g,"");
		startdate = parseInt(startdate);
		if (enddate < startdate) {
			date_compare_error = true;
		}
	}
	if (date_compare_error) {
		alert('De \'startdatum\' kan niet na de \'einddatum\' liggen.');
		thisForm.date_input2.focus();
		formError = true;
		return false;
	}
	
	// controleer of de eindtijd niet voor de starttijd ligt
	// (als de startdatum gelijk is aan de einddatum)
	var startdate = thisForm.date_input1.value;
	var enddate = thisForm.date_input2.value;
	var starttime = thisForm.agenda_start_hour.value +""+ thisForm.agenda_start_min.value;
	var endtime = thisForm.agenda_end_hour.value +""+ thisForm.agenda_end_min.value;

	if (startdate == enddate) {
		//enddate = enddate.replace(/-/g,"");
		//enddate = parseInt(enddate);
		//startdate = startdate.replace(/-/g,"");
		//startdate = parseInt(startdate);
		if (endtime < starttime) {
			time_compare_error = true;
		}	
	}
	if (time_compare_error) {
		alert('De starttijd kan niet na de eindtijd liggen.');
		thisForm.agenda_start_hour.focus();
		formError = true;
		return false;
	}
	
	return true;
}




//-->
