/* AJAX peta.de */
var popupStatus = 0;
var $z = jQuery.noConflict();
$z(document).ready(function(){
	
	$z(".aktionen-adressen-hide").live('click', function(){
    var a = "#adressen-aktion-" + $z(this).attr('id').split("-")[3];
    var b = $z(this).attr('id').split("-")[3];
    $z(".box-adressen-aktion").hide("slow");
    $z(a).empty();
    return false;
  });
	
	$z(".aktionen-adressen-zeigen").live('click', function(){
    var a = "#adressen-aktion-" + $z(this).attr('id').split("-")[3];
    var b = $z(this).attr('id').split("-")[3];
    $z(".box-adressen-aktion").hide();
		$z(a).empty();
		$z(a).load("/tools/aktionen-adressen.cfm?DoAction=Show&Aktion=" + b);
    $z(a).fadeIn("slow");
    return false;
  });
	
	$z(".aktionen-adressen-hinzufuegen").live('click', function(){
    var a = "#adressen-aktion-" + $z(this).attr('id').split("-")[3];
		var b = $z(this).attr('id').split("-")[3];
    $z(".box-adressen-aktion").hide();
		$z(a).empty();
		$z(a).load("/tools/aktionen-adressen.cfm?DoAction=Add&Aktion=" + b);
		$z(a).fadeIn("slow");
    return false;
  });
	
	$z(".button-adresse-abbrechen").live('click', function(){
    var a = "#adressen-aktion-" + $z(this).attr('id').split("-")[3];
    var b = $z(this).attr('id').split("-")[3];
    $z(".box-adressen-aktion").hide("slow");
		$z(a).empty();
    return false;
  });
	
	$z(".button-adresse-speichern").live('click', function(){
    var a = "#form-adresse-speichern-" + $z(this).attr('id').split("-")[3];
		var b = $z(this).attr('id').split("-")[3];
		var c = "#adressen-aktion-" + $z(this).attr('id').split("-")[3];
		$z(c).hide("");
		var options = {
      url:    '/tools/aktionen-adressen.cfm?DoAction=Save&Aktion=' + b,
      target: $z(c)
    };
		$z(a).ajaxSubmit(options);
    $z(c).fadeIn("slow");
    return false;
  });
	
	$z(".adressen-delete").live('click', function(){
		var a = "#box-adressen-" + $z(this).attr('id').split("-")[2];
    var b = $z(this).attr('id').split("-")[2];
    var c = $z(this).attr('id').split("-")[3];
    $z(a).hide();
    //$z(a).empty();
    $z(a).load("/tools/aktionen-adressen.cfm?DoAction=Delete&Aktion=" + b + "&Adresse=" + c);
		$z(a).fadeIn("slow");
    return false;
  });
	
	$z(".adressen-update").live('click', function(){
    var a = "#adressen-aktion-" + $z(this).attr('id').split("-")[2];
    var b = $z(this).attr('id').split("-")[2];
		var c = $z(this).attr('id').split("-")[3];
    $z(".box-adressen-aktion").hide();
    $z(a).load("/tools/aktionen-adressen.cfm?DoAction=Edit&Aktion=" + b + "&Adresse=" + c);
    $z(a).fadeIn("slow");
    return false;
  });
	
	$z(".button-testemail").live('click', function (){
		var a = $z(this).attr('id').split("-")[2];
		var m = $z(this).attr('id').split("-")[3];
    $z("#popup-ajax").load("/tools/aktionen-adressen.cfm?DoAction=displayTestemailForm&Aktion=" + a + "&m=" + m);
    centerPopup();
    loadPopup();
		return false;
	});
	
	$z("#aktionen-testemail-abbrechen").live('click', function (){
		disablePopup();
	});
	
	$z("#aktionen-testemail-senden").live('click', function (){
		var options = {
      url:    '/tools/aktionen-adressen.cfm?DoAction=SendTestemail'
    };
    $z("#form-aktionen-testemail").ajaxSubmit(options);
    disablePopup();
  });
	
	$z("#protest-subject").live('click', function() {
      $z("#protest-subject").removeClass("background-red");
      return false;
  });
	
	$z("#protest-subject").live('blur', function() {
		if ($z("#protest-subject").val() == '') {
	   $z("#protest-subject").addClass("background-red");
	  }
    return false;
  });
	
	$z("#protest-content").live('click', function() {
    $z("#protest-content").removeClass("background-red");
    return false;
  });
	
	$z("#protest-content").live('blur', function() {
    if ($z("#protest-content").val() == '') {
      $z("#protest-content").addClass("background-red");
    }
    return false;
  });
	
	$z("#protest-footer").live('click', function() {
    $z("#protest-footer").removeClass("background-red");
    return false;
  });
	
	$z("#protest-footer").live('blur', function() {
    if ($z("#protest-footer").val() == '') {
      $z("#protest-footer").addClass("background-red");
    }
    return false;
  });
	
	$z("#protest-vorname").live('click', function() {
    $z("#protest-vorname").removeClass("background-red");
    return false;
  });
	
	$z("#protest-vorname").live('blur', function() {
    if ($z("#protest-vorname").val() == '') {
      $z("#protest-vorname").addClass("background-red");
    }
    return false;
  });
	
	$z("#protest-nachname").live('click', function() {
    $z("#protest-nachname").removeClass("background-red");
    return false;
  });
	
	$z("#protest-nachname").live('blur', function() {
    if ($z("#protest-nachname").val() == '') {
      $z("#protest-nachname").addClass("background-red");
    }
    return false;
  });
	
	$z("#protest-email-absender").live('click', function() {
    $z("#protest-email-absender").removeClass("background-red");
    return false;
  });
	
	$z("#protest-email-absender").live('blur', function() {
    if ($z("#protest-email-absender").val() == '') {
      $z("#protest-email-absender").addClass("background-red");
    }
    return false;
  });
	
	$z("#protest-submit").live('click', function(){
		var chk = PflichtfelderCheck();
		if ( chk == 1 ) {
			$z("#form-protest").submit();
		}
		return false;
	});
	
	$z("#protest-reset").live('click', function(){
    $z("#protest-subject").removeClass("background-red");
    $z("#protest-content").removeClass("background-red");
		$z("#protest-footer").removeClass("background-red");
		$z("#protest-vorname").removeClass("background-red");
		$z("#protest-nachname").removeClass("background-red");
		$z("#protest-email-absender").removeClass("background-red");
  });
	
	function PflichtfelderCheck() {
		var FormOk = 1;
    if ( $z("#protest-subject").val() == '' ) {
      $z("#protest-subject").addClass("background-red");
      FormOk = 0;
    }
		if ( $z("#protest-content").val() == '' ) {
      $z("#protest-content").addClass("background-red");
      FormOk = 0;
    }
		if ( $z("#protest-footer").val() == '' ) {
      $z("#protest-footer").addClass("background-red");
      FormOk = 0;
    }
		if ( $z("#protest-vorname").val() == '' ) {
      $z("#protest-vorname").addClass("background-red");
      FormOk = 0;
    }
		if ( $z("#protest-nachname").val() == '' ) {
      $z("#protest-nachname").addClass("background-red");
      FormOk = 0;
    }
    if ( $z("#protest-email-absender").val() == '' || $z("#protest-email-absender").val().indexOf('@') == -1 ) {
      $z("#protest-email-absender").addClass("background-red");
      FormOk = 0;
    }
		return FormOk;
  }
  
	$z("#show-fb-multifriend").live('click', function(){
		centerFBPopup();
		loadFBPopup();
  });
	
	$z("#show-email-friend").live('click', function(){
    centerFriendPopup();
    loadFriendPopup();
  });
 
  //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();
    }
  });

  //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;
    }
  }
  
	//loading popup 
  function loadFBPopup(){
    //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-fb").fadeIn("slow");
      popupStatus = 1;
    }
  }
	
	//loading popup 
  function loadFriendPopup(){
    //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-friendsform").fadeIn("slow");
      popupStatus = 1;
    }
  }
	
	//CLOSING POPUP
  $z("#popup-ajax-closeX").live('click', function(){
    disablePopup();
    return false;
  });
	
  //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");
			$z("#popup-fb").fadeOut("slow");
			$z("#popup-friendsform").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-75, 
      "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); 
  }
	
	//do centering FBPopup 
  function centerFBPopup(){ 
    //request data for centering 
    var windowDim = getWindowSize(); 
    var popupHeight = $z("#popup-fb").height(); 
    var popupWidth = $z("#popup-fb").width(); 
    var scroll = getScrollXY(); 
    //centering 
    $z("#popup-fb").css({ 
      "position": "absolute", 
      "top": windowDim.Y/2-popupHeight/2 + scroll.Y-35, 
      "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); 
  }
	
	//do centering FriendPopup 
  function centerFriendPopup(){ 
    //request data for centering 
    var windowDim = getWindowSize(); 
    var popupHeight = $z("#popup-friendsform").height(); 
    var popupWidth = $z("#popup-friendsform").width(); 
    var scroll = getScrollXY(); 
    //centering 
    $z("#popup-friendsform").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); 
  }
	
	//Spendenformular
	$z(".form").live('click', function() {
		$z(".form").removeClass("background-red");
	});
	$z(".form").live('keydown', function() {
    $z(".form").removeClass("background-red");
  });
	
	// betrag nur ziffern
  $z("#spenden-betrag-frei").numeric(",");
	
	// pruefkennziffer nur ziffern
  $z("#spenden-kkprfkzf").numeric(",");
	
	$z(".click-form-submit").live('click', function() {
		var direction = $z(this).attr("id").split("-")[3];
		if ( direction == "back") {
			var NStep = $z("#NextStep").val()-2;
      $z("#NextStep").val(NStep);
    };
		var options = {
      url:    '/tools/spendenform.cfm'+'?cb=_'+new Date().getTime(),
			type: 'POST',
			timeout: 10000,
			cache: false,
      target: $z("#block-spenden-form"),
			beforeSend: function(){
				if (direction != "back") {
					if ($z("#Step").val() == 3 && $z("#spenden-zahlungsart").val() == 'Kreditkarte') {
						if ($z("#spenden-kkinhaber").val() == "") {
							$z("#spenden-kkinhaber").addClass("background-red");
							return false;
						}
						ResultCardNumberCheck = CheckCreditCardNumber($z("#spenden-kknummer").val());
						if (ResultCardNumberCheck == false) {
							$z("#spenden-kknummer").addClass("background-red");
							$z("#spenden-kknummer").focus();
							return false;
						}
						ResultCardValidDateCheck = CheckCreditCardValidDate($z("#spenden-kkgueltig-monat").val(), $z("#spenden-kkgueltig-jahr").val());
						if (ResultCardValidDateCheck == false) {
							$z("#spenden-kkgueltig-monat").addClass("background-red");
							$z("#spenden-kkgueltig-jahr").addClass("background-red");
							return false;
						}
						if ($z("#spenden-kkprfkzf").attr("disabled") == false && $z("#spenden-kkprfkzf").val() == "") {
							$z("#spenden-kkprfkzf").addClass("background-red");
							$z("#spenden-kkprfkzf").focus();
							return false;
						}
					}
					if ($z("#Step").val() == 1 && $z("#spenden-betrag-frei").val() != '') {
						var betrag = $z("#spenden-betrag-frei").val().replace(',','');
						if ($z.isNumeric(betrag) != true) {
              $z("#spenden-betrag-frei").addClass("background-red");
              $z("#spenden-betrag-frei").focus();
            return false;
						}
          }
					if ($z("#Step").val() == 2 && $z("#spenden-vorname").val() == '') {
						$z("#spenden-vorname").addClass("background-red");
            $z("#spenden-vorname").focus();
            return false;
					}
					if ($z("#Step").val() == 2 && $z("#spenden-nachname").val() == '') {
            $z("#spenden-nachname").addClass("background-red");
            $z("#spenden-nachname").focus();
            return false;
          }
					if ($z("#Step").val() == 2 && $z("#spenden-strasse").val() == '') {
            $z("#spenden-strasse").addClass("background-red");
            $z("#spenden-strasse").focus();
            return false;
          }
					if ($z("#Step").val() == 2 && $z("#spenden-hausnummer").val() == '') {
            $z("#spenden-hausnummer").addClass("background-red");
            $z("#spenden-hausnummer").focus();
            return false;
          }
					if ($z("#Step").val() == 2 && $z("#spenden-plz").val() == '') {
            $z("#spenden-plz").addClass("background-red");
            $z("#spenden-plz").focus();
            return false;
          }
					if ($z("#Step").val() == 2 && $z("#spenden-ort").val() == '') {
            $z("#spenden-ort").addClass("background-red");
            $z("#spenden-ort").focus();
            return false;
          }
					if ($z("#Step").val() == 2 && $z("#spenden-land").val() == '') {
            $z("#spenden-land").addClass("background-red");
            $z("#spenden-land").focus();
            return false;
          }
					if ( ($z("#Step").val() == 2 && $z("#spenden-email").val() == '') || ($z("#Step").val() == 2 && $z("#spenden-email").val().indexOf('@') == -1 ) ) {
            $z("#spenden-email").addClass("background-red");
            $z("#spenden-email").focus();
            return false;
          }
					if ( $z("#Step").val() == 2 ) {
            var emailR = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
            var Email = $z("#spenden-email").val();
            var test = emailR.test(Email);
            if ( test == false ) {
							$z("#spenden-email").addClass("background-red");
              $z("#spenden-email").focus();
							return false;
						}
          }
					if ($z("#Step").val() == 3 && $z("#spenden-zahlungsart").val() == 'Bankeinzug') {
						/*if ( $z("#spenden-lskontoinhaber").val() == "" ) {
						 $z("#spenden-lskontoinhaber").addClass("background-red");
						 return false;
						 }*/
						if ($z("#spenden-lskontonummer").val() == "") {
							$z("#spenden-lskontonummer").addClass("background-red");
							$z("#spenden-lskontonummer").focus();
							return false;
						}
						if ($z("#spenden-lskontoblz").val() == "") {
							$z("#spenden-lskontoblz").addClass("background-red");
							$z("#spenden-lskontoblz").focus();
							return false;
						}
						if ($z("#spenden-lskontoinstitut").val() == "") {
							$z("#spenden-lskontoinstitut").addClass("background-red");
							$z("#spenden-lskontoinstitut").focus();
							return false;
						}
					}
				}
				$z(".block-spenden-form-content").fadeOut("slow");
				$z("#block-spenden-form").addClass("bg-ajax");
		  },
			error: function() {
				$z(".block-spenden-form-content").html("Ajax- / Timeout-Fehler!");
				$z(".block-spenden-form-content").fadeIn("slow");
			},
			success: function() {
				$z(".block-spenden-form-content").fadeIn("slow");
      },
			complete: function() {
				$z("#block-spenden-form").removeClass("bg-ajax");
			}
    };
    $z("#form-spendenformular").ajaxSubmit(options);
	});
	
	$z("#spenden-betrag-frei").live('click', function() {
   var a = $z("#spenden-betrag-lastid").val();
	 var b = '#spenden-betrag-' + a;
	 $z(b).attr("checked","checked");
	});
	
	$z(".spenden-betrag-radio").live('click', function() {
		var a = $z("#spenden-betrag-lastid").val();
		var b = $z(this).attr("id").split("-")[2];
		if ( a == b ) {
			$z("#spenden-betrag-frei").focus();
		 } else {
		 	$z("#spenden-betrag-frei").val("");
		}
	});
	
	/* anrede wechselt auf firma */
  $z("#spenden-anrede").live('change',function () {
    var a = $z("#spenden-anrede").val();
		if ( a == 'Firma') {
      $z("#block-spenden-anrede").slideDown("slow");
     } else {
      $z("#block-spenden-anrede").slideUp("slow");
    };
  });  
	
	/* hinweis bei zahlungsmethode bankeinzug */
	$z("#spenden-zahlungsart").live('change',function () {
    var a = $z("#spenden-zahlungsart").val();
    if ( a == 'Bankeinzug') {
      $z("#block-spenden-hinweis-land").fadeIn("slow");
			$z("#block-spenden-optionen-bankeinzug").slideDown("slow");
     } else {
      $z("#block-spenden-hinweis-land").fadeOut("slow");
			$z("#block-spenden-optionen-bankeinzug").slideUp("slow");
    };
  }); 
	
	/* cc-typ wechselt */
  $z("#spenden-kreditkartentyp").live('change',function () {
    var a = $z("#spenden-kreditkartentyp").val();
    if ( a == 'MA') {
      $z("#spenden-kkprfkzf").attr("disabled","disabled");
		 } else {
		 	$z("#spenden-kkprfkzf").removeAttr("disabled");
    };
  });  
	
	function CheckCreditCardNumber(cn) {
  	$z.ajax({
  		url: "/tools/spendenformCheck.cfm?type=CardNumber&CardNumber=" + cn,
  		cache: false,
  		dataType: "json",
			async: false,
			success: function(data) {
				result = data;
			}
		});
	  return result;  
	}
	
	function CheckCreditCardValidDate(month,year) {
		$z.ajax({
      url: "/tools/spendenformCheck.cfm?type=CardValid&ValidMonth=" + month + "&ValidYear=" + year,
      cache: false,
      dataType: "json",
      async: false,
      success: function(data) {
        result = data;
      }
    });
    return result;  
	}
					
});

function refreshAJAXBoxesAfterLogin(p) {
	var $a = jQuery.noConflict();
	$a("#box-protest-form-absender").hide();
	$a("#box-protest-form-absender").load("/tools/aktionen-absender-refresh.cfm?p=" + p);
	$a("#box-protest-form-absender").fadeIn("slow");
	return false;
}  



