function checknewsletterform(){
	if (document.newsletterform.newsletter_firstname.value == "") {
		alert("Gelieve uw voornaam op te geven.");
		document.newsletterform.newsletter_firstname.focus();
		return false;
	}
	if (document.newsletterform.newsletter_lastname.value == "") {
		alert("Gelieve uw familienaam op te geven.");
		document.newsletterform.newsletter_lastname.focus();
		return false;
	}
	var email = document.newsletterform.newsletter_email.value;
	if (email == "") {
		alert("Gelieve uw emailadres op te geven.");
		document.newsletterform.newsletter_email.focus();
		return false;
	}		
	pattern = new RegExp( '^([a-zA-Z0-9\-\.\_]+)(\@)([a-zA-Z0-9\-\.]+)([\.])([a-zA-Z]{2,4})$' );
	if (!pattern.test(email)) {
		alert("Gelieve een geldig email adres in te geven.");
		return false;
	}
	if (document.newsletterform.newsletter_agreement.checked == "") {
		alert("Gelieve aan te duiden dat u akkoord gaat met de algemene voorwaarden en het privacybeleid.");
		return false;
	}
	document.newsletterform.submit();
}

function show_center (centernr) {
	for (x=1;x<=6;x++) {
		if (x == centernr) {
			document.getElementById('center_' + x).style.display='block';
			document.getElementById('logo_' + x).className='logo_selected';			
		} else {
			document.getElementById('center_' + x).style.display='none';
			document.getElementById('logo_' + x).className='logo';			
		}
	}
}

function show_promotion (centernr) {
	for (x=1;x<=6;x++) {
		if (x == centernr) {
			document.getElementById('promo_' + x).className='logo_selected';			
		} else {
			document.getElementById('promo_' + x).className='logo';			
		}
	}
}

function checkcontactform(){
	if (document.contactform.contact_firstname.value == "") {
		alert("Gelieve uw voornaam op te geven.");
		document.contactform.contact_firstname.focus();
		return false;
	}
	if (document.contactform.contact_lastname.value == "") {
		alert("Gelieve uw familienaam op te geven.");
		document.contactform.contact_lastname.focus();
		return false;
	}
	var email = document.contactform.contact_email.value;
	pattern = new RegExp('^([a-zA-Z0-9\-\.\_]+)(\@)([a-zA-Z0-9\-\.]+)([\.])([a-zA-Z]{2,4})$');
	if (!pattern.test(email)) {
		alert("Gelieve een geldig email adres in te geven.");
		document.contactform.contact_email.focus();
		return false;
	}	
	if (document.contactform.contact_telnr.value == "") {
		alert("Gelieve uw telefoonnummer op te geven.");
		document.contactform.contact_telnr.focus();
		return false;
	}
	if (document.contactform.contact_customer_ID.value == "") {
		if (document.contactform.contact_country.value == "") {
			alert("Gelieve uw land op te geven.");
			document.contactform.contact_country.focus();
			return false;
		}
	}	
	if (document.contactform.contact_question.value == "") {
		alert("Gelieve uw vraag of opmerking op te geven.");
		document.contactform.contact_question.focus();
		return false;
	}			
	document.contactform.submit();
}

function checkcustomerform(){
	if (document.customerform.customer_businessname.value == "") {
		alert("Gelieve uw bedrijfsnaam op te geven.");
		document.customerform.customer_businessname.focus();
		return false;
	}
	var email = document.customerform.customer_email.value;
	pattern = new RegExp('^([a-zA-Z0-9\-\.\_]+)(\@)([a-zA-Z0-9\-\.]+)([\.])([a-zA-Z]{2,4})$');
	if (!pattern.test(email)) {
		alert("Gelieve een geldig email adres in te geven.");
		document.customerform.customer_email.focus();
		return false;
	}	
	if (document.customerform.customer_telnr.value == "") {
		alert("Gelieve uw telefoonnummer op te geven.");
		document.customerform.customer_telnr.focus();
		return false;
	}
	if (document.customerform.customer_address.value == "") {
		alert("Gelieve uw straatnaam op te geven.");
		document.customerform.customer_address.focus();
		return false;
	}
	if (document.customerform.customer_address_nr.value == "") {
		alert("Gelieve uw huisnummer op te geven.");
		document.customerform.customer_address_nr.focus();
		return false;
	}	
	if (document.customerform.customer_city.value == "") {
		alert("Gelieve uw gemeente op te geven.");
		document.customerform.customer_city.focus();
		return false;
	}			
	document.customerform.submit();
}

