/**
 * @author Андрей Нечаев
 */
jQuery.fn.validate = function(rules, message){

	// настройки по умолчанию
  var rules = jQuery.extend({
  	v_title: {minlength: 2,
			maxlength: 255},
	v_num: {minlength: 0,
			maxlength: 11}		
  },rules);
  
	var message = jQuery.extend({
		v_title: "Заголовок слишком короткий, либо вовсе отсутсвует!",
		v_file: "Обложка не выбрана",
		v_num: "Не введен номер показа"
	},message);
	
	return this.each(function(){
		
		function test(){
			var ch=0;
		var result = (jQuery('.v_title').attr("value").length>rules.v_title.minlength && jQuery('.v_title').attr("value").length<rules.v_title.maxlength);
		if (result) ch++;	
			
		/*
		var result = (jQuery('.v_file').attr("value")!="");
		if (result) ch++;	
		*/
		
		var result = (jQuery('.v_num').attr("value").length>rules.v_num.minlength && jQuery('.v_num').attr("value").length<rules.v_num.maxlength);
		if (result) ch++;	
		
		
		if (ch == 2) 
			{jQuery('.v_submit').css('visibility', 'visible');
			}
		else 
			{
				jQuery('.v_submit').css('visibility', 'hidden');
			}
		}
		/* ============== v_title =================== */
		jQuery(this).find('.v_title').blur(function(){
		if (jQuery('.v_title').attr("value").length>rules.v_title.minlength && jQuery('.v_title').attr("value").length<rules.v_title.maxlength)
			{
			jQuery('.v_title').next("span").css('color', 'green').text("Ok");
			test();			
			}
		else 
			{alert(jQuery('.v_title').attr("value"));
			jQuery('.v_title').next("span").css('color', 'red').text(message.v_title);	
			test();
			}
		});
		
		/* ================== v_file ================ */
		/*jQuery(this).find('.v_file').blur(function(){
			
		if(jQuery('.v_file').attr("value")!="")
			{
			jQuery('.v_file').next("span").css('color', 'green').text("Ok");
			test();	
			}
		else 
			{
			jQuery('.v_file').next("span").css('color', 'red').text(message.v_file);
				
			}
		});*/
		/* ================== v_num ================ */
		
		jQuery(this).find('.v_num').keyup(function(){
			if(jQuery('.v_num').attr("value").length>rules.v_num.minlength && jQuery('.v_num').attr("value").length<rules.v_num.maxlength)
			{
			jQuery('.v_num').next("span").css('color', 'green').text("Ok");
			test();	
			}
		else 
			{
			jQuery('.v_num').next("span").css('color', 'red').text(message.v_num);	
			test();
			}			
		});
		
	});
};