var ua = navigator.userAgent.toLowerCase();
isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);

function emailValid(value) {
    return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
}

if ($.browser.msie && $.browser.version == 6) {
//код только для ИЕ шестой версии!
	location.replace("/ie6/ie6.html");
}

function rolik()
{
	$('.central_t_l object, .central_t_l embed, .description object, .description embed').attr('width', '480').attr('height', '300');
	$('.central_t_l object, .central_t_l embed, .description object, .description embed').width('480px').height('300px');
	if (navigator.appName == "Microsoft Internet Explorer") {
		$('.central_t_l object, .description object').add('<param name="wmode" value="opaque" />');
	} else {
		$('.central_t_l object, .description object').append('<param name="wmode" value="opaque" />');
	}
	$('.central_t_l embed, .description embed').attr('wmode', 'opaque');
}

$(document).ready(function() {
    $('.tooltip').each(function(){
        $(this).find('p:last').addClass('last');
    });
    $('.reg-tooltip').hover(function(){
        $('#reg-tooltip').show();
        if ($('#reg-tooltip').hasClass('right')) {
            $('#reg-tooltip').css({
                top: -24,
                right: $(this).find('a').width()+3
            });
        } else {
            $('#reg-tooltip').css({
                left: $(this).find('a').width()+5,
                top: -27
            });
        }
        if ($('.tooltip-content-inner').width()<400) {
            $('.tooltip-content-inner').css('width', 400);
        }
    }, function(){
        $('#reg-tooltip').hide();
    });

	rolik();
	
	$('#check a').click(function(){  $('#addnewsfront').slideToggle('slow'); });


    $('.ajax-link').each(function(){
        var link = $(this).attr('href') + '?mode=ajax';
        $(this).fancybox({
            padding: 0,
            href: link
        });
        $(this).attr('href', '#');
    });

	//Текст в поле input
	$('.forget_input').bind("blur", function() {
		if (this.value == '') this.value = this.title;
	});
	$('.forget_input').bind("focus", function() {
		if (this.value == this.title) this.value = '';
	});

	// открываем форму регистрации в поп-апе
	$('#registration, #to_reg').attr('href', '#reg-form');
	if (document.getElementById('popup_reg_form')) {
		$('#registration').fancybox({padding: 0, autoScale: false});
		$('#to_reg').fancybox({padding: 0, autoScale: false});
	}
	$('#login_link').attr('href', '#login-form');
	if (document.getElementById('login-form')) {
		$('#login_link').fancybox({
			padding: 0,
			autoScale: false,
			onComplete: function(){
				$("#fancybox-wrap form.loginform").submit(function(e){
					var data = $(this).serialize();
					var button = $(this).find("input[type=submit]");
					$(button).attr("disabled","disabled");
					e.preventDefault();
					$.ajax({
						type: "POST",
						url: langPrefix + "/users/login_do/",
						data: data,
						success: function(msg){
							if(msg == "login_failed") {
								$(button).removeAttr("disabled");
								alert( lang['incorrect_login_or_password'] );
							} else {
								document.location.reload(true);
							}
						}
					 });
					 return false;
				});
			}
		});
	}
	$('#user_settings').attr('href', '#popup_cabinet');
	if (document.getElementById('popup_cabinet')) {
		$('#user_settings').fancybox({padding: 0, autoScale: false});
	}
	$('#to_forget').attr('href', '#popup_forget_form');
	if (document.getElementById('popup_forget_form')) {
		$('#to_forget').fancybox({padding: 0, autoScale: false});
	}
	$('#to_subscribe').attr('href', '#popup_subscribe_form');	if (document.getElementById('popup_subscribe_form')) {		$('#to_subscribe').fancybox({padding: 0, autoScale: false, onComplete: function(){            $('#fancybox-wrap #sbs_frm').submit(function(){                var is_error = false;                var first_input = null;                var email = $(this).find('input[name="sbs_mail"]');                if (email.length>0) {                    if (!emailValid(email.val())) {                        is_error = true;                        first_input = email;                        email.addClass('error');                    }                }                $(this).find('input[type=text]').each(function(){                    if ($(this).val()==$(this).attr('title') || $(this).val()=='') {                        if (first_input==null) {                            first_input = $(this);                        }                        $(this).addClass('error');                        is_error = true;                    }                });                if (first_input!=null) {                    first_input.focus();                }                return !is_error;            });        }});	}
	
	$('#to_subscribe').click(function() {
	$('.central_t_l p').hide();
	$('.youtube_fake').show();
	});
	$('#fancybox-close').click(function() {
	$('.central_t_l p').show();
	$('.youtube_fake').hide();
	});

	// проверка формы перед отправкой
	$('#field_dr').change(function(){
		if (this.checked) {
			$('#kto_ya_drugoe').show().focus();
		} else {
			$('#kto_ya_drugoe').hide();
		}
	});
	$('#reg-form form').submit(function(){
		var error = false;
		var error_text = '';
		var is_empty = /^\s*&/;
		$('#errors').html('');
		$('.error').removeClass('error');

		if (is_empty.test($('#email').attr('value'))) {
			error = true;
			error_text += '<li>' + lang['email'] + '</li>';
			$('#email').addClass('error');
		}

		if (is_empty.test($('#password').attr('value'))) {
			error = true;
			error_text += '<li>' + lang['password'] + '</li>';
			$('#password').addClass('error');
		}
		if (is_empty.test($('#password_confirm').attr('value'))) {
			error = true;
			error_text += '<li>' + lang['confirm_password'] + '</li>';
			$('#password_confirm').addClass('error');
		}
		if (!error && $('#password').attr('value') != $('#password_confirm').attr('value')) {
			$('#password_confirm').addClass('error');
			error_text += '<li>' + lang['not_equal_passwords'] + '</li>';
			error = true;
		}

		$(this).find('[uminado]').each(function() {
			//if (is_empty.test($(this).attr('value'))) {
			if ($(this).attr('value') == '') {
				$(this).addClass('error');
				error_text += '<li>' + $(this).attr('uminado') + '</li>';
				error = true;
			}
		});

		if ($(this).find('[name="data[new][otkuda][]"]:checked').length == 0) {
            if ($(this).find('[name="data[new][otkuda_a]"]:checked').length==0) {
                error_text += '<li>' + lang['where_from'] + '</li>';
                error = true;
            }
		}
		/*
		if ($(this).find('data[new][kto_ya_drugoe]').length == 0) {
			error_text += '<li>Откуда вы</li>';
			error = true;
		}
*/

		if (error) {
			$('#errors').html(lang['fields_are_not_filled'] + ':<ul>' + error_text + '</ul>');
			window.scroll(0,40);
		} else {
			if ($('#confirm_x')[0] && !$('#confirm_x')[0].checked) {
				alert(lang['must_agree_with_rules']);
				error = true;
			}
		}

		return !error;
	});




	$('.popup_i').fancybox({padding: 0});

	$("#coda-slider-1").codaSlider();
	$(".coda-slider .slide-wrapper").each(function(){
		slide($(this));
	});
	$("#coda-nav-left-1 a, #coda-nav-right-1 a").text("");



	$('ul.ajax_tab a').click(function(){
		$(this).parents("ul").find("li").removeClass("active");
		$(this).parent().addClass("active");
		$.ajax({
			url: $(this).attr('href'),
			data: 'mode=ajax',
			success: function(data) {
				$('#ajax_content').html(data);
			}
		});
		return false;
	});

    attachServicesTabsListener = function() {
        var cont = $('#uslugi_ajax');

        $(".b-tabs-js a", cont).click(function(){
            $('.b-gallery a', cont).each(function(){
                $(this).show();
            });

            if (!$(this).parent().hasClass('active')) {
                var tabs = $(this).parents("ul");
                tabs.find("li").removeClass("active");
                $(this).parent().addClass("active");
                tabs.siblings(".b-tab-content").hide();
                var content = tabs.siblings(".b-tab-content").eq($(this).parent().index());
                if (content.children().size() == 0) {
                    content.load($(this).attr('href') + '?mode=ajax', function(){
                        $('.b-gallery a', $(this)).fancybox();
                        $('div.filter_room a', $(this)).click(function(){
                            if ($(this).hasClass('active')) {
                                $(this).removeClass('active');
                                $('.b-gallery a').show();
                            } else {
                                $('div.filter_room a').each(function(){
                                    $(this).removeClass('active');
                                });
                                $(this).addClass('active');
                                var type_room = $(this).attr('href').substring(1);
                                $('.b-gallery a').hide();
                                $('.room_type_' + type_room).show();
                            }
                            return false;
                        });
                    });
                }
                tabs.siblings(".b-tab-content").eq($(this).parent().index()).show();
            }
            return false;
        });
        $(".b-gallery a", cont).fancybox();
        $('div.filter_room a', cont).click(function(){
            if ($(this).hasClass('active')) {
                $(this).removeClass('active');
                $('.b-gallery a').show();
            } else {
                $('div.filter_room a').each(function(){
                    $(this).removeClass('active');
                });
                $(this).addClass('active');
                var type_room = $(this).attr('href').substring(1);
                $('.b-gallery a').hide();
                $('.room_type_' + type_room).show();
            }
            return false;
        });
    }
    attachServicesTabsListener();

	$('#b-tabs__services a').click(function(){
		if (!$(this).parent().hasClass('active')) {
			$(this).parents("ul").find("li").removeClass("active");
			$(this).parent().addClass("active");
			$.ajax({
				url: $(this).attr('href'),
				data: 'mode=ajax',
				success: function(data) {
					$('#uslugi_ajax').html(data);
                    attachServicesTabsListener();
				}
			});
		}
		return false;
	});
	$('div.filter_room a').click(function(){
        if ($(this).attr('active')) {
            $(this).removeClass('active');
            $('.b-gallery a').show();
        } else {
            $('div.filter_room a').each(function(){
                $(this).removeClass('active');
            });
            $(this).addClass('active');

            var type_room = $(this).attr('href').substring(1);
            $('.b-gallery a').hide();
            $('.room_type_' + type_room).show();
        }
		return false;
	});








	/*Calendar AJAX*/
	CalendarAJAX();







	$('#comment_form').submit(function() {
		$.fancybox(
			$('.popup_content').html(),
			{
				'width' : 520,
				'height': 420,
				'autoDimensions': false
			}
		);

		$('.to_regx').attr('href', '#reg-form');
		if (document.getElementById('popup_reg_form')) {
			$('.to_regx').fancybox({padding: 0, autoScale: false});
		}
		$('.to_forgetx').attr('href', '#popup_forget_form');
		if (document.getElementById('popup_forget_form')) {
			$('.to_forgetx').fancybox({padding: 0, autoScale: false});
		}






		$('.comment_td_left li').click(function() {
			if (!$(this).hasClass('active')) {
				login_name = $(this).attr('class');
				$('.comment_td_left li').removeClass('active');
				$('.comments_td_right .item').removeClass('active');

				$(this).addClass('active');
				$('.' + login_name).addClass('active');
			}
		});


		$('#fancybox-inner .login_webready form').ajaxForm({
			data: {mode: 'ajax'},
			success: function(repsoneText) {
				if (repsoneText.indexOf(langPrefix + '/users/login_do/') == -1) {
					$('#comment_form').ajaxSubmit(function() {
						document.location = document.location;
					});
				} else {
					alert(lang['incorrect_email_pass']);
				}
			}
		});


		$('#fancybox-inner .login_loginza form').submit(function() {
			if ($('#fancybox-inner .login_loginza form :checked').length) {
				if (isIE) {
					var open_id_txt = $('#fancybox-inner .openid_login').attr('value');
					if (open_id_txt == '') {
						alert(lang['enter_openid']);
					} else {
						$.ajax({
							method: 'post',
							url: langPrefix + '/users/openid/',
							data: "openid_action=login&openid_url=" + open_id_txt,
							cache: false,
							success: function(repsoneText){
								if (repsoneText.indexOf('http://') == 0) {
									var strUrl = repsoneText;
									var newWin = window.open(strUrl, 'openid', 'width=880,height=450');
								} else {

									alert(repsoneText);
								}
							}
						});
					}
				} else {
					var w = window.open('/loginza/index.html', 'loginza_blank', 'width=420,height=330');
				}
			} else {
				alert(lang['must_agree_with_rules_2']);
			}
			return false;
		});



		return false;
	});

	if (isIE) {
		$('.for_all').hide();
		$('.openid_for_ie').show();
	}


	$('#select_type_news a').click(function(){
		document.location = $(this).attr('href');
	});


})

