$(function() {
  $('#menu ul').each(function(i) {
    $(this).hide();
    $(this).prev().click(function() {
    	//$('.checked')
      $(this).parent().siblings().each(function() {
     // $(this).find('.checked').hide();
      });
      var n = $('#menu ul').index($(this).next());
      if ($(this).next().css('display') == 'none') {
    	  $('.checked').hide();
    	  $(this).next().addClass("checked");
    	  
    	  $(this).next().slideDown(10, function () {});
      } else {
    	  $(this).next().removeClass("checked");
        $(this).next().slideUp(10, function () {
        });
      }
      
      return false;
    });
  });
});
$(function() {
	  $('#pedo ul').each(function(i) {
	    $(this).hide();
	    $(this).prev().click(function() {
	    	//$('.checked')
	      $(this).parent().siblings().each(function() {
	     // $(this).find('.checked').hide();
	      });
	      var n = $('#pedo ul').index($(this).next());
	      if ($(this).next().css('display') == 'none') {
	    	  $('.checked1').hide();
	    	  $(this).next().addClass("checked1");
	    	  
	    	  $(this).next().slideDown(10, function () {});
	      } else {
	    	  $(this).next().removeClass("checked1");
	        $(this).next().slideUp(10, function () {
	        });
	      }
	      
	      return false;
	    });
	  });
	});

 function dialog(zag,soob1,soob,time)
 {

texts="<br/><div>"+soob+"</div><br/><br/>";
  $(".dialog_caption").html(zag);
  $("#output").html(soob1);
  $("#logintext").html(texts);
        $.blockUI({ message: $('#modal_dialog') }); 
    $('#close').click(function() {
        $.unblockUI();
        return false;
    });

      if (time>0)  
      {
    	  setTimeout($.unblockUI, time);
      }
      return true;
 }

$(document).ready(function() {

  

    $('.pass').click(function() {
    if ( dialog('Востановление пароля','Если Вы забыли пароль, Вы можете ввести свой адрес электронной почты, указанный при регистрации. Вам будет выслана инструкция по смене пароля.','<form class="comment" id="loginform" action="/core/pass.php" method="post">'
	+'	<p>E-mail: <input type="text"  id="email" name="email" class="text  email important" value=""><br/><br/></p>'
		+'<p><input type="submit" class="submit"  value="Выслать"></p>'
		+'</form>',0))
    
     $('#loginform').submit(function() { 
    $(this).ajaxSubmit(options); 
     return false;
  }); 
 var pass_comment = {
        	 text: ".text",
        	 important: ".important",
        	 important_marker: "*",
        	     email: ".email",   						 // класс поля emaila
			submit: ".submit",
        	 validation_form: ".comment",
        	 after_input:"span"
        }
        $().validateThis(pass_comment);
    });  
    $('.tm').click(function() {
    if ( dialog('Вход','Введите Ваш логин и пароль','<form class="comment" id="loginform" action="/core/login.php" method="post">'
+'		<p>Логин:&nbsp; <input type="text" id="name" name="name" class="text important" value=""><label for="name"></label></p>'
	+'	<p>Пароль: <input type="password"  id="password" name="password" class="text important" value=""><label for="password"></label></p>'
		+'<p><input type="submit" class="submit"  value="Войти"></p>'
		+'</form>',0))
    
     $('#loginform').submit(function() { 
    $(this).ajaxSubmit(options); 
     return false;
  }); 
 var options_comment = {
        	 text: ".text",
        	 important: ".important",
        	 important_marker: "*",
        	 submit: ".submit",
        	 validation_form: ".comment",
        	 after_input:"span"
        }
        $().validateThis(options_comment);
    });  
    $('.reg').click(function() {
    if ( dialog('Регистрация','Заполните все поля','<form class="regform" id="loginform" action="/core/reg.php" method="post">'
+'		<p>Логин:&nbsp; <input type="text" id="name" name="name" class="text important" value=""><br/><br/></p>'
	+'	<p>E-mail: <input type="text"  id="email" name="email" class="text  email important" value=""><br/><br/></p>'
	+'	<p>Пароль: <input type="password"  id="password" name="password" class="text  password1 important" value=""><br/><br/></p>'
	+'	<p>Пароль: <input type="password"  id="password2" name="password2" class=" text password2 important" value=""><br/><br/></p>'
		+'<p><input type="submit" class="submit"  value="Зарегистрироваться"></p>'
		+'</form>',0))
    
     $('#loginform').submit(function() { 
    $(this).ajaxSubmit(options); 
     return false;
  }); 
        var optionsreg = {
         	   important_marker: "*",	 				 // этим будут помечены поля, обязательные для заполнения
			   min_pass: 6,								 // минимальная длина пароля
			   container_valid_pass_width: 200,          // ширина (в пикселях) контейнера индикатора паролей
			   validPassMarker_dx: 20,                   // шаг индикатора паролей
			   validation_form: ".regform",      // класс проверяемой формы
			   text: ".text",     						 // класс полей, подлежащих проверке
			    email: ".email",   						 // класс поля emaila
			   password1: ".password1",    				 // класс поля пароля, в котором проверяется длина пароля
			   password2: ".password2",    				 // класс поля подтверждения пароля
			   important: ".important",    				 // класс поля, обязательного для заполнения
  			   submit: ".submit"
		}
        $().validateThis(optionsreg);
    });  


   var options = { 
    // элемент, который будет обновлен по ответу сервера 
  	target: "#output",
    beforeSubmit: showRequest, // функция, вызываемая перед передачей 
    success: showResponse, // функция, вызываемая при получении ответа
    timeout: 3000 // тайм-аут
  };


 });






function showRequest(formData, jqForm, options) { 
    // formData - массив; здесь используется $.param чтобы преобразовать его в строку для вывода в alert(),
    // (только в демонстрационных целях), но в самом плагине jQuery Form это совершается автоматически.
    var queryString = $.param(formData); 
    // jqForm это jQuery объект, содержащий элементы формы.
    // Для доступа к элементам формы используйте 
    // var formElement = jqForm[0]; 
    //alert('Вот что мы передаем: \n\n' + queryString); 
    // здесь можно вернуть false чтобы запретить отправку формы; 
    // любое отличное от fals значение разрешит отправку формы.
    return true; 
} 
 
// вызов после получения ответа 
function showResponse(responseText, statusText)  { 
    // для обычного html ответа, первый аргумент - свойство responseText
    // объекта XMLHttpRequest
 
    // если применяется метод ajaxSubmit (или ajaxForm) с использованием опции dataType 
    // установленной в 'xml', первый аргумент - свойство responseXML
    // объекта XMLHttpRequest
 
    // если применяется метод ajaxSubmit (или ajaxForm) с использованием опции dataType
    // установленной в 'json', первый аргумент - объек json, возвращенный сервером.
 if (responseText=='Вы успешно вошли') setTimeout('location.replace("/")', 3000);
 if (responseText=='<strong>Поздравляем! Регистрация завершена! Вы можете войти на сайт под своим ником.</strong>') setTimeout('location.replace("/")', 3000);
 if (responseText=='На указанный e-mail высланы выслана инструкция по смене пароля') setTimeout('location.replace("/")', 3000);
  }

