function bookmark(a){
 var url = window.document.location;
 var title = window.document.title;

 if ($.browser.msie && 7 > $.browser.version && $.browser.version >= 4) window.external.AddFavorite(url,title);
 else if ($.browser.opera) {
  a.href = url;
  a.rel = "sidebar";
  a.title = url+','+title;
  return true;
 }
 else if ($.browser.mozilla) window.sidebar.addPanel(title,url,"");
 else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
 return false;
}

$(document).ready(function()
{
    $.validity.setup({ outputMode:"summary" });

    $("a#maillist").fancybox({
	'scrolling'	: 'no',
	'transitionIn'	: 'elastic',
        'transitionOut'	: 'elastic',
	'onClosed'	: function() {
	    $("#mail_error").hide();
	    $.validity.clear();
	}
    });

    $("a#login").fancybox({
	'scrolling'	: 'no',
	'transitionIn'	: 'elastic',
        'transitionOut'	: 'elastic',
	'onClosed'	: function() {
	    $("#login_error").hide();
	    $.validity.clear();
	    $("#su_pass").val("");
	}
    });

  $("a#lost").fancybox({
	'scrolling'	: 'no',
	'transitionIn'	: 'elastic',
        'transitionOut'	: 'elastic',
	'onClosed'	: function() {
	    $("#lost_login_error").hide();
	    $.validity.clear();
	}
    });

    $("a#reg").fancybox({
	'scrolling'	: 'no',
	'transitionIn'	: 'elastic',
        'transitionOut'	: 'elastic',
	'onClosed'	: function() {
	    $("#reg_error").hide();
	    $.validity.clear();
	}
    });

    $("a#com").fancybox({
	'scrolling'	: 'no',
	'transitionIn'	: 'elastic',
        'transitionOut'	: 'elastic',
	'onClosed'	: function() {
	    $("#com_error").hide();
	    $.validity.clear();
	}
    });

    $("a#ask").fancybox({
	'scrolling'	: 'no',
	'transitionIn'	: 'elastic',
        'transitionOut'	: 'elastic',
	'onClosed'	: function() {
	    $("#ask_error").hide();
	    $.validity.clear();
	}
    });

    $("a#akred").fancybox({
	'scrolling'	: 'no',
	'transitionIn'	: 'elastic',
        'transitionOut'	: 'elastic',
	'onClosed'	: function() {
	    $("#akred_error").hide();
	},
	'onStart'	: function() {
		$.ajax({
			type	: "POST",
			cache	: false,
			url	: "/announce/accred.php?noredir=1",
			data	: $("#akred_form").serializeArray(),
			success : function(data) 
			{
				$("#akred_href").hide();
	   		        $("#akred_error").hide();
				$.fancybox(data);
			}
		});
	}
    });

    $("#mail_form").bind("submit", function() {

        $.validity.start();

	$("#su_email_reg").require("Укажите электронный адрес;").match("email", "Неверно указан электронный адрес;");
	$("#su_mail").assert(function() {
	    var chks = $("input.su_mail");
	    for (var i = 0; i < chks.length; i++)
	    {
		if ($(chks[i]).attr("checked"))
		    return true;
	    }

	    return false;
	}, "Выберите рассылку, которую Вы хотите получать;");

	var result = $.validity.end();

	if (!result.valid)
	{
	    $("#mail_error").html($("div.validity-summary-container").html());
	    $("#mail_error").show();
	    $.fancybox.resize();
	    return false;
	}

	$.fancybox.showActivity();

	$.ajax({
		type	: "POST",
		cache	: false,
		url	: "/reg/maillist.php?noredir=1",
		data	: $(this).serializeArray(),
		success : function(data) 
		{
	   	        $("#mail_error").hide();
	    		$.validity.clear();
			$.fancybox(data);
		}
	});

	return false;
    });

    $("#login_form").bind("submit", function() {

        $.validity.start();

	$("#su_login").require("Укажите логин;");
	$("#su_pass").require("Укажите пароль;");

	var result = $.validity.end();

	if (!result.valid)
	{
	    $("#login_error").html($("div.validity-summary-container").html());
	    $("#login_error").show();
	    $.fancybox.resize();
	    return false;
	}

	$.fancybox.showActivity();

	$.ajax({
		type	: "POST",
		cache	: false,
		url	: "/login.php?noredir=1",
		data	: $(this).serializeArray(),
		success : function(data) 
		{
			if (data == "LOGIN OK")
			{
				window.location = "";
				return;
			}
   			$("#login_error").hide();
	    		$.validity.clear();
	    		$("#su_pass").val("");
			$.fancybox(data);
		}
	});

	return false;
    });



    $("#lost_password").bind("submit", function() {

        $.validity.start();

	$("#su_email_remind").require("Укажите адрес электронной почты;").match("email", "Неверно указан адрес электронной почты;");

	var result = $.validity.end();

	if (!result.valid)
	{
	    $("#lost_login_error").html($("div.validity-summary-container").html());
	    $("#lost_login_error").show();
	    $.fancybox.resize();
	    return false;
	}

	$.fancybox.showActivity();

	$.ajax({
		type	: "POST",
		cache	: false,
		url	: "/lost.php?noredir=1",
		data	: $(this).serializeArray(),
		success : function(data) 
		{
			
   			$("#lost_login_error").hide();
	    		$.validity.clear();
	    		$.fancybox(data);
		}
	});

	return false;
    });



    $("#reg_form").bind("submit", function() {

        $.validity.start();

	$("#su_email_reg2").require("Укажите электронный адрес;").match("email", "Неверно указан электронный адрес;");
	$("#su_login_reg").require("Укажите логин;");
	$("#su_pass1").require("Укажите пароль;");
	$("#su_pass1, #su_pass2").equal("Пароль и подтверждение пароля не совпадают;");

	var result = $.validity.end();

	if (!result.valid)
	{
	    $("#reg_error").html($("div.validity-summary-container").html());
	    $("#reg_error").show();
	    $.fancybox.resize();
	    return false;
	}

    	$.fancybox.showActivity();

	$.ajax({
		type	: "POST",
		cache	: false,
		url	: "/register.php?noredir=1",
		data	: $(this).serializeArray(),
		success : function(data) 
		{
   			$("#reg_error").hide();
	    		$.validity.clear();
			$.fancybox(data);
		}
	});

	return false;
    });

    $("#com_form").bind("submit", function() {

        $.validity.start();

	$("#c_subj").require("Укажите тему вопроса;");
	$("#c_text").require("Укажите текст вопроса;");

	var result = $.validity.end();

	if (!result.valid)
	{
	    $("#com_error").html($("div.validity-summary-container").html());
	    $("#com_error").show();
	    $.fancybox.resize();
	    return false;
	}

	$.fancybox.showActivity();

	$.ajax({
		type	: "POST",
		cache	: false,
		url	: $("#com_form").attr("action"),
		data	: $(this).serializeArray(),
		success : function(data) 
		{
	   	        $("#com_error").hide();
	    		$.validity.clear();
			$.fancybox(data);
		}
	});

	return false;
    });

    $("#ask_form").bind("submit", function() {

        $.validity.start();

        $("#p_title").require("Укажите, кому адресован Ваш впорос;");
	$("#user_f_1").require("Укажите тему вопроса;");
	$("#user_f_2").require("Укажите текст вопроса;");

	var result = $.validity.end();

	if (!result.valid)
	{
	    $("#ask_error").html($("div.validity-summary-container").html());
	    $("#ask_error").show();
	    $.fancybox.resize();
	    return false;
	}

	$.fancybox.showActivity();

	$.ajax({
		type	: "POST",
		cache	: false,
		url	: $("#ask_form").attr("action"),
		data	: $(this).serializeArray(),
		success : function(data) 
		{
	   	        $("#ask_error").hide();
	    		$.validity.clear();
			$.fancybox(data);
			
			$("#p_title").val("");
			$("#user_f_1").val("");
			$("#user_f_2").val("");
		}
	});

	return false;
    });
});
