
	
$(document).ready(function(){



	$('#content').click(function(){
		$("#feeds").load("schedule_maker/createFields");
		})

	jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    	phone_number = phone_number.replace(/\s+/g, ""); 
		return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
	}, "Please specify a valid phone number Including Area Code");

		
    $("#team-ind").validate({
    	rules:{
    		indTeam: "required",
    		'roster[teamDetail][age]': "required",
    		'roster[teamDetail][gender]': "required"
    		
    	},
		messages:{
		    indTeam: "Please Choose an Individual or Team",
		    'roster[teamDetail][age]': "Please Choose Age Group",
    		'roster[teamDetail][gender]': "Please Choose Gender"
		},
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().parent() );
		}
    }),
    
    $("#reg-guide").validate({
    	rules:{
    		'refund': "required",
    		'chk': "required",
    		'conduct': "required"
    		
    	},
		messages:{
		    'refund': "*****LIABILITY RELEASE must be accepted*****",
		    'chk': "*****Check Policy must be accepted*****",
    		'conduct': "*****SJYSA Parent and Player Code of Conduct must be accepted*****" 
		},
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().parent() );
			else
                error.appendTo( element.parent().next() ); 
		}
    });
 
     $("#reg-pcount").validate({
    	rules:{
    		'playercount': { required: true,
    						number: true,
    						min: 1,
    						max: 6
    						}	
    		
    	},
		messages:{ 
				'playercount': {required: "Enter the number of players you will be registering!",
				number: "Must enter a number",
				min: "Enter a number greater than 0",
				max: "No more than 6 players can be registered at one time"
				},
		},
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().parent() );
			else
                error.appendTo( element.parent() ); 
		}
    });
    
     $("#reg-players").validate({
     	
    	rules:{
    		'player[info][1][id]': {required: true,
    								maxlength: 25
    								},
    		'player[info][1][fname]': { required: true,
    									maxlength: 15
    									},
    		'player[info][1][mname]': { required: true,
    									maxlength: 2
    									},
    		'player[info][1][lname]': {required: true,
    									maxlength: 15
    									},
    		'player[info][2][id]': {required: true,
    								maxlength: 25
    								},
    		'player[info][2][fname]': { required: true,
    									maxlength: 15
    									},
    		'player[info][2][mname]': { required: true,
    									maxlength: 2
    									},
    		'player[info][2][lname]': {required: true,
    									maxlength: 15
    									},
    		'player[info][3][id]': {required: true,
    								maxlength: 25
    								},
    		'player[info][3][fname]': { required: true,
    									maxlength: 15
    									},
    		'player[info][3][mname]': { required: true,
    									maxlength: 2
    									},
    		'player[info][3][lname]': {required: true,
    									maxlength: 15
    									},
    		'player[info][4][id]': {required: true,
    								maxlength: 25
    								},
    		'player[info][4][fname]': { required: true,
    									maxlength: 15
    									},
    		'player[info][4][mname]': { required: true,
    									maxlength: 2
    									},
    		'player[info][4][lname]': {required: true,
    									maxlength: 15
    									},
    		'player[info][5][id]': {required: true,
    								maxlength: 25
    								},
    		'player[info][5][fname]': { required: true,
    									maxlength: 15
    									},
    		'player[info][5][mname]': { required: true,
    									maxlength: 2
    									},
    		'player[info][5][lname]': {required: true,
    									maxlength: 15
    									},
    		'player[info][6][id]': {required: true,
    								maxlength: 25
    								},
    		'player[info][6][fname]': { required: true,
    									maxlength: 15
    									},
    		'player[info][6][mname]': { required: true,
    									maxlength: 2
    									},
    		'player[info][6][lname]': {required: true,
    									maxlength: 15
    									},
    		'player[address]': {required: true,
    							maxlength: 30
    							},
    		'player[address2]': {maxlength: 30
    							},
    		'player[city]': {required: true,
    						maxlength: 25
    						},
    		'player[state]': {required: true,
    							maxlength: 25
    							},
    		'player[zipcode]': {required: true,
    							maxlength: 5,
    							minlength: 5,
    							digits: true
    							},
    		'playerphone': {required: true,
    						phoneUS: true
    						},
    	},
		messages:{
			'player[info][1][id]': {
				required: "Enter birth certificate ID number!",
				maxlength: jQuery.format("Birth certificate ID number must be no longer than {0} characters")
				},
			'player[info][1][fname]': { 
				required: "Enter first name!",
				maxlength: jQuery.format("First name must be no longer than {0} characters")
				},
			'player[info][1][mname]': { 
				required: "Enter middle initial!",
				maxlength: jQuery.format("Middle initial must be no longer than {0} characters")
				},
			'player[info][1][lname]': { 
				required: "Enter last name!",
				maxlength: jQuery.format("Last name must be no longer than {0} characters")
				},
			'player[info][2][id]': {
				required: "Enter birth certificate ID number!",
				maxlength: jQuery.format("Birth certificate ID number must be no longer than {0} characters")
				},
			'player[info][2][fname]': { 
				required: "Enter first name!",
				maxlength: jQuery.format("First name must be no longer than {0} characters")
				},
			'player[info][2][mname]': { 
				required: "Enter middle initial!",
				maxlength: jQuery.format("Middle initial must be no longer than {0} characters")
				},
			'player[info][2][lname]': { 
				required: "Enter last name!",
				maxlength: jQuery.format("Last name must be no longer than {0} characters")
				},
			'player[info][3][id]': {
				required: "Enter birth certificate ID number!",
				maxlength: jQuery.format("Birth certificate ID number must be no longer than {0} characters")
				},
			'player[info][3][fname]': { 
				required: "Enter first name!",
				maxlength: jQuery.format("First name must be no longer than {0} characters")
				},
			'player[info][3][mname]': { 
				required: "Enter middle initial!",
				maxlength: jQuery.format("Middle initial must be no longer than {0} characters")
				},
			'player[info][3][lname]': { 
				required: "Enter last name!",
				maxlength: jQuery.format("Last name must be no longer than {0} characters")
				},
			'player[info][4][id]': {
				required: "Enter birth certificate ID number!",
				maxlength: jQuery.format("Birth certificate ID number must be no longer than {0} characters")
				},
			'player[info][4][fname]': { 
				required: "Enter first name!",
				maxlength: jQuery.format("First name must be no longer than {0} characters")
				},
			'player[info][4][mname]': { 
				required: "Enter middle initial!",
				maxlength: jQuery.format("Middle initial must be no longer than {0} characters")
				},
			'player[info][4][lname]': { 
				required: "Enter last name!",
				maxlength: jQuery.format("Last name must be no longer than {0} characters")
				},	
			'player[info][5][id]': {
				required: "Enter birth certificate ID number!",
				maxlength: jQuery.format("Birth certificate ID number must be no longer than {0} characters")
				},
			'player[info][5][fname]': { 
				required: "Enter first name!",
				maxlength: jQuery.format("First name must be no longer than {0} characters")
				},
			'player[info][5][mname]': { 
				required: "Enter middle initial!",
				maxlength: jQuery.format("Middle initial must be no longer than {0} characters")
				},
			'player[info][5][lname]': { 
				required: "Enter last name!",
				maxlength: jQuery.format("Last name must be no longer than {0} characters")
				},	
			'player[info][6][id]': {
				required: "Enter birth certificate ID number!",
				maxlength: jQuery.format("Birth certificate ID number must be no longer than {0} characters")
				},
			'player[info][6][fname]': { 
				required: "Enter first name!",
				maxlength: jQuery.format("First name must be no longer than {0} characters")
				},
			'player[info][6][mname]': { 
				required: "Enter middle initial!",
				maxlength: jQuery.format("Middle initial must be no longer than {0} characters")
				},
			'player[info][6][lname]': { 
				required: "Enter last name!",
				maxlength: jQuery.format("Last name must be no longer than {0} characters")
				},	
			'player[address]': { 
				required: "Enter player address!",
				maxlength: jQuery.format("Address must be no longer than {0} characters")
				},
			'player[address2]': "Address must not be more than 30 characters long",
			'player[city]': { 
				required: "Enter player city!",
				maxlength: jQuery.format("City must be no longer than {0} characters")
				},
			'player[state]': { 
				required: "Enter player state!",
				maxlength: jQuery.format("State must be no longer than {0} characters")
				},
			'player[zipcode]': { 
				required: "Enter player postcode!",
				maxlength: jQuery.format("Postcode must be {0} characters"),
				minlength: jQuery.format("Postcode must be {0} characters"),
				digits: "Must be a valid postcode!"
				},
			'playerareacode': {
				required: "Enter player areacode!",
				digits: "Must enter a valid areacode!",
				minlength: jQuery.format("Areacode must be {0} characters")
				},
			'playernpa': {
				required: "Enter player phone number!",
				digits: "Must enter a valid phone number!",
				minlength: jQuery.format("Phone number must be 7 characters")
				},
			'playernxx': " "
		},
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().parent() );
			else
                error.appendTo( element.parent().next() );  
		}
    });
    
    $("#reg-parents").validate({
    	rules:{
    		'p[1][fname]': {required: true,
    						maxlength: 15
    						},
    		'p[1][lname]': {required: true,
    						maxlength: 15
    						},
    		'p[1][occupation]': {maxlength: 25
    							},
    		'p1Dphone': {digits: true,
    						phoneUS: true
    						},

    		'p1Hphone': {required: true,
    						phoneUS: true
    						},

     		'p[1][email]': {maxlength: 50,
    						email: true
    					},
    		'p[2][fname]': {maxlength: 15
    						},
    		'p[2][lname]': {maxlength: 15
    						},
    		'p[2][occupation]': {maxlength: 25
    							},
    		'p2Dphone': {
    						phoneUS: true
    						},

    		'p2Hphone': {phoneUS: true
    						},

    		'p[2][email]': {maxlength: 50,
    						email: true
    						},
    		'em[Name]': {required: true,
    					maxlength: 30
    					},
    		'em[rel]': {maxlength: 15
    					},
    		'emWareacode': {minlength: 3,
    						digits: true
    						},
    		'emWnpa': {minlength: 3,
    					digits: true
    					},
    		'emWnxx': {minlength: 4,
    					digits: true
    					},
    		'emHphone': {required: true,
    						phoneUS: true
    						},

    	},
		messages:{
			'p[1][fname]': { 
                required: "Enter first name!", 
                maxlength: jQuery.format("First name must be no longer than {0} characters") 
                },
            'p[1][lname]': {
            	required: "Enter last name!",
            	maxlength: jQuery.format("Last name must be no longer than {0} characters") 
                },
			'p[1][occupation]': "Occuppation must be no longer than 25 characters",
			'p1Dareacode': {
				digits: "Must enter a valid area code!",
				minlength: jQuery.format("Area code must be {0} characters")
				},
			'p1Dnpa': {
				required: "Must insert phone number!",
				digits: "Must enter a valid phone number!",
				minlength: jQuery.format("Phone number must be 7 characters")
				},
			'p1Dnxx': " ",
			'p1Hareacode': {
				required: "Must insert area code!",
				digits: "Must enter a valid area code!",
				minlength: jQuery.format("Area code must be {0} characters")
				},
			'p1Hnpa': {
				required: "Must insert phone number!",
				digits: "Must enter a valid phone number!",
				minlength: jQuery.format("Phone number must be 7 characters")
				},
			'p1Hnxx': " ",
			'p[1][email]': {
				required: "Email must be no longer than 50 characters",
				email: "Must be a valid email address"
				},
			'p[2][fname]': "First name must be no longer than 15 characters",
			'p[2][lname]': "Last name must be no longer than 15 characters",
			'p[2][occupation]': "Occupation must be no longer than 25 characters",
			'p2Dareacode': {
				minlength: jQuery.format("Area code must be {0} characters"),
				digits: "Must enter a valid area code"
				},
			'p2Dnpa': {
				minlength: jQuery.format("Phone number must be 7 characters"),
				digits: "Must enter a valid phone number!"
				},
			'p2Dnxx': " ",
			'p2Hareacode': {
				minlength: jQuery.format("Area code must be {0} characters"),
				digits: "Must enter a valid area code"
				},
			'p2Hnpa': {
				minlength: jQuery.format("Phone number must be 7 characters"),
				digits: "Must enter a valid phone number!"
				},
			'p2Hnxx': " ",
			'p[2][email]': {
				required: "Email must be no longer than 50 characters",
				email: "Must enter a valid email address"
				},
			'em[Name]': {
				required: "Must enter an emergency contact!",
				maxlength: jQuery.format("Emergeny contact name must be no longer than {0} characters")
				},
			'em[rel]': "Relationship must be no longer than 15 characters",
			'emWareacode': {
				minlength: jQuery.format("Area code must be {0} characters"),
				digits: "Must enter a valid area code"
				},
			'emWnpa': {
				minlength: jQuery.format("Phone number must be 7 characters"),
				digits: "Must enter a valid phone number!"
				},
			'emWnxx': " ",
			'emHareacode': {
				required: "Must enter an area code",
				minlength: jQuery.format("Area code must be {0} characters"),
				digits: "Must enter a valid area code"
				},
			'emHnpa': {
				required: "Must enter an emergency contact home number",
				minlength: jQuery.format("Phone number must be 7 characters"),
				digits: "Must enter a valid phone number!"
				},
			'emHnxx': " "
		},
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().parent() );
			else
                error.appendTo( element.parent() ); 
		}
    
    });
  });
 