function CalendarAJAX() {
	$('div.b-months a').click(function(){
		var goto_page = $(this).attr('href');
		$.ajax({
			url: goto_page,
			data: 'mode=ajax',
			success: function(data) {
				$('.b-tabs-wrapper').html(data);
				CalendarAJAX();
			}
		});
		return false;
	});
	$('.b-filter a').click(function(){
		$('.b-filter a').removeClass("b-filter__active-item");
		$(this).addClass("b-filter__active-item");
		var show_tip = $(this).attr('href').substring(1);
		$('ul.events li.event').hide();
		$('ul.events li.' + show_tip).show();
		return false;
	});
	$('li.event a').each(function(){
		//$(this).attr('href', $(this).attr('href') + '?mode=ajax');
	});
	//$('li.event a').fancybox({padding: 0});
    $('li.event a.eventname').each(function(){
        var link = $(this).attr('href') + '?mode=ajax';
        $(this).fancybox({
            padding: 0,
			width: 560, //ширина всплывающих окон в календаре
			height: 'auto',
			autoDimensions: false,
            href: link
        });
    });

	$('#js-calendar a.dp-nav-prev-month, #js-calendar a.dp-nav-next-month').click(function(){
		var goto_page = $(this).attr('href');
		$.ajax({
			url: goto_page,
			data: 'mode=calendar',
			success: function(data) {
				$('#calendar-4').html(data);
				CalendarAJAX();
			}
		});
		return false;
	});
}

