/* Author: Vic Rau @ bitsoflove.be */

// remap jQuery to $
(function($){

 		/* ******** CONTACT FORM ******** */
		
		//hide ajax response
		$("#response_contact").hide();
			
		$("#frmContact").validate({
			errorElement: "span",
			//errorContainer:container,
			errorClass:"invalid",
			'rules':
				{	
					'lastname':{'required':true,'minlength':2},	
					'firstname':{'required':true,'minlength':2},	
					'email':{'required':true,'email':true},	
					'question':{'required':true,'minlength':2}					
				},
			'messages':
				{	
					'lastname':'',
					'firstname':'',
					'email':'',	
					'question':''					
				},
				focusCleanup: true,
				
				invalidHandler: function(form, validator) {
					
					$(".error_container_contact").css("display","block");
					//$(".whitespaceHolder").css("display","none");
				},
				
				submitHandler: function(form) 
				{
					
					var options = { 
						beforeSubmit:  	showRequestContact,  // pre-submit callback 
						success:       	showResponseContact,  // post-submit callback 
				 		clearForm:		true        // clear all form fields after successful submit 
					}; 
					
					$("#frmContact").ajaxSubmit(options);
					return false;
				
				}	
		});
		
		// pre-submit callback 
		function showRequestContact(formData, jqForm, options) { 
				
			$("#loadinganim_contact").css("visibility","visible");	
				
			var queryString = $.param(formData); 
		 	return true; 
		} 
 
		// post-submit callback 
		function showResponseContact(responseText, statusText, xhr, $form)  { 
				
			$("#frmContact").hide();
			$(".error_container_contact").hide();
			$("#response_contact").show("fast");
		
		}
		
		
		/* ******** NIEUWSBRIEF FORM ******** */
		
		$("#frmNieuwsbrief").validate({
			errorElement: "span",
			//errorContainer:container,
			errorClass:"invalid",
			'rules':
				{	
					'email':{'required':true,'email':true}
				},
			'messages':
				{	
					'email':''
				},
				focusCleanup: true,
				
				invalidHandler: function(form, validator) {
					$(".error_container_newsletter").css("display","block");
				},
				
				submitHandler: function(form) {
					
					var options = { 
						beforeSubmit:  	showRequestNewsletter,  // pre-submit callback 
						success:       	showResponseNewsletter,  // post-submit callback 
				 		clearForm:		true        // clear all form fields after successful submit 
					}; 
					
					$("#frmNieuwsbrief").ajaxSubmit(options);
					return false;
				   }	
		});
		
		
		// pre-submit callback 
		function showRequestNewsletter(formData, jqForm, options) { 
			$("#loadinganim_newsletter").css("visibility","visible");	
				
			var queryString = $.param(formData);
		 	return true; 
		} 
 
		
		// post-submit callback 
		function showResponseNewsletter(responseText, statusText, xhr, $form)  { 
					
			$("#frmNieuwsbrief").hide();
			$(".error_container_newsletter").hide();
			$("#response_newsletter").show("fast");
		
		}
		
		
		/* ******** INSCHRIJVEN FORM ******** */
		
		$("#frmInschrijven").validate({
			errorElement: "span",
			//errorContainer:container,
			errorClass:"invalid",
			'rules':
				{	
					'trainingdate':{'required':true},
					'company':{'required':true,'minlength':2},	
					'street':{'required':true,'minlength':2},	
					'postalcode':{'required':true,'minlength':2},	
					'city':{'required':true,'minlength':2},	
					'lastname':{'required':true,'minlength':2},	
					'firstname':{'required':true,'minlength':2},	
					'jobtitle':{'required':true,'minlength':2},
					'email':{'required':true,'email':true}
				},
			'messages':
				{	
					'trainingdate':'',
					'company':'',	
					'street':'',	
					'postalcode':'',	
					'city':'',	
					'lastname':'',
					'firstname':'',	
					'jobtitle':'',
					'email':''
				},
				focusCleanup: true,
				
				invalidHandler: function(form, validator) {
					$(".error_container_subscribe").css("display","block");
				},
				
				submitHandler: function(form) 
				{
					var options = { 
						beforeSubmit:  	showRequestSubscription,  // pre-submit callback 
						success:       	showResponseSubscription,  // post-submit callback 
						clearForm:		true        // clear all form fields after successful submit 
					}; 
					
					$("#frmInschrijven").ajaxSubmit(options);
					return false;	
				}
						
		});
		
		
		// pre-submit callback 
		function showRequestSubscription(formData, jqForm, options) { 
				
			$("#loadinganim_subscribe").css("visibility","visible");	
				
			var queryString = $.param(formData); 
		 	return true; 
		} 
 
		
		// post-submit callback 
		function showResponseSubscription(responseText, statusText, xhr, $form)  { 
				
			$("#frmInschrijven").hide();
			$(".error_container_subscribe").hide();
			$("#response_subscribe").show("fast");
			$('html, body').animate({scrollTop:0}, 'slow');
			
		
		}
		
			/* ******** QUINNTEST FORM ******** */

			$("#frmQuinntest").validate({
				errorElement: "span",
				//errorContainer:container,
				errorClass:"invalid",
				
					focusCleanup: true,
					'rules':
						{	
							'Quin_1':{'required':true},'Quin_2':{'required':true},
							'Quin_3':{'required':true},'Quin_4':{'required':true},
							'Quin_5':{'required':true},'Quin_6':{'required':true},
							'Quin_7':{'required':true},'Quin_8':{'required':true},
							'Quin_9':{'required':true},'Quin_10':{'required':true},
							'Quin_11':{'required':true},'Quin_12':{'required':true},
							'Quin_13':{'required':true},'Quin_14':{'required':true},
							'Quin_15':{'required':true},'Quin_16':{'required':true},
							'Quin_17':{'required':true},'Quin_18':{'required':true},
							'Quin_19':{'required':true},'Quin_20':{'required':true},
							'Quin_21':{'required':true},'Quin_22':{'required':true},
							'Quin_23':{'required':true},'Quin_24':{'required':true},
							'Quin_25':{'required':true},'Quin_26':{'required':true},
							'Quin_27':{'required':true},'Quin_28':{'required':true},
							'Quin_29':{'required':true},'Quin_30':{'required':true},
							'Quin_31':{'required':true},'Quin_32':{'required':true},
							'Quin_33':{'required':true},'Quin_34':{'required':true},
							'Quin_35':{'required':true},'Quin_36':{'required':true},
							'Quin_37':{'required':true},'Quin_38':{'required':true},
							'Quin_39':{'required':true},'Quin_40':{'required':true}
							
						},
					'messages':
						{	
							'Quin_1':'','Quin_2':'','Quin_3':'','Quin_4':'','Quin_5':'',
							'Quin_6':'','Quin_7':'','Quin_8':'','Quin_9':'','Quin_10':'',
							'Quin_11':'','Quin_12':'','Quin_13':'','Quin_14':'','Quin_15':'',
							'Quin_16':'','Quin_17':'','Quin_18':'','Quin_19':'','Quin_20':'',
							'Quin_21':'','Quin_22':'','Quin_23':'','Quin_24':'','Quin_25':'',
							'Quin_26':'','Quin_27':'','Quin_28':'','Quin_29':'','Quin_30':'',
							'Quin_31':'','Quin_32':'','Quin_33':'','Quin_34':'','Quin_35':'',
							'Quin_36':'','Quin_37':'','Quin_38':'','Quin_39':'','Quin_40':''
						},
					
					
					invalidHandler: function(form, validator) {
						
						$(".error_container_quinntest").css("display","block");
					}

					
			});



})(this.jQuery);


