/* Copyright ©2008 Mike Fischer Softwareentwicklung	*/
function PostitMouseMove(evt)
{
	gPostItNote.setStyle({'left': (gDeltaX + Event.pointerX(evt))+'px',
						  'top':  (gDeltaY + Event.pointerY(evt))+'px'});

	return false;
}

function PostitMouseDown(evt)
{
	var e = Event.element(evt);

	if ($(e).hasClassName('postittitlebar') ||
		$(e).hasClassName('postitcontent') ||
		$(e).hasClassName('postit'))
	{
		if ($(e).hasClassName('postit'))
			gPostItNote = e;
		else
			gPostItNote = $(e.parentNode);

		gPostItNote.setStyle({'z-index': 101});
		$$('#content div.postit').each(function(x){if (x.id != gPostItNote.id) x.setStyle({'z-index': 100});});

		gDeltaX = parseInt(gPostItNote.style.left) - Event.pointerX(evt);
		gDeltaY = parseInt(gPostItNote.style.top) - Event.pointerY(evt);
		$(document).observe('mousemove',PostitMouseMove);
		$(document).observe('mouseup',PostitMouseUp);
	}
}

function PostitMouseUp(event)
{
	$(document).stopObserving('mousemove',PostitMouseMove);
	$(document).stopObserving('mouseup',PostitMouseUp);
	gPostItNote = null;
}

function InitPostItElement(e)
{
//	$(e).observe('mousedown',PostitMouseDown);
//	$(e).show();
}

var gPostItCnt = 0;

function InitPostIt()
{
	$$('#content div.postit').each(InitPostItElement);
	$(document).observe('mousedown',PostitMouseDown);
}

function PostItClose(e)
{
	$(e).hide();
}

function JSMakePostIt(inX,inY,inContent,inWidth,inClass)
{
//	alert("JSMakePostIt\n\n"+
//		  "inWidth: "+inWidth+"\n"+
//		  "inClass: "+inClass);
	if (inWidth === undefined)
		inWidth = 200;
	if (inClass === undefined)
		inClass = '';
	$(document).observe('dom:loaded',function(){sMakePostIt(inX,inY,inContent,inWidth,inClass);});
}

function sMakePostIt(inX,inY,inContent,inWidth,inClass)
{
	gPostItCnt++;

	var div1 = document.createElement('div');
	var div2 = document.createElement('div');
	var div3 = document.createElement('div');
	var a_close = document.createElement('a');

	$(a_close).writeAttribute({'href': 'javascript:PostItClose(\'postitid_'+gPostItCnt+'\')'});
	$(div1).addClassName('postit');
	if (inClass != '')
		inClass.split(' ').each(function(s){$(div1).addClassName(s);});
	$(div1).id = 'postitid_'+gPostItCnt;
	$(div1).setStyle({'left':  inX+'px',
					  'top':   inY+'px',
					  'width': inWidth+'px'});
	$(div2).addClassName('postittitlebar');
	$(div3).addClassName('postitcontent');
	$(a_close).insert('[X]');
	div2.appendChild(a_close);
	$(div3).insert(inContent);
	div1.appendChild(div2);
	div1.appendChild(div3);
	$('content').appendChild(div1);
}

$(document).observe('dom:loaded',InitPostIt);

/* EOF */
