
function absolute_pos_top (el) {
	return el.offsetParent?el.offsetTop+absolute_pos_top(el.offsetParent):el.offsetTop;
}
function absolute_pos_left (el) {
	return el.offsetParent?el.offsetLeft+absolute_pos_left(el.offsetParent):el.offsetLeft;
}

function init (cms_flag) {

	if (cms_flag) cms_init();



}

function getData() {
	var divs = document.getElementsByTagName("div");
	var i = 0;
	for (var i=0; i < divs.length; ++i) {
		if (divs[i].contentEditable=='true' && divs[i].name=='cmstext') {
			var newNode = document.createElement("input");
			newNode.value = divs[i].innerHTML;
			newNode.type = 'hidden';
			newNode.name = 'cms_texte[' + divs[i].id.substr(8) + ']';
			document.getElementById('cms_form').appendChild(newNode);
		}
	}
}

/* help functions */
function absLeft(el) {
	return (el.offsetParent) ? el.offsetLeft + absLeft(el.offsetParent) : el.offsetLeft;
}

function absTop(el) {
	return (el.offsetParent) ? el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}


function show_pic_admin(el) {
	//document.getElementById('pic_form').picid.value = el.id;
	document.pic_applet.setPara("target_script", document.getElementById('postdir').value + '&picid=' + el.id);

	var l = document.getElementById('pic_admin');
	l.style.display = 'block';
	var top = absTop(el) + 20;
	var left = absLeft(el) + 20;
	l.style.top		= top.toString() + 'px';
	l.style.left	= left.toString() + 'px';

}

function show_pic_user(srv, pic, w, h) {
	window.open('http://' + srv + '/popup/picresize.php?pic=' + pic  + '&w=' + w + '&h=' + h, 'BildZoom', 'width=550, height=' + (h+50) );
}

function AddNewNode (val, name, formid) {
	var newNode = document.createElement("input");
	newNode.value = val;
	newNode.type = 'hidden';
	newNode.name = name;
	document.getElementById(formid).appendChild(newNode);
}

function getEventData() {
	var idlist = document.getElementsByName('eventid');
	var i = 0;
	for (var i=0; i < idlist.length; ++i) {
		id=idlist[i].value;
		var datum = document.forms['form' + id].elements['datum' + id].value;
		var headline = document.getElementById('event_' + id + '_headline').innerHTML;
		var startzeit = document.forms['form' + id].elements[id + 'hour1'].value + ':' + document.forms['form' + id].elements[id + 'min1'].value;
		var endzeit = document.forms['form' + id].elements[id + 'hour2'].value + ':' + document.forms['form' + id].elements[id + 'min2'].value;
		var infotxt = document.getElementById('event_' + id + '_txt').innerHTML;
		AddNewNode (datum, 'event[' + id + '][datum]', 'event_save_form');
		AddNewNode (headline, 'event[' + id + '][headline]', 'event_save_form');
		AddNewNode (startzeit, 'event[' + id + '][startzeit]', 'event_save_form');
		AddNewNode (endzeit, 'event[' + id + '][endzeit]', 'event_save_form');
		AddNewNode (infotxt, 'event[' + id + '][infotxt]', 'event_save_form');
	}
	AddNewNode (document.getElementById('cms_text12').innerHTML,'cms_texte[12]','event_save_form');
}

function getMitaData() {
	var idlist = document.getElementsByName('mitarbeiterid');
	var i = 0;
	for (var i=0; i < idlist.length; ++i) {
		id=idlist[i].value;
		var mname = document.getElementById('mname' + id).innerHTML;
		var abteilung = document.getElementById('abteilung' + id).innerHTML;
		var kommentar = document.getElementById('kommentar' + id).innerHTML;
		var tel = document.getElementById('tel' + id).innerHTML;
		var fax = document.getElementById('fax' + id).innerHTML;
		var email = document.getElementById('email' + id).innerHTML;
		AddNewNode (mname, 'mita[' + id + '][mname]', 'mita_save_form');
		AddNewNode (abteilung, 'mita[' + id + '][abteilung]', 'mita_save_form');
		AddNewNode (kommentar, 'mita[' + id + '][kommentar]', 'mita_save_form');
		AddNewNode (tel, 'mita[' + id + '][tel]', 'mita_save_form');
		AddNewNode (fax, 'mita[' + id + '][fax]', 'mita_save_form');
		AddNewNode (email, 'mita[' + id + '][email]', 'mita_save_form');
		AddNewNode (document.getElementById('cms_text11').innerHTML,'cms_texte[11]','mita_save_form');
	}
}

function getAktData() {
	var idlist = document.getElementsByName('aktuellesid');
	var i = 0;
	for (var i=0; i < idlist.length; ++i) {
		id=idlist[i].value;
		var headline = document.getElementById('headline' + id).innerHTML;
		var infos = document.getElementById('infos' + id).innerHTML;
		var menu = (document.getElementById('menu' + id).checked == true) ? 1 : 0;
		AddNewNode (headline, 'akt[' + id + '][headline]', 'akt_save_form');
		AddNewNode (infos, 'akt[' + id + '][infos]', 'akt_save_form');
		AddNewNode (menu, 'akt[' + id + '][menu]', 'akt_save_form');
	}
}

var cms_mouse_absxpos=0;
var cms_mouse_absypos=0;
var cms_mouse_screenX=0;
var cms_mouse_screenY=0;
var cms_onMouseMove = Object();

if (document.captureEvents) {
    document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = absmousepos;

function absmousepos(e) {

	var xOff, yOff;
	if (self.pageYOffset)
	{
		xOff = self.pageXOffset;
		yOff = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {
		xOff = document.documentElement.scrollLeft;
		yOff = document.documentElement.scrollTop;
	} else if (document.body) {
		xOff = document.body.scrollLeft;
		yOff = document.body.scrollTop;
	}

	cms_mouse_screenX = (e?e.pageX:window.event.clientX);
	cms_mouse_screenY = (e?e.pageY:window.event.clientY);
	cms_mouse_absxpos = cms_mouse_screenX + xOff;
	cms_mouse_absypos = cms_mouse_screenY + yOff;
	
	for(var x in cms_onMouseMove)
		cms_onMouseMove[x]();
}



function cms_repeat_delayed(func, delay){
	
	if(func()) {
		window.setTimeout(function(){cms_repeat_delayed(func, delay);},delay);
	}
	
}
