$(document).ready(function()
{	
	jQuery.fn.maxlength = function(options) {
	  var settings = jQuery.extend({
	    maxChars: 10,
	    leftChars: "character left"
	  }, options);
	  return this.each(function() {
	    var me = $(this);
	    var l = settings.maxChars;
	    me.bind('keydown keypress keyup',function(e) {
	      if(me.val().length>settings.maxChars) me.val(me.val().substr(0,settings.maxChars));
	      l = settings.maxChars - me.val().length;
	      me.next('div').html(l + ' ' + settings.leftChars);
	    });
	    //me.after('<div class="maxlen">' + settings.maxChars + ' ' + settings.leftChars + '</div>');
	  });
	};
});

$(document).ready(function()
{
	$('#notepad').maxlength({maxChars: 5000});
	$('#noteform').maxlength({maxChars: 250});
	$('.stick textarea').maxlength({maxChars: 150});
});
$(document).ready(function()
{	
	//$('#notesForm').change(function()
	$('a.save').click(function()
	{			
		$('#notesForm').ajaxSubmit(
		{
			url: 'save.php',
			//type: 'POST',
			secureuri:false,
			timeout: 7000,
			dataType: 'json',
			beforeSend: function () 
			{
				$('html').append('<div id="load"><span class="loading">&nbsp;</span></div>');
				$('#load').animate({ opacity: "0.8" }, 300);
			},
			complete: function (data, status) 
			{
				$('#load').remove();
			},
			success: function(data)
			{
				$('#notes ul').html(data.notes);
				$('#noteform').val('');
				$('#notepad').val(data.notepad);
			}
		});
		return false;
	});
});

$(document).ready(function() {
	$(".stick").draggable({
		handle:	'div.stick',
		revert: false,
		zIndex:1000
	});
});

$(document).ready(function() {
	var spos = '';
	for(i=1; i<=10; i++)
	{
		spos = spos+'"s'+i+'" => "left: '+$('div.st'+i).css('left')+'; top: '+$('div.st'+i).css('top')+'; z-index: '+$('div.st'+i).css('z-index')+'",';
	}
		
	$('#allpos').attr('value', spos);
});

$(document).ready(function() {
	$(".stick").click(function() {
		
		$(".stick").css('z-index', '1');
		$(this).css('z-index', '1000');
		
		var spos = '';
		for(i=1; i<=10; i++)
		{
			spos = spos+'"s'+i+'" => "left: '+$('div.st'+i).css('left')+'; top: '+$('div.st'+i).css('top')+'; z-index: '+$('div.st'+i).css('z-index')+'",';
		}
		
		$('#allpos').attr('value', spos);
	});
});

$(document).ready(function()
{
	$('a.del').click(function()
	{
		if(confirm('Подтвердите удаление!')) 
		{
			getRequest(this);
			$(this).parents('li:first').animate({opacity: 'hide'}, 'slow');
		}
		return false;
	});
});

function getRequest(at)
{
	var uri = $(at).attr('href');

	$.ajax(
	{
		url: uri,
		type: 'GET',
		timeout: 7000
	});
}

function tError(el, message)
{
	$(el).removeClass('valid').removeClass('error').toggleClass('error').html(message);
}

function tValid(el)
{
	$(el).removeClass('valid').removeClass('error').toggleClass('valid').html('&nbsp;');
}

$(document).ready(function()
{
	$('#register').click(function()
	{
		$('#regform').ajaxSubmit(
		{
			url: 'reg.php',
			secureuri:false,
			timeout: 7000,
			dataType: 'json',
			beforeSend: function () 
			{
				$('html').append('<div id="load"><span class="loading">&nbsp;</span></div>');
				$('#load').animate({ opacity: "0.8" }, 300);
			},
			complete: function (data, status) 
			{
				$('#load').remove();
			},
			success: function(data)
			{
				var user = $('#login').val();
				
				if($('#login').val().length<4) {
					tError($('label[for="login"]'), 'Логин должен содержать не менее 4 символов');
				}
				else if(data.check=='false') {
					tError($('label[for="login"]'), 'Такой логин уже существует');
				} else {
					tValid($('label[for="login"]'));
				}
				
				if($('#pass').val().length<6) {
					tError($('label[for="pass"]'), 'Пароль должен содержать не менее 6 символов');
				} else {
					tValid($('label[for="pass"]'));
				}
		
				if($('#repass').val().length<6) {
					tError($('label[for="repass"]'), '&nbsp;');
				}
				else if ($('#pass').val() != $('#repass').val()) {
					tError($('label[for="repass"]'), 'Пароли не совпадают');
				} else {
					tValid($('label[for="repass"]'));
				}
				
				if(data.done=='true')
				{
					$('#regform').remove();
					$('#inreg').html('<span class="yeap">Пользователь "'+user+'" успешно зарегистрирован</span>');
				}
			}
		});
		return false;
	});
});

function register(form)
{
	$('#regform').ajaxSubmit(
	{
		url: 'reg.php',
		secureuri:false,
		timeout: 7000,
		dataType: 'json',
		beforeSend: function () 
		{
			$('html').append('<div id="load"><span class="loading">&nbsp;</span></div>');
			$('#load').animate({ opacity: "0.8" }, 300);
		},
		complete: function (data, status) 
		{
			$('#load').remove();
		},
		success: function(data)
		{
			alert('done');
		}
	});
}

$(document).ready(function()
{	
	//$('#notesForm').change(function()
	$('#enter').click(function()
	{			
		$('#loginform').ajaxSubmit(
		{
			url: 'reg.php',
			secureuri:false,
			timeout: 7000,
			dataType: 'json',
			beforeSend: function () 
			{
				$('html').append('<div id="load"><span class="loading">&nbsp;</span></div>');
				$('#load').animate({ opacity: "0.8" }, 300);
			},
			complete: function (data, status) 
			{
				$('#load').remove();
			},
			success: function(data)
			{
				if($('#elogin').val() == '') {
					tError($('label[for="elogin"]'), 'Вы не ввели логин');
					$('#elogin').css('border', '1px solid #ff0000');
				}
				else if($('#epass').val() == '') {
					tError($('label[for="elogin"]'), 'Вы не ввели пароль');
					$('#epass').css('border', '1px solid #ff0000');
				}
				else if(data.login=='false') {
					tError($('label[for="elogin"]'), 'Пароль или логин не совпадают');
					$('#elogin').css('border', '1px solid #ff0000');
					$('#epass').css('border', '1px solid #ff0000');
				} else {
					top.location=data.login;
				}
				
			}
		});
		return false;
	});
});