//СОБЫТИЯ
$(function(){

	$.datepicker.setDefaults({
		firstDay: 1,
		dateFormat: 'yy-mm-dd',
		dayNames: ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'],
		dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
		monthNames: ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
		duration: 'fast',
		changeYear: true
		
	});

//AUTH
	$('#input-button').click(function(){
		var vars = {
			ru : {
				errors : {
					emptyMail : 'Введите e-mail',
					wrongMail : 'E-mail некорректен',
					emptyPass : 'Введите пароль'
				},
				loading : 'Загрузка',
				enter : 'Войти'
			},
			en : {
				errors : {
					emptyMail : 'Enter e-mail',
					wrongMail : 'E-mail is incorrect'
				},
				loading : 'Loading',
				enter : 'Enter'
			}
		};
		var that = this;
		var msg = []
		var mail = $('#input-login').val();
		
		if(mail==vars[_LANG_].errors.emptyMail || mail=='') msg.push(vars[_LANG_].errors.emptyMail);
		else if(!mail.match(/^[\d\w\.-]+@([\d\w-]+)((\.[\w\d-]+)+)?\.\w{2,6}$/)) msg.push(vars[_LANG_].errors.emptyMail);
		
		var p = $('#input-pass').val();
		if(p=='$1234567891' || p=='') msg.push(vars[_LANG_].errors.emptyPass);
		
		if(msg.length>0){
			alert(msg.join("\n"));
			return;
		}
		$(this).text(vars[_LANG_].loading).attr('disabled', 'disabled');
		$.get('/ajax.php', {go:'auth', mail:mail, pass:p}, function(a){
			var a = eval("("+a+")");
			$('#input-button').text(vars[_LANG_].enter).removeAttr('disabled');
			if(a.status=='bad'){
				alert(a.text);
				return false;
			}
			auth(a);
		});
	});
//SUBSCRIBE
	$('#subscribe-add').click(function(){
		var vars = {
			ru : {
				errors : {
					emptyMail : 'Введите e-mail',
					wrongMail : 'E-mail некорректен'
				},
				loading : 'Загрузка',
				enter : 'Подписаться'
			},
			en : {
				errors : {
					emptyMail : 'Enter e-mail',
					wrongMail : 'E-mail is incorrect'
				},
				loading : 'Loading',
				enter : 'Subscribe'
			}
		};
		var that = this;
		var el = $('#subscribe-mail');
		var val = el.val();
		var msg = [];
		if( val=='' || val==el.attr('title') ) msg.push(vars[_LANG_].errors.emptyMail);
		else if( !val.match(/^[\d\w\.-]+@([\d\w-]+)((\.[\w\d-]+)+)?\.\w{2,6}$/) ) msg.push(vars[_LANG_].errors.wrongMail);
		
		if(msg.length>0){
			alert(msg.join("\n"));
			return false;
		}
		$(this).text(vars[_LANG_].loading).attr('disabled', 'disabled');
		$.get('/ajax.php', {go:'subscribe_add', mail:val}, function(html){
			$(that).text(vars[_LANG_].enter).removeAttr('disabled');
			alert(html);
		});
	});
});

function auth(u){
	var vars = {
		ru : {
			change : 'Изменить данные',
			exit : 'Выход',
			hello : 'Здравствуйте'
		},
		en : {
			change : 'Edit card',
			exit : 'Exit',
			hello : 'Hello'
		}
	};
	var html = $("<div>").addClass('content');
		$("<div>").html(vars[_LANG_].hello+", <b>"+u.name+"</b>!").appendTo(html);
		$("<div>").html('<a href="/edit.php?lang='+_LANG_+'">'+vars[_LANG_].change+'</a>').appendTo(html);
		$("<div>").html('<a href="#выход" onclick="return exit()">'+vars[_LANG_].exit+'</a>').appendTo(html);
	
	$('#auth-block').html(html).slideDown('fast');
	$('#auth-form').slideUp('fast');
}

function exit(){
	$.get('/ajax.php', {go:'exit'}, function(a){
		$('#auth-block').slideUp('fast');
		$('#auth-form').slideDown('fast');
	});
	return false;
}

function addToRycle(cat_id, items){
	var send = {go:'addToRycle', cat:cat_id, lang:_LANG_};
	for(var i in items){
		var id = items[i];
		send['items['+i+']']=id;
	}
	$.post('/ajax.php', send, function(html){
		if(html!=0) getRycle();
		alert('Добавлено в корзину.');
	});
	return false;
}

function getRycle(){
	var vars = {
		ru : {
			rycle : 'Корзина заказа',
			order : 'оформить заказ'
		},
		en : {
			rycle : 'Rycle',
			order : 'order'
		}
	};
	$.get('/ajax.php', {go:'getRycle', lang : _LANG_}, function(html){
		if(html!=0){
			var r = $("#rycle").html('<div class="autor_header">'+vars[_LANG_].rycle+'</div>').append(html).append( '<div><a href="/rycle.php?lang='+_LANG_+'">'+vars[_LANG_].order+'</a></div>' );
			if(r.is(':hidden')) r.slideDown('fast');
		}
	});
	return false;
}

function checkSearchForm(f){
	var msg = [];
	
	var vars = {
		ru : {
			enter : 'Введите слово для поиска!',
			letters : 'Слово для поиска должно быть длиннее 3-х символов!'
		},
		en : {
			enter : 'Enter word for searching',
			letters : 'Word should be longer than 3 letters'
		}
	};
	
	if(f['what'].value==f['what'].title) msg.push(vars[_LANG_].enter);
	else if(f['what'].value.length<3) msg.push(vars[_LANG_].letters);
	
	if(msg.length>0){
		alert(msg.join("\n"));
		return false;
	}
	return true;
}
$(function(){
	$('#search-input').autocomplete({
		source: "/ajax.php?lang="+_LANG_,//["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"],//
		minLength: 2,
		select: function(event, ui) {
			if( ui.item ){
				if( ui.item.file ) location.href=ui.item.file;
			}
		}
	});
});

function newCaptcha(img){
	var randDig=(Math.random()*10)+1|0;
	img.attr('src', '/cms/files/appends/kcaptcha/index.php?rand='+randDig);
	return false;
}
