jQuery(document).ready(function(){
	
	$.validator.setDefaults({
		debug: false,
		wrapper: 'p',
		event: "keyup",
		errorClass: "error"
	});
	
	jQuery("#signup").validate({
		rules: {
			"name": {
				required: true,
				minLength: 3,
				maxLength: 25
			},
			"password": {
				required: true,
				minLength: 3
			},
			"password_again": {
				required: true,
				passwordEqual: "password"
			},
			"email": {
				required: true,
				email: true
			},
			"terms": {
				required: function() {
					jQuery('div.checkbox-text').removeClass("red");					
					return true;
				}
			}
		}
		
	});
	
	jQuery("#addarena").validate({
		rules: {
			"county": {
				required: true
			},
			"name": {
				required: true,
				minLength: 3
			}
		}
	});
	
	jQuery("#addarena_club").validate({
		rules: {
			"club": {
				required: true,
				minLength: 3
			}
		}
		
	});
	
	jQuery("#no").validate({
		
	});
	
	jQuery("#newgroup").validate({
		rules: {
			"name": {
				required: true,
				minLength: 3
			},
			"text": {
				required: true,
				minLength: 3
			}
		}
		
	});
	
	jQuery("#newpassword").validate({
		rules: {
			"old_password": {
				required: true
			},
			"password": {
				required: true,
				minLength: 3
			},
			"password_again": {
				required: true,
				passwordEqual: "password"
			}
		},
		messages: {
			"password": {
				required: lang_required_password,
				minLength: lang_minlength_password
			},
			"password_again": {
				required: lang_required_password_again,
				passwordEqual: lang_equal_password_again
			},
			"old_password": {
				required: lang_required_password
			}
		}
		
	});
	
	
	jQuery("#forgotpass").validate({
		rules: {
			"email": {
				required: true,
				email: true
			}
		}
		
	});
	
	jQuery("#changeport").validate({
		rules: {
			"file": {
				required: true
			}
		},
		messages: {
			"file": {
				required: lang_required_file
			}
		}
		
	});
	
	jQuery("#invite").validate({
		rules: {
			"name": {
				required: true,
				minLength: 3
			},
			"from": {
				required: true,
				email: true
			},
			"text": {
				required: true,
				minLength: 3
			}
		}
		
	});
	
	jQuery("#recommend").validate({
		rules: {
			"name": {
				required: true,
				minLength: 3
			},
			"from": {
				required: true,
				email: true
			},
			"text": {
				required: true,
				minLength: 3
			}
		}
		
	});
	
	jQuery("#clubsearch").validate({
		rules: {
			"club": {
				minLength: 3
			},
			"league": {
				minLength: 3
			},
			"city": {
				minLength: 3
			}
		}
		
	});
	
	jQuery("#addnews").validate({
		rules: { 
			"club": {
				required: function () {
					var category = $('input[@name=category]').val();
					if(category) {
						if(category.length >= 2) {
							return false;
						} else {
							return true;
						}
					} else {
						return true;
					}
				},
				minLength: 2
			},
			"category": {
				required: function () {
					var club = $('input[@name=club]').val();
					if(club.length >= 2) {
						return false;
					} else {
						return true;
					}
				},
				minLength: 2
			},
			"name": {
				required: true,
				minLength: 3
			},
			"text": {
				required: true,
				minLength: 3
			}
		}
		
	});
	
	jQuery("#addteam").validate({
		rules: {
			"type": {
				required: true
			},
			"name": {
				required: true,
				minLength: 3
			}
		}
		
	});
	
	jQuery("#addplayer").validate({
		rules: {
			"since": {
				maxLength: 4,
				digits: true
			}
		}
		
	});
	
	jQuery("#addclub").validate({
		rules: {
			"club": {
				required: true,
				minLength: 3
			},
			"city": {
				required: true,
				minLength: 3
			},
			"league": {
				required: true
			},
			"county": {
				required: true
			},
			"region": {
				required: true
			},
			"other_name": {
				minLength: 3
			},
			"name": {
				required: true,
				minLength: 3
			}
		}
		
	});
	
	jQuery("#addfoto").validate({
		rules: {
			"new_subcategory": {
				required: true,
				minLength: 3
			},
			"category": {
				required: true,
				minValue: 1
			}
		}
	});
	
	
	jQuery("#vupform").validate({
		submitHandler: function() {
			$('#loader').show();
			$('#errorVideoUpload').hide();
			$('#vupform').hide();
			$('.intro').hide();
			jQuery("#vupform").submit();	
		},
		rules: {
			"name": {
				required: true,
				minLength: 3
			},
			"video_category": {
				required: true,
				minValue: 1
			},
			"file": {
				required: true
			}
		}
	});
	
	jQuery("#comment").validate({
		rules: {
			"text": {
				required: true,
				minLength: 3
			}
		},
		messages: {
			"text": {
				required: lang_required_comment,
				minLength: lang_minlength_comment
			}
		}
		
	});
	
	jQuery("#addpost").validate({
		rules: {
			"name": {
				required: true,
				minLength: 3
			},
			"text": {
				required: true,
				minLength: 3
			}
		}
		
	});
	
	jQuery("#club_fastaccess").validate({
		rules: {
			"club": {
				required: false
			}
		}
		
	});
});