/*
			$(function() {
				$("#coda-slider-1").codaSlider();
				$("#coda-nav-left-1 a, #coda-nav-right-1 a").text("");
				$("#registration a, #login a").fancybox({padding: 0, overlayShow: false, autoScale: false});
				$(".b-staff a").fancybox({padding: 0, overlayShow: false});

				$(".b-tabs a, .b-tabs__services a").click(function(){
					$(this).parents("ul").find("li").removeClass("active");
					$(this).parent().addClass("active");
					$(this).parents("ul").siblings(".b-tab-content").hide();
					$(this).parents("ul").siblings(".b-tab-content").eq($(this).parent().index()).show()
					return false;
				});
			});
*/
function load_ajax(el_a)
{
	var href = $(el_a).attr('href');
	if (href.indexOf('#') != -1) {
		href = href.substring(href.indexOf('#'));
		$(href).click();
	}
	return false;
}

function reg2event(el_obj, event_id)
{
	$.ajax({
		url: langPrefix + '/news/reg2event/' + event_id + '/',
		success: function(data) {
			var alert_text = '';
			switch (data) {
				case '1': alert_text = lang['already_registered']; break;
				case '2':
					//alert_text = '';
					$('<div class="reg_now"><span class="forget_submit_active">' + lang['you_are_registered'] + '</span></div>').insertAfter($(el_obj));
					$(el_obj).remove();
					break;
				case '3': alert_text = lang['cant_register']; break;
				case '4': alert_text = lang['only_user_can_register_on_event']; break;
				default: alert_text = lang['successfully_unregistered']; break;
			}
			if (typeof alert_text != "undefined" && alert_text.length > 0) {
				alert(alert_text);	
			}			
			//поменять кнопку на вы уже зарегались
		}
	});
}
function reg2evento(el_obj, event_id)
{
	$.ajax({
		url: langPrefix + '/news/reg2evento/' + event_id + '/',
		success: function(data) {
			switch (data) {
				case '1': alert_text = lang['already_registered']; break;
				case '2':
					//alert_text = 'Спасибо за регистрацию!';
					$('<div class="reg_now"><span class="forget_submit_active reg2event_link">' + lang['you_are_registered'] + '</span></div>').insertAfter($(el_obj));
					$(el_obj).remove();
					break;
				case '3': alert_text = lang['cant_register']; break;
				case '4': alert_text = lang['only_user_can_register_on_event']; break;
				default: alert_text = lang['cant_register']; break;
			}
			if (typeof alert_text != "undefined" && alert_text.length > 0) {
				alert(alert_text);	
			}
		}
	});
}
function unreg2event(el_obj, event_id)
{
	$.ajax({
		url: langPrefix + '/news/unregevent/' + event_id + '/',
		success: function(data) {
			switch (data) {
				case '1':
					alert_text = lang['successfully_unregistered'];
					location.reload();
					//$('<a href="#" onclick="return reg2event(this, ' + event_id + ')" class="forget_submit reg2event_link">Принять участие</a>').insertAfter($(el_obj));
					$(el_obj).remove();
					break;
				case '2': alert_text = lang['you_dont_registered']; break;
				case '3': alert_text = lang['event_not_exists']; break;
				case '4': alert_text = lang['not_authorized']; break;
				default: alert_text = lang['error']; break;
			}
			alert(alert_text);
			//alert(data);
			//поменять кнопку на вы уже зарегались
		}
	});
}

function slide(_this) {
	var count = Math.ceil(_this.find('.slide').height() / _this.height());
	for (var i=0; i<count; i++) {
		_this.find('.slide').animate({top: -1*i*_this.height()}, 400).delay(4000);
	}
	_this.find('.slide').animate({top: 0}, 400, function(){slide(_this);});
}
