﻿$(document).ready(function(){
	/*
	 * highlight rows
	 */
	$(".schedule-table tbody").each(function(){
		$(this).find("tr:even").css("background-color", "#f6f5f6");
	});
	$(".games-calendar tbody tr:odd").css("background-color", "#f6f6f6");
	$(".player-statistics tbody tr:odd").css("background-color", "#f5f5f5");
	
	/*
	 * auth
	 */
	$('.blur').hint();
	
	// placeholders
	 $('label.form-placeholder').each(function() {
      	label = $(this).attr("for");
      	
      	if (! $('#' + label).val()) {
      		$('#' + label).val($(this).val());
		}
    });
	
	$("#auth-popup").dialog({ bgiframe: false, modal: false, autoOpen: false, resizable: false, closeText: '', show: 'blind', hide: 'blind', position: ['right','top'] });
	
	$("#login-button").click(function(){
		$('#auth-popup').dialog('open');
		$("#form-login").show();
		$("#form-registration").hide();
	});
	
	$("#simple-registration-button").click(function(){
		$("#form-login").slideUp('fast');
		$("#form-registration").slideDown('slow');
	});
	
	$("#registration-button").toggle(function(){
			$('#form-registration').attr('action', '/user/ajax_detailed_registeration');
			$('.detailed-registration').slideDown('fast');
			$('#registration-button').html('Меньше данных');
		}, function(){
			$('#form-registration').attr('action', '/user/ajax_simple_registeration');
			$('.detailed-registration').slideUp('fast');
			$('#registration-button').html('Больше данных');			
	});
	
	$('#form-login').submit(function(){
		if (($('#login-email').val() == '') || $('#login-password').val() == '') {
			$('#form-login input:empty').css({'border': 'solid 1px #BF0B0B' }).blur();
			$('#form-login input:not(.blur), #login-password').css({'border': 'solid 1px #c0c0c0'}).blur();
		} else {
			$('.ui-dialog-titlebar-close').css('background', 'none').html('<img src="/images/ajax-loader.gif" width="11" height="11">');
			$('#form-login input').attr('disabled', 'disabled');
			
			$.post('/user/ajax_login', {
				'email': $('#login-email').val(),
				'password': $('#login-password').val()
			}, function(data){
				$('.ui-dialog-titlebar-close').html('').css('background', 'url(/images/icon-popup-close.png) no-repeat top left');
				$('#form-login input:disabled').removeAttr('disabled', 'disabled');
				
				var oAuto = eval('(' + data + ')');
				if (oAuto['success']) {
					$('#form-login').html('<h1>Вы вошли!</h1>Добро пожаловать товарищ <b>' + oAuto['nickname'] + '</b>!');
					setTimeout(function(){
					   if(oAuto['group'] == 3){
					       window.location = '/admin';
					   } else {
					       window.location.reload();
                       }
					}, 1000)
				}
				else {
					//$('#auth-popup').effect('bounce', {}, 100);
					$('#form-login input').css({
						'border': 'solid 1px #BF0B0B',
						'color': '#CF1919'
					}).val('').blur();
					$('#login-password').val(oAuto['email']);
				}
			});
		}
		return false;
	});
	
	$('#form-registration').submit(function(){
		var email = $('#registration-email').val();
		var nickname =  $('#registration-nickname').val();
		var password = $('#registration-password').val();
		
		if ((email == '') && $('.detailed-registration').is(':hidden')) {
			$('#registration-email').css({'border': 'solid 1px #BF0B0B' });
		} else if (((email == '') || (nickname == '') || (password == '')) && $('.detailed-registration').is(':not(:hidden)')) {
			$('#form-registration input:empty').css({'border': 'solid 1px #BF0B0B' }).blur();
			$('#form-registration input:not(.blur), #registration-password').css({'border': 'solid 1px #c0c0c0'}).blur();
		} else {
			$('.ui-dialog-titlebar-close').css('background', 'none').html('<img src="/images/ajax-loader.gif" width="11" height="11">');
			$('#form-registration input').attr('disabled', 'disabled');
			
			$.post($('#form-registration').attr('action'), {
				'email':email,
				'password': password,
				'nickname': nickname
			}, function(data){
				$('.ui-dialog-titlebar-close').html('').css('background', 'url(/images/icon-popup-close.png) no-repeat top left');
				$('#form-registration input:disabled').removeAttr('disabled', 'disabled');
				
				var oAuto = eval("(" + data + ")");
				if (oAuto['success']) {
					$('#form-registration').html('<h1>Добро пожаловать!</h1>Товарищ <b>' + oAuto['nickname'] + '</b>, от всей души поздравляем! Вы наконец-то вступили в наши красные ряды!');
				}
				else {
					alert(data);
				}
			});
		}
		$('#form-registration input').blur();
		return false;
	});
	
	/*
	 * menu
	 */
	//$('.menu-item-37, .menu-item-39').append('<img src="/images/manu-outer-link.png" width="11" height="11" class="outer-link" />');
	
	/*
	 * accordions
	 */
	initAccordionMenu();
	initAccordionStats();
    
    /*
	 * useful links
	 */
	$(".usefull-links select").change( function() {
  		window.open($(this).val(), "_blank");
		return false;
	});
    
	/*
	 * rotator
	 */
	$("#rotator").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 4000, true);
	
	/*
	 * paginator
	 */
	$("div.paginator .selected").addClass('corners').addClass('corners-5').append('<em class="tl"></em><em class="tr"></em><em class="bl"></em><em class="br"></em>');
	$("div.paginator .selected").next("li:not(.next)").css("background", "#EEEEEE").addClass('corners').addClass('corners-5').append('<em class="tl"></em><em class="tr"></em><em class="bl"></em><em class="br"></em>');
	$("div.paginator .selected").next("li:not(.next)").next("li").css("background", "#EEEEEE").addClass('corners').addClass('corners-5').append('<em class="tl"></em><em class="tr"></em><em class="bl"></em><em class="br"></em>');
	$("div.paginator .selected").prev("li:not(.next)").css("background", "#EEEEEE").addClass('corners').addClass('corners-5').append('<em class="tl"></em><em class="tr"></em><em class="bl"></em><em class="br"></em>');
	$("div.paginator .selected").prev("li:not(.next)").prev("li").css("background", "#EEEEEE").addClass('corners').addClass('corners-5').append('<em class="tl"></em><em class="tr"></em><em class="bl"></em><em class="br"></em>');
	
	/*
	 * top icons
	 */
	$("#home-button").hover(function () {
		$(this).attr("src", "/images/icon-home-hover.gif");
	}, function () {
		$(this).attr("src", "/images/icon-home-black.gif");
	});
	
	$("#email-button").hover(function () {
		$(this).attr("src", "/images/icon-email-hover.gif");
	}, function () {
		$(this).attr("src", "/images/icon-email-black.gif");
	});
	
	$("#search-button").hover(function () {
		$(this).attr("src", "/images/icon-search-hover.gif");
	}, function () {
		$(this).attr("src", "/images/icon-search-black.gif");
	});
	
	/*
	 * news filter
	 */
	$("#news-topnav-toggle").toggle(function () {
		$("#news-topnav").slideUp("fast");
	}, function () {
		$("#news-topnav").slideDown("fast")
	});
	
	/*
	 * collapsible divs
	 */
	$(".tags-cloud").show();
	$(".toggle-collapsible").toggle(function () {
		$(this).nextAll('.collapsible').slideDown();
	}, function(){
		$(this).nextAll('.collapsible').slideUp();
	});
	
});

function initAccordionMenu() {
	$('#menu-main ul.level0').hide();
	$('#menu-main a.selected').next("ul").show();
	$('#menu-main li a.accordion-label').click(function() {
		var effect = 'blind';
		var options = {};//{'direction': 'up'};
		var duration = 500;
		var checkElement = $(this).next();
		if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
			checkElement.hide(effect, options, duration);
			checkElement.slideUp('normal');
			return false;
		}
		if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
			$('#menu-main ul:visible').hide(effect, options, duration);
			$('#menu-main ul:visible').slideUp('normal');
			checkElement.show(effect, options, duration);
			checkElement.slideDown('normal');
			return false;
		}
	});
}

function initAccordionStats() {
	initAccordion("stats-accordion");
	initAccordion("stats-accordion-el");
}

function initAccordion(id) {
	$('#' + id + ' ul').hide();
	$('#' + id + ' ul:first').show();
	$('#' + id + ' li a').click(function() {
		var checkElement = $(this).next();
		if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
			return false;
		}
		if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
			$('#' + id + ' ul:visible').slideUp('normal').prev().removeClass('selected');
			checkElement.slideDown('normal').prev().addClass('selected');
			return false;
			}
    });
}

/*
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}*/

