window.addEvent('load', function() {
	if($defined(SexyAlertBox)) abox = new SexyAlertBox();
	
	if(!$defined($('popup'))) new TipsX3 ($$('.tipper'), {showDelay: 0});
	
	if($defined($('topmenu'))) {
		$('topmenu').getElements('div').each(function(element) {
			if(element.get('id') == 'clickReminds') return false;
			
			var src = element.get('src');
			var url = element.get('url');
			
			element.erase('src');
			element.erase('url');
			
			element.set('tween', {duration: 'short'});
			element.setStyle('background-image', 'url("' + src + '")');
			
			element.addEvent('click', function(e) {
				e.stop();
				self.location.href = url;
			});
			
			if(!element.hasClass('active')) {
				element.addEvent('mouseover', function(e) {
					e.stop();
					element.tween('width', 40, 200);
				});
				
				element.addEvent('mouseout', function(e) {
					e.stop();
					element.tween('width', 200, 40);
				});
			}
		});
	}
	

	if($defined($('errorbox'))) {
		var box = $('errorbox');
		var parentAS = box.getParent('div');
		
		box.addEvent('update2', function(e) {
			if($defined(this.timer)) $clear(this.timer);
			parentAS.setStyle('display', 'block');
			box.setStyle('opacity', 1);
			new Fx.Slide(box, {duration: 300}).hide().slideIn();
			this.timer = (function() {
				new Fx.Tween(box, {duration: 1000}).start('opacity', 1, 0);
				(function() {parentAS.setStyle('display', 'none');}).delay(1000);
			}).delay(10000);
		});
		box.addEvent('click', function() {
			if($defined(this.timer)) $clear(this.timer);
			parentAS.setStyle('display', 'none');
		});
	}
	
	
	if($defined($('listReminds'))) {
		var remindsSlide = new Fx.Slide($('listReminds'), {duration: 200});
		remindsSlide.hide();
		$('listReminds').setStyle('display', 'block');
		
		$('clickReminds').addEvent("click", function(e) {
			e.stop();
			remindsSlide.toggle();
		});
		
		$('clickReminds').addEvent("mouseover", function() {
			$('clickReminds').setStyle('text-decoration', 'underline');
		});
		$('clickReminds').addEvent("mouseout", function() {
			$('clickReminds').setStyle('text-decoration', 'none');
		});	
		
		$('listReminds').getElements('input').each(function(el2) {
			if(el2.hasClass('closeSlide')) {
				el2.addEvent('click', function(e) {
					e.stop();
					remindsSlide.slideOut();
				});
			}
		});
		$('listReminds').getElements('tr').each(function(el) {
			el.addEvent('mouseover', function(e) {
				e.stop();
				el.setStyle('background-color', '#ffe168');
			});
			el.addEvent('mouseout', function(e) {
				e.stop();
				el.setStyle('background-color', '#ffffff');
			});
		});
		
		var coords = $('clickReminds').getCoordinates();
		var size = $('listReminds').getSize();
		var par = $('listReminds').getParent('div')
		par.setStyle('position', 'absolute');
		par.setStyle('z-index', 20);
		par.setStyle('top', coords.top + 17);
		par.setStyle('left', coords.left);
	}
});


