$(document).ready(function(){
    
    $('form#search-users-all').submit(function(){
         _i=this.elements[1]; _i.value==_i.title ? _i.value='' : ''; return true;
    })
    
    $('form#search-users-tour').submit(function(){
         _i=this.elements[1]; _i.value==_i.title ? _i.value='' : ''; return true;
    })
    
    $('#short_reg').keypress(function(e){
        code = (e.keyCode ? e.keyCode : e.which);
        if(code == 13) $('form', this).submit();
    });
	$("#short_reg .close").click(function(){
		$("#short_reg").jqmHide();
		$("#short_reg input[name]").removeClass("invalid");
		$(".invalid_text").hide();
	});
	$("#captcha_refresh").click(function(){
		$("#captcha").attr("src","/vendor/kcaptcha/?rnd="+Math.random());
	});
	$("#form3 #captcha_refresh2").click(function(){
		$("#form3 #captcha2").attr("src","/vendor/kcaptcha/?rnd="+Math.random());
	});
	$("#form2").submit(function(){
		//clear red fields:
		$('input').removeClass('invalid');
		$('.invalid_text').hide();
		var hash = {
			name: $("#form2 input[name='name']").val(),
			last_name: $("#form2 input[name='last_name']").val(),
			password: $("#form2 input[name='password']").val(),
			email: $("#form2 input[name='email']").val(),
			captcha: $("#form2 input[name='captcha']").val(),
			differentiator: Math.floor(Math.random()*50000)
		};
		$.getJSON("/ajax/signup/submit",hash,function(data){
			if(data.message=='SIGNUP_FAILED') {
				for(var i in data.errors) {
					var e = $("#form2 input[name='"+i+"']");
					e.addClass('invalid');
					if(typeof(data.errors[i]!=="undefined")) {
						var error_message = data.errors[i];
						e.parent().siblings("td:last-child")
							.children("i")
							.text(error_message)
							.css("display","block");	
					}
				}
			} else if (data.message=='SIGNUP_SUCCESS') {
				$("#short_reg").jqmHide();
				$("#success_title").text("Регистрация завершена успешно.");
				$("#success_message").html("<br/>Успешной работы!");
				$("#success_popup").show();
				$(document).one("click",function(){
					$("#success_popup").hide();
					
					if (typeof window.loginCallback == 'function') {
						window.loginCallback.call(this, data);
					} else if (typeof window.loginRedirectURL != 'undefined' && window.loginRedirectURL.constructor == String) {
						window.location = window.loginRedirectURL;
					} else {
						window.location.reload();
					}
				});
			}
		});
		return false;
	});
	$("#form3").submit(function(){
		//clear red fields:
		$('input').removeClass('invalid');
		$('.invalid_text').hide();
		var hash = {
			nick: $("#form3 input[name='nick']").val(),
			email: $("#form3 input[name='email']").val(),
			password: $("#form3 input[name='password']").val(),
			captcha: $("#form3 input[name='captcha']").val(),
			differentiator: Math.floor(Math.random()*50000)
		};
		$.getJSON("/ajax/signup_short/submit",hash,function(data){
			if(data.message=='SIGNUP_FAILED') {
				for(var i in data.errors) {
					var e = $("#form3 input[name='"+i+"']");
					e.addClass('invalid');
					if(typeof(data.errors[i]!=="undefined")) {
						var error_message = data.errors[i];
						e.parent().siblings("td:last-child")
							.children("i")
							.text(error_message)
							.css("display","block");	
					}
				}
			} else if (data.message=='SIGNUP_SUCCESS') {
				$("#short_reg").hide();
				$("#success_title").text("Регистрация завершена успешно.");
				$("#success_message").html("<br/>Успешной работы!");
				$("#success_popup").show();
				$(document).one("click",function(){
					$("#success_popup").hide();
					
					if (typeof window.loginCallback == 'function') {
						window.loginCallback.call(this, data);
					} else if (typeof window.loginRedirectURL != 'undefined' && window.loginRedirectURL.constructor == String) {
						window.location = window.loginRedirectURL;
					} else {
						window.location.reload();
					}
				});
			}
		});
		return false;
	});
	$(".regform_tab").css("cursor","pointer")
		.click(function(e){
			var e = $(this);
			if(e.attr("id")=="reg_tab1") {
				if(!(e.hasClass("active_l"))) {
					e.addClass("active_l");
					$("#f2").hide();
					$("#f1").show();
					$("#form2 input[name='name']").focus();
					$("#form2 input[name]").val("");
					$("#short_reg input[name]").removeClass("invalid");
					$(".invalid_text").hide();
				}
				$("#reg_tab2").removeClass("active_r");
				$("#captcha").attr("src","/vendor/kcaptcha/?rnd="+Math.random());
			}
			if(e.attr("id")=="reg_tab2") {
				if(!(e.hasClass("active_r"))) {
					e.addClass("active_r");
					$("#f1").hide();
					$("#f2").show();
					$("#form3 input[name='email']").focus();
					$("#form3 input[name]").val("");
					$("#short_reg input[name]").removeClass("invalid");
					$(".invalid_text").hide();
				}
				$("#reg_tab1").removeClass("active_l");
				$("#captcha2").attr("src","/vendor/kcaptcha/?rnd="+Math.random());
			}
		});
});