$j = jQuery.noConflict();

$j(document).ready(function() {
	initCommentForm();
	initSearchForm();
	initFilters();
	initContactForms();
	initExternalLinks();
});

/*
*
*	iniExternalLinks
*
*
*	jquery snippet to open links marked as rel="external" in a new window
*/

function initExternalLinks()
{
	$j(function() {
		$j('a[rel*=external]').click( function() {
			window.open(this.href);
			return false;
		});
	});
}

/*
* initFilters
*
* does some magic with the filters, so that only parent items are shown, and when you click a parent item, the subcategories (if any) expose
*
*/
function initFilters()
{
	$j('#filters ul .parent').each(function() {
		
		var parentName = $j(this).attr('id');
		
     	$j(this).click(function(event){
     		event.preventDefault();
			
			$j('#filters ul .child-' + parentName).each(function() {
				$j(this).slideToggle();
			});
			
     	});
	});
}

/*
* initCommentForm
*
* checks if we have a comment form, if yes, hides it and adds a handlers to show it on click
*
*/
function initCommentForm()
{
	if($j("#commentform") == null)
		return;
	$j("#commentform").hide();
	$j("#respond").click(function(event)
		{
			event.preventDefault();
			$j("#commentform").slideToggle('100');
		}
	)
}



/**
* Written by Rob Schmitt, The Web Developer's Blog
* http://webdeveloper.beforeseven.com/
*/

/**
* The following variables may be adjusted
*/
var active_color = '#000'; // Colour of user provided text
var inactive_color = '#9d9996'; // Colour of default text

/**
* No need to modify anything below this line
*/
function initSearchForm()
{
	$j("input.default-value").css("color", inactive_color);
	var default_values = new Array();
	$j("input.default-value").focus(function()
	{
    	if (!default_values[this.id]) 
	    {
    	  default_values[this.id] = this.value;
	    }
    	if (this.value == default_values[this.id])
    	{
      	this.value = '';
	      this.style.color = active_color;
    	}

	    $j(this).blur(function()
	    {
			if (this.value == '')
			{
  	    	  	this.style.color = inactive_color;
    	    	this.value = default_values[this.id];
			}
		});
	});
}

