var mouseX, mouseY;
$(document).ready(function() {
	$(".calendar").datepicker({
		firstDay: 1,
		dateFormat: 'dd.mm.yy',
		//minDate : new Date(),

		closeText: 'Done', // Display text for close link
		prevText: '«', // Display text for previous month link
		nextText: '»', // Display text for next month link
		currentText: 'Today', // Display text for current month link
	});
	$().mousemove(function(e){
		x = e.pageX;
		y = e.pageY;
	});
	$(document).mousemove(function(e){
		mouseX = e.pageX
		mouseY = e.pageY;
	});
	$('a').mousedown( function () {
		showTitle();
	});
	initElems();
});

function initElems() {
	var dels = $('.delconfirm');
	for (var i=0;i<dels.length;i++) {
		var del = $(dels[i]);
		if (del.attr('rel') != '') {
			var msg = del.attr('rel');
			var link = del.attr('href');
			if (link == 'javascript:void(0);') return false;
			var hide = del.attr('rev');

			del.attr('href', 'javascript:void(0);');
			del.attr('onclick', "return confirmSm('" + msg + "', '" + link + "', '" + hide + "');");
		}
	}

	var as = $('a');
	for (var i=0;i<as.length;i++) {
		var a = $(as[i]);
		if (a.attr('title') != '') {
			var title = a.attr('title');
			a.attr('title', '');
			a.attr('onmouseover', "showTitle('" + title +"');");
			a.attr('onmouseout', "showTitle();");
		}
	}
}

function refreshCaptcha() {
	$.getJSON('/captcharefresh', function (data) {
		$('#captchaImg').attr('src', '/captcha.php?' + data['newcaptcha'])
		$('#captchacheck').val(data['newcaptcha']);
	});
	//captchaImg
	//captchacheck
}
function putElemMiddle(elem, w, h) {
	if (!w) w = $(elem).width();
	if (!h) h = $(elem).height();
	var posX = $('body').width()/2-(w/2);
	posY = $(window).height()/2-(h/2);
	//$(elem).css('position', 'fixed');
	if (posY < 10) posY = 10;
	$(elem).css('margin-top', posY + 'px');
	$(elem).css('margin-left', posX + 'px');
}
function showMask(hide, time) {
	if (!time) time = 250;
	if (hide == 1) {
		if (photo_id != 0) return false;
		$('.maskOuter').fadeOut(time);
		$('body').css('overflow', '');
		$('#mask').fadeOut(time);
	} else {
		//putElemMiddle('.maskOuter');
		$('body').css('overflow', 'hidden');
		$('#mask').css('height', $(document).height() + 'px');
		$('#mask').fadeIn(time);
	}
}
function showBigPic(pic, w, h) {
	if (pic) {
		$('#bigPicContent').html('<img src="' + pic + '" />');
		$('#bigPic').fadeIn(500);
		putElemMiddle('#bigPic .usesMask', w, h);
		showMask();
	} else {
		showMask(1);
	}
}
var prevConnect = 0;
var prevConnectTimeout;
function changeConnection(child_id, connect, connect_id, extra) {
	clearTimeout(prevConnectTimeout);
	if (connect_id == undefined) connect_id = '';

	if (connect == 0) connect = prevConnect;
	$('.connectToChild').attr('class', 'connectToChild');
	$('#connectToChild' + connect_id + connect).attr('class', 'connectToChild active');
	if (extra == 'show') {
		prevConnect = connect;
	} else {
		$('#connectionSaver').fadeIn(400);
		prevConnectTimeout = setTimeout("$('#connectionSaver').fadeOut(1000);", 3000);

		$.get('/profile/' + child_id + '&connect=' + connect + '&id=' + connect_id);
		if (connect_id) $('#askConnect' + connect_id).slideUp(200);
	}
}
function diffConnection(connect_id, hide) {
	if (hide == '1') {
		$('#acts' + connect_id).slideDown(200);
		$('#diff' + connect_id).slideUp(200);
	} else {
		$('#acts' + connect_id).slideUp(200);
		$('#diff' + connect_id).slideDown(200);
	}
}


/* Delete confirmation */
function confirmSm(question, link, hide) {
	var left = mouseX-100;
	var top = mouseY-30;
	$('#confirmBox').html('' + question);
	$('#confirmBox').css('top', top + 'px');
	$('#confirmBox').css('left', left + 'px');
	if (hide) {
		$('#confirmBox').append('<div class="breaker hr"></div><a href="javascript:void(0);" onclick="$(\'#confirmBox\').fadeOut(100);$(\'' + hide + '\').slideUp(200);$.getJSON(\'' + link + '\');showMask(1, 100);closeAlbum();"><strong>YES</strong></a>');
	} else {
		$('#confirmBox').append('<div class="breaker hr"></div><a href="' + link + '"><strong>YES</strong></a>');
	}
	
	$('#confirmBox').append(' or <a href="javascript:void(0);" onclick="$(\'#confirmBox\').fadeOut(100);showMask(1, 100);">NO</a>');
	$('#confirmBox').fadeIn(100);
	if (photo_id == 0) showMask(0, 100);
	return false;
}
// show title
function showTitle(title) {
	if (title) {
		var hover = $('a:hover');
		var pos = hover.offset();
		var left = pos.left+15;
		var top = pos.top-hover.height()-10;
		$('#titleBox').html(title);
		$('#titleBox').css('top', top + 'px');
		$('#titleBox').css('left', left + 'px');
		$('#titleBox').fadeIn(100);
	} else {
		$('#titleBox').fadeOut(100);
	}
}
function editWall(wall_id) {
	$('#wallInner' + wall_id).html('<img src="/i/loader.gif" />');
	$.getJSON('/wall/edit/' + wall_id, function (data) {
		if (data['content']) {
			$('#wallInner' + wall_id).html(data['content']);
		} else {
			$('#wallInner' + wall_id).html('Request failed');
		}


	});
}
function saveWall(wall_id, cancel) {
	var postData = $('#ewall' + wall_id).serialize();
	$('#wallInner' + wall_id).html('<img src="/i/loader.gif" />');
	$.post('/wall/edit/' + wall_id + '/save/' + cancel, postData, function (data) {
		if (data['error']) {
			alert(data['error']);
		} else if (data['content']) {
			$('#wallInner' + wall_id).html(data['content']);
			if (cancel != '1') {
				$('#reloadPage').slideDown(300);
			}
		} else {
			$('#wallInner' + wall_id).html('Request failed');
		}
	}, 'json');
	return false;
}
function isBad(bad_url, thanks) {
	$.post('/bad', {bad: bad_url});
	if (thanks) {
		$(thanks).html('Thank you for reporting');
	}
}
function like(code) {
	$.post('/like', {like: code}, function (data) {
		$('#like' + code).html(data['content']);
	}, 'json');
}
function unlike(code) {
	$.post('/like', {unlike: code}, function (data) {
		$('#like' + code).html(data['content']);
	}, 'json');
}
