$.validator.setDefaults({
	submitHandler: function() { alert("submitted!"); }
});

$().ready(function() {
	// validate signup form on keyup and submit
	$("#user-reg-form").validate({
		errorElement: "p",
		errorPlacement: function(error, element) {error.insertAfter( element.parent("p"));
		},
		submitHandler: function(form) {
   				$(form).ajaxSubmit({
					url: "/registracia"
				});
			},
		rules: {
			"data[User][username]": "required",
			"data[User][passwd]": "required",
			"data[User][email]": {required: true, email: true},
			"data[User][web]" : "url"
		},
		messages: {
			"data[User][username]": "Zadajte svoje užívateľské meno",
			"data[User][passwd]": "Zadajte vaše heslo",
			"data[User][email]": "Zadajte váš email",
			"data[User][web]" : "Zadajte web v tvare http://www.nieco.sk"
		}
	});
	
	$("#user-add-slideshow-form").validate({
		errorElement: "p",
		errorPlacement: function(error, element) {error.insertAfter( element.parent("p"));
		},
		submitHandler: function(form) {
   				$(form).ajaxSubmit({
					url: "/user/community/communitySlideshows/add"
				});
			},
		rules: {
			"data[CommunitySlideshow][slide_path]": "required",
			"data[CommunitySlideshow][slide_title]": "required"
		},
		messages: {
			"data[CommunitySlideshow][slide_path]": "Zadajte kód na vloženie prezentácie",
			"data[CommunitySlideshow][slide_title]": "Zadajte názov prezentácie"
		}
	});
	
	$("#user-add-video-form").validate({
		errorElement: "p",
		errorPlacement: function(error, element) {error.insertAfter( element.parent("p"));
		},
		submitHandler: function(form) {
   				$(form).ajaxSubmit({
					url: "/user/community/communityVideos/add"
				});
			},
		rules: {
			"data[CommunityVideo][video_path]": "required",
			"data[CommunityVideo][video_slide_title]": "required"
		},
		messages: {
			"data[CommunityVideo][video_path]": "Zadajte kód na vloženie videa",
			"data[CommunityVideo][video_title]": "Zadajte názov videa"
		}
	});
	
	$("#user-add-file-form").validate({
		errorElement: "p",
		errorPlacement: function(error, element) {error.insertAfter( element.parent("p"));
		},
		submitHandler: function(form) {
   				$(form).ajaxSubmit({
					url: "/user/files/addFile"
				});
			},
		rules: {
			"file": "required"
		},
		messages: {
			"file": "Vyberte súbor pre nahranie na server"
		}
	});
	
	$("#user-add-photo-form").validate({
		errorElement: "p",
		errorPlacement: function(error, element) {error.insertAfter( element.parent("p"));
		},
		submitHandler: function(form) {
   				$(form).ajaxSubmit({
					url: "/user/photos/addPhoto"
				});
			},
		rules: {
			"photo": "required"
		},
		messages: {
			"photo": "Vyberte fotku pre nahranie na server"
		}
	});
	
	$("#user-add-avatar-form").validate({
		errorElement: "p",
		errorPlacement: function(error, element) {error.insertAfter( element.parent("p"));
		},
		submitHandler: function(form) {
   				$(form).ajaxSubmit({
					url: "/user/avatar"
				});
			},
		rules: {
			"avatar": "required"
		},
		messages: {
			"avatar": "Vyberte fotku pre nahranie na server"
		}
	});
	
	$("#blog-post-add-form").validate({
		errorElement: "p",
		errorPlacement: function(error, element) {error.insertAfter( element.parent("p"));
		},
		submitHandler: function(form) {
   				$(form).ajaxSubmit({
					url: "/user/blog/blog_posts/add'"
				});
			},
		rules: {
			"data[BlogPost][post_title]": "required",
			"data[BlogPost][post_content]": "required"
		},
		messages: {
			"data[BlogPost][post_title]": "Zadajte nazov clanku",
			"data[BlogPost][post_content]": "Zadajte obsah clanku"
		}
	});
	
	$("#blog-post-edit-form").validate({
		errorElement: "p",
		errorPlacement: function(error, element) {error.insertAfter( element.parent("p"));
		},
		submitHandler: function(form) {
   				$(form).ajaxSubmit({
					url: "/user/blog/blog_posts/edit'"
				});
			},
		rules: {
			"data[BlogPost][post_title]": "required",
			"data[BlogPost][post_content]": "required"
		},
		messages: {
			"data[BlogPost][post_title]": "Zadajte nazov clanku",
			"data[BlogPost][post_content]": "Zadajte obsah clanku"
		}
	});
	
	$("#vip-blog-post-add-form").validate({
		errorElement: "p",
		errorPlacement: function(error, element) {error.insertAfter( element.parent("p"));
		},
		submitHandler: function(form) {
   				$(form).ajaxSubmit({
					url: "/user/blog/vip_blog_posts/add'"
				});
			},
		rules: {
			"data[VipBlogPost][title]": "required",
			"data[VipBlogPost][content]": "required"
		},
		messages: {
			"data[VipBlogPost][title]": "Zadajte nazov clanku",
			"data[VipBlogPost][content]": "Zadajte obsah clanku"
		}
	});
	
	$("#vip-blog-post-edit-form").validate({
		errorElement: "p",
		errorPlacement: function(error, element) {error.insertAfter( element.parent("p"));
		},
		submitHandler: function(form) {
   				$(form).ajaxSubmit({
					url: "/user/blog/vip_blog_posts/edit'"
				});
			},
		rules: {
			"data[VipBlogPost][title]": "required",
			"data[VipBlogPost][content]": "required"
		},
		messages: {
			"data[VipBlogPost][title]": "Zadajte nazov clanku",
			"data[VipBlogPost][content]": "Zadajte obsah clanku"
		}
	});
	
});