/*
*
* initContactForms
*
* inits all the different contact forms on the site (s2friend, newsletter, ...) and prepares validation
*
*/
function initContactForms()
{
	// send to friend
	if($j('#frmSendToFriend').length != 0)
	{
		// hide errors
		$j('.errors p').each(function(){ $j(this).hide();});
		$j('.errors').hide();
		
		$j('#frmSendToFriend').submit(function(){
			var valid = true;
			var noFriends = 0;
			
			// check your own name + email
			if(!$j("#txtEmail").val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/) && ($j("#txtEmail").val() != $j("#txtEmail").data('default')))
			{
				valid = false;
				$j('.errors #error-email').show();
			}

			if($j("#txtNaam").val().length <= 2 || $j("#txtNaam").val() == $j("#txtNaam").data('default'))
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			
			// check all other emails that are not empty + when an email is ok, the corresponding name should be ok too!
			if(!$j("#txtEmailFriend1").val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/) && ($j("#txtEmailFriend1").val() != $j("#txtEmailFriend1").data('default')))
			{
				valid = false;
				$j('.errors #error-email').show();
				$j('.errors #error-required-fields').show();
				
			}
			else if($j("#txtNaamFriend1").val().length <= 2 || $j("#txtNaamFriend1").val() == $j("#txtNaamFriend1").data('default'))
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}

			
			if(!$j("#txtEmailFriend2").val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/) && ($j("#txtEmailFriend2").val() != $j("#txtEmailFriend2").data('default')))
			{
				valid = false;
				$j('.errors #error-email').show();
			}
			else if($j("#txtNaamFriend2").val().length <= 2)
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}

			if(!$j("#txtEmailFriend3").val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/) && ($j("#txtEmailFriend3").val() != $j("#txtEmailFriend3").data('default')))
			{		
				valid = false;
				$j('.errors #error-email').show();
			}
			else if($j("#txtNaamFriend3").val().length <= 2)
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if(!$j("#txtEmailFriend4").val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/) && ($j("#txtEmailFriend4").val() != $j("#txtEmailFriend4").data('default')))
			{	
				valid = false;
				$j('.errors #error-email').show();
			}
			else if($j("#txtNaamFriend4").val().length <= 2)
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if(!$j("#txtEmailFriend5").val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/) && ($j("#txtEmailFriend5").val() != $j("#txtEmailFriend5").data('default')))
			{
				valid = false;
				$j('.errors #error-email').show();
			}
			else if($j("#txtNaamFriend5").val().length <= 2)
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if($j("#txtMessage").val().length <= 2)
			{
				valid = false;
				$j('.errors #error-no-message').show();
			}
						
			if(!valid)
			{
				$j('.errors').show();
				location.href = "#errors";
			}
			
			return valid;
		});
	}
	
	// article suggestion
	if($j('#frmArticleSuggestion').length != 0)
	{
		// hide errors
		$j('.errors p').each(function(){ $j(this).hide();});
		$j('.errors').hide();
		$j('#upload-indicator').hide();		

		$j('#frmArticleSuggestion').submit(function(){
	
			// hide errors
			$j('.errors p').each(function(){ $j(this).hide();});
	
			var valid = true;

			// check for the file type (zip only)
			/*
			if($j('#txtFile').val().indexOf('.zip') == -1)
			{
				valid = false;
				$j('.errors #error-filetype').show();
			}
			*/

			if($j("#txtVoornaam").val().length <= 2 || ($j("#txtVoornaam").val() == $j("#txtVoornaam").data('default')))
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if($j("#txtNaam").val().length <= 2 || ($j("#txtNaam").val() == $j("#txtNaam").data('default')))
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if(!$j("#txtEmail").val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
			{
				valid = false;
				$j('.errors #error-email').show();
			}
			
			if(!$j("#chkOptin").attr('checked'))
			{
				valid = false;
				$j('.errors #error-optin').show();
			}
			
			if(!valid)
			{
				$j('.errors').show();
				location.href = "#errors";
			}
			else
			{
				$j('#upload-indicator').show();
				$j(this).hide();
				$j('.errors').hide();
			}
						
			return valid;
		});
	}
	
	// appointment
	if($j('#frmAppointment').length != 0)
	{
		// hide errors
		$j('.errors p').each(function(){ $j(this).hide();});
		$j('.errors').hide();
		
		// save initial values 
		var firstname = $j("#txtVoornaam").val();
		var lastname = $j("#txtNaam").val();

		$j('#frmAppointment').submit(function(){
	
			// hide errors
			$j('.errors p').each(function(){ $j(this).hide();});
	
			var valid = true;	

			if($j("#txtVoornaam").val().length <= 2 || ($j("#txtVoornaam").val().toLowerCase() == 'voornaam*' || $j("#txtVoornaam").val().toLowerCase() == 'prŽnom*'))
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if($j("#txtNaam").val().length <= 2 || ($j("#txtNaam").val().toLowerCase() == 'naam*' || $j("#txtNaam").val().toLowerCase() == 'nom*'))
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if(!$j("#txtEmail").val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
			{
				valid = false;
				$j('.errors #error-email').show();
			}
			
			if($j("#txtTelefoon").val().length <= 5 || ($j("#txtTelefoon").val().toLowerCase() == 'Telefoonnummer*' || $j("#txtTelefoon").val().toLowerCase() == 'Nombre*'))
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if($j("#txtAdres").val().length <= 2 || ($j("#txtAdres").val().toLowerCase() == 'Adres*' || $j("#txtAdres").val().toLowerCase() == 'Adres*'))
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if($j("#txtPlaats").val().length <= 2 || ($j("#txtPlaats").val().toLowerCase() == 'Gemeente*' || $j("#txtPlaats").val().toLowerCase() == 'Ville*'))
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if($j("#txtFunctie").val().length <= 1 || ($j("#txtFunctie").val().toLowerCase() == 'Functie*' || $j("#txtFunctie").val().toLowerCase() == 'Functie*'))
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			// check that at least one checkbox is checked (the reason of the appointment)
			var atLeastOneReasonChecked = false;
			if($j("#chk1").attr('checked'))
			{
				atLeastOneReasonChecked = true;
			}
			
			if($j("#chk2").attr('checked'))
			{
				atLeastOneReasonChecked = true;
			}
			
			if($j("#chk3").attr('checked'))
			{
				atLeastOneReasonChecked = true;
			}
			
			if(!atLeastOneReasonChecked)
			{
				valid = false;
				$j('.errors #error-reason').show();
			}
			
			if(!valid)
			{
				$j('.errors').show();
				location.href = "#errors";
			}
						
			return valid;
		});
	}
	
	// discovery code
	if($j('#frmDiscoveryCode').length != 0)
	{
		// hide errors
		$j('.errors p').each(function(){ $j(this).hide();});
		$j('.errors').hide();

		$j("#txtCode").change(function(){
			$j("#rbtCodeYes").click();
		});

		
		$j('#frmDiscoveryCode').submit(function(){
			
			// hide errors
			$j('.errors p').each(function(){ $j(this).hide();});
	
			var valid = true;
		
			// check that at least one radiobutton is selected
			var atLeastOneSelected = false;
			if($j("#rbtCodeYes").attr('checked'))
			{
				atLeastOneSelected = true;
			}
				
			if($j("#rbtCodeNo").attr('checked'))
			{
				atLeastOneSelected = true;
			}
			
			if(!atLeastOneSelected)
			{
				valid = false;
				$j('.errors #error-choose-option').show();
			}
			
			if($j("#rbtCodeYes").attr('checked') && $j("#txtCode").val().length == 0)
			{
				valid = false;
				$j('.errors #error-no-code').show();
			}
			
			// check overall validness
			
			if(!valid)
			{
			    $j('.errors').show();
			    location.href = "#errors";
			}
			    		
			return valid;
		});
	}

	if($j('#frmOnstageCode').length != 0)
	{
		// hide errors
		$j('.errors p').each(function(){ $j(this).hide();});
		$j('.errors').hide();

		$j("#txtCode").change(function(){
			$j("#rbtCodeYes").click();
		});
		$j("#txtEmail").change(function(){
			$j("#rbtCodeNo").click();
		});
		
		$j('#frmOnstageCode').submit(function(e){

			e.preventDefault();
			
			// hide errors
			$j('.errors, .errors p').each(function(){ $j(this).hide();});
	
			var valid = true;
		
			// check that at least one radiobutton is selected
			if(!$j("#rbtCodeYes").is(':checked') && !$j("#rbtCodeNo").is(':checked'))
			{
				valid = false;
				$j('.errors #error-choose-option').show();
			}
			
			
			if($j("#rbtCodeYes").is(':checked') && $j("#txtCode").val().length == 0)
			{
				valid = false;
				$j('.errors #error-no-code').show();
			}
			if($j("#rbtCodeNo").is(':checked')) {

				if($j("#txtEmail").val().length == 0) {
					valid = false;
					$j('.errors #error-no-email').show();
				} else {
					var emailregex =  /^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i;
					if (!emailregex.test($j("#txtEmail").val())){
						valid = false;
						$j('.errors #error-wrong-email').show();
					}
				}
				
			}
			
			// check overall validness
			
			if(!valid)
			{
			    $j('.errors').show();
			    location.href = "#errors";
			} else {
				$j.ajax({
					url: "/onstage-check",
					type: "POST",
					data: $j("#frmOnstageCode").serialize(),
					dataType:"text",
					async: false,
					success: function(data){
						if(data>0) {
							if($j("#rbtCodeYes").is(':checked')) {
								location.href = "../onstage-form/?code="+$j("#txtCode").val();
							} else {
								location.href = "../onstage-codelost/?email="+$j("#txtEmail").val();
							}
						} else {
							$j('.errors #error-db').show();
							$j('.errors').show();
							location.href = "#errors";
						};
					}
				});
			
			}
			    		
			
		});
	}
	
	// discovery form
	
	$j("#txtPostcode").keydown(function(event) {
		var key = event.keyCode;
		
        // Allow only backspace and delete
		if ( !( key == 8 || key == 46 || (key >= 37 && key <= 40) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105) ) ) {
			// Ensure that it is a number and stop the keypress
			if (event.keyCode < 48 || event.keyCode > 57 ) {
				event.preventDefault(); 
			}       
		}
	});
	
	$j("#txtGsm").keydown(function(event) {
		var key = event.keyCode;
		
        // Allow only backspace and delete
		if ( !( key == 8 || key == 46 || (key >= 37 && key <= 40) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105) ) ) {
			// Ensure that it is a number and stop the keypress
			if (event.keyCode < 48 || event.keyCode > 57 ) {
				event.preventDefault(); 
			}       
		}
	});
	
	
	if($j('#frmDiscoveryForm').length != 0)
	{
	
		// hide errors
		$j('.errors p').each(function(){ $j(this).hide();});
		$j('.errors').hide();
		
		$j('#frmDiscoveryForm').submit(function(){
			// hide errors
			$j('.errors p').each(function(){ $j(this).hide();});
	
			var valid = true;
			var validemail = true;
			
			// check that all required fields are filled in
			
			if( ($j("#txtSociety").val().length <= 1) || ($j("#txtSociety").val().toLowerCase() == 'adres*') || ($j("#txtSociety").val().toLowerCase() == 'société*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if( ($j("#txtAdres").val().length <= 1) || ($j("#txtAdres").val().toLowerCase() == 'adres*') || ($j("#txtAdres").val().toLowerCase() == 'adresse*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if( ($j("#txtNr").val().length == 0) || ($j("#txtNr").val().toLowerCase() == 'nr*') || ($j("#txtNr").val().toLowerCase() == 'n°*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			if( ($j("#txtPostcode").val().length <= 1) || ($j("#txtPostcode").val().toLowerCase() == 'postcode*') || ($j("#txtPostcode").val().toLowerCase() == 'code postal*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			if( ($j("#txtPlaats").val().length <= 1) || ($j("#txtPlaats").val().toLowerCase() == 'gemeente*') || ($j("#txtPlaats").val().toLowerCase() == 'commune*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			
			if( ($j("#txtVoornaam").val().length <= 1) || ($j("#txtVoornaam").val().toLowerCase() == 'voornaam*') || ($j("#txtVoornaam").val().toLowerCase() == 'prŽnom*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			if( ($j("#txtFamilienaam").val().length <= 1) || ($j("#txtFamilienaam").val().toLowerCase() == 'naam*') || ($j("#txtFamilienaam").val().toLowerCase() == 'nom*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			if(($j("#txtFunctie").val().length <= 1) || ($j("#txtFunctie").val().toLowerCase() == 'functie*') || ($j("#txtFunctie").val().toLowerCase() == 'fonction*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			/*
			if(($j("#txtGsm").val().length <= 1) || ($j("#txtGsm").val().toLowerCase() == 'gsm* (ter herinnering sturen wij u enkele dagen voor het evenement een sms.)') || ($j("#txtGsm").val().toLowerCase() == "gsm* (nous vous enverrons un sms de rappel quelques jours avant l'ŽvŽnement.)") )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			*/
			// check e-mail validity
			
			if(!$j("#txtEmailadres").val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
			{
				validemail = false;
				//valid = false;
				$j('.errors #error-email').show();
			}
			
			// check if e-mail already exists
			
			if(validemail)
			{	
				$j.ajax({
					type: "POST",
  					url: '../../../wp-content/themes/depostdmdenktank/assets/scripts/check-email-exists.php',
  					async: false,
  					data: "email=" + $j("#txtEmailadres").val(),
  					dataType: "json",
  					success: function(returndata) {	
    					if(returndata == true)		validemail = true;
    					else						validemail = false;
  					}
				});
				
				if(!validemail)	$j('.errors #error-email-exists').show();
			}
			
		
			// check that an optin is selected
			
			var optinSelected = false;
			
			if($j("#rbtOptinYes").attr('checked'))
			{
				optinSelected = true;
			}
				
			if($j("#rbtOptinNo").attr('checked'))
			{
				optinSelected = true;
			}
			
			if(!optinSelected)
			{
				valid = false;
				$j('.errors #error-choose-option').show();
			}
			
			// check that a titel is selected
			
			var titelSelected = false;
			
			if($j("#rbtTitelMan").attr('checked'))
			{
				titelSelected = true;
			}
				
			if($j("#rbtTitelVrouw").attr('checked'))
			{
				titelSelected = true;
			}
			
			if(!titelSelected)
			{
				valid = false;
				$j('.errors #error-choose-titel').show();
			}
			
			// check overall validness
			
			if(!valid || !validemail)
			{
				valid = false;
			    $j('.errors').show();
			    location.href = "#errors";
			}
			    		
			return valid;
		});
	}


	if($j('#frmOnstageForm').length != 0)
	{
	
		// hide errors
		$j('.errors p').each(function(){ $j(this).hide();});
		$j('.errors').hide();
		
		$j('#frmOnstageForm').submit(function(){
			// hide errors
			$j('.errors p').each(function(){ $j(this).hide();});
	
			var valid = true;
			var validemail = true;
			
			// check that all required fields are filled in
			
			if( ($j("#txtSociety").val().length <= 1) || ($j("#txtSociety").val().toLowerCase() == 'adres*') || ($j("#txtSociety").val().toLowerCase() == 'société*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if( ($j("#txtAdres").val().length <= 1) || ($j("#txtAdres").val().toLowerCase() == 'adres*') || ($j("#txtAdres").val().toLowerCase() == 'adresse*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if( ($j("#txtNr").val().length == 0) || ($j("#txtNr").val().toLowerCase() == 'nr*') || ($j("#txtNr").val().toLowerCase() == 'n°*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			if( ($j("#txtPostcode").val().length <= 1) || ($j("#txtPostcode").val().toLowerCase() == 'postcode*') || ($j("#txtPostcode").val().toLowerCase() == 'code postal*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			if( ($j("#txtPlaats").val().length <= 1) || ($j("#txtPlaats").val().toLowerCase() == 'gemeente*') || ($j("#txtPlaats").val().toLowerCase() == 'commune*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			
			if( ($j("#txtVoornaam").val().length <= 1) || ($j("#txtVoornaam").val().toLowerCase() == 'voornaam*') || ($j("#txtVoornaam").val().toLowerCase() == 'prŽnom*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			if( ($j("#txtFamilienaam").val().length <= 1) || ($j("#txtFamilienaam").val().toLowerCase() == 'naam*') || ($j("#txtFamilienaam").val().toLowerCase() == 'nom*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			if(($j("#txtFunctie").val().length <= 1) || ($j("#txtFunctie").val().toLowerCase() == 'functie*') || ($j("#txtFunctie").val().toLowerCase() == 'fonction*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			/*
			if(($j("#txtGsm").val().length <= 1) || ($j("#txtGsm").val().toLowerCase() == 'gsm* (ter herinnering sturen wij u enkele dagen voor het evenement een sms.)') || ($j("#txtGsm").val().toLowerCase() == "gsm* (nous vous enverrons un sms de rappel quelques jours avant l'ŽvŽnement.)") )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			*/
			// check e-mail validity

			var emailregex =  /^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i;
			if (!emailregex.test($j("#txtEmailadres").val())){
				validemail = false;
				//valid = false;
				$j('.errors #error-email').show();
			}
			
			
		
			// check that an optin is selected
			
			var optinSelected = false;
			
			if($j("#rbtOptinYes").attr('checked'))
			{
				optinSelected = true;
			}
				
			if($j("#rbtOptinNo").attr('checked'))
			{
				optinSelected = true;
			}
			
			if(!optinSelected)
			{
				valid = false;
				$j('.errors #error-choose-option').show();
			}
			
			// check that a titel is selected
			
			var titelSelected = false;
			
			if($j("#rbtTitelMan").attr('checked'))
			{
				titelSelected = true;
			}
				
			if($j("#rbtTitelVrouw").attr('checked'))
			{
				titelSelected = true;
			}
			
			if(!titelSelected)
			{
				valid = false;
				$j('.errors #error-choose-titel').show();
			}
			
			// check overall validness
			
			if(!valid || !validemail)
			{
				valid = false;
			    $j('.errors').show();
			    location.href = "#errors";
			}
			    		
			return valid;
		});
	}
	
	if($j('#frmDiscoveryForm2').length != 0)
	{
	
		// hide errors
		$j('.errors p').each(function(){ $j(this).hide();});
		$j('.errors').hide();
		
		$j('#frmDiscoveryForm2').submit(function(){
			// hide errors
			$j('.errors p').each(function(){ $j(this).hide();});
	
			var valid = true;
			var validemail = true;
			
			// check that all required fields are filled in
			
			if( ($j("#txtSociety").val().length <= 1) || ($j("#txtSociety").val().toLowerCase() == 'adres*') || ($j("#txtSociety").val().toLowerCase() == 'société*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if( ($j("#txtAdres").val().length <= 1) || ($j("#txtAdres").val().toLowerCase() == 'adres*') || ($j("#txtAdres").val().toLowerCase() == 'adresse*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			if( ($j("#txtNr").val().length == 0) || ($j("#txtNr").val().toLowerCase() == 'nr*') || ($j("#txtNr").val().toLowerCase() == 'n°*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			if( ($j("#txtPostcode").val().length <= 1) || ($j("#txtPostcode").val().toLowerCase() == 'postcode*') || ($j("#txtPostcode").val().toLowerCase() == 'code postal*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			if( ($j("#txtPlaats").val().length <= 1) || ($j("#txtPlaats").val().toLowerCase() == 'gemeente*') || ($j("#txtPlaats").val().toLowerCase() == 'commune*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			
			if( ($j("#txtVoornaam").val().length <= 1) || ($j("#txtVoornaam").val().toLowerCase() == 'voornaam*') || ($j("#txtVoornaam").val().toLowerCase() == 'prŽnom*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			if( ($j("#txtFamilienaam").val().length <= 1) || ($j("#txtFamilienaam").val().toLowerCase() == 'naam*') || ($j("#txtFamilienaam").val().toLowerCase() == 'nom*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			if(($j("#txtFunctie").val().length <= 1) || ($j("#txtFunctie").val().toLowerCase() == 'functie*') || ($j("#txtFunctie").val().toLowerCase() == 'fonction*') )
			{
				valid = false;
				$j('.errors #error-required-fields').show();
			}
			
			// check e-mail validity
			
			if(!$j("#txtEmailadres").val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
			{
				validemail = false;
				//valid = false;
				$j('.errors #error-email').show();
			}
			
			// check if e-mail already exists
			
			if(validemail)
			{	
				$j.ajax({
					type: "POST",
  					url: '../../../wp-content/themes/depostdmdenktank/assets/scripts/check-email-exists.php',
  					async: false,
  					data: "email=" + $j("#txtEmailadres").val(),
  					dataType: "json",
  					success: function(returndata) {	
    					if(returndata == true)		validemail = true;
    					else						validemail = false;
  					}
				});
				
				if(!validemail)	$j('.errors #error-email-exists').show();
			}
			
		
			// check that an optin is selected
			
			var optinSelected = false;
			
			if($j("#rbtOptinYes").attr('checked'))
			{
				optinSelected = true;
			}
				
			if($j("#rbtOptinNo").attr('checked'))
			{
				optinSelected = true;
			}
			
			if(!optinSelected)
			{
				valid = false;
				$j('.errors #error-choose-option').show();
			}
			
			// check that a titel is selected
			
			var titelSelected = false;
			
			if($j("#rbtTitelMan").attr('checked'))
			{
				titelSelected = true;
			}
				
			if($j("#rbtTitelVrouw").attr('checked'))
			{
				titelSelected = true;
			}
			
			if(!titelSelected)
			{
				valid = false;
				$j('.errors #error-choose-titel').show();
			}
			
			// check overall validness
			
			if(!valid || !validemail)
			{
				valid = false;
			    $j('.errors').show();
			    location.href = "#errors";
			}
			    		
			return valid;
		});
	}
}
