$(document).ready(function(){
	  $("#contactname").lettersAndSpace();
	  $("#surname").lettersAndSpace();
	    $("#nameoncard").lettersAndSpace();
	  $("#nameoncard2").lettersAndSpace();
	  $("#creditcard").numbers();
	  $("#startdate").numbers();
	  $("#expirydate").numbers();
	  $("#cvv").numbers();
	 
	   	jQuery('#password').pstrength();

jQuery.validator.addMethod(
  "selectNone",
  function(value, element) {
    if (element.value == "none")
    {
      return false;
    }
    else return true;
  },
  "Please select an option."
);



    $("#myform").validate({
      rules: {   
           contactname: "required",// simple rule, converted to {required:true}   
         email: {
      required: true,
      email: true
    },

       creditcard: { 
	   required: true  ,
         creditcard: true,
		 maxlength:16,
		 minlength:16   
        },   
	
		check1: {
			required:true },
		
		
		
		password_again: {
			equalTo: "#password",
			
		},
			
			
			password: {
			required:true,
			equalTo: "#password",
			minlength: 6
		},
			
			
			confirm_email: {
			equalTo: "#email",
			minlength: 5,
			 email: true ,
			accept: "ac.uk"  
		},
			
			
		firstline: {
			required: true
		},
		
		
	
		
		memo: {
			required: true

			
			
	
		
	
			
		},
		
		yearofstudy: {
			selectNone: true

			
			
		},
			secondline: {
			required: false,
			minlength: 0,
			maxlength: 20
		},
		
			postcode: {
			required: true,
			minlength: 3,
			maxlength: 20
		},
		
			city: {
			required: true,
			minlength: 2,
			maxlength: 20
		},
		
			housenum: {
			required: true,
			minlength: 0,
			maxlength: 20
		},
		
			county: {
			required: true
		},
		
		firstline2: {
			required: true},
		
		secondline2: {
			required: false,
			minlength: 0,
			maxlength: 20
		},
		
			postcode2: {
			required: true,
			minlength: 3,
			maxlength: 20
		},
		
			city2: {
			required: true,
			minlength: 2,
			maxlength: 20
		},
		
			housenum2: {
			required: true,
			minlength: 0,
			maxlength: 20
		},
		
			county2: {
			required: true
		},
		
		answer: {
			required: true
		},
		
		cvv: {
			required: true,
			minlength: 3,
			maxlength: 3
		},
		
	
		expirydate: {
			required: true,
			minlength:4,
			maxlength:4
			
		},
		
    startdate: {
			required: false,
			minlength:4,
			maxlength:4
			
		},
		
		
       surname: {   
          required: true   

        }, 
		nameoncard: {
			required: true,
			minlength: 2
		        }  },
	
	
		
	

		
		success: function(label) {
				label.text("").addClass("valid");
		 },

	messages: {   
           firstname: "Please enter <br>your first name",
		  surname: "Please enter <br>your second name",
		  
	 check1: "You must accept the terms and conditions to continue",
	 
		 email: {
       required: "Enter your email address",
       email: "Sorry, this is an incorrect format "} ,
	   
	  
      	 
      		expirydate: "Please type date as MMYY" ,
	   		startdate: "Please type date as MMYY" ,
	  
	  
	   creditcard : "Please enter a valid <br> credit card number",
	   housenum : "Please enter a house<br>number or name",
      firstline : "Sorry, first line of <br> address is required",
	   secondline : "not required.",
	   
		
		   housenum2 : "Please enter a house<br>number or name",
      firstline2 : "Sorry, first line of <br> address is required",
	   secondline2 : "not required",
	  
        }   
       });   
     });   

		


 $(function() {
$('.password').pstrength();
});
  
  function clear_form_elements(ele) {

    $(ele).find(':input').each(function() {
        switch(this.type) {
            case 'password':
            case 'select-multiple':
            case 'select-one':
            case 'text':
            case 'textarea':
                $(this).val('');
                break;
            case 'checkbox':
            case 'radio':
                this.checked = false;
        }
    });

}

