$().ready(function() {

$.validator.addMethod('zip2', function (value) { 
    return /\d*|-|\/|\s{3,}/.test(value); 
}, 'Endast siffror');
$.validator.addMethod('cardnumba2', function (value) { 
    return /\d*|-|\/|\s{12,}/.test(value); 
}, 'Endast siffror');
$.validator.addMethod('phone2', function (value) { 
    return /\d*|-|\/|\s{7,}/.test(value); 
}, 'Endast siffror');
$.validator.addMethod('caddate2', function (value) { 
    return /^\d{4}/.test(value); 
}, 'Endast siffror');
 
	// validate signup form on keyup and submit
	$("#bokningsform").validate({
		rules: {
			arrive: {
				required: true,
				//dateISO: true
			},
			depart: {
				required: true,
			//	dateISO: true
			},			
			room_type: {
				required: true
			},
			room_number: {
				required: true
			},
			room_adult: {
				required: true
			},
			room_child: {
			},
			requests: {
			},
			lastname: {
				required: true
			},
			firstname: {
				required: true
			},
			adress: {
				required: true,
				minlength: 5
			},
			zipcode: {
				required: true,
				zip2: true,
				minlength: 3
			},
			town: {
				required: true
			},
			country: {
				required: true
			},
			phonenumber: {
				required: true,
				phone2: true,
				minlength: 7
			},
			email: {
				email:true,
				required: true
				
			},
			cardtype: {
				required: true
			},
			cardnumber: {
				required: true,
				cardnumba2: true,
				minlength: 12
			},
			carddate: {
				required: true,
			//	caddate2: true,
			//	minlength: 4
				
			},
			cardowner: {
				required: true,
				minlength: 5
			}

		},
		messages: {
			arrive: {
				required: "Detta fält är obligatoriskt.",
				dateISO: "YYYY-MM-DD."
			},
			depart: {
				required: "Detta fält är obligatoriskt.",
				dateISO: "YYYY-MM-DD."
			},			
			room_type: {
				required: "Detta fält är obligatoriskt."
			},
			room_number: {
				required: "Detta fält är obligatoriskt."
			},
			room_adult: {
				required: "Detta fält är obligatoriskt."
			},
			room_child: {
				required: "Detta fält är obligatoriskt."
			},
			requests: {
			
			},
			lastname: {
				required: "Detta fält är obligatoriskt."
			},
			firstname: {
				required: "Detta fält är obligatoriskt."
			},
			adress: {
				required: "Detta fält är obligatoriskt.",
				minlength: "Ange hela adressen."
			},
			zipcode: {
				required: "Detta fält är obligatoriskt.",
				zip2: "Endast siffror.",
				minlength: "Ange hela din postkod."
			},
			town: {
				required: "Detta fält är obligatoriskt."
			},
			country: {
				required: "Detta fält är obligatoriskt."
			},
			phonenumber: {
				required: "Detta fält är obligatoriskt.",
				phone2: "Endast siffror.",
				minlength: "Ange hela telefonnumret."
			},
			email: {
				required: "Detta fält är obligatoriskt.",
				email: "Ange en giltig e-postadress."
			},
			cardtype: {
				required: "Detta fält är obligatoriskt."
			},
			cardnumber: {
				required: "Detta fält är obligatoriskt.",
				minlength: "Ange hela nummret",
				cardnumba2: "Endast siffror."
			},
			carddate: {
				required: "Detta fält är obligatoriskt.",
				caddate2: "MM/YY",
				minlength: "MM/YY"
				
			},
			cardowner: {
				required: "Detta fält är obligatoriskt.",
				minlength: "Ange både förnamn och efternamn."
			}		
		}
	});
});