var dtCh= "/";
var minYear=1900;
var maxYear=2010;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("Het datumformaat voor de geboortedatum moet dd/mm/yyyy zijn.")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Gelieve een geldige maand op te geven voor de geboortedatum.")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Gelieve een geldige datum op te geven voor de geboortedatum.")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Gelieve een jaartal op te geven voor de geboortedatum tussen "+minYear+" and "+maxYear+".")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Gelieve een geldige geboortedatum op te geven.")
		return false
	}
return true
}

function ValidateForm(){
	var dt=document.frmSample.txtDate
	if (isDate(dt.value)==false){
		dt.focus()
		return false
	}
    return true
}

function checkcompetitionform(){
	if (document.competitionform.competitionuser_firstname.value == "") {
		alert("Gelieve uw voornaam op te geven.");
		document.competitionform.competitionuser_firstname.focus();
		return false;
	}
	if (document.competitionform.competitionuser_lastname.value == "") {
		alert("Gelieve uw familienaam op te geven.");
		document.competitionform.competitionuser_lastname.focus();
		return false;
	}	
	if (document.competitionform.competitionuser_dateofbirth.value == "") {
		alert("Gelieve uw geboortedatum op te geven.");
		document.competitionform.competitionuser_dateofbirth.focus();
		return false;
	} else if (isDate(document.competitionform.competitionuser_dateofbirth.value)==false) {
		document.competitionform.competitionuser_dateofbirth.focus();
		return false;
	}
	if (document.competitionform.competitionuser_address.value == "") {
		alert("Gelieve uw straatnaam op te geven.");
		document.competitionform.competitionuser_address.focus();
		return false;
	}
	if (document.competitionform.competitionuser_address_nr.value == "") {
		alert("Gelieve uw huisnummer op te geven.");
		document.competitionform.competitionuser_address_nr.focus();
		return false;
	}	
	if (document.competitionform.competitionuser_zipcode.value == "") {
		alert("Gelieve uw postcode op te geven.");
		document.competitionform.competitionuser_zipcode.focus();
		return false;
	}		
	if (document.competitionform.competitionuser_city.value == "") {
		alert("Gelieve uw gemeente op te geven.");
		document.competitionform.competitionuser_city.focus();
		return false;
	}
	var email = document.competitionform.competitionuser_email.value;
	pattern = new RegExp('^([a-zA-Z0-9\-\.\_]+)(\@)([a-zA-Z0-9\-\.]+)([\.])([a-zA-Z]{2,4})$');
	if (!pattern.test(email)) {
		alert("Gelieve een geldig email adres in te geven.");
		document.competitionform.competitionuser_email.focus();
		return false;
	}
	if (document.competitionform.competitionuser_answer.value == "") {
		alert("Gelieve een antwoord te geven op de hoofdvraag.");
		document.competitionform.competitionuser_answer.focus();
		return false;
	}	
	if (document.competitionform.competitionuser_bonusanswer.value == "") {
		alert("Gelieve een antwoord te geven op de schiftingsvraag.");
		document.competitionform.competitionuser_bonusanswer.focus();
		return false;
	}	
	if (document.competitionform.competitionuser_agreement.checked == "") {
		alert("Gelieve aan te duiden dat u akkoord gaat met de algemene voorwaarden en het reglement.");
		return false;
	}
	document.competitionform.submit();
}

function checksearchform() {
	if (!document.advanced_search.keywordtype_ID[1].checked && !document.advanced_search.keywordtype_ID[2].checked && !document.advanced_search.keywordtype_ID[3].checked) {
		alert("Gelieve minstens één type handelaar aan te duiden (Beauty, Wellness of Fitness).");
		return false;
	} else {
		document.advanced_search.submit();
	}
}

function checksmallsearchform(formname) {
	if (eval('document.' + formname + '.argument.value') == '' || eval('document.' + formname + '.argument.value') == 'Instituut, gemeente, trefwoord, ...') {
		alert("Gelieve een zoekargument op te geven.");
		return false;
	} else {
		eval('document.' + formname + '.submit()');
	}
}

