$(document).ready(function(){

 $('#gmtlist').load('/gmtlist.php');

// ---- Форма -----
  // готовим опции для метода
  // ajaxSubmit плагина jquery.form.js
  var options = { 
  	target: "#output",
    timeout: 3000 // тайм-аут
  };
 
  $("#RegisterForm").validate({
  	
    focusInvalid: false,
    focusCleanup: true,
	submitHandler: function(form) {
       // do other stuff for a valid form
   	form.submit();
   },
    rules: {
	
	
      user_name: {
      	required: true,
      	minlength: 2,
      	maxlength: 20
      },
	  
	    user_mail: {
		required: false,
      	email: true,
		remote: "/emails.php"
      },
	  
	  user_comment: {
	    required: true,
		minlength: 10,
      	maxlength: 2000
	  },
	  
	  user_kod: {
	    required: true,
		remote: "/capcha.php"
	  }
	  
	  

    },
	
    messages: {
	
      user_name: {
        required: "Пожалуйста укажите  имя",
        minlength: "Имя менее 2 символов",
        maxlength: "Имя более 20 символов"
      },
	  
	    user_mail: {
        email: "Нужен корректный email адрес!",
		remote: "Несуществующий email адрес!"
      },
	  
	   user_comment: {
        required: "Пожалуйста введите сообщение",
		minlength: "Сообщение менее 10 символов",
        maxlength: "Сообщение более 2000 символов"
  
      },
	  
	   user_kod: {
        required: "Пожалуйста введите код подтверждения",
		remote: "Неверный код!"
 
      }
	  
	  
	  
    
	  
	  
    },
	
    errorPlacement: function(error, element) {
      var er = element.attr("name");
	 // alert(er);
	    error.appendTo( element.parent().find('label[for="' + er + '"]').find("span") );
    }
	
});



$("#vsubscribe").validate({
    focusInvalid: false,
    focusCleanup: true,
	submitHandler: function(form) {
       // do other stuff for a valid form
   	form.submit();
   },
    rules: {
	    user_mail: {
		required: true,
      	email: true,
		remote: "/emails.php"
      }
    },
    messages: {

	    user_mail: {
		required: "Пожалуйста введите email адрес",
        email: "Нужен корректный email адрес!",
		remote: "Несуществующий email адрес!"
      }
    },
	
    errorPlacement: function(error, element) {
      var er = element.attr("name");
	 // alert(er);
	    error.appendTo( element.parent().parent().parent().parent().find("label") );
    }
});




$("#vsub").validate({
    focusInvalid: false,
    focusCleanup: true,
	submitHandler: function(form) {
       // do other stuff for a valid for
   	form.submit();
   },
    rules: {
	    user_mail: {
		required: true,
      	email: true,
		remote: "/emails.php"
      },
	  
	    user_kod: {
	    required: true,
		remote: "/capcha.php"
	  }
	  ,
	    'subscrible[]': {
	      required: true,
		  minlength: 1
      }
    },
    messages: {

	    user_mail: {
		required: "Пожалуйста введите email адрес",
        email: "Нужен корректный email адрес!",
		remote: "Несуществующий email адрес!"
      }
	  ,
	   user_kod: {
        required: "Пожалуйста введите код подтверждения",
		remote: "Неверный код!"
      } ,
	   'subscrible[]': {
        required: "Выберите хотя бы один  раздел",
		minlength: "Выберите хотя бы один  раздел"
      }
    },
	
    errorPlacement: function(error, element) {
      var er = element.attr("name");
	  if(er=="subscrible[]") 
	  	error.appendTo( element.parent().parent().find("span") );
	  else   
	  	error.appendTo( element.parent().find("span") );
    }
});






$("#vsearch").validate({
    focusInvalid: false,
    focusCleanup: true,
	submitHandler: function(form) {
       // do other stuff for a valid form
   	form.submit();
   },
    rules: {
	
	    word: {
		required: true,
		minlength: 2
      }
	  
    },
    messages: {

	    word: {
		required: "Введите поисковый запрос",
		minlength: "Слишком короткий запрос!"
      }
    },
	
    errorPlacement: function(error, element) {
      var er = element.attr("name");
	 // alert(er);
	    error.appendTo( element.parent().parent().parent().find("em") );
    }
});



$("#vsearch2").validate({
    focusInvalid: false,
    focusCleanup: true,
	submitHandler: function(form) {
       // do other stuff for a valid form
   	form.submit();
   },
    rules: {
	
	    word: {
		required: true,
		minlength: 2
      }
	  
    },
    messages: {

	    word: {
		required: "Введите поисковый запрос",
		minlength: "Слишком короткий запрос!"
      }
    },
	
    errorPlacement: function(error, element) {
      var er = element.attr("name");
	 // alert(er);
	    error.appendTo( element.parent().find("span") );
    }
});






$("#callback").validate({
    focusInvalid: false,
    focusCleanup: true,
	submitHandler: function(form) {
       // do other stuff for a valid form
   	form.submit();
   },
    rules: {
	   
	   
	    user_mail: {
		required: true,
      	email: true,
		remote: "/emails.php"
      },
	     user_name: {
		required: true
     
      },
	  
	     user_comment: {
		required: true,
		minlength: 10,
      	maxlength: 2000
     
      },
	  
	     user_kod: {
	    required: true,
		remote: "/capcha.php"
	  }
	  
	  
    },
    messages: {

	    user_mail: {
		required: "Пожалуйста введите email адрес",
        email: "Нужен корректный email адрес!",
		remote: "Несуществующий email адрес!"
      },
	  
	    user_name: {
		required: "Пожалуйста введите имя."
     
      },
	  
	     user_comment: {
		required: "Пожалуйста введите сообщение.",
		minlength: "Сообщение менее 10 символов",
        maxlength: "Сообщение более 2000 символов"
     
      },
	   user_kod: {
        required: "Пожалуйста введите код подтверждения",
		remote: "Неверный код!"
      } 
	  
	  
    },
	
    errorPlacement: function(error, element) {
      var er = element.attr("name");
	 // alert(er);
	    error.appendTo( element.parent().find("span") );
    }
});







// ---- Форма -----
});

