$(document).ready(function(){
	
	$("#txtboxToFilter").keydown(function(event) {
        // Allow: backspace, delete, tab and escape
        if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || 
             // Allow: Ctrl+A
            (event.keyCode == 65 && event.ctrlKey === true) || 
             // Allow: home, end, left, right
            (event.keyCode >= 35 && event.keyCode <= 39)) {
                 // let it happen, don't do anything
                 return;
        }
        else {
            // Ensure that it is a number and stop the keypress
            if ((event.keyCode < 48 || event.keyCode > 90) && (event.keyCode < 96 || event.keyCode > 105 )) {
                event.preventDefault(); 
            }   
        }
    });
	
	$('a.popup').colorbox();
	
	//$("#premie").validate();
	var premie = $('form#offerForm');
	if (premie.length > 0) {

		$("#offerForm").validate({
			rules: {
				licensePlate: {
					required: function(element){
						if ($('#licensePlate').css('display') == 'none') {
							return false;	
						} else {
							return true;	
						}
					},
					minlength: 6
				},
				damageFree: {
					required: true,
					min: 0
				},
				day: "required",
				month: {
					required: function(element) {
						if ($("#day").val() != '') {
							return true;	
						} else {
							return false;	
						}
					}	
				},
				year: {
					required: function(element) {
						if ($("#month").val() != '') {
							return true;	
						} else {
							return false;	
						}
					}	
				},
				zipcode: {
					required: true,
					minlength: 6
				},
				houseNo: {
					required: true
				},
				gender: {
					required: true
				},
				lastname: {
					required: true
				},
				phone: {
					required: true
				},
				email: {
					required: true,
					email: true
				},
				familySituation: {
					required: true
				},
				caravanBuildYear: {
					required: true
				},
				caravanType: {
					required: true
				},
				caravanBrand: {
					required: true
				},
				caravanModel: {
					required: true
				},
				caravanNumber: {
					required: true
				},
				houseBuildYear: {
					required: true
				},
				houseType: {
					required: true
				},
				houseNature: {
					required: true
				},
				houseRooms: {
					required: true
				},
				concreteFloor: {
					required: true
				},
				houseOwner: {
					required: true
				},
				houseKids: {
					required: true
				},
				funeralAmount: {
					required: true,
					number: true,
					min: 500,
					max: 16000
				}
			},
			messages: {
				licensePlate: {
					required:"Vul uw kenteken in",
					minlength:"Vul een geldig kenteken in"
				},
				damageFree: {
					required:"Geef uw schadevrije jaren op",
					min:"Wij accepteren geen negatieve jaren"
				},
				day: "Geef uw geboortedag op",
				month: "Geef uw geboortemaand op",
				year: "Geef uw geboortejaar op",
				zipcode: {
					required:"Vul uw postcode in",
					minlength:"Vul een geldige postcode in"
				},
				houseNo: {
					required:"Vul uw huisnummer in"
				},
				gender: {
					required:"Vul uw aanhef in"
				},
				lastname: {
					required:"Vul uw achternaam in"
				},
				phone: {
					required:"Vul uw telefoonnummer in"
				},
				email: {
					required:"Vul uw e-mailadres in",
					email:"Vul een geldig e-mailadres in"
				},
				familySituation: {
					required:"Geef aan wie u wilt verzekeren"
				},
				caravanBuildYear: {
					required:"Vul het bouwjaar in"
				},
				caravanType: {
					required:"Geef het soort caravan op"
				},
				caravanBrand: {
					required:"Geef het merk caravan op"
				},
				caravanModel: {
					required:"Geef het model caravan op"
				},
				caravanNumber: {
					required:"Geef de uitvoering van de caravan op"
				},
				houseBuildYear: {
					required:"Geef het bouwjaar op"
				},
				houseType: {
					required:"Geef het type woning op"
				},
				houseNature: {
					required:"Geef de bouwaard van de woning op"
				},
				houseRooms: {
					required:"Geef het aantal kamers op"
				},
				concreteFloor: {
					required:"Geef aan of u een betonnen vloer heeft"
				},
				houseOwner: {
					required:"Geef aan of u eigenaar van de woning bent"
				},
				houseKids: {
					required:"Geef aan of u inwonende kinderen heeft"
				},
				funeralAmount: {
					required:"Vul het gewenste bedrag in",
					min: "Vul minimaal &#8364; 500,- in",
					max: "Vul maximaal &#8364; 16000,- in",
					number: "Vul alleen cijfers in"
				}
			}
		});
		
	}
	var emailform = $('form#frmSS4');
	if (emailform.length > 0) {

		$("#frmSS4").validate({
			rules: {
				email: {
					required: true,
					email: true
				}
			},
			messages: {
				email: {
					required:"Vul uw e-mailadres in",
					email:"Vul een geldig e-mailadres in"
				}
			}
		});
		
	}	
});
