$(document).ready(function() {

jQuery.validator.addMethod("billingRequired", function(value, element) {
		if ($("#bill_to_co").is(":checked"))
			return $(element).parents(".subTable").length;
		return !this.optional(element);
	}, "");
 // toggle optional billing address
  var subTableDiv = $("div.subTableDiv");
  var toggleCheck = $("input.toggleCheck");
  toggleCheck.is(":checked")
  	? subTableDiv.hide()
	: subTableDiv.show();
  $("input.toggleCheck").click(function() {
      if (this.checked == true) {
        subTableDiv.slideUp("medium");
        $("form").valid();
      } else {
        subTableDiv.slideDown("medium");
      }
  });
	
// validate signup form on keyup and submit
	var validator = $("#contact").validate({
		rules: {
			cname: {
 				required: true,
 				minlength: 2,
				maxlength: 30
			},
			ccomments: {
 				required: true,
 				minlength: 8,
				maxlength: 500
			},
			curl: {
 				url: true
			},
			cemail: {
				required: true,
				email: true
			},
			ctlf: {
 				minlength: 7,
				maxlength: 12,
 				digits: true
			},	
			dateformat: "required",
			terms: "required"
		},
		messages: {
cname: {
   required: "Var god fyll i namn",
   minlength: jQuery.format("Namnet måste vara minst {0} bokstäver långt."),
   maxlength: jQuery.format("Namnet får som mest vara {0} bokstäver långt.")
    },

curl: {
   url: "Var god fyll i fullständig hemsideadress, ex. http://www.giljotin.se"
    },

ccomments: {
   required: "Var god och ange varför ni vill bli kontaktad",
   minlength: jQuery.format("Måste vara minst {0} tecken långt."),
   maxlength: jQuery.format("Får vara som mest {0} tecken långt.")
    },

cemail: {
required: " ",
email: "Var god och fyll i en korrekt adress."
		},
ctlf: {
   required: "Var god fyll i telefonnummer",
   minlength: jQuery.format("Telefonnummeret får som minst vara {0} siffror långt."),
   maxlength: jQuery.format("Telefonnummeret får som mesta vara {0} siffror långt.")
    },
			
			
			
			
			
			
			terms: " "
		},
	
		// specifying a submitHandler prevents the default submit, good for the demo
		
		
	});

	// validate signup form on keyup and submit
	var validator = $("#kundadress").validate({
		rules: {
			bnamn: {
 				required: true,
 				minlength: 2,
				maxlength: 30
			},
			lnamn: {
 				
 				minlength: 2,
				maxlength: 30
			},
			bco: {
 				required: false,
 				minlength: 2,
				maxlength: 30
			},
			lco: {
 				required: false,
 				minlength: 2,
				maxlength: 30
			},
			bgata: {
 				required: true,
 				minlength: 2,
				maxlength: 30
			},
			lgata: {
 				minlength: 2,
				maxlength: 30
			},
			bpostnummer: {
 				required: true,
				minlength: 5,
				maxlength: 5,
 				digits: true
			},
			lpostnummer: {
 				
				minlength: 5,
				maxlength: 5,
 				digits: true
			},
			bpostort: {
 				required: true,
 				minlength: 2,
				maxlength: 12
			},
			lpostort: {
 				
 				minlength: 2,
				maxlength: 12
			},
			email: {
				required: true,
				email: true,
				/*remote: "emails.php"*/
			},
			btelefonnummer: {
 				
				minlength: 7,
				maxlength: 12,
 				digits: true
			},	
			dateformat: "required",
			terms: "required"
		},
		messages: {
			lnamn: {
   required: "Var god fyll i namn",
   minlength: jQuery.format("Namnet måste vara minst {0} bokstäver långt."),
   maxlength: jQuery.format("Namnet får som mest vara {0} bokstäver långt.")
    },
bnamn: {
   required: "Var god fyll i namn",
   minlength: jQuery.format("Namnet måste vara minst {0} bokstäver långt."),
   maxlength: jQuery.format("Namnet får som mest vara {0} bokstäver långt.")
    },
lco: {
   required: "Var god fyll i C/o",
   minlength: jQuery.format("Namnet måste vara minst {0} bokstäver långt."),
   maxlength: jQuery.format("Namnet får som mest vara {0} bokstäver långt.")
    },
bco: {
   required: "Var god fyll i C/o",
   minlength: jQuery.format("Namnet måste vara minst {0} bokstäver långt."),
   maxlength: jQuery.format("Namnet får som mest vara {0} bokstäver långt.")
    },
lgata: {
   required: "Var god fyll i Gatuadress",
   minlength: jQuery.format("Gatuadressen måste vara minst {0} bokstäver långt."),
   maxlength: jQuery.format("Gatuadressen får som mest vara {0} bokstäver långt.")
    },
bgata: {
   required: "Var god fyll i Gatuadress",
   minlength: jQuery.format("Gatuadressen måste vara minst {0} bokstäver långt."),
   maxlength: jQuery.format("Gatuadressen får som mest vara {0} bokstäver långt.")
    },
lpostnummer: {
   required: "Var god fyll i postnummer",
   minlength: jQuery.format("Postnummer måste vara {0} siffror långt."),
   maxlength: jQuery.format("Postnummer måste vara {0} siffror långt.")
    },
bpostnummer: {
   required: "Var god fyll i postnummer",
   minlength: jQuery.format("Postnummer måste vara {0} siffror långt."),
   maxlength: jQuery.format("Postnummer måste vara {0} siffror långt.")
    },
lpostort: {
   required: "Var god fyll i postort",
   minlength: jQuery.format("Postorten måste vara minst {0} bokstäver långt."),
   maxlength: jQuery.format("Postorten får som mest vara {0} bokstäver långt.")
    },
bpostort: {
   required: "Var god fyll i postort",
   minlength: jQuery.format("Postorten måste vara minst {0} bokstäver långt."),
   maxlength: jQuery.format("Postorten får som mest vara {0} bokstäver långt.")
    },
email: {
required: " ",
email: "Var god och fyll i en korrekt adress, exempel: du@dindoman.se",
remote: jQuery.validator.format("Adressen är redan registrerad, var god och logga in eller välj en annan adress.")
			},
btelefonnummer: {
   required: "Var god fyll i telefonnummer",
   minlength: jQuery.format("Telefonnummeret får som minst vara {0} siffror långt."),
   maxlength: jQuery.format("Telefonnummeret får som mesta vara {0} siffror långt.")
    },

			
			
			
			
			
			
			terms: " "
		},
	
		
	});

// validate signup form on keyup and submit
	var validator = $("#regkund").validate({
		rules: {
			rnamn: {
 				required: true,
 				minlength: 2,
				maxlength: 30
			},
	
			rco: {
 				required: false,
 				minlength: 2,
				maxlength: 30
			},
		
			rgata: {
 				required: true,
 				minlength: 2,
				maxlength: 30
			},
		
			rpostnummer: {
 				required: true,
				minlength: 5,
				maxlength: 5,
 				digits: true
			},
		
			rpostort: {
 				required: true,
 				minlength: 2,
				maxlength: 12
			},
		
			email2: {
				required: true,
				email: true,
				remote: "emails.php"
			},
			rtelefonnummer: {
 				
				minlength: 7,
				maxlength: 12,
 				digits: true
			},	
			dateformat: "required",
			terms: "required"
		},
		messages: {

rnamn: {
   required: "Var god fyll i namn",
   minlength: jQuery.format("Namnet måste vara minst {0} bokstäver långt."),
   maxlength: jQuery.format("Namnet får som mest vara {0} bokstäver långt.")
    },

rco: {
   required: "Var god fyll i C/o",
   minlength: jQuery.format("Namnet måste vara minst {0} bokstäver långt."),
   maxlength: jQuery.format("Namnet får som mest vara {0} bokstäver långt.")
    },

rgata: {
   required: "Var god fyll i Gatuadress",
   minlength: jQuery.format("Gatuadressen måste vara minst {0} bokstäver långt."),
   maxlength: jQuery.format("Gatuadressen får som mest vara {0} bokstäver långt.")
    },

rpostnummer: {
   required: "Var god fyll i postnummer",
   minlength: jQuery.format("Postnummer måste vara {0} siffror långt."),
   maxlength: jQuery.format("Postnummer måste vara {0} siffror långt.")
    },
rpostort: {
   required: "Var god fyll i postort",
   minlength: jQuery.format("Postorten måste vara minst {0} bokstäver långt."),
   maxlength: jQuery.format("Postorten får som mest vara {0} bokstäver långt.")
    },

email2: {
required: " ",
email: "Var god och fyll i en korrekt adress, exempel: du@dindoman.se",
remote: jQuery.validator.format("Adressen är redan registrerad, var god och logga in eller välj en annan adress.")
			},
rtelefonnummer: {
   required: "Var god fyll i telefonnummer",
   minlength: jQuery.format("Telefonnummeret får som minst vara {0} siffror långt."),
   maxlength: jQuery.format("Telefonnummeret får som mesta vara {0} siffror långt.")
    },

			
			
			
			
			
			
			terms: " "
		},
	
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function() {
			alert("skickat!");
		}
		
	});		


			
			
			
	
		
		
	
	// propose username by combining first- and lastname
	$("#username").focus(function() {
		var lnamn = $("#lnamn").val();
		var lastname = $("#lastname").val();
		if(lnamn && lastname && !this.value) {
			this.value = lnamn + "." + lastname;
		}
	});

});

