//cufon replace
Cufon.replace('.font', { 
	fontFamily: 'Droid Serif'
});

//onready functions
$(function(){
	searchInput();
	selectboxes();
	checkboxes();
	changeLanguage();
});

//functions
function parseDate(p_sString){
	var aString = p_sString.split(' ');
	return new Date(Date.parse(aString[1]+' '+aString[2]+', '+aString[5]+' '+aString[3]+' UTC'));
}
function formatTweet(p_sText){
	var sText = p_sText;

	sText = sText.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
	sText = sText.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="https://twitter.com/$2" target="_blank">$2</a>');
	sText = sText.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="https://twitter.com/search?q=%23$2" target="_blank">#$2</a>');

	return sText;
}
function formatTime(p_sTime){
	
	//tijd berekenen
	var oDateTweet = parseDate(p_sTime);
	var nTimeTweet = oDateTweet.getTime();
	var oDate = new Date();
	var nTime = oDate.getTime();
	var nDiff = parseInt((nTime - nTimeTweet)/1000);
	
    switch (sLanguage) {
        case 'be':
        case 'nl':
            var sSeconden = 'Een paar seconden geleden';
            var sMinuut = 'Een minuut geleden';
            var sMinuten = ' minuten geleden';
            var sUur = 'Een uur geleden';
            var sUren = ' uren geleden';
            var sDag = 'Een dag geleden';
            break;
        case 'en':
            var sSeconden = 'A few seconds ago';
            var sMinuut = 'A minute ago';
            var sMinuten = ' minutes ago';
            var sUur = 'An hour ago';
            var sUren = ' hours ago';
            var sDag = 'A day ago';
            break;
        case 'fr':
            var sSeconden = 'Il ya quelques secondes';
            var sMinuut = 'Il ya une minute';
            var sMinuten = ' minutes';
            var sUur = 'Il ya une heure';
            var sUren = ' heures';
            var sDag = 'Un jour il ya';
            break;
        case 'de':
            var sSeconden = 'Ein paar Sekunden vor';
            var sMinuut = 'Vor einer Minute';
            var sMinuten = ' Minuten';
            var sUur = 'Vor einer Stunde';
            var sUren = ' Stunden';
            var sDag = 'A Tage';
            break;
        case 'dk':
            var sSeconden = 'Et par sekunder siden';
            var sMinuut = 'Et minut siden';
            var sMinuten = ' minutter siden';
            var sUur = 'En time siden';
            var sUren = ' timer siden';
            var sDag = 'En dag siden';
            break;
        case 'pt':
            var sSeconden = 'Alguns segundos atrás';
            var sMinuut = 'Um minuto atrás';
            var sMinuten = ' minutos atrás';
            var sUur = 'Uma hora atrás';
            var sUren = ' horas atrás';
            var sDag = 'Um dia atrás';
            break;
            
    }
    
    
	//tijdverschil terugsturen
	if(nDiff <= 30) return sSeconden;
	if(nDiff <= 60) return sMinuut;
	if(nDiff < 3600) return parseInt(nDiff/60) + sMinuten;
	if(nDiff <= 1.5*3600) return sUur;
	if(nDiff < 23.5*3600) return Math.round(nDiff/3600) + sUren;
	if(nDiff < 1.5*24*3600) return sDag;
	
	//wanneer langer dan een dag, exacte datum terugsturen
	var sDateTweet = oDateTweet.getDate() + '/' + parseInt(oDateTweet.getMonth()+1) + '/' + oDateTweet.getFullYear();
	
	var nMinuteTweet = oDateTweet.getMinutes()
	if (nMinuteTweet < 10){
		nMinuteTweet = '0' + nMinuteTweet;
	}
	var sTimeTweet = oDateTweet.getHours() + ':' + nMinuteTweet;
	return sDateTweet;
}
function twitter(p_sUsername,p_nCount,p_bAvatar){
	$.ajax({
        url: 'https://www.webkey10.nl/klant/twitter/?username='+p_sUsername+'&callback=?',
        dataType: 'jsonp',
        success: function(result){
			var sHtml = '';
			$.each(result, function(i,oTweet){
				
				var sTweet = '';
				
				sTweet += '<div class="tweet">';
				sTweet += '<span class="date">'+formatTime(oTweet.created_at)+'</span>';
				if(p_bAvatar){
					sTweet += '<div class="image">';
					sTweet += '<a href="https://www.twitter.com/'+oTweet.user.screen_name+'" target="_blank">';
					sTweet += '<img src="'+oTweet.user.profile_image_url+'" alt="'+oTweet.user.name+'" />';
					sTweet += '</a>';
					sTweet += '</div>';
				}
				sTweet += '<div class="content">'+formatTweet(oTweet.text)+'</div>';
				sTweet += '</div>';
				
				sHtml += sTweet;
			});
			$('#tweet').html(sHtml);
		}
	});
}
function selectboxes(){
	$('div.select select').selectbox();
	var zIndex = 9999;
	$('div.entry').each(function(){
		$(this).css('z-index',zIndex);
		zIndex--;
	});
}
function slideshow(){
	$('#slides') .before('<div id="nav">') 
	.cycle({ 
		fx:     'fade', 
		speed:  '1000', 
		timeout: 4000, 
		pager:  'div#nav' 
	});
}
function checkboxes(){
	$('.checkbox').click(function() {		
		if($(this).hasClass('checked')) {
			$(this).removeClass('checked');
			$(this).find('input').attr('checked',false);
		} else {
			$(this).addClass('checked');
			$(this).find('input').attr('checked',true);
		}
	});	
}
function searchInput(){
	$('.fade').focus(function() {
		$(this).select();
		$(this).prev().fadeTo(150, 0);
	});
	$('.fade').blur(function() {
		if($(this).val() == '') {
			$(this).prev().fadeTo(150, 1);
		}
	});
	$('.fade').each(function(){
		if($(this).val() != '') {
			$(this).prev().fadeTo(150, 0);
		};
	});	
}

