/* ajax / jquery -- livegigs.de ============== */

var popupStatus = 0;
var $z = jQuery.noConflict();
$z(document).ready(function(){
  $z("#button-jquery-nickname").removeAttr("disabled");
	$z("#AnmeldungDoAction").val("check");
  $z("#block-accordion").accordion({ autoHeight: false, navigation: true });

  /* jahre/monate ## kalender ausblenden, jahre-monate einblenden */
  $z("#button-monat-jahr").click(function () {
    $z("#calendar").hide();
    $z("#genre-aendern").hide();
    $z("#button-monat-jahr").hide();
    $z("#litem-gernre-aendern-close").hide();
    $z("#litem-gernre-aendern-open").show();
    $z("#button-dates").show();
    $z("#MonatJahr").fadeIn('fast');
  });   
  
  /* genre ein ## genre aendern einblenden */
  $z("#litem-genre-aendern-open").click(function () {
		return false;
    $z("#calendar").hide();
    $z("#MonatJahr").hide();
    $z("#litem-genre-aendern-open").hide();
    $z("#litem-genre-aendern-close").show();
    $z("#genre-aendern").fadeIn('fast');
  });
  
  /* kalender ## kalender einblenden, staedte ausblenden */
  $z("#button-dates").click(function () {
    $z("#genre-aendern").hide();
    $z("#MonatJahr").hide();
    $z("#button-dates").hide();
    $z("#button-monat-jahr").show();
    $z("#litem-gernre-aendern-close").hide();
    $z("#litem-gernre-aendern-open").show();
    $z("#calendar").fadeIn('fast');
  });   
  
  /* genre aus ## genre aendern ausblenden */
  $z("#button-genre-aendern-abbrechen").click(function () {
    $z("#genre-aendern").hide();
    $z("#button-dates").hide();
		$z("#MonatJahr").hide();
    $z("#button-monat-jahr").show();
    $z("#litem-genre-aendern-close").hide();
    $z("#litem-genre-aendern-open").show();
    $z("#calendar").fadeIn('fast');
  });
  $z("#litem-genre-aendern-close").click(function () {
    $z("#genre-aendern").hide();
    $z("#button-dates").hide();
		$z("#MonatJahr").hide();
    $z("#button-monat-jahr").show();
    $z("#litem-genre-aendern-close").hide();
    $z("#litem-genre-aendern-open").show();
    $z("#calendar").fadeIn('fast');
  });
  
  /* genre form absenden */
  $z("#button-genre-aendern-senden").click(function () {
    $z("#form-genre-aendern").submit();
  });
  
	$z("#button-jquery-nickname").click(function () {
		CheckNickname();
  });
	
  $z("#form-jquery-nickname").submit(function() {
		CheckNickname();
		return false;
  });
 
  $z("#NicknameChk").keydown(function () {
		RemoveErgebnisse();
		$z("#block-jquery-nickname-ergebnis-0").show();
		$z("#AnmeldungDoAction").val("check");
		$z("#button-jquery-nickname").removeAttr("disabled");
		$z("#block-form-user-anmeldung").fadeOut();
	});
	
	$z("#UserEmail").keydown(function () {
		RemoveBackground();
	});
	
	$z("#UserEmailC").keydown(function () {
    RemoveBackground();
  });
	
	$z("#UserPW").keydown(function () {
    RemoveBackground();
  });
	
	$z("#UserPWC").keydown(function () {
    RemoveBackground();
  });
	
	$z('#UserDatenschutz').click(function () {
	  $z('#block-form-user-anmeldung-ds').removeClass("background-red");
	});
	
	$z('#UserAGB').click(function () {
    $z('#block-form-user-anmeldung-agb').removeClass("background-red");
  });
	
	$z("#button-form-user-anmeldung-submit").click(function () {
		if ( $z("#UserEmail").val() == '' || $z("#UserEmail").val().indexOf('@') == -1 || $z("#UserEmail").val() != $z("#UserEmailC").val() ) {
			$z("#UserEmail").addClass("background-red");
			$z("#UserEmailC").addClass("background-red");
			return false;
		};
		if ( $z("#UserPW").val() == '' || $z("#UserPW").val().length < 6 || $z("#UserPW").val() != $z("#UserPWC").val() ) {
      $z("#UserPW").addClass("background-red");
      $z("#UserPWC").addClass("background-red");
      return false;
    };
		if( $z('#UserDatenschutz').attr('checked') != true ) {
			$z('#block-form-user-anmeldung-ds').addClass("background-red");
      return false;
		};
		if( $z('#UserAGB').attr('checked') != true ) {
      $z('#block-form-user-anmeldung-agb').addClass("background-red");
      return false;
    };
		$z("#display-email-anmeldung").html( $z("#UserEmail").val() );
		$z.get("/tools/community.cfm", $z("#form-jquery-nickname").serialize(), function(data){
		$z("#block-jquery-nickname-abfrage").hide();
    $z("#block-form-user-anmeldung").hide();
		$z("#block-form-user-anmeldung-erfolg").fadeIn();
		});
	});
	
	function CheckNickname (){
	  $z.get("/tools/community.cfm", $z("#form-jquery-nickname").serialize(), function(data){
	    var a = Number(data);
	    var b = "#block-jquery-nickname-ergebnis-" + a;
	    RemoveErgebnisse();
	    $z("#block-form-user-anmeldung").fadeOut();
	    $z(b).fadeIn();
	    if (a == 3) {
				$z("#AnmeldungDoAction").val("save");
				$z("#button-jquery-nickname").attr("disabled","disabled");
	      $z("#block-form-user-anmeldung").fadeIn();
	    };
	  });
	};

	/* location form absenden */
	$z("#form-locations-in-submit").click(function () {
		if ( $z("#form-locations-in-cl_name01").val() == '' ) {
      $z("#form-locations-in-cl_name01").addClass("background-red");
			$z("#form-locations-in-cl_name01").focus();
      return false;
    };
		/* if ( $z("#form-locations-in-cl_strasse").val() == '' ) {
      $z("#form-locations-in-cl_strasse").addClass("background-red");
			$z("#form-locations-in-cl_strasse").focus();
      return false;
    }; */
		if ( $z("#form-locations-in-cl_ort").val() == '' ) {
      $z("#form-locations-in-cl_ort").addClass("background-red");
			$z("#form-locations-in-cl_ort").focus();
      return false;
    };
		if ( $z("#form-locations-in-your-email").val() == '' || $z("#form-locations-in-your-email").val().indexOf('@') == -1 ) {
			$z("#form-locations-in-your-email").focus();
      $z("#form-locations-in-your-email").addClass("background-red");
      return false;
    };
		if ( $z("#form-captchacode").val() == '' ) {
      $z("#form-captchacode").addClass("background-red");
      $z("#form-captchacode").focus();
      return false;
    };
		$z("#form-locations-in").submit();
	});
	
	$z("#form-locations-in-cl_name01").keydown(function () {
    RemoveBackground();
  });
	
	$z("#form-locations-in-cl_strasse").keydown(function () {
    RemoveBackground();
  });
	
	$z("#form-locations-in-cl_ort").keydown(function () {
    RemoveBackground();
  });
	
	$z("#form-locations-in-your-email").keydown(function () {
    RemoveBackground();
  });
	
  function RemoveErgebnisse() {
    $z("#block-jquery-nickname-ergebnis-0").hide();
    $z("#block-jquery-nickname-ergebnis-1").hide();
    $z("#block-jquery-nickname-ergebnis-2").hide();
    $z("#block-jquery-nickname-ergebnis-3").hide();
    $z("#block-jquery-nickname-ergebnis-4").hide();
  };
  
  /* artist reminder */	
	$z("#button-reminder-new").live('click', function () {
		$z("#block-artist-reminder").hide();		
		$z("#block-artist-reminder-wrapper").addClass("block-ajax-wait");
	  $z.get("/tools/reminder.cfm", $z("#form-reminder-new").serialize(), function(data){ 
			$z("#button-reminder-new").attr("disabled","disabled");
			$z("#block-artist-reminder").load("/tools/reminder.cfm?ReminderDoAction=list");
			$z("#block-artist-reminder").fadeIn("slow");
		});
  });


  $z("#button-reminder-delete").live('click', function(){
    $z("#input-reminder-ReminderDoAction").val('delete');
    $z.get("/tools/reminder.cfm", $z("#form-reminder-update").serialize(), function(data){
      $z("#block-artist-reminder").load("/tools/reminder.cfm?ReminderDoAction=list");
      $z("#button-reminder-new").removeAttr("disabled");
			$z("#block-artist-reminder-wrapper").removeClass("block-ajax-wait");
    });
  });
	
	$z("#button-reminder-update").live('click', function(){
    $z("#input-reminder-ReminderDoAction").val('update');
    $z.get("/tools/reminder.cfm", $z("#form-reminder-update").serialize(), function(data){
      $z("#block-artist-reminder").load("/tools/reminder.cfm?ReminderDoAction=list");
      $z("#button-reminder-new").removeAttr("disabled");
    });
  });
	
	$z(".reminder-display-toggle").live('click', function(){
		var a = "#block-toggle-" + $z(this).attr('id').split("-")[3];
		$z(a).slideToggle("slow");
		return false;
	});
	
	$z(".button-reminder-bearbeiten").live('click', function(){
		$z("#block-artist-reminder").load("/tools/reminder.cfm?ReminderDoAction=list&EditField=" + this.id);
		return false;
	});
	
	$z(".button-reminder-delete").live('click', function(){
		$z("#block-artist-reminder").hide();
	 	$z.ajax ({
      url: "/tools/reminder.cfm?ReminderDoAction=delete&field=" + this.id,
      cache: false,
			async: false
    });
		$z("#block-artist-reminder").load("/tools/reminder.cfm?ReminderDoAction=list");
		$z("#block-artist-reminder").show();
		return false;
  });

  $z("#button-userinfo-contact").live('click', function(){
		$z("#block-userinfo-comments").hide();
		$z("#block-userinfo-form").show();
    $z("#block-userinfo-contact").toggle("slow");
		return false;
  });
	
	$z("#button-userinfo-form-cancel").live('click', function(){
		$z("#block-userinfo-ajax").hide();
    $z("#block-userinfo-contact").toggle("slow");
		return false;
  });
	
	$z("#button-userinfo-form-submit").live('click', function(){
    $z("#block-userinfo-form").hide("slow");
		$z("#block-userinfo-ajax").show("slow");
		if ( $z("#block-userinfo-form-message").val() != '' ) {
			$z.get("/tools/send2reguser.cfm", $z("#block-userinfo-form").serialize(), function(data){
	      $z("#block-userinfo-ajax").load("/tools/send2reguser.cfm?DoAction=thx");
				$z("#block-userinfo-ajax").removeClass("bg-ajax");
				$z("#block-userinfo-form-subject").val('');
				$z("#block-userinfo-form-message").val('');
	    });
	   } else {
		 	$z("#block-userinfo-contact").toggle("slow");
			$z("#block-userinfo-ajax").hide();
		};
  });
	
	$z("#button-termin-kommentare-list").live('click', function(){
		$z("#block-userinfo-contact").hide();
		$z("#block-userinfo-comments").toggle("slow");
		return false;
  });
	
	$z("#button-termin-kommentare-top-list").live('click', function(){
		$z("#block-userinfo-contact").hide();
    $z("#block-userinfo-comments").toggle("slow");
    return false;
  });
	
	$z("#button-termin-kommentare-close").live('click', function(){
    $z("#block-userinfo-contact").hide();
    $z("#block-userinfo-comments").toggle("slow");
    return false;
  });
	
	$z("#button-termin-kommentare-post").live('click', function(){
    $z("#block-comments-form").toggle("slow");
    return false;
  });
	
	$z("#button-comments-form-cancel").live('click', function(){
    $z("#block-comments-form").toggle("slow");
    return false;
  });
	
	$z("#button-comments-form-submit").live('click', function(){
    $z.get("/tools/comments.cfm", $z("#block-comments-form").serialize(), function(data){
      $z("#button-termin-kommentare-top-list").load("/tools/comments.cfm?CommentsDoAction=CountEvents&EventId=" + data).hide().fadeIn("slow");
			$z("#block-comments-form-subject").val('');
			$z("#block-comments-form-message").val('');
			$z("#block-userinfo-comments").load("/tools/comments.cfm?CommentsDoAction=List&EventId=" + data);
    });
  });
	
	//icon events auswerten
  $z(".EventIconsMerken").live('click', function(){
		iconsMerken(this);
		return false;
  });
	
	$z(".EventIconsMerkenAktiv").live('click', function(){
    iconsMerken(this);
    return false;
  });
  
	$z(".popup-ajax-delete").live('click', function(){
		$z("#popup-ajax").load("/tools/events.cfm?DoAction=" + $z(this).attr('id')).hide().fadeIn("slow");
		var a = "#button-event-merken-" + $z(this).attr('id').split("-")[3];
		$z(a).removeClass("EventIconsMerkenAktiv");
    $z(a).addClass("EventIconsMerken");
    return false;
  });
	
	//ajax icons merken
  function iconsMerken(a){
    $z(a).removeClass("EventIconsMerken");
    $z(a).addClass("EventIconsMerkenAktiv");
		$z("#popup-ajax").removeClass("block-eventempf-form");
		$z("#popup-ajax").removeClass("block-eventempf-form-error");
    //centering with css
    centerPopup();
    //load popup
    loadPopup();
    $z("#popup-ajax").load("/tools/events.cfm?DoAction=" + a.id);
  }

  //event-empfehlen
  $z(".EventIconsEmpfehlen").live('click', function(){
		$z("#popup-ajax").addClass("block-eventempf-form");
		$z("#popup-ajax").removeClass("block-eventempf-form-error");
     //centering with css
    centerPopup();
    //load popup
    loadPopup();
    $z("#popup-ajax").load("/tools/events.cfm?DoAction=" + this.id);
    return false;
  });

  /* event empfehlen form absenden */
  $z("#button-form-empfsend").live("click", function () {
    if ( $z("#form-empfabsender-name").val() == '' ) {
      $z("#form-empfabsender-name").hide().addClass("background-red").fadeIn("slow").focus();
      return false;
    };
    if ( $z("#form-empfabsender-email").val() == '' || $z("#form-empfabsender-email").val().indexOf('@') == -1 ) {
      $z("#form-empfabsender-email").hide().addClass("background-red").fadeIn("slow").focus();
      return false;
    };
    if ( $z("#form-empfempf-name").val() == '' ) {
      $z("#form-empfempf-name").hide().addClass("background-red").fadeIn("slow").focus();
      return false;
    };
    if ( $z("#form-empfempf-email").val() == '' || $z("#form-empfempf-email").val().indexOf('@') == -1 ) {
      $z("#form-empfempf-email").hide().addClass("background-red").fadeIn("slow").focus();
      return false;
    };
		if ( $z("#form-captchacode").val() == '' ) {
      $z("#form-captchacode").hide().addClass("background-red").fadeIn("slow").focus();
      return false;
    };
    $z.get("/tools/events.cfm", $z("#block-eventempf-form").serialize(), function(data){
			if (Number(data) == 0) {
	  	  $z("#popup-ajax").addClass("block-eventempf-form-error");
	  	  $z("#block-form-captcha").hide().load("/tools/events.cfm?DoAction=event-send-captcha-0").fadeIn("slow");
				$z("#form-captchacode").hide().addClass("background-red").fadeIn("slow").focus();
	    };
			if (Number(data) == 1) {
        $z("#block-eventempf-doaction").val("event-send-senddo-0");
        $z.get("/tools/events.cfm", $z("#block-eventempf-form").serialize(), function(data){
					$z("#popup-ajax").removeClass("block-eventempf-form-error");
					$z("#popup-ajax").removeClass("block-eventempf-form");
					centerPopup();
					$z("#popup-ajax").hide().load("/tools/events.cfm?DoAction=event-send-maildone-0").fadeIn("slow");
				});
      };
		});
    return false;
  });
  
  $z("#form-empfabsender-name").live("keydown", function () {
    RemoveBackground();
  });
  
  $z("#form-empfabsender-email").live("keydown", function () {
    RemoveBackground();
  });
  
  $z("#form-empfempf-name").live("keydown", function () {
    RemoveBackground();
  });
  
  $z("#form-empfempf-email").live("keydown", function () {
    RemoveBackground();
  });
	
	$z("#form-captchacode").live("keydown", function () {
    RemoveBackground();
  });
	
  //event-ical-export
  $z(".EventIconsICal").live('click', function(){
		$z("#popup-ajax").removeClass("block-eventempf-form");
		$z("#popup-ajax").removeClass("block-eventempf-form-error");
		$z("#popup-ajax").addClass("height-600");
    //centering with css
    centerPopup();
    //load popup
    loadPopup();
    $z("#popup-ajax").load("/tools/events.cfm?DoAction=" + this.id);
    return false;
  });
	
	//event-facebook
  //$z(".EventIconsFB").live('click', function(){
	//	$z("#popup-ajax").removeClass("block-eventempf-form");
	//	$z("#popup-ajax").removeClass("block-eventempf-form-error");
  //  //centering with css
  //  centerPopup();
  //  //load popup
  //  loadPopup();
  //  $z("#popup-ajax").load("/tools/events.cfm?DoAction=" + this.id);
  //  return false;
  //});

  // Add Keyword Dialog
	$z(".EventKeywordAdd").live('click', function(){
		$z("#popup-ajax").addClass("height-600");
		centerPopup();
		loadPopup();
		$z("#popup-ajax").load("/tools/keywords.cfm?DoAction=" + this.id);
		return false;
  });

  // Add Keyword DoIt
	$z(".AddKeywordToEvent").live('click', function(){
		var a = "keywords-refresh-" + $z(this).attr('id').split("-")[2];
		$z.ajax ({
      url: "/tools/keywords.cfm?DoAction=" + this.id,
      cache: false,
      async: false
    });
		$z("#block-keywords-eventlist").load("/tools/keywords.cfm?DoAction=" + a).show();
		disablePopup();
    return false;
	});

  // Ajax Add Keyword schliessen
	$z("#link-new-keyword-close").live('click', function(){
		disablePopup();
    return false;
  });

  // Ajax DB-Add Keyword
	$z("#button-new-keyword").live('click', function(){
		var a = "keywords-refresh-" + $z("#EventId").val();
		$z.get("/tools/keywords.cfm", $z("#form-new-keyword").serialize(), function(data){
      $z("#block-keywords-eventlist").load("/tools/keywords.cfm?DoAction=" + a).show();
    });
		disablePopup();
    return false;
  });

  // Emails Show Message
	$z(".box-emails-infoline").live('click', function(){
		var a = "#box-email-message-" + $z(this).attr('id').split("-")[3];
		var b = "#box-email-icon-" + $z(this).attr('id').split("-")[3];
		$z(".box-email-message").slideUp("slow");
		$z(".block-email-form").slideUp("slow");
		$z(a).slideToggle("slow");
		$z(b).removeClass("icon-actice");
		$z.ajax ({
      url: "/tools/emails.cfm?DoAction=message-read-" + $z(this).attr('id').split("-")[3],
      cache: false,
      async: false
    });
		return false;
	});
	
	$z(".box-email-delete-message").live('click', function(){
    var a = "#box-email-detail-" + $z(this).attr('id').split("-")[3];
    $z(a).slideUp("slow");
		$z.ajax ({
      url: "/tools/emails.cfm?DoAction=message-read-" + $z(this).attr('id').split("-")[3],
      cache: false,
      async: false
    });
    $z.ajax ({
      url: "/tools/emails.cfm?DoAction=message-delete-" + $z(this).attr('id').split("-")[3],
      cache: false,
      async: false
    });
		return false;
  });
	
	$z(".box-email-close-message").live('click', function(){
    var a = "#box-email-message-" + $z(this).attr('id').split("-")[3];
    $z(a).slideUp("slow");
		return false;
  });
	
	$z(".box-email-reply-message").live('click', function(){
    var a = "#block-email-form-" + $z(this).attr('id').split("-")[3];
		var b = "#box-email-message-" + $z(this).attr('id').split("-")[3];
		$z(b).slideUp("slow");
    $z(a).slideDown("slow");
    return false;
  });
	
	$z(".box-email-cancel").live('click', function(){
    var a = "#block-email-form-" + $z(this).attr('id').split("-")[3];
		var b = "#box-email-message-" + $z(this).attr('id').split("-")[3];
    $z(a).slideUp("slow");
		$z(b).slideDown("slow");
    return false;
  });

  $z(".box-email-submit").live('click', function(){
    var a = "#block-email-form-" + $z(this).attr('id').split("-")[3];
    var b = "#box-email-message-" + $z(this).attr('id').split("-")[3];
		var c = "#block-userinfo-form-subject-" + $z(this).attr('id').split("-")[4];
		var d = "#block-userinfo-form-message-" + $z(this).attr('id').split("-")[4];
		var e = "#form-email-new-" + $z(this).attr('id').split("-")[3];
		if ( $z(c).val() != '' && $z(d).val() != '' ) {
      $z.get("/tools/send2reguser.cfm", $z(e).serialize(), function(data){
        $z(c).val('');
        $z(d).val('');
      });
    };
    $z(a).slideUp("slow");
    $z(b).slideDown("slow");
    return false;
  });
	
	//Live Search
	$z("#input-location-livesearch").live('keyup', function() {
		var a = $z("#input-location-livesearch").val();
		a = $z.trim(a);
		if (a.length > 1) {
			$z.ajax({
				url: "/tools/terminverwaltung.cfm?DoAction=tmv-livesearch-0&q=" + encodeURI(a),
				cache: false,
				async: true,
				success: function(data){
					LiveSearchStatus = 1;
					$z("#location-live-search").html(data);
					$z("#location-live-search").show();
				}
			});
		};
		if (a.length < 2) {
			$z("#location-live-search").slideUp("slow");
		};
	});
	
	$z(".get-location").live('click', function() {
		var a = "tmv-select-" + $z(this).attr('id').split("-")[2];
		var b = "tmv-check-" + $z(this).attr('id').split("-")[2];
    $z("#location-live-search").slideUp("slow");
		$z("#box-location-livesearch").hide().load("/tools/terminverwaltung.cfm?DoAction=" + encodeURI(a)).delay(400).slideDown("slow").delay(400);
		$z("#box-termindaten").slideDown("slow");
		$z("#block-location-terminhinweis").hide().load("/tools/terminverwaltung.cfm?DoAction=" + encodeURI(b) + '&year=' + $z("#input-termindaten-year").val() + '&month=' + $z("#input-termindaten-month").val() + '&day=' + $z("#input-termindaten-day").val()).delay(400).slideDown("slow").delay(400);
		$z("#button-termindaten-speichern").slideDown("slow");
    return false;
  });
	
	$z("#input-termindaten-day").live('blur', function() {
		var a = "tmv-check-" + $z("#cl_id").val();
		$z("#block-location-terminhinweis").hide().load("/tools/terminverwaltung.cfm?DoAction=" + encodeURI(a) + '&year=' + $z("#input-termindaten-year").val() + '&month=' + $z("#input-termindaten-month").val() + '&day=' + $z("#input-termindaten-day").val()).delay(400).slideDown("slow").delay(400);
  });
	
	$z("#input-termindaten-month").live('blur', function() {
    var a = "tmv-check-" + $z("#cl_id").val();
    $z("#block-location-terminhinweis").hide().load("/tools/terminverwaltung.cfm?DoAction=" + encodeURI(a) + '&year=' + $z("#input-termindaten-year").val() + '&month=' + $z("#input-termindaten-month").val() + '&day=' + $z("#input-termindaten-day").val()).delay(400).slideDown("slow").delay(400);
  });
	
	$z("#input-termindaten-year").live('blur', function() {
    var a = "tmv-check-" + $z("#cl_id").val();
    $z("#block-location-terminhinweis").hide().load("/tools/terminverwaltung.cfm?DoAction=" + encodeURI(a) + '&year=' + $z("#input-termindaten-year").val() + '&month=' + $z("#input-termindaten-month").val() + '&day=' + $z("#input-termindaten-day").val()).delay(400).slideDown("slow").delay(400);
  });
	
	$z("#location-live-search-close").live('click', function() {
		$z("#location-live-search").slideUp("slow");
		return false;
	});
	
	$z("#button-location-change").live('click', function() {
		$z("#button-termindaten-speichern").hide();
		$z("#box-location-livesearch").slideUp("slow").delay(400);
		$z("#box-location-livesearch").hide().delay(400);
		$z("#box-termindaten").slideUp("slow");
    $z("#box-location-livesearch").load("/tools/terminverwaltung.cfm?DoAction=tmv-locchange-0").delay(200).slideDown("slow").delay(400);
    return false;
  });
	
	//termindaten pruefen
	$z("#input-termindaten-events-pruefen").live('click', function() {
		$z.get("/tools/terminverwaltung.cfm?DoAction=tmv-VerifyTourdates-0", $z("#form-einzeltermin").serialize(), function(data){
        $z("#block-tourdaten-events").html(data);
				CheckTourdates();
      });
	});
	
	 $z("#button-edit-dateline-back").live('click', function() {
    $z.ajax({
      url: "/tools/terminverwaltung.cfm?DoAction=tmv-ReloadEventDates-0",
      cache: false,
      async: true,
      success: function(data){
				$z("#button-termindaten-speichern-hinweis").show();
				$z("#button-termindaten-speichern-go").attr("disabled", true);
        $z("#block-tourdaten-events").html(data);
      }
    }); 
  });
	
	$z(".button-edit-dateline").live('click', function() {
		var a = "tmv-EditDateLine-" + $z(this).attr('id').split("-")[3];
		$z("#popup-ajax").load("/tools/terminverwaltung.cfm?DoAction=" + a);
		centerPopup();
		loadPopup();
		return false;
	});
	
	$z("#input-singleline-land").live('click', function() {
    $z("#block-ort-livesearch").toggleSlide("slow");
    return false;
  });
	
	$z("#input-singleline-land").live('change', function() {
		var a = $z("#input-singleline-land").val();
		var b = $z("#input-ort-livesearch").val();
		a = $z.trim(a);
    b = $z.trim(b);
    $z.ajax({
      url: "/tools/terminverwaltung.cfm?DoAction=tmv-ortlivesearch-0&q=" + encodeURI(a) + "&c=",
      cache: false,
      async: true,
      success: function(data){
	  	OrtLiveSearchStatus = 1;
	  	$z("#block-ort-livesearch").html(data);
	  	$z("#block-ort-livesearch").show();
	    }
    }); 
	});
	
	$z("#input-ort-livesearch").live('keyup', function() {
    var a = $z("#input-singleline-land").val();
    var b = $z("#input-ort-livesearch").val();
		a = $z.trim(a);
		b = $z.trim(b);
    $z.ajax({
      url: "/tools/terminverwaltung.cfm?DoAction=tmv-ortlivesearch-0&q=" + encodeURI(a) + "&c=" + encodeURI(b),
      cache: false,
      async: true,
      success: function(data){
      OrtLiveSearchStatus = 1;
      $z("#block-ort-livesearch").html(data).show();
      }
    }); 
  });
	
	$z("#input-ort-livesearch").live('click', function() {
    var a = $z("#input-singleline-land").val();
    var b = $z("#input-ort-livesearch").val();
		a = $z.trim(a);
    b = $z.trim(b);
    $z.ajax({
      url: "/tools/terminverwaltung.cfm?DoAction=tmv-ortlivesearch-0&q=" + encodeURI(a) + "&c=" + encodeURI(b),
      cache: false,
      async: true,
      success: function(data){
      OrtLiveSearchStatus = 1;
      $z("#block-ort-livesearch").html(data).show();
      }
    }); 
  });
	
	$z("#input-ort-livesearch").live('keyup', function() {
		$z("#block-location-livesearch").slideUp("fast");
  });
	
	$z("#input-ort-livesearch").live('click', function() {
    $z("#block-location-livesearch").slideUp("fast");
  });
	
	$z(".link-ort-livesearch-cityselect").live('click', function() {
		var a = $z(this).text();
		var b = $z("#input-singleline-land").val();
    b = $z.trim(b);
    //var c = $z("#input-ort-livesearch").val();
		// c = $z.trim(c);
		$z("#input-ort-livesearch").val(a);
		$z("#block-ort-livesearch").slideUp("fast");
    $z.ajax({
      url: "/tools/terminverwaltung.cfm?DoAction=tmv-locationortlivesearch-0&q=" + encodeURI(b) + "&c=" + encodeURI(a) + "&l=",
      cache: false,
      async: true,
      success: function(data){
      LocationOrtLiveSearchStatus = 1;
      $z("#block-location-livesearch").html(data).show();
      }
    }); 
		return false;
	});
	
	$z(".link-ort-livesearch-locationselect").live('click', function() {
    var a = $z(this).text();
		var b = $z(this).attr('id').split("-")[4];
		$z("#form-edit-singleline-clid").val(b);
    $z("#input-location-livesearch").val(a);
    $z("#block-location-livesearch").slideUp("fast");
    return false;
  });
	
	$z("#input-location-livesearch").live('keyup', function() {
    if ( $z("#input-singleline-land").length > 0 ) {
			var a = $z("#input-singleline-land").val();
			a = $z.trim(a);
		} else {
			var a = "";
		}
    if ( $z("#input-ort-livesearch").length > 0 ) {
      var b = $z("#input-ort-livesearch").val();
      b = $z.trim(b);
    } else {
      var b = "";
    }
		var c = $z("#input-location-livesearch").val();
		c = $z.trim(c);
    $z.ajax({
      url: "/tools/terminverwaltung.cfm?DoAction=tmv-locationortlivesearch-0&q=" + encodeURI(a) + "&c=" + encodeURI(b) + "&l=" + encodeURI(c),
      cache: false,
      async: true,
      success: function(data){
      LocationOrtLiveSearchStatus = 1;
      $z("#block-location-livesearch").html(data).show();
      }
    }); 
  });
	
	$z("#input-location-livesearch").live('click', function() {
    if ( $z("#input-singleline-land").length > 0 ) {
      var a = $z("#input-singleline-land").val();
			a = $z.trim(a);
    } else {
      var a = "";
    }
		if ( $z("#input-ort-livesearch").length > 0 ) {
			var b = $z("#input-ort-livesearch").val();
      b = $z.trim(b);
		} else {
			var b = "";
		}
    var c = $z("#input-location-livesearch").val();
		c = $z.trim(c);
    $z.ajax({
      url: "/tools/terminverwaltung.cfm?DoAction=tmv-locationortlivesearch-0&q=" + encodeURI(a) + "&c=" + encodeURI(b) + "&l=" + encodeURI(c),
      cache: false,
      async: true,
      success: function(data){
      LocationOrtLiveSearchStatus = 1;
      $z("#block-location-livesearch").html(data).show();
      }
    }); 
  });
	
	$z("#input-location-livesearch").live('keydown', function() {
		$z("#block-ort-livesearch").slideUp("fast");
	});
	
	$z("#input-location-livesearch").live('click', function() {
    $z("#block-ort-livesearch").slideUp("fast");
  });
	
	$z("#popup-ajax").live('click', function() {
		$z("#block-ort-livesearch").slideUp("fast");
		$z("#block-location-livesearch").slideUp("fast");
	});
	
	$z("#button-singleline-submit").live('click', function() {
		disablePopup();
		$z.get("/tools/terminverwaltung.cfm", $z("#form-edit-singleline").serialize(), function(data) { 
		  $z("#block-tourdaten-events").html(data);
			CheckTourdates();
	  });
    return false;
	});
	
	// termin bearbeiten loeschen, update, abbrechen
	$z(".termin-loeschen").live('click', function() {
		a = $z(this).attr('id');
		if ( a.split("-")[1] == 'abbrechen' ) {
			top.location.href = "/web/home.cfm?p=14&event=" + a.split("-")[2];
		}
		if ( a.split("-")[1] == 'bearbeiten' ) {
      top.location.href = "/web/home.cfm?p=21&DoAction=UpdateEvent&event=" + a.split("-")[2];
    }
		if ( a.split("-")[1] == 'loeschen' ) {
      top.location.href = "/web/home.cfm?p=21&DoAction=DoDelEvent&event=" + a.split("-")[2];
    }
	  return false;
	});
	
  //CLOSING POPUP
  $z("#popup-ajax-closeX").live('click', function(){
		$z("#popup-ajax").load("/tools/keywords.cfm?DoAction=" + this.id);
    disablePopup();
    return false;
  });
	
	$z("#popup-ajax-closeX-noreg").live('click', function(){
		$z(".EventIconsMerkenAktiv").addClass("EventIconsMerken");
		$z(".EventIconsMerkenAktiv").removeClass("EventIconsMerkenAktiv");
    disablePopup();
    return false;
  });
	
  $z("#popup-ajax-close").live('click', function(){
    disablePopup();
		return false;
  });
	
	$z("#popup-ajax-close-noreg").live('click', function(){
		$z(".EventIconsMerkenAktiv").addClass("EventIconsMerken");
    $z(".EventIconsMerkenAktiv").removeClass("EventIconsMerkenAktiv");
    disablePopup();
    return false;
  });
	
  //Click out event!
  $z("#popup-ajax-background").click(function(){
    disablePopup();
  });
	
  //Press Escape event!
  $z(document).keypress(function(e){
    if(e.keyCode==27 && popupStatus==1){
      disablePopup();
    }
		if(e.keyCode==27 && LiveSearchStatus==1){
			$z("#location-live-search").slideUp("slow");
		};
  });

	//loading popup 
	function loadPopup(){
	  //loads popup only if it is disabled
	  if(popupStatus==0){
	    $z("#popup-ajax-background").css({
	      "opacity": "0.3"
	    });
	    $z("#popup-ajax-background").fadeIn("slow");
	    $z("#popup-ajax").fadeIn("slow");
	    popupStatus = 1;
	  }
	}
	
	//disabling popup
	function disablePopup(){
	  //disables popup only if it is enabled
	  if(popupStatus==1){
	    $z("#popup-ajax-background").fadeOut("slow");
	    $z("#popup-ajax").fadeOut("slow");
	    popupStatus = 0;
	  }
	}
	
	//centering popup 
	function getScrollXY() { 
		var scrOfX = 0, scrOfY = 0; 
		if( typeof( window.pageYOffset ) == 'number' ) { 
		  //Netscape compliant 
		  scrOfY = window.pageYOffset; 
		  scrOfX = window.pageXOffset; 
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { 
		  //DOM compliant 
		  scrOfY = document.body.scrollTop; 
		  scrOfX = document.body.scrollLeft; 
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { 
		  //IE6 standards compliant mode 
		  scrOfY = document.documentElement.scrollTop; 
		  scrOfX = document.documentElement.scrollLeft; 
		} 
		return {X:scrOfX, Y:scrOfY}; 
	} 
	
	function getWindowSize() { 
		 var myWidth = 0, myHeight = 0; 
		 if( typeof( window.innerWidth ) == 'number' ) { 
		   //Non-IE 
		   myWidth = window.innerWidth; 
		   myHeight = window.innerHeight; 
		 } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { 
		   //IE 6+ in 'standards compliant mode' 
		   myWidth = document.documentElement.clientWidth; 
		   myHeight = document.documentElement.clientHeight; 
		 } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { 
		   //IE 4 compatible 
		   myWidth = document.body.clientWidth; 
		   myHeight = document.body.clientHeight; 
		 } 
		 return{X:myWidth, Y:myHeight} 
	} 
	
	//do centering popup 
	function centerPopup(){ 
		//request data for centering 
		var windowDim = getWindowSize(); 
		var popupHeight = $z("#popup-ajax").height(); 
		var popupWidth = $z("#popup-ajax").width(); 
		var scroll = getScrollXY(); 
		//centering 
		$z("#popup-ajax").css({ 
			"position": "absolute", 
			"top": windowDim.Y/2-popupHeight/2 + scroll.Y-15, 
			"left": windowDim.X/2-popupWidth/2 + scroll.X-15 
		}); 
		//only need force for IE6 
		
		$z("#popup-ajax-background").css({ 
		 "height": windowDim.Y 
		}); 
		//window.alert("\npopup.Height="+popupHeight+"\nInner Height="+windowDim.Y); 
	}
	
  function RemoveBackground () {
    $z("#UserEmail").removeClass("background-red");
    $z("#UserEmailC").removeClass("background-red");
    $z("#UserPW").removeClass("background-red");
    $z("#UserPWC").removeClass("background-red");
    $z("#form-locations-in-cl_name01").removeClass("background-red");
    $z("#form-locations-in-cl_strasse").removeClass("background-red");
    $z("#form-locations-in-cl_ort").removeClass("background-red");
    $z("#form-locations-in-your-email").removeClass("background-red");
    $z("#form-captchacode").removeClass("background-red");
    $z("#form-empfabsender-name").removeClass("background-red");
    $z("#form-empfabsender-email").removeClass("background-red");
    $z("#form-empfempf-email").removeClass("background-red");
    $z("#form-empfempf-name").removeClass("background-red");
  };
  
	function CheckTourdates() {
		$z.ajax({
	    url: "/tools/terminverwaltung.cfm?DoAction=tmv-alltourdatesvalid-0",
	    cache: false,
	    async: true,
	    success: function(data){
	      var a = data;
				a = $z.trim(a); 
	      if ( a == 'true' ) {
	        $z("#button-termindaten-speichern-hinweis").hide();
	        $z("#button-termindaten-speichern-go").removeAttr("disabled");
				 } else {
          $z("#button-termindaten-speichern-hinweis").show();
          $z("#button-termindaten-speichern-go").attr("disabled", true);
	      }
	    }
	  }); 
	};
	
	// select #flowplanes and make it scrollable. use circular and navigator plugins
  $z("#flowpanes").scrollable({ circular: true, mousewheel: true }).navigator({

    // select #flowtabs to be used as navigator
    navi: "#flowtabs",

    // select A tags inside the navigator to work as items (not direct children)
    naviItem: 'a',

    // assign "current" class name for the active A tag inside navigator
    activeClass: 'current',

    // make browser's back button work
    history: true
  });
	
	$z("#chart-selector").live('click', function(){
    $z("#chart-selector-box").toggle("slow");
    return false;
  });
	
	$z('textarea[maxlength]').keyup(function(){
    var max = parseInt($z(this).attr('maxlength'));
    if($z(this).val().length > max){
      $z(this).val($z(this).val().substr(0, $z(this).attr('maxlength')));
    }
    $z(this).parent().find('.charsRemaining').html('Noch <span class="col1-bold">' + (max - $z(this).val().length) + '</span> Zeichen.');
  });
	
});


function ClickAdTrack(a,b,c,d) {
  var $a = jQuery.noConflict();
  $a(document).ready(function(){
		$a.ajax ({
	    url: "/tools/adtrack.cfm?a=" + a + "&b=" + b + "&c=" + c + "&d=" +d,
	    cache: false,
	    async: false
	  });
  });
}

/* tracker */
function OpenPlayer(playerurl,width,height) {
	var winl = (screen.width-width)/2;
  var wint = (screen.height-height)/2;
  var props = 'width=' + width + ',height=' + height + ',top=' + wint + ',left=' + winl + ',resizable=no,scrollbars=no,menubar=no,location=no,status=no';
  playerWin = window.open(playerurl,"player",props);
  if(playerWin) playerWin.focus();
  return false;
}



/* open check-out */
function OpenPurchasePopup (purchaseurl) {
	var winl = (screen.width-850)/2;
  var wint = (screen.height-600)/2;
	var settings = 'height=600,width=850,top='+wint+',left='+winl+', rezisable=no, scrollbars=yes';
	var win = window.open(purchaseurl,"popup",settings);
	win.focus();
}

/* mp3-shop */
function AddToCart(offerID) {
  var $a = jQuery.noConflict();
  $a(document).ready(function(){
    $a.ajax ({
			timeout: 5000,
      url: "/tools/mp3shop.cfm?action=AddToCart&offerID=" + offerID,
      cache: false,
      async: true,
			beforeSend: function(){
				$a("#popup-AddCart").delay(1000).fadeIn("slow").CenterIt();
			},
			success: function(data){
			  $a("#popup-AddCartSuccess").html(data);
		  	$a.ajax({
		  		url: "/tools/mp3shop.cfm?action=RefreshAnzahlArtikelImWarenkorb",
					timeout: 5000,
		  		cache: false,
		  		async: true,
		  		success: function(data){
		  			$a("#block-warenkorb-small").html(data);
						$a("#popup-AddCart").fadeOut("slow").delay(100);
            $a("#popup-AddCartSuccess").CenterIt().fadeIn("slow").delay(1500).fadeOut("slow");
		  		}
		  	});
	    },
			error: function(){
				$a("#popup-AddCartSuccess").html('Fehler! Warenkorb wurde nicht geändert!');
				$a("#popup-AddCart").fadeOut("fast");
	      $a("#popup-AddCartSuccess").CenterIt().fadeIn("slow").delay(2500).fadeOut("slow");
	    }
    });
		return false;
  });
}



