(function($){
	
	Drupal.behaviors.valid_email = function(email){
	  var pattern= new RegExp(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]+$/);
	  return pattern.test(email);
  }
	
	Drupal.behaviors.checkValid = function(){
      $('#edit-submitted-onderwerp').removeClass('error');
      $('#edit-submitted-email').removeClass('error');
      $('#edit-submitted-bericht').removeClass('error');
      
      if ($('#edit-submitted-onderwerp').val() == '') {
        $('#edit-submitted-onderwerp').addClass('error');
        $('#edit-submitted-onderwerp').focus();
        return false;
      }
      
      if ($('#edit-submitted-email').val()=='' || !Drupal.behaviors.valid_email($('#edit-submitted-email').val())) {
        $('#edit-submitted-email').addClass('error');
        $('#edit-submitted-email').focus();
        return false;
      }
      
      if ($('#edit-submitted-bericht').val() == '') {
        $('#edit-submitted-bericht').addClass('error');
        $('#edit-submitted-bericht').focus();
        return false;
      }
      
      // Disable button
      /*$('#edit-submit').attr('disabled', 'true');
      loading = true;
      progressCursor();*/ 		
	}
	
  Drupal.behaviors.dbvox = {
    attach: function(context) {
     //code to run when elements are loaded (either page ready or via ajax)

    },
    detach: function(context, settings) {
     //code to run when elements are removed
	 //alert('detach');
    }
  }
})(jQuery)

/*
(function($) {
   $().ready(function() {
   	
		function valid_email(email){
  		  var pattern= new RegExp(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]+$/);
  		  return pattern.test(email);
		}
   	   	
		function activateMail(){
        // link naar mail
        if (!!$('.mail').length) {
            var html = $('.mail').html();
            $('.mail').html('<a href="mailto:info@dbvox.be">' + html + '</a>');
        }
        
        // webform tooltips
        if (!!$('#node-1 #edit-submit'.length)) {
					// Ajaxform
					var options = { 
				        beforeSubmit: 	checkValid,    // pre-submit callback 
				        data: 			{ajax:'true'}, // extra submit data
				        success:		successCallback
				    };
					$('#webform-client-form-1').ajaxForm(options);
        }			
		}
		
		// post-submit callback 
		function successCallback(responseText, statusText, xhr, $form){
			// stop loading feedback
			$('html').removeClass('cursor-progress');
			loading = false;
			
			var left = $(responseText).find('#left').html();
			if(left!=null){
				// left vervangen
				if (!!$('#left'.length)) {
					$('#left').html(left);
					activateMail();
				}
			}
		}
		
		function progressCursor(){
			if(loading) $('html').addClass('cursor-progress');
		}
		
		function checkValid(arr, form, options){
			$('#edit-submitted-onderwerp').removeClass('error');
			$('#edit-submitted-email').removeClass('error');
			$('#edit-submitted-bericht').removeClass('error');
			
			if ($('#edit-submitted-onderwerp').val() == '') {
				$('#edit-submitted-onderwerp').addClass('error');
				$('#edit-submitted-onderwerp').focus();
				return false;
			}
			
			if ($('#edit-submitted-email').val()=='' || !valid_email($('#edit-submitted-email').val())) {
				$('#edit-submitted-email').addClass('error');
				$('#edit-submitted-email').focus();
				return false;
			}
			
			if ($('#edit-submitted-bericht').val() == '') {
				$('#edit-submitted-bericht').addClass('error');
				$('#edit-submitted-bericht').focus();
				return false;
			}
			
			// Disable button
			$('#edit-submit').attr('disabled', 'true');
			loading = true;
			progressCursor();
		}		

		function activateColorbox(){
			$('#left a.colorbox-load').colorbox({opacity:0.75});
		}
		
		// Variables
		var curPage = '';
		var loading = false;
		var location = window.location.pathname.substr(1);
		curPage = window.location.hash;
		
		// Add iframe
		$('#container').append('<iframe id="voxframe" style="display:none;"></iframe>');
		
		// All links
		//ajaxify();
		
		// Activate mail
		activateMail();

		// Update immediately
		//checkPage();
		
		
		function ajaxify(id){
			selector = "a";
			if(id=='left') selector="#left a";
		
			$(selector).unbind('click');
			selector+=":not('a.colorbox-load'):not('#admin-menu a'):not('.tabs a')";
			
			$(selector).click(function(e){
				// Check validness
				if($(this).attr('target')=='_blank'){
					return;
				}
				
				var href= $(this).attr('href');
				
				// Prevent default action
				e.preventDefault();
				
				// Change hash
				if(href.substr(0,1)=='/') href=href.substr(1);
				window.location.hash = '!'+href;
				
				// Update immediately
				checkPage();
			});
		}
		
		function checkPage(){
			//alert(window.location.hash+ ' ' + curPage);
        	if(window.location.hash!=curPage || (window.location.hash!='' && location!=window.location.hash.substr(1))) {
				// Change curpage && location
	            curPage = window.location.hash;
				location = window.location.hash.substr(1);
	
				// Set loading variable
				loading = true;
				
				// Loading
				$('#voxframe').attr('src', '/wait');
				setTimeout(progressCursor,'500');
				
				$.ajax({
				  url: '/'+curPage.substr(2),
				  data: 'ajax=true',
				  success: function(data) {
				  	// Stop loading
					$('#voxframe').attr('src', '');
					$('html').removeClass('cursor-progress');
					
				  	// Replace html
				  	$('#left').html(data);
					
					// Change menu item
					var found = false;
					$('#main-menu a').each(function(index){
					  if(curPage.indexOf($(this).attr('href').substr(1))>=2){
					    $(this).parent().addClass('active');
						  $(this).addClass('active');
						  found = true;				  	
					    }else{
					      $(this).parent().removeClass('active');
					      $(this).removeClass('active');				  	
					    }
			          });
					if (!found) {
					  $('#main-menu a:first').addClass('active');
					  $('#main-menu a:first').parent().addClass('active');
					}
					  
					// Ajaxify
					ajaxify('left');				  
					  
					// Activate colorbox
					activateColorbox();
					  
					// Activate mail
					activateMail(); 
					  
					// Set loading variable
					loading = false;
				  }
				});				
				
        	}			
		}
		
		setInterval (checkPage, 500); 
   });
})(jQuery);*/;