function actie() {
    $.validator.addMethod("voorwaarden", function(value, element) {
        if($('#algemenevoorwaarden').prop('checked')) {
            return true;   
        }
        return false;
    }, "U dient akkoord te gaan met de voorwaarden");
    
    $.validator.addMethod("actioncode", function(value, element) {
        var bValid = false;
        
        $.ajax({
            type: 'POST',
            async: false,
            url: 'template/checkcode',
            data: 'actioncode='+value,
            success: function(result) {
                if(result == '1') {
                    bValid = true;
                } else {
                    bValid = false;
                }
            }
        }); 
        
        if(bValid) {
            return true;
        }
        
        return false;
    }, "Deze actiecode is niet (meer) geldig");
    
    var messages = {};
    messages['firstname'] = {
		required: 'Vul uw voornaam in'
	};
    messages['lastname'] = {
		required: 'Vul uw achternaam in'
	};
    messages['address'] = {
		required: 'Vul uw adres in'
	};
    messages['postal'] = {
		required: 'Vul uw postcode in'
	};
    messages['city'] = {
		required: 'Vul uw woonplaats in'
	};
    messages['telephone'] = {
		required: 'Vul uw telefoonnummer in'
	};
    messages['email'] = {
		required: 'Vul uw e-mailadres in',
        email: 'Vul een geldig e-mailadres in'
	};
    messages['actioncode'] = {
		required: 'Vul een actiecode in'
	};
    messages['winkel'] = {
		required: 'Vul de naam van de winkel in'
	};
    messages['winkel_plaats'] = {
		required: 'Vul de plaats van de winkel in'
	};
    
    var rules = {};
    rules['firstname'] = {
		required: true
	};
    rules['lastname'] = {
		required: true
	};
    rules['address'] = {
		required: true
	};
    rules['postal'] = {
		required: true
	};
    rules['city'] = {
		required: true
	};
    rules['telephone'] = {
		required: true
	};
    rules['email'] = {
		required: true,
        email: true
	};
    rules['actioncode'] = {
        actioncode: true
	};
    rules['winkel'] = {
		required: true
	};
    rules['winkel_plaats'] = {
		required: true
	};
    rules['algemenevoorwaarden'] = {
		voorwaarden : true
	};
    
	$('#actie').validate({
        rules: rules,
        messages: messages,
        debug: true,
		errorPlacement: function(error, element) {
            element.addClass('error');
			var obj = element.parent();
			error.insertAfter(obj);
		},
		success: function(label) {
			label.remove();
		},
		submitHandler: function(form) {
			form.submit();
		}
	}); 
}