function switchphoto (photo,bigphoto) {
	document.getElementById('mainphoto').src = "http://obass.be.netmasters13.netmasters.nl/images/photos/" + photo;
	document.photovalue.currentphoto.value = bigphoto;	
}

function hidebigphoto () {
	document.getElementById("bigphoto").src = "images/0.jpg";
	document.getElementById("photo").style.display="none";
}

function showbigphoto_slide () {
	if (document.photovalue.currentphoto.value != "") {
		document.getElementById("photo").style.display = "inline";
		document.getElementById("bigphoto").src = eval("'images/large/" + document.photovalue.currentphoto.value + "'");
	}	
}

function showbigphoto (bigphoto) {
	if (bigphoto) {
		document.getElementById("photo").style.display = "inline";
		document.getElementById("bigphoto").src = eval("'images/large/" + bigphoto + "'");
	} else {
		return;
	}	
}

function checkreviewform(){
	if (document.reviewform.review_firstname.value == "") {
		alert("Gelieve uw voornaam op te geven.");
		document.reviewform.review_firstname.focus();
		return false;
	}
	if (document.reviewform.review_lastname.value == "") {
		alert("Gelieve uw familienaam op te geven.");
		document.reviewform.review_lastname.focus();
		return false;
	}
	var email = document.reviewform.review_email.value;
	pattern = new RegExp('^([a-zA-Z0-9\-\.\_]+)(\@)([a-zA-Z0-9\-\.]+)([\.])([a-zA-Z]{2,4})$');
	if (!pattern.test(email)) {
		alert("Gelieve een geldig email adres in te geven.");
		document.reviewform.review_email.focus();
		return false;
	}	
	if (document.reviewform.review_text.value == "") {
		alert("Gelieve uw beoordeling op te geven.");
		document.reviewform.review_text.focus();
		return false;
	}	
	if (document.reviewform.review_agreement.checked == "") {
		alert("Gelieve aan te duiden dat u akkoord gaat met de beoordelingsrichtlijnen.");
		return false;
	}			
	document.reviewform.submit();
}

function checkreservationform(){
	if (document.reservationform.reservation_date.value == "") {
		alert("Gelieve een datum voor reservatie op te geven.");
		document.reservationform.reservation_date.focus();
		return false;
	}	
	if (document.reservationform.reservation_text.value == "") {
		alert("Gelieve op te geven waarvoor u wil reserveren.");
		document.reservationform.reservation_text.focus();
		return false;
	}		
	if (document.reservationform.reservation_agreement.checked == "") {
		alert("Gelieve aan te duiden dat u akkoord gaat met de algemene voorwaarden en het privacybeleid.");
		return false;
	}			
	document.reservationform.submit();
}

function checkloginform(){
	var email = document.loginform.user_email.value;
	pattern = new RegExp('^([a-zA-Z0-9\-\.\_]+)(\@)([a-zA-Z0-9\-\.]+)([\.])([a-zA-Z]{2,4})$');
	if (!pattern.test(email)) {
		alert("Gelieve een geldig email adres in te geven.");
		document.loginform.user_email.focus();
		return false;
	}	
	if (document.loginform.user_password.value == "") {
		alert("Gelieve uw paswoord op te geven waarmee u inlogt.");
		document.loginform.user_pasword.focus();
		return false;
	}
	document.loginform.submit();
}

