$(window).load(function() {
	slideCycle();
});

function slideCycle(){
	$('#cycle_container')
	.after('<div id="cycle_nav">')
	.cycle({
		fx:     'fade',
		timeout: 5000,
		speed:	 250,
		pager: '#cycle_nav'
	});
}

function tabs() {
	$('.tab').click(function(){
		var sActiveTab = $('.tab.active').attr('id');
		$('#'+sActiveTab+'_content').hide();
		$('.tab.active').removeClass('active');
		
		var sTab = $(this).attr('id');
		$('#'+sTab+'_content').show();
		$(this).addClass('active');

		var sTab = $(this).attr('id');
		var nTab = sTab.replace('tab','');
		if(nTab > 2) {
			$('.tab:not(.active)').addClass('not_active');
			$('.tab').each(function(){
				var nLoopTab = $(this).attr('id').replace('tab','');
				if(nTab < nLoopTab) {
					$(this).removeClass('not_active');
				}
			});
		} else {
			$('.tab').removeClass('not_active');
		}
	});
	
	var sHash = window.location.hash.replace('#!','');
	if(sHash != ''){
		$('#tab_'+sHash).trigger('click');
	}
	
	$('#trigger_bestellen').click(function(){
		var sTarget = $(this).attr('id').replace('trigger_','');
		$('#tab_'+sTarget).trigger('click');	   
	});
}


function validateForm(p_sForm) {
	var rules = {};
	if(p_sForm == 'orderform') {
		rules[aFields[1]] = {
			notags: true,
			required: true,
			nonumber: true
		};
		rules[aFields[2]] = {
			notags: true,
			required: true
		};
		rules[aFields[3]] = {
			notags: true,
			required: true
		};
		rules[aFields[4]] = {
			notags: true,
			required: true
		};
		rules[aFields[5]] = {
			notags: true,
			required: true
		};
		rules[aFields[6]] = {
			notags: true,
			required: true,
			email: true
		};
		rules[aFields[7]] = {
			notags: true
		};
	} else if(p_sForm == 'contactform') {
		rules[aFields[1]] = {
			notags: true,
			required: true,
			nonumber: true
		};
		rules[aFields[2]] = {
			notags: true
		};
		rules[aFields[3]] = {
			notags: true,
			required: true,
			email: true
		};
		rules[aFields[4]] = {
			notags: true
		};
	} else if(p_sForm == 'reservationform') {
		rules[aFields[1]] = {
			notags: true,
			required: true,
			nonumber: true
		};
		rules[aFields[2]] = {
			notags: true,
			required: true
		};
		rules[aFields[3]] = {
			notags: true,
			required: true,
			email: true
		};
		rules[aFields[4]] = {
			notags: true,
			required: true,
			digits: true
		};
		rules[aFields[5]] = {
			notags: true,
			required: true,
			digits: true
		};
		rules[aFields[6]] = {
			notags: true
		};
	}
	
	var messages = {};
	if(p_sForm == 'orderform') {
		messages[aFields[1]] = {
			notags: 'Tags zijn niet toegestaan',
			required: 'Vul uw naam in',
			nonumber: 'Vul een geldige naam in'
		};
		messages[aFields[2]] = {
			notags: 'Tags zijn niet toegestaan',
			required: 'Vul een adres in.'
		};
		messages[aFields[3]] = {
			notags: 'Tags zijn niet toegestaan',
			required: 'Vul een postcode in'
		};
		messages[aFields[4]] = {
			notags: 'Tags zijn niet toegestaan',
			required: 'Vul een plaats in'
		};
		messages[aFields[5]] = {
			notags: 'Tags zijn niet toegestaan',
			required: 'Vul uw telefoonnummer in'
		};
		messages[aFields[6]] = {
			notags: 'Tags zijn niet toegestaan',
			required: 'Vul uw e-mailadres in.',
			email: 'Vul een geldig e-mailadres in.'
		};
		messages[aFields[7]] = {
			notags: 'Tags zijn niet toegestaan'
		};
	} else if(p_sForm == 'contactform') {
		messages[aFields[1]] = {
			notags: 'Tags zijn niet toegestaan',
			required: 'Vul uw naam in',
			nonumber: 'Vul een geldige naam in'
		};
		messages[aFields[2]] = {
			notags: 'Tags zijn niet toegestaan'
		};
		messages[aFields[3]] = {
			notags: 'Tags zijn niet toegestaan',
			required: 'Vul uw e-mailadres in.',
			email: 'Vul een geldig e-mailadres in.'
		};
		messages[aFields[4]] = {
			notags: 'Tags zijn niet toegestaan'
		};
	} else if(p_sForm == 'reservationform') {
		messages[aFields[1]] = {
			notags: 'Tags zijn niet toegestaan',
			required: 'Vul uw naam in',
			nonumber: 'Vul een geldige naam in'
		};
		messages[aFields[2]] = {
			notags: 'Tags zijn niet toegestaan',
			required: 'Vul uw telefoonnummer in'
		};
		messages[aFields[3]] = {
			notags: 'Tags zijn niet toegestaan',
			required: 'Vul uw e-mailadres in.',
			email: 'Vul een geldig e-mailadres in.'
		};
		messages[aFields[4]] = {
			notags: 'Tags zijn niet toegestaan',
			required: 'Vul het aantal volwassenen in',
			digits: 'Vul een geldig getal in'
		};
		messages[aFields[5]] = {
			notags: 'Tags zijn niet toegestaan',
			required: 'Vul het aantal kinderen in',
			digits: 'Vul een geldig getal in'
		};
		messages[aFields[6]] = {
			notags: 'Tags zijn niet toegestaan'
		};
	}
	
	$('#'+p_sForm).validate({
		rules: rules,
		messages: messages,
		errorPlacement: function(error, element) {
			var obj = element.parents('.field');
			error.insertAfter(obj);
			obj.attr('class','field invalid');
		},
		success: function(label) {
			label.prev('div.field').attr('class','field valid');
			label.remove();
		},
		submitHandler: function(form) {
			form.trigger('submit');
		}
	});	
}