function changeLanguage(){
    $('#langswitch span').hover(
        function () {
            $('#langswitch').css('background', 'url("images/template/bg_langswitch.png") no-repeat scroll left bottom transparent');
            $('#langswitchInner').css('background', '#E8E2AE');
        },
        function () {
            if ($('#langswitch #flags').css('display') == 'none') {
                $('#langswitch').css('background', 'none');
                $('#langswitchInner').css('background', 'none');
            }
        }
    );
    
    $('#langswitch span').click(function(){
        if ($('#langswitch #flags').css('display') == 'none') {
            $('#langswitch #flags').fadeIn(300, function () {
                $('#langswitch').css('background', 'url("images/template/bg_langswitch.png") no-repeat scroll left bottom transparent');
                $('#langswitchInner').css('background', '#E8E2AE');
            });
        } else {
            $('#langswitch #flags').fadeOut(300, function () {
                $('#langswitch').css('background', 'none');
                $('#langswitchInner').css('background', 'none');
            });
        }
    });
}
var map = '';
var markers = [];
var infowindow = '';
function retailers(nZoomlevel){
	if(sLatitude != '' && sLongitude != ''){
		var centerLatLng = new google.maps.LatLng(sLatitude,sLongitude);
		var nZoom = 10;
	} else if (nZoomlevel == 8) {
		var centerLatLng = new google.maps.LatLng(52.132633,5.291266);
		var nZoom = nZoomlevel;
	} else if (nZoomlevel == 1) {
		var centerLatLng = new google.maps.LatLng(0,5.291266);
		var nZoom = nZoomlevel;
	} else {
		var centerLatLng = new google.maps.LatLng(52.132633,5.291266);
		var nZoom = 8;
	}
	var myOptions = {
	  zoom: nZoom,
	  center: centerLatLng,
	  mapTypeId: google.maps.MapTypeId.ROADMAP,	  
	  mapTypeControl: false,
	  scrollwheel: false
	}
	map = new google.maps.Map(document.getElementById('map'), myOptions);
	setMarkers(map,aJsArray);
}
function setMarkers(map, locations){
	for (var i = 0; i < locations.length; i++) {
		var outlet = locations[i];
		var image = new google.maps.MarkerImage(outlet[4],
			new google.maps.Size(16, 31),
			new google.maps.Point(0,0),
			new google.maps.Point(0,31)
		);
		var myLatLng = new google.maps.LatLng(outlet[1], outlet[2]);
		var marker = new google.maps.Marker({
			position: myLatLng,
			map: map,
			icon: image,
			title: outlet[0],
			html: outlet[3]
		});
		markers[i] = marker;
		infowindow = new google.maps.InfoWindow(); 
		google.maps.event.addListener(marker, 'click', function () {
			infowindow.setContent(this.html);
			infowindow.open(map, this);
		});
	}	
}
function showInfoWindow(markerIndex) {
	infowindow.setContent(aJsArray[markerIndex][3]);
	infowindow.open(map, markers[markerIndex]);
}
function searchOutlets(){
	var obj = $('#search-recipes input.submit');
	if($.browser.msie){
		$('#sZipcode').keydown(function(e){
			if(e.keyCode == 13) {
				obj.trigger('click');
				e.preventDefault();
				return false;
			}
		});
	}
	obj.click(function(){
		$('#recipes').html('Wordt geladen &hellip;');
		//var sCountry = $('#sCountry').val();
		var sZipcode = $('#sZipcode').val().toUpperCase().replace(/[^A-Z0-9]/g,'');
        console.log(sZipcode);
		if($('#sZipcode').val() != ''){
			var geocoder = new google.maps.Geocoder();
			geocoder.geocode( {'address': sZipcode}, function(results, status) {//, 'region': sLanguage
                console.log(status);
				if (status == google.maps.GeocoderStatus.OK) {
					var myLatlng = results[0].geometry.location;
					var sCoordinates = new String(myLatlng);
					$('#sCoordinates').val(sCoordinates);
					$('#search-recipes').submit();
				} else {
					$('#recipes').html(status);
				}
			});
		} else {
			$('#sZipcode').focus();
		}
		return false;
	});
}
function shoppingcart(){
	$('.row.item .amount .input input').change(function(){
		var nProduct = $(this).parents('.row.item').attr('id').replace('product_','');
		var nAmount = $(this).attr('value');		
		loadShoppingCart('product=' + nProduct + '&updateAmount=' + nAmount);
	});
	$('.row.item .subprice img').click(function(){
		var nProduct = $(this).parents('.row.item').attr('id').replace('product_','');
		loadShoppingCart('product=' + nProduct + '&updateAmount=-1');
	});
	$('.row.item .checkbox').click(function(){
		var nProduct = $(this).parents('.row.item').attr('id').replace('product_','');
		var nGift;
		if($(this).hasClass('checked')) {
			nGift = -1;
			$(this).removeClass('checked');
			$(this).find('input').attr('checked',false);
		} else {
			nGift = 1;
			$(this).addClass('checked');
			$(this).find('input').attr('checked',true);
		}
		loadShoppingCart('product=' + nProduct + '&gift=' + nGift);
	});
	$('#sMessage').change(function(){
		var sMessage = $('#sMessage').val();
		loadShoppingCart('message=' + sMessage);
	});
    $('#submitCoupon').click(function(){
		var sCoupon = $('#sCoupon').val();
		loadShoppingCart('coupon=' + sCoupon);
	});
}
function loadShoppingCart(p_sData){
	$.ajax({
		type: 'POST',
		url: 'shoppingcart/content',
		data: p_sData,
		success: function(result){
			//result in div stoppen
			$('#shoppingcart').html(result);
			//cufon refreshen
			Cufon.refresh();
			//events opnieuw inladen voor shoppingcart
			shoppingcart();
			checkboxes();
		}
	});
}
function validateForm(p_sForm){
	$('#'+p_sForm).validate({
		errorPlacement: function(error, element) {
			var obj = element.parent().next('div.icon');
			error.insertAfter(obj);
			obj.attr('class','icon invalid');
		},
		success: function(label) {
			label.prev('div.icon').attr('class','icon valid');
			label.remove();
		},
		submitHandler: function(form) {
			form.submit();
		}
	});	
}
function otherAddress(){
	$('input#other-address').change(function(){
		if($(this).is(':checked')){
			$('div.other-address').show();
			$('div.other-address .entry .input input:not(.no)').addClass('required');
		} else {
			$('div.other-address').hide();
			$('div.other-address .entry .input input:not(.no)').removeClass('required');
		}
	});
}
function paymentMethods(){
	$('#choosePayment .method .radio input:checked').each(showOptions);
	$('#choosePayment .method .radio input').change(showOptions);
}
function showOptions(){
	var oOptions = $(this).parents('.method').find('.options');
	if($(this).is(':checked')){
		$('#choosePayment .method .options').hide();
		oOptions.show();
	} else {
		oOptions.hide();	
	}	
}
/*
var bNext = true;
var bPrev = true;
function itemsSlider(p_nVisible, p_nDefaultSlides) {
	var nVisible = p_nVisible; // Aantal zichtbare items
	var nDefaultSlides = p_nDefaultSlides; // Aantal items per keer sliden
	var obj = $('.cheese'); // Naam van de items 
	var nSlides = nDefaultSlides;
	var nWidth = parseInt(obj.width()) + parseInt(obj.css('margin-right')) + parseInt(obj.css('margin-left'));
	var nTotal = parseInt($('#cheese-container .cheese').size());
	var nActive = nVisible;
	
	for(var i=0;i<obj.length;i++){
		if($(obj[i]).hasClass('active')){
			break;
		}	
	}
	if(i > (nVisible-1)){
		nActive = i+1;
		i = i-(nVisible-1);
		var nStart = (i*nWidth)*-1;
		$('#cheese-container').css('left',nStart);
	}
	if(nTotal > nVisible){
		if(nActive == nTotal) {
			$('#next').hide();	
		}
	} else {
		$('#next').hide();
	}
	if(nActive > nVisible) {
		$('#prev').show();
	}
	
	$('#next').click(function(){
		if(bNext == true) {
			$('.cheese.active').removeClass('active').next('.cheese').addClass('active');
			
			var nRemaining = nTotal - nActive;
			if(nRemaining < nSlides) {
				nSlides = nRemaining;
			} else {
				nSlides = nDefaultSlides;	
			}
			if(nActive == 1) {
				nActive = nDefaultSlides;	
			}
			var nLeft = parseInt($('#cheese-container').css('left')) - (nWidth * nSlides);
			nActive = nActive + nSlides;
			if(nTotal == nActive) {
				$('#next').hide();
			} else {
				$('#next').show();
			}
			bNext = false;			
			$('#cheese-container').animate({
				'left':nLeft
			},
			250,
			"swing", 
			function(){ 
				bNext = true;
			});
		}
		$('#prev').css('display','block');
	});
	$('#prev').click(function(){
		if(bPrev == true) {
			$('.cheese.active').removeClass('active').prev('.cheese').addClass('active');
			
			var nRemaining = nActive - nVisible;
			if(nRemaining < nSlides) {
				nSlides = nRemaining;
			} else {
				nSlides = nDefaultSlides;	
			}
			var nLeft = parseInt($('#cheese-container').css('left')) + (nWidth * nSlides);
			if(nLeft == 0) {
				$('#prev').css('display','none');
			}
			bPrev = false;			
			$('#cheese-container').animate({
				'left':nLeft
			},
			250,
			"swing", 
			function(){ 
				bPrev = true; 
			});
			nActive = nActive - nSlides;
			if(nTotal > nActive) {
				$('#next').show();
			} else {
				$('#next').hide();
			}
		}
	});
}
*/
function itemsSlider() {
    $("#cheese-wrapper").jCarouselLite({
        btnNext: "#next",
        btnPrev: "#prev",
        visible: 5,
        scroll: 2,
        afterEnd: function(elms) {
            $.each(elms, function () {
               $(this).removeClass('active'); 
            });
            var nCount = 1;
            $.each(elms, function () {
               if (nCount == elms.length) {
                   $(this).addClass('active');
               }
               nCount++;
            });
        }
    });
}
function initThumbs () {
    $('.thumbs a').each(function () {
        $(this).click(function(evt){
            evt.preventDefault();
            evt.stopPropagation();
            $('div.img a img').attr('src', $(evt.target).parent().attr('href'))
            $('div.img a').attr('href', $(evt.target).parent().attr('href').replace('_detail', '_lightbox'));
        });
    });
    
    $('div.img a').click(function (evt){
        evt.preventDefault();
        evt.stopPropagation();
        Shadowbox.open({
            content:    $(evt.target).parent().attr('href'),
            player:     "img",
            title:      ""
        });
    });
}