function checkregistrationform(){
	if (document.registrationform.user_firstname.value == "") {
		alert("Gelieve uw voornaam op te geven.");
		document.registrationform.user_firstname.focus();
		return false;
	}
	if (document.registrationform.user_lastname.value == "") {
		alert("Gelieve uw familienaam op te geven.");
		document.registrationform.user_lastname.focus();
		return false;
	}
	if (document.registrationform.user_dateofbirth.value == "") {
		alert("Gelieve uw geboortedatum op te geven.");
		document.registrationform.user_dateofbirth.focus();
		return false;
	} else if (isDate(document.registrationform.user_dateofbirth.value)==false) {
		document.registrationform.user_dateofbirth.focus();
		return false;
	}	
	if (document.registrationform.user_telnr.value == "") {
		alert("Gelieve uw telefoonnummer op te geven.");
		document.registrationform.user_telnr.focus();
		return false;
	}		
	if (document.registrationform.user_address.value == "") {
		alert("Gelieve uw straatnaam op te geven.");
		document.registrationform.user_address.focus();
		return false;
	}
	if (document.registrationform.user_address_nr.value == "") {
		alert("Gelieve uw huisnummer op te geven.");
		document.registrationform.user_address_nr.focus();
		return false;
	}	
	if (document.registrationform.user_zipcode.value == "") {
		alert("Gelieve uw postcode op te geven.");
		document.registrationform.user_zipcode.focus();
		return false;
	}		
	if (document.registrationform.user_city.value == "") {
		alert("Gelieve uw gemeente op te geven.");
		document.registrationform.user_city.focus();
		return false;
	}
	if (document.registrationform.user_country.value == "") {
		alert("Gelieve uw land op te geven.");
		document.registrationform.user_country.focus();
		return false;
	}	
	var email = document.registrationform.user_email.value;
	pattern = new RegExp('^([a-zA-Z0-9\-\.\_]+)(\@)([a-zA-Z0-9\-\.]+)([\.])([a-zA-Z]{2,4})$');
	if (!pattern.test(email)) {
		alert("Gelieve een geldig email adres in te geven.");
		document.registrationform.user_email.focus();
		return false;
	}
	if (document.registrationform.user_password.value.length < 6) {
		alert("Gelieve een paswoord op te geven van minstens 6 karakters.");
		document.registrationform.user_password.focus();
		return false;
	}	
	if (document.registrationform.user_agreement.checked == "") {
		alert("Gelieve aan te duiden dat u akkoord gaat met de algemene voorwaarden en het privacybeleid.");
		return false;
	}
	document.registrationform.submit();
}

function checknewpasswordform(){
	var email = document.new_passwordform.user_email.value;
	pattern = new RegExp('^([a-zA-Z0-9\-\.\_]+)(\@)([a-zA-Z0-9\-\.]+)([\.])([a-zA-Z]{2,4})$');
	if (!pattern.test(email)) {
		alert("Gelieve een geldig email adres in te geven.");
		document.new_passwordform.user_email.focus();
		return false;
	}	
	document.new_passwordform.submit();
}

function checkuserform(){
	if (document.userform.user_firstname.value == "") {
		alert("Gelieve uw voornaam op te geven.");
		document.userform.user_firstname.focus();
		return false;
	}
	if (document.userform.user_lastname.value == "") {
		alert("Gelieve uw familienaam op te geven.");
		document.userform.user_lastname.focus();
		return false;
	}
	if (document.userform.user_dateofbirth.value == "") {
		alert("Gelieve uw geboortedatum op te geven.");
		document.userform.user_dateofbirth.focus();
		return false;
	} else if (isDate(document.userform.user_dateofbirth.value)==false) {
		document.userform.user_dateofbirth.focus();
		return false;
	}	
	if (document.userform.user_telnr.value == "") {
		alert("Gelieve uw telefoonnummer op te geven.");
		document.userform.user_telnr.focus();
		return false;
	}		
	if (document.userform.user_address.value == "") {
		alert("Gelieve uw straatnaam op te geven.");
		document.userform.user_address.focus();
		return false;
	}
	if (document.userform.user_address_nr.value == "") {
		alert("Gelieve uw huisnummer op te geven.");
		document.userform.user_address_nr.focus();
		return false;
	}	
	if (document.userform.user_zipcode.value == "") {
		alert("Gelieve uw postcode op te geven.");
		document.userform.user_zipcode.focus();
		return false;
	}		
	if (document.userform.user_city.value == "") {
		alert("Gelieve uw gemeente op te geven.");
		document.userform.user_city.focus();
		return false;
	}
	if (document.userform.user_country.value == "") {
		alert("Gelieve uw land op te geven.");
		document.userform.user_country.focus();
		return false;
	}	
	if (document.userform.user_password.value.length > 0 && document.userform.user_password.value.length < 6) {
		alert("Gelieve een paswoord op te geven van minstens 6 karakters.");
		document.userform.user_password.focus();
		return false;
	}	
	document.userform.submit();
}