// JavaScript Document

$(function() {
    $('#aanvragen').click(function(){
        $('#overlay').fadeIn('fast',function(){
            $('#box').fadeIn('fast');
        });
	});
	
    $('#boxclose').click(function(){
		$('#box').fadeOut('fast',function(){
			$('#overlay').fadeOut('fast');
			
			// Formulier leeghalen
			$('#form_reserveren').find(':input').each(function() {
				switch(this.type) {
					case 'password':
					case 'select-multiple':
					case 'select-one':
					case 'text':
					case 'textarea':
						$(this).val('');
						break;
					case 'checkbox':
					case 'radio':
						this.checked = false;
				}
			});
        });
    });

	// BUTTON CLICK: Verzenden formulier
	$("input.button").click(function() {
		
		// validate and process form
		// Algemene form
		var hoedanigheid = $('input:radio[name=form_agenda_hoedanigheid]:checked').val();
		var bedrijfsnaam = document.getElementById("form_agenda_bedrijfsnaam").value;
		var aanhef = $('input:radio[name=form_agenda_aanhef]:checked').val();
		var opmerkingen = document.getElementById("form_agenda_opmerkingen").value;
		var agenda_id = $("input#form_agenda_id").val();
		var aantal = document.getElementById("form_agenda_aantal").value;
		var onderwerp = document.getElementById("form_agenda_onderwerp").value;
		
		// VOORNAAM
		var firstname = $("input#form_agenda_voornaam").val();
		if (firstname == "") {
			$("input#form_agenda_voornaam").focus();
			return false;
		}
		
		// ACHTERNAAM
		var lastname = $("input#form_agenda_achternaam").val();
		if (lastname == "") {
			$("input#form_agenda_achternaam").focus();
			return false;
		}
		
		// TELEFOONNUMMER
		var phone = $("input#form_agenda_telefoon").val();
		if (phone == "") {
			$("input#form_agenda_telefoon").focus();
			return false;
		}
		
		// E-MAILADRES
		var email = $("input#form_agenda_email").val();
		if (email == "") {
			$("input#form_agenda_email").focus();
			return false;
		}
		
		// STRAAT
		var straat = $("input#form_agenda_straat").val();
		if (straat == "") {
			$("input#form_agenda_straat").focus();
			return false;
		}
		
		// HUISNUMMER
		var huisnummer = $("input#form_agenda_huisnummer").val();
		if (huisnummer == "") {
			$("input#form_agenda_huisnummer").focus();
			return false;
		}
		
		// POSTCODE
		var postcode = $("input#form_agenda_postcode").val();
		if (postcode == "") {
			$("input#form_agenda_postcode").focus();
			return false;
		}
		
		// WOONPLAATS
		var woonplaats = $("input#form_agenda_woonplaats").val();
		if (woonplaats == "") {
			$("input#form_agenda_woonplaats").focus();
			return false;
		}
		
		// DATUM
		var datum = $("input#date").val();
		if (datum == "") {
			$("input#date").focus();
			return false;
		}
		
		// AKKOORD VOORWAARDEN
		if(onderwerp == 'Inschrijven') {
			var akkoord = $("input#form_agenda_akkoord").is(':checked');
			if (akkoord == false) {
				$("input#form_agenda_akkoord").focus();
				return false;
			}	
		}
		
		// Aanmelden nieuwsbrief
		var nieuwsbrief = $("input#form_nieuwsbrief").is(':checked');
		
		if(nieuwsbrief == true) {
			
			var name = firstname+' '+lastname;
			var dataString = 'naam='+ name + '&emailadres=' + email;
			
			$.ajax({
				type: "POST",
				url: "modules/nieuwsbrief/nieuwsbrief.php",
				data: dataString
			});
		}
		
		// VERSTUREN VAN DE DATA
		var dataString = 'voornaam='+ firstname + '&achternaam='+ lastname + '&telefoon=' + phone + '&emailadres=' + email + '&straat=' + straat + '&huisnummer=' + huisnummer + '&postcode=' + postcode + '&woonplaats=' + woonplaats + '&aantal=' + aantal + '&hoedanigheid=' + hoedanigheid + '&bedrijfsnaam=' + bedrijfsnaam + '&aanhef=' + aanhef + '&onderwerp=' + onderwerp + '&datum=' + datum + '&opmerkingen=' + opmerkingen + '&agenda_id=' + agenda_id;
		
		$.ajax({
      		type: "POST",
      		url: "modules/pagina_aanvragen.php",
      		data: dataString,
      		success: function() {
				
				$('#box_form').html("<div id='message'></div>");
				$('#message').html("<div><h1>Informatie aanvraag &amp; inschrijven</h1>Bedankt voor uw informatie of inschrijvingsaanvraag. We houden u op de hoogte en u zult een bevestiging van uw reservering via email ontvangen.<br><br>")
				.hide()
				.fadeIn(1500, function() {
					$('#message').append("");
				});
				
				Cufon.replace('h1');
				
				/*
				$('#box').fadeOut('fast',function(){
					$('#overlay').fadeOut('fast');
					
					// Formulier leeghalen
					$('#form_reserveren').find(':input').each(function() {
						switch(this.type) {
							case 'password':
							case 'select-multiple':
							case 'select-one':
							case 'text':
							case 'textarea':
								$(this).val('');
								break;
							case 'checkbox':
							case 'radio':
								this.checked = false;
						}
					});
				});
				*/
			}
		});
    	return false;
	});

	// Functie: Algemene voorwaarden hidden
	$("#form_agenda_onderwerp").change(function() {
		
		//alert('Hallo');
		
		// Waarde ophalen
		var onderwerp = document.getElementById("form_agenda_onderwerp").value;
		
		if(onderwerp == 'Informatie aanvragen') {
			$('#agv').hide();
		} else {
			$('#agv').show();
		}
		
	});

});