function loeschen(hyperlink, type) {
	var content = '';
	if(type == 'image') {
		content = '<h1>Bild l&ouml;schen?</h1><p>M&ouml;chten Sie das Bild wirklich l&ouml;schen?<br /><br />Es wird unwiderruflich entfernt!</p>';
	}
	else if(type == 'anfragen') {
		content = '<h1>Anfrage l&ouml;schen?</h1><p>M&ouml;chten Sie diese Anfrage wirklich l&ouml;schen?</p>';
	}
	else if(type == 'erinnerungen') {
		content = '<h1>Erinnerung l&ouml;schen?</h1><p>M&ouml;chten Sie diese Erinnerung wirklich l&ouml;schen?<br /><br />Alle eingegebenen Daten werden unwiderruflich entfernt!</p>';
	}
	else if(type == 'zugaenge') {
		content = '<h1>Zugang l&ouml;schen?</h1><p>M&ouml;chten Sie diesen Zugang wirklich l&ouml;schen?</p>';
	}
	else if(type == 'protokolle') {
		content = '<h1>Protokoll l&ouml;schen?</h1><p>M&ouml;chten Sie diesen Protokoll-Eintrag wirklich l&ouml;schen?<br /><br />Der Inhalt wird unwiderruflich entfernt!</p>';
	}
	else if(type == 'associations') {
		content = '<h1>Verkn&uuml;pfung l&ouml;schen?</h1><p>M&ouml;chten Sie die Verkn&uuml;pfung dieser beiden Datens&auml;tze wirklich l&ouml;schen?</p>';
	}
	else if(type == 'event_reserved') {
		content = '<h1>Reservierung l&ouml;schen?</h1><p>M&ouml;chten Sie diese Reservierung wirklich l&ouml;schen?<br /><br />Alle eingegebenen Daten werden unwiderruflich entfernt!</p>';
	}
	else if(type == 'event_event' || type == 'details') {
		content = '<h1>Event l&ouml;schen?</h1><p>M&ouml;chten Sie diesen Event wirklich l&ouml;schen?<br /><br />Alle eingegebenen Daten werden unwiderruflich entfernt!</p>';
	}
	else if(type == 'event_blocked') {
		content = '<h1>Blockierung l&ouml;schen?</h1><p>M&ouml;chten Sie diese Blockierung wirklich l&ouml;schen?<br /><br />Alle eingegebenen Daten werden unwiderruflich entfernt!</p>';
	}
	else if(type == 'kuenstler') {
		content = '<h1>K&uuml;nstler l&ouml;schen?</h1><p>M&ouml;chten Sie diesen K&uuml;nstler wirklich l&ouml;schen?<br /><br />S&auml;mtliche Programme, Events, und sonstigen Verkn&uuml;pfungen mit diesem K&uuml;nstler werden ebenso unwiderruflich gel&ouml;scht!</p>';
	}
	else if(type == 'buehnen') {
		content = '<h1>B&uuml;hne l&ouml;schen?</h1><p>M&ouml;chten Sie diese B&uuml;hne wirklich l&ouml;schen?<br /><br />S&auml;mtliche Events und sonstigen Verkn&uuml;pfungen mit dieser B&uuml;hne werden ebenso unwiderruflich gel&ouml;scht!</p>';
	}
	else if(type == 'veranstalter') {
		content = '<h1>Veranstalter l&ouml;schen?</h1><p>M&ouml;chten Sie diesen Veranstalter wirklich l&ouml;schen?<br /><br />S&auml;mtliche Events und sonstigen Verkn&uuml;pfungen mit diesem Veranstalter werden ebenso unwiderruflich gel&ouml;scht!</p>';
	}
	else if(type == 'hotels') {
		content = '<h1>Hotel l&ouml;schen?</h1><p>M&ouml;chten Sie dieses Hotel wirklich l&ouml;schen?<br /><br />S&auml;mtliche Verkn&uuml;pfungen mit diesem Hotel werden ebenso unwiderruflich gel&ouml;scht!</p>';
	}
	else if(type == 'programme') {
		content = '<h1>Programm l&ouml;schen?</h1><p>M&ouml;chten Sie dieses Programm wirklich l&ouml;schen?<br /><br />S&auml;mtliche Events und sonstigen Verkn&uuml;pfungen mit diesem Programm werden ebenso unwiderruflich gel&ouml;scht!</p>';
	}
	else if(type == 'technik') {
		content = '<h1>Techniker l&ouml;schen?</h1><p>M&ouml;chten Sie diesen Techniker wirklich l&ouml;schen?<br /><br />S&auml;mtliche Verkn&uuml;pfungen mit diesem Techniker werden ebenso unwiderruflich gel&ouml;scht!</p>';
	}
	else if(type == 'benutzer') {
		content = '<h1>Benutzer l&ouml;schen?</h1><p>M&ouml;chten Sie diesen Benutzer wirklich l&ouml;schen?<br /><br />Alle eingegebenen Daten werden unwiderruflich entfernt!</p>';
	}
	else {
		content = '<h1>Eintrag l&ouml;schen?</h1><p>Eintrag wirklich l&ouml;schen?<br />Die Daten werden unwiderruflich gel&ouml;scht!</p>';
	}
	
	abox.confirm(content, {
		'textBoxBtnOk': 'Ja',
		'textBoxBtnCancel': 'Nein',
		onComplete: function(returnvalue) { 
			if(returnvalue) {
				self.location.href = hyperlink;
			}
		}
	});
	
	return false;
}



//Abmelden
function confirmLogout() {
	abox.confirm('<h1>Abmelden?</h1><p>Wollen Sie sich wirklich vom System abmelden?<p>', {
		'textBoxBtnOk': 'Ja',
		'textBoxBtnCancel': 'Nein',
		onComplete: function(returnvalue) { 
			if(returnvalue) {
				self.location.href = './abmelden.php';
			}
		}
	});
   
	return false;
}

//Popup
function popupWindow(mypage, myname, w, h, scroll, l, t) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
  if(l > 0 && t > 0) {
    winl = l;
    wint = t;
  }
  if( scroll != 'auto' && scroll != 'yes' ) scroll = 'no';
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

// Submit-Button deaktivieren
function disab(button)
{
  button.disabled="true"; 
}

function goentry(url) {
  self.location.href = url;
}

function checkBis(startjahr) {
  var datum = new Date(document.form.year_start.options[document.form.year_start.selectedIndex].value,
                       document.form.month_start.options[document.form.month_start.selectedIndex].value - 1,
                       /* document.form.von_tag.options[document.form.von_tag.selectedIndex].value, */
                       1,
                       0, 0, 0);
  //var tag = datum.getDate();
  var monat = datum.getMonth() + 1;
  var jahr = datum.getFullYear();
  
  monat = monat + 6;
  if(monat > 12) {
    monat = monat - 12;
    jahr = jahr + 1;
  }
  var jahr = jahr - startjahr;
  
  //document.getElementById('bis_tag').options[tag - 1].selected = true;
  document.form.month_stop.options[monat - 1].selected = true;
  document.form.year_stop.options[jahr].selected = true;
  
}

function checkSubmit(formular, felder, namen) {
  var firstError = false;
  var firstName = false;
  for (var i=0; i<felder.length; i++) {
    if(felder[i] == '') continue;
    
    var field = eval("formular."+felder[i]);
    if(field.value == '' || (field.options && parseInt(field.value) <= 0)) {
      if(field.className.indexOf(" error") == -1) field.className = field.className + " error";
      if(!firstError) {
        firstError = field;
        firstName = namen[i];
      }
    }
    else {
      if(field.className) {
			field.className = field.className.replace(/ error/g, "");
		}
		else {
			field.className = ' error';
		}
    }
  }
  
  if(firstError) {
    alert('Bitte füllen Sie folgendes Feld aus: '+firstName);
    firstError.focus();
    return false;
  }
  
  return true;
}

function checkEmptyField(field) {
	if(field.value == '') {
		document.getElementById(field.name + '_name').innerHTML = '';
	}
}