function initGewinnspiel(){
    initForm();
}

function initForm(){
    
    $('input[name="answer1"], input[name="answer2"], input[name="answer3"]').click(function(){
        $(this).parent().parent().parent().find('label.error').remove();
    });
    $('#vorige').click(function(){
        $('#naw').fadeOut();
        setTimeout(function(){$('#vragen').fadeIn(300)}, 300);
    });
    $('#volgende').click(
        function(){
            var bValid = true;
            if (typeof $('input[name="answer1"]:checked').val() == 'undefined'){
                $('#answer1 label.error').remove();
                $('#answer1').append($('<label/>').addClass('error').text('eine Antwort ist erforderlich'));
                bValid = false;
            }
            if (typeof $('input[name="answer2"]:checked').val() == 'undefined'){
                $('#answer2 label.error').remove();
                $('#answer2').append($('<label/>').addClass('error').text('eine Antwort ist erforderlich'));
                bValid = false;
            }
            if (typeof $('input[name="answer3"]:checked').val() == 'undefined'){
                $('#answer3 label.error').remove();
                $('#answer3').append($('<label/>').addClass('error').text('eine Antwort ist erforderlich'));
                bValid = false;
            }
            if (bValid) {
                $('#vragen').fadeOut(300);
                setTimeout(function(){$('#naw').fadeIn()}, 300);
            }
        }
    );
        
    var messages = {};
    messages['firstname'] = {
		required: 'Das Feld "Vorname" ist erforderlich'
	};
    messages['lastname'] = {
		required: 'Das Feld "Name" ist erforderlich'
	};
    messages['telephone'] = {
		required: 'Das Feld "Telefon" ist erforderlich'
	};
    messages['email'] = {
		required: 'Das Feld "E-Mail" ist erforderlich'
	};
    messages['city'] = {
		required: 'Das Feld "Ort" ist erforderlich'
	};
    messages['algemenevoorwaarden'] = {
		required: 'Sie müssen zustimmen'
	};
    messages['nieuwsbrief'] = {
		required: 'Anmeldung ist erforderlich'
	};
    messages['winkel'] = {
		required: 'Das Feld "Name" ist erforderlich'
	};
    messages['winkel_plaats'] = {
		required: 'Das Feld "Ort" ist erforderlich'
	};
    
    var rules = {};
    rules['firstname'] = {
		required: true
	};
    rules['lastname'] = {
		required: true
	};
    rules['telephone'] = {
		required: true
	};
    rules['email'] = {
		required: true,
        email: true
	};
    rules['city'] = {
		required: true
	};
    rules['algemenevoorwaarden'] = {
		required: true
	};
    rules['nieuwsbrief'] = {
		required: true
	};
    rules['winkel'] = {
		required: true
	};
    rules['winkel_plaats'] = {
		required: true
	};
    
	$('#gewinnspiel.landal').validate({
        rules: rules,
        messages: messages,
        debug: true,
		errorPlacement: function(error, element) {
            element.addClass('error');
			var obj = element.parent();
			error.insertAfter(obj);
		},
		success: function(label) {
			label.prev('div.icon').attr('class','icon valid');
			label.remove();
		},
		submitHandler: function(form) {
			form.submit();
		}
	});   


// Vlaams formulier 


    $('input[name="answer1"], input[name="answer2"], input[name="answer3"]').click(function(){
        $(this).parent().parent().parent().find('label.error').remove();
    });
    $('#vorige').click(function(){
        $('#naw').fadeOut();
        setTimeout(function(){$('#vragen').fadeIn(300)}, 300);
    });
    $('#gewinnspiel.BE #volgende').click(
        function(){
            var bValid = true;
            if (typeof $('input[name="answer1"]:checked').val() == 'undefined'){
                $('#answer1 label.error').remove();
                $('#answer1').append($('<label/>').addClass('error').text('Kies een antwoord'));
                bValid = false;
            }
            if (typeof $('input[name="answer2"]:checked').val() == 'undefined'){
                $('#answer2 label.error').remove();
                $('#answer2').append($('<label/>').addClass('error').text('Kies een antwoord'));
                bValid = false;
            }
            if (typeof $('input[name="answer3"]:checked').val() == 'undefined'){
                $('#answer3 label.error').remove();
                $('#answer3').append($('<label/>').addClass('error').text('Kies een antwoord'));
                bValid = false;
            }
            if (bValid) {
                $('#vragen').fadeOut(300);
                setTimeout(function(){$('#naw').fadeIn()}, 300);
            }
        }
    );
    
    $('#gewinnspiel.FR #volgende').click(
        function(){
            var bValid = true;
            if (typeof $('input[name="answer1"]:checked').val() == 'undefined'){
                $('#answer1 label.error').remove();
                $('#answer1').append($('<label/>').addClass('error').text('Choisir une réponse'));
                bValid = false;
            }
            if (typeof $('input[name="answer2"]:checked').val() == 'undefined'){
                $('#answer2 label.error').remove();
                $('#answer2').append($('<label/>').addClass('error').text('Choisir une réponse'));
                bValid = false;
            }
            if (typeof $('input[name="answer3"]:checked').val() == 'undefined'){
                $('#answer3 label.error').remove();
                $('#answer3').append($('<label/>').addClass('error').text('Choisir une réponse'));
                bValid = false;
            }
            if (bValid) {
                $('#vragen').fadeOut(300);
                setTimeout(function(){$('#naw').fadeIn()}, 300);
            }
        }
    );
    
    
    
    $('#gewinnspiel.DE #volgende').click(
        function(){
            var bValid = true;
            if (typeof $('input[name="answer1"]:checked').val() == 'undefined'){
                $('#answer1 label.error').remove();
                $('#answer1').append($('<label/>').addClass('error').text('eine Antwort ist erforderlich'));
                bValid = false;
            }
            if (typeof $('input[name="answer2"]:checked').val() == 'undefined'){
                $('#answer2 label.error').remove();
                $('#answer2').append($('<label/>').addClass('error').text('eine Antwort ist erforderlich'));
                bValid = false;
            }
            if (typeof $('input[name="answer3"]:checked').val() == 'undefined'){
                $('#answer3 label.error').remove();
                $('#answer3').append($('<label/>').addClass('error').text('eine Antwort ist erforderlich'));
                bValid = false;
            }
            if (bValid) {
                $('#vragen').fadeOut(300);
                setTimeout(function(){$('#naw').fadeIn()}, 300);
            }
        }
    );
    
    var messagesDE = {};
    messagesDE['firstname'] = {
		required: 'Das Feld "Vorname" ist erforderlich'
	};
    messagesDE['lastname'] = {
		required: 'Das Feld "Name" ist erforderlich'
	};
    messagesDE['telephone'] = {
		required: 'Das Feld "Telofon" ist erforderlich'
	};
    messagesDE['email'] = {
		required: 'Das Feld "E-Mail" ist erforderlich',
		email: 'Bitte geben Sie eine gültige E-Mail-Adresse ein'
	};
    messagesDE['city'] = {
		required: 'Das Feld "Ort" ist erforderlich'
	};
    messagesDE['algemenevoorwaarden'] = {
		required: 'Sie müssen zustimmen'
	};
    
    var rulesDE = {};
    rulesDE['firstname'] = {
		required: true
	};
    rulesDE['lastname'] = {
		required: true
	};
    rulesDE['telephone'] = {
		required: true
	};
    rulesDE['email'] = {
		required: true,
        email: true
	};
    rulesDE['city'] = {
		required: true
	};
    rulesDE['algemenevoorwaarden'] = {
		required: true
	};
    
	$('#gewinnspiel.DE').validate({
        rules: rulesDE,
        messages: messagesDE,
        debug: true,
		errorPlacement: function(error, element) {
            element.addClass('error');
			var obj = element.parent();
			error.insertAfter(obj);
		},
		success: function(label) {
			label.prev('div.icon').attr('class','icon valid');
			label.remove();
		},
		submitHandler: function(form) {
			form.submit();
		}
	});
	

    var messagesBE = {};
    messagesBE['firstname'] = {
		required: 'Dit is een verplicht veld'
	};
    messagesBE['lastname'] = {
		required: 'Dit is een verplicht veld'
	};
    messagesBE['telephone'] = {
		required: 'Dit is een verplicht veld'
	};
    messagesBE['email'] = {
		required: 'Dit is een verplicht veld'
	};
    messagesBE['city'] = {
		required: 'Dit is een verplicht veld'
	};
    messagesBE['algemenevoorwaarden'] = {
		required: 'Ga akkoord met de voorwaarden'
	};
    messagesBE['nieuwsbrief'] = {
		required: 'Dit is een verplicht veld'
	};
    messagesBE['winkel'] = {
		required: 'Dit is een verplicht veld'
	};
    messagesBE['winkel_plaats'] = {
		required: 'Dit is een verplicht veld'
	};
    
    var rulesBE = {};
    rulesBE['firstname'] = {
		required: true
	};
    rulesBE['lastname'] = {
		required: true
	};
    rulesBE['telephone'] = {
		required: true
	};
    rulesBE['email'] = {
		required: true,
        email: true
	};
    rulesBE['city'] = {
		required: true
	};
    rulesBE['algemenevoorwaarden'] = {
		required: true
	};
    rulesBE['nieuwsbrief'] = {
		required: true
	};
    rulesBE['winkel'] = {
		required: true
	};
    rulesBE['winkel_plaats'] = {
		required: true
	};
    
	$('#gewinnspiel.BE').validate({
        rules: rulesBE,
        messages: messagesBE,
        debug: true,
		errorPlacement: function(error, element) {
            element.addClass('error');
			var obj = element.parent();
			error.insertAfter(obj);
		},
		success: function(label) {
			label.prev('div.icon').attr('class','icon valid');
			label.remove();
		},
		submitHandler: function(form) {
			form.submit();
		}
	});    


    var messagesFR = {};
    messagesFR['firstname'] = {
		required: 'Ce champ est obligatoire'
	};
    messagesFR['lastname'] = {
		required: 'Ce champ est obligatoire'
	};
    messagesFR['telephone'] = {
		required: 'Ce champ est obligatoire'
	};
    messagesFR['email'] = {
		required: 'Ce champ est obligatoire'
	};
    messagesFR['city'] = {
		required: 'Ce champ est obligatoire'
	};
    messagesFR['algemenevoorwaarden'] = {
		required: 'Accepter les conditions'
	};
    messagesFR['nieuwsbrief'] = {
		required: 'Ce champ est obligatoire'
	};
    messagesFR['winkel'] = {
		required: 'Ce champ est obligatoire'
	};
    messagesFR['winkel_plaats'] = {
		required: 'Ce champ est obligatoire'
	};
    
    var rulesFR = {};
    rulesFR['firstname'] = {
		required: true
	};
    rulesFR['lastname'] = {
		required: true
	};
    rulesFR['telephone'] = {
		required: true
	};
    rulesFR['email'] = {
		required: true,
        email: true
	};
    rulesFR['city'] = {
		required: true
	};
    rulesFR['algemenevoorwaarden'] = {
		required: true
	};
    rulesFR['nieuwsbrief'] = {
		required: true
	};
    rulesFR['winkel'] = {
		required: true
	};
    rulesFR['winkel_plaats'] = {
		required: true
	};
    
	$('#gewinnspiel.FR').validate({
        rules: rulesFR,
        messages: messagesFR,
        debug: true,
		errorPlacement: function(error, element) {
            element.addClass('error');
			var obj = element.parent();
			error.insertAfter(obj);
		},
		success: function(label) {
			label.prev('div.icon').attr('class','icon valid');
			label.remove();
		},
		submitHandler: function(form) {
			form.submit();
		}
	});    
 
}