$.fn.listVacFunctions = function(wb_url){

	$.fn.getlistVacs = function(options){
		defaults = {page: 1, vest:'',functie:'', tijd:'', regio:''}
		options = $.extend(defaults,options);
		$.get(wb_url+'/modules/vacatures/getVacs.php', { page: options.page, vest: options.vest, functie: options.functie, tijd: options.tijd, regio: options.regio},
		function(data){
			$('.vacList').html(data);
		});
	}

	$.fn.getlistVacs({page:1, vest:''});
	
	$('a.pageNav').live('click', function() {
	  $.fn.getlistVacs({page:$(this).attr('rel'), vest:'', functie:'', tijd:''});
	  return false;
	});
	
	$(".filterVacs").change(function(){ 
		vestiging = $('#vestigingFilter').val();
		functie = $('#functieFilter').val();
		tijd = $('#tijdFilter').val();
		regio = $('#regioFilter').val();
		$.fn.getlistVacs({page:1, vest:vestiging, functie:functie, tijd:tijd, regio:regio});
    });
};

$.fn.fullVacFunctions = function(){

	$('#forward-vac-form').hide();
	$('#forward-vac').click(function(){
		$('#forward-vac-form').slideDown();
		return false;
	});
	$('#close-popup').click(function(){
		$('#forward-vac-form').slideUp();
		return false;
	})
	
	 formCheck = function (){
	      	set_error = 0;
	  		$(".error_output").html("");
	      	$('.invalid').removeClass('invalid');
	      	$('.checkfield').each(function(){
	      		
	      		$(this).removeClass("invalid");
	      		
	      		if ((this.type == 'text') || (this.type == 'textarea')){
	      			if ($(this).val() == ''){
	      				$(this).addClass("invalid");
	      				set_error = 1;
	      			}else{
	      				$(this).removeClass("invalid");
	      			}
	      		}
 		
	      		if ($(this).hasClass('email')){  
	      			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	      			if (!filter.test($(this).val())){
	      				$(this).addClass("invalid");
	      				set_error = 1;
	      			}
	      		}     			
	      	
	      	});
	      	
	      	if (set_error == 1){
	      		$(".error_output").append("Alle rood gemarkeerde velden zijn verplicht.<br>");
	      		$("#forward-vac-form").css({
	      			zIndex: $('#preview-email').css('z-index') + 1
	      		});	      		
	      		$('.friend-instructions').hide();
	      		return false;
	      	}else{
	      		$(".error_output").html("");
	      		return true;
	      	}
	};
	
   	$.fn.activate_form = function(){
   		var options = { 
   		target:        '#preview-email',
   		success: function(){
	   			$('.fakesubmit').hide();
	   			$('#preview-email').animate({height:'150px'}, 400);
	   			$.doTimeout( 1500, function(){
	   				$('#preview-email').hide('slow');
	   			});
   			}
   		}
 
   		$('#close-preview').click(function(){
   			$('#preview-email').hide();
   		})
   		
   		$('#preview-email .fakesubmit').click(function(){
   			$('#forward-vac-form').ajaxSubmit(options); 
   		})
   		
   		$('#forward-vac-form').submit(function() {
   			
   			$('.fakesubmit').show();
   			if (formCheck()){		
   				vac_id = $('input[name=vac]').val();
   				name = $('input[name=naam_van]').val();	
   				preview_url = $('#preview-email iframe').attr('src');
   				$('#forward-vac-form').slideUp();		
   				$("#preview-email").css({
   					zIndex: $('#forward-vac-form').css('z-index') + 1
   				});	      		
   				$('html, body').animate({scrollTop:140});		
   				$('#preview-email').show();
   				$('#preview-email #insertframe').html('<iframe src="'+preview_url+'?vacid='+vac_id+'&name='+name+'" width="100%" height="500"><p>Your browser does not support iframes.</p></iframe>');
   			
   			}
   			
   			return false; 
   		});
   		
   	}
   	
   	$.fn.activate_form();
	
};


