$j(document).ready(function(){	 
	$j(window).bind('resize', function(){        
		//$j.unblockUI();	
	});
		
	$j("#userDialogButton").bind('click', function(){
		$j.blockUI({ message: $j('#userDialogBlock'), css: { top:'22%',border:'0','-webkit-border-radius':'7px','-moz-border-radius':'7px',filter:'alpha(opacity=87)','-moz-opacity':'0.87',opacity:'0.87','backgroundColor':'#0466a4' } });
		
		$j('#userDialogBlock').tabs2({ fxSlide: true, fxFade: true, fxSpeed: 'fast' });
		
	});
	
	$j(".userDialogButtonClose").bind('click', function(){																		 
		$j.unblockUI();		
	});	
	
	var first = false;
	var validator = $j("#loginForm").validate({	
		highlight: function(element, errorClass) {
     		$j(element).fadeOut(function() {
       	$j(element).fadeIn();
     		});
  		},	
   	rules: { login: "required", password:"required" },
		messages: { login: "Поле 'Логин' обязательно к заполнению", password:"Поле 'Пароль' обязательно к заполнению" },      
		errorPlacement: function(error, element) {			
			if( first==false && $j(error).html() ){
				first = true;
				$j("#userDialogBlock").effect("shake", { times: 1, distance: 10 }, 150);
			}		 
		},		
		submitHandler: function(form) {		
			$j("#fragment-1").hide();            
			$j("#formLoading").show();					
			
			$j.post("/ajax.php?module=DialogForm&method=AjaxLocalController", {'request':$j(form).serialize()}, function(responseText){			
				if( typeof(responseText)=='undefined' ){				
					alert("Ошибка при передаче данных! Попробуйте снова");
					$j("#formLoading").hide();
        			$j("#fragment-1").show();
					return false;
				}				

				var json = eval( "(" + responseText + ")" );	
				if( typeof(json.error)=='undefined' ){
					alert("Ошибка при передаче данных! Попробуйте снова");
					$j("#formLoading").hide();
        			$j("#fragment-1").show();					
					return false;
				}
				
				if( json.error==0 ) {
					window.location = '/clientsarea/';
					return false;
				} else if( json.error==1 ) {
					window.location = '/blocked.html';
					return false;
				} else if( json.error==2 ) {
					$j("#formLoading").hide();
        			$j("#fragment-1").show();
					$j("#fragment-1 .error").html('Неверный логин или пароль');
					return false;
				} else {									  
					alert(json.messadge);
				}
			});			
			return false;
      },		
		success: function(label) { label.html("&nbsp;").addClass("checked"); }
   });
	
	var rfirst = false;
	var rvalidator = $j("#registerForm").validate({
		rules: {
			rlogin: {
				required:true,
				remote: "/cAjax.class.php?module=Registration&method=checkRepeatLogin"
			},
			remail: {
				required:true,
				email:true,
				remote: "/cAjax.class.php?module=Registration&method=checkRepeatEmail"
			},
			rpassword:"required"
		},
		messages: { 
			rlogin: {
				required: "Поле 'Логин' обязательно к заполнению",
				remote: "Логин уже занят"
			}, 
			remail: {
				required:"Поле 'E-mail' обязательно к заполнению",
				email: "Некорректный e-mail",
				remote: "Юзер с таким e-mail уже есть"
			},			
			rpassword: {
				required: "Поле 'Пароль' обязательно к заполнению"
			}
		},		
		errorPlacement: function(error, element) {			
			if(rfirst==false && $j(error).html()){
				rfirst = true;
				$j("#userDialogBlock").effect("shake", { times: 1, distance: 10 }, 150);
			}			
			element.parent().find('em').html(error);		 
		},
		success: function(label) { label.html("&nbsp;").addClass("checked"); }
	});	
	
	var ffirst = false;
	var fvalidator = $j("#forgotForm").validate({
		rules: {
			flogin: {
				required:true,
				remote: "/cAjax.class.php?module=Forgot&method=checkAvailabilityLogin"
			}		
		},
		messages: {			
			flogin: {
				required: "Поле 'Логин' обязательно к заполнению",
				remote: "Пользователя с таким логином не существует!"
			}
		},		
		errorPlacement: function(error, element) {			
			if( ffirst==false  && $j(error).html() ){
				ffirst = true;
				$j("#userDialogBlock").effect("shake", { times: 1, distance: 10 }, 150);
			}
			$j("#fragment-3 .error").html(error);	 
		},
		submitHandler: function(form) {
			$j("#fragment-3").hide();            
			$j("#formLoading").show();
			
			$j.post("/ajax.php?module=DialogForm&method=AjaxLocalController", {'request':$j(form).serialize()}, function(responseText){
																																							 
				if( typeof(responseText)=='undefined' ){				
					alert("Ошибка при передаче данных! Попробуйте снова");
					$j("#formLoading").hide();
        			$j("#fragment-3").show();
					return false;
				}				

				var json = eval( "(" + responseText + ")" );	
				if( typeof(json.error)=='undefined' ){
					alert("Ошибка при передаче данных! Попробуйте снова");
					$j("#formLoading").hide();
        			$j("#fragment-3").show();					
					return false;
				}
												
				if( json.error==0 ) {
					$j('#fragment-3 input[type="submit"]').attr("disabled", "disabled");
					$j("#fragment-3 .error").html('Инструкции по востановлению, отправлены на e-mail'); 
					$j("#formLoading").hide();
        			$j("#fragment-3").show();
				}			
			});			
			return false;
      },		
		success: function(label) { label.html("&nbsp;").addClass("checked"); }
	});		
});