function GetTop()
{
	return(!document.body.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
}


function LightShow(box)
{
	if ($('#' + box).css('display')=='block') {
		$('#' + box).Bounce(30);
		return(false);
	}
	
	if ($('#feedback').css('display')=='block') {
		$('#feedback').DropOutDown(500);
	}
	if ($('#auth-login').css('display')=='block') {
		$('#auth-login').DropOutDown(500);
	}
	if ($('#auth-register').css('display')=='block') {
		$('#auth-register').DropOutDown(500);
	}
	
	$('#' + box).css({top:GetTop() + 50});
	$('#' + box).css({left:225});

	$('#' + box).show();
	$('#' + box).DropInUp(400);
	$('#' + box).Bounce(7);
	
	$('#' + box).Draggable(
		{
			ghosting:	false,
			opacity:	0.7,
			handle:	$('#' + box + '-belka').get(0)
		}
	);
}

function LightHide(box)
{
	$('#' + box).DropOutDown(500);
}

function ClearInput(el, text, way)
{
	if (way == 0) {
		if (el.value == text) {
			el.value = '';
		}
	}
	else {
		if (el.value == '') {
			el.value = text;
		}
	}
}

function PasswordShow(did)
{
	$('#' + did + '-text').hide();
	$('#' + did).show();
	$('#' + did).focus();
}

function PasswordHide(did)
{
	if ($('#' + did).val() == '') {
		$('#' + did + '-text').show();
		$('#' + did).hide();
	}
}

function Login()
{
	var login = $('#login-login').val();
	var password = $('#login-password').val();
	
	$.ajax({
		type: 'POST',
		url: '/ajax/?section=login',
		cache: false,
		dataType: 'text',
		data: 'login=' + login + '&password=' + password,
		async: true,
		success: function(result){
			if (result == 'logined') {
				//location.href=location.href.replace(/#(.*$)/,Math.random()+"$1");
				//location.reload();
				location.href='/login/';
			}
			else {
				$('#auth-login').Bounce(50);
				$('#auth-error').show();
				$('#auth-form').hide();
				
				setTimeout('$(\'#auth-error\').hide();', 3000);
				setTimeout('$(\'#auth-form\').show();', 3000);
				
				$('#login-login').val('Логин');
				$('#login-password').val('');
				PasswordHide('login-password');
			}
		}
	});
}

function Register()
{
	var login = $('#register-login').val();
	var password = $('#register-password').val();
	var password2 = $('#register-password2').val();
	var email = $('#register-email').val();
	var code = $('#register-code').val();
	
	$.ajax({
		type: 'POST',
		url: '/ajax/?section=register',
		cache: false,
		dataType: 'text',
		data: 'login=' + login + '&password=' + password + '&password2=' + password2 + '&email=' + email + '&code=' + code,
		async: true,
		success: function(result){
			if (result == 'registered') {
				$('#auth-register').Bounce(50);
				$('#register-success').show();
				$('#register-form').hide();
				
				$('#register-success-text').show();
				$('#register-success-text').html('Вы зарегистрировались. Чтобы активировать свой аккаунт, перейдите по ссылке, которую мы Вам выслали на указанный e-mail!');
				
				setTimeout('$(\'#auth-register\').DropOutDown(500);', 7000);
				setTimeout('$(\'#register-success\').hide();', 7600);
				setTimeout('$(\'#register-success-text\').hide();', 7600);
				setTimeout('$(\'#register-form\').show();', 7600);
				
				$('#register-login').val('Логин');
				$('#register-email').val('E-mail');
				$('#register-code').val('Код');
				
				$('#register-password').val('');
				$('#register-password2').val('');
				PasswordHide('register-password');
				PasswordHide('register-password2');
				
				$('#register-code-img').attr('src', '/_classes/k/i.php?' + Math.random());
			}
			else {
				$('#auth-register').Bounce(50);
				$('#register-error').show();
				$('#register-form').hide();
				
				$('#register-error-text').show();
				$('#register-error-text').html(result);
				
				setTimeout('$(\'#register-error-text\').hide();', 5000);
				setTimeout('$(\'#register-error\').hide();', 5000);
				setTimeout('$(\'#register-form\').show();', 5000);
				
				$('#register-password').val('');
				$('#register-password2').val('');
				PasswordHide('register-password');
				PasswordHide('register-password2');
			}
		}
	});
}

function Feedback()
{
	var name = $('#feedback-name').val();
	var company = $('#feedback-company').val();
	var email = $('#feedback-email').val();
	var phone = $('#feedback-phone').val();
	var text = $('#feedback-text').val();
	
	$.ajax({
		type: 'POST',
		url: '/ajax/?section=feedback',
		cache: false,
		dataType: 'text',
		data: 'name=' + name + '&company=' + company + '&email=' + email + '&phone=' + phone + '&text=' + text,
		async: true,
		success: function(result){
			$('#feedback').Bounce(50);
			if (result == 'sent') {
				$('#feedback-success').show();
				$('#feedback-form').hide();
				
				setTimeout('$(\'#feedback\').DropOutDown(500);', 3000);
				setTimeout('$(\'#feedback-success\').hide();', 3600);
				setTimeout('$(\'#feedback-form\').show();', 3600);
				
				$('#feedback-name').val('Имя');
				$('#feedback-company').val('Компания');
				$('#feedback-email').val('E-mail');
				$('#feedback-phone').val('Телефон');
				$('#feedback-text').val('Комментарий');
			}
			else {
				$('#feedback-error').show();
				$('#feedback-form').hide();
				
				setTimeout('$(\'#feedback-error\').hide();', 3000);
				setTimeout('$(\'#feedback-form\').show();', 3000);
			}
		}
	});
}

function belkaCyka()
{
	var bw = $(document.body).width()-1000;
	var minwidth = $('#belka-min-width').val();
	var need_bw = (718-minwidth) * 2;
	
	if (bw > 0) {
		if (bw>need_bw) {
			$('#belka').css({width:718});
		}
		else {
			$('#belka').css({width:parseInt(minwidth) + parseInt(bw/2)});
			//$('#bbb').html(minwidth);
		}
	}
	else {
		$('#belka').css({width:minwidth});
	}
	setTimeout('belkaCyka();', 1000);
}

function ButtonHighlight(el, way)
{
	if (way == 1) {
		el.src = el.src.replace(/.jpg/i, '-over.jpg');
	}
	else {
		el.src = el.src.replace(/-over.jpg/i, '.jpg');
	}
}

function ButtonHighlightGif(el, way)
{
	if (way == 1) {
		el.src = el.src.replace(/.gif/i, '-over.gif');
	}
	else {
		el.src = el.src.replace(/-over.gif/i, '.gif');
	}
}

function Rate(mark, to_id, type)
{
	$.ajax({
		type: 'POST',
		url: '/ajax/?section=rate',
		cache: false,
		dataType: 'text',
		data: 'rate=' + mark + '&to_id=' + to_id + '&type=' + type,
		async: true,
		success: function(result){
			if (result == 'error') {
				alert('Зайка, ты плохой!');
				return(false);
			}
			else if (result == 'twice') {
				alert('Повторное голосование запрещено!');
				return(false);
			}
			else {
				$('#now-rate').html(result);
				
				for (i=1; i<=5; i++) {
					$('#rate-mark-' + i).removeAttr('onclick');
					$('#rate-mark-' + i).removeAttr('onmouseout');
					$('#rate-mark-' + i).removeAttr('onmouseover');
					$('#rate-mark-' + i).css({cursor:'default'});
				}
				
				HideRate(result);
				
				try {
					var ratings = parseInt($('#ratings').html());
					ratings++;
					$('#ratings').html(ratings);
				}
				catch (e) {}
			}
		}
	});
}
function RateName(rate)
{
	var rate_name;
	rate = parseInt(rate);
	
	switch (rate) {
		case(1):
			rate_name = 'Буэ-э-э!';
		break;
		case(2):
			rate_name = 'Фу!';
		break;
		case(3):
			rate_name = 'Ну-у-у... пойдет!';
		break;
		case(4):
			rate_name = 'Почти как наш админ делал!';
		break;
		case(5):
			rate_name = 'Чудненько!';
		break;
		default:
			rate_name = 'нет оценок';
		break;
	}
	
	return(rate_name);
}
function ShowRate(mark)
{
	for (i=1; i<=mark; i++) {
		$('#rate-mark-' + i).addClass('over');
	}
	
	$('#rate-name').html(RateName(mark));
}
function HideRate(rate)
{
	for (i=1; i<=5; i++) {
		$('#rate-mark-' + i).removeClass('over');
	}
	$('#rate-name').html('');
	ShowRate(rate);
}


function WorkDesign(select, total, path)
{
	path = '/files/Image/works/' + path;
	$('#design-work').attr('src', path);
	
	for (i=0; i<total; i++) {
		$('#pager-work-' + i).removeClass('no-arrow');
		$('#pager-work2-' + i).removeClass('no-arrow');
		if (i != select) {
			
			$('#pager-work-' + i).removeClass('active');
			$('#pager-work2-' + i).removeClass('active');
			if (i==total-1 || select == i+1) {
				$('#pager-work-' + i).addClass('no-arrow');
				$('#pager-work2-' + i).addClass('no-arrow');
			}
		}
		else {
			$('#pager-work-' + i).addClass('active');
			$('#pager-work2-' + i).addClass('active');
		}
		
	}
}
