/* ajax / jquery -- cargo-records.de ============== */

var popupStatus = 0;
var $z = jQuery.noConflict();
$z(document).ready(function(){
	// hintergrund bei focus entfernen
  $z("#login-kunde").focus( function() {
    $z("#login-kunde").removeClass("background-red");
  });
	$z("#login-password").focus( function() {
    $z("#login-password").removeClass("background-red");
  });
	
	// login
  $z("#login-submit").live('click', function(){
    var options = {
      url:    '/tools/login_redirect.cfm',
      target: $z('#block-login-response')
    };
    if ( $z("#login-kunde").val().trim() == "" ) {
      $z("#login-kunde").addClass("background-red");
      return false;
    }
		if ( $z("#login-password").val().trim() == "" ) {
      $z("#login-password").addClass("background-red");
      return false;
    }
    $z('#login-kundencenter').ajaxSubmit(options);
    $z('#block-login-form').hide();
    $z('#block-login-response').fadeIn("slow");
    return false;
  }); 
  
  $z("#katalog-wksave-doitagain").live('click', function(){
    $z('#block-katalog-wksave-response').html('');
    $z('#block-katalog-wksave-response').hide();
    $z('#block-katalog-warenkorb-form').fadeIn("slow");
    return false;
  });
	
  // katalog warenkorb nur ziffern
	$z("#katalog-warenkorb-input-menge").numeric(" ");
	
	// hintergrund bei focus entfernen
	$z("#katalog-warenkorb-input-menge").focus( function() {
		$z("#katalog-warenkorb-input-menge").removeClass("background-red");
	});
	
	// katalog - save wk
  $z("#katalog-warenkorb-submit").live('click', function(){
    var options = {
      url:    '/tools/katalogWkSave.cfm',
      target: $z('#block-katalog-wksave-response'),
			success: function(data){
	  	  $z.ajax({
	  		  timeout: 5000,
	  		  url: "/tools/katalogWkShow.cfm",
	  		  cache: false,
	  		  async: true,
	  		  success: function(data){
	  			  $z("#kundencenter-warenkorb-liste").html(data);
	  		  }
	  	  });
	    }
    };
		if ( $z("#katalog-warenkorb-input-menge").val().trim() == "" ) {
			$z("#katalog-warenkorb-input-menge").addClass("background-red");
			return false;
		}
    $z('#form-katalog-warenkorb').ajaxSubmit(options);
    $z('#block-katalog-warenkorb-form').hide();
    $z('#block-katalog-wksave-response').fadeIn("slow");
    return false;
  }); 
	
  $z("#katalog-wksave-doitagain").live('click', function(){
    $z('#block-katalog-wksave-response').html('');
    $z('#block-katalog-wksave-response').hide();
    $z('#block-katalog-warenkorb-form').fadeIn("slow");
    return false;
  });
	
	// newsletter form
	$z("#newsletter-submit").live('click', function(){
		var options = {
			url:    '/tools/newsletter.cfm',
		  target: $z('#block-newsletter-response')
		};
		$z('#form-newsletter').ajaxSubmit(options);
		$z('#form-newsletter').hide();
		$z('#block-newsletter-response').fadeIn("slow");
		return false;
	}); 
	
	$z("#newsletter-doitagain").live('click', function(){
		$z('#block-newsletter-response').html('');
		$z('#block-newsletter-response').hide();
	  $z('#form-newsletter').fadeIn("slow");
		return false;
	});

  //Label DB
  $z(".block-admin").hover(
	  function() {
			$z(this).css({
        "background": "white"
      });
		},
		function(){
		$z(this).css({
			"background": "transparent"
		});
	});

  $z("#UserStatus").live('change', function(){
    $z("#block-user-kundennummer").toggle("slow");
    return false;
  });

  $z("#button-jquery-nickname").live('click', function(){
		var a = $z("#NicknameChk").val();
		$z("#block-jquery-nickname-ergebnis-2").hide();
		$z("#block-jquery-nickname-ergebnis-5").hide();
		if ( a.length < 5 ) {
			$z("#block-jquery-nickname-ergebnis-2").show();
			return false;
		};
		if (a != "") {
		  $z.ajax({
			  url: "/tools/ajaxCheckNickname.cfm?n=" + encodeURI(a),
			  cache: false,
			  async: false,
			  success: function(data){
				result = data;
		  	}
		  });
			if ( result > 0 ) {
        $z("#block-jquery-nickname-ergebnis-5").show();
      };
			if ( result == 0 ) {
				$z("#NicknameChk").attr("readonly","readonly");
				$z("#button-jquery-nickname").hide();
				$z("#NicknameChkIcon").fadeIn("slow");
				$z("#block-form-user-anmeldung").fadeIn("slow");
				return false;
			};
	  }
    return false;
  });

  $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') != "checked" ) {
      $z('#block-form-user-anmeldung-ds').addClass("background-red");
			alert($z("#UserDatenschutzFehlertext").val());
      return false;
    }
    if( $z('#UserAGB').attr('checked') != "checked" ) {
      $z('#block-form-user-anmeldung-agb').addClass("background-red");
			alert($z("#UserAGBFehlertext").val());
      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();
    //});
		$z("#form-jquery-nickname").submit();
  });
	
	// awards
	$z("#form-PLA-name01").keydown(function () {
    RemoveBackground();
  });
	$z("#form-PLA-strasse").keydown(function () {
    RemoveBackground();
  });
	$z("#form-PLA-hsnr").keydown(function () {
    RemoveBackground();
  });
	$z("#form-PLA-plz").keydown(function () {
    RemoveBackground();
  });
	$z("#form-PLA-ort").keydown(function () {
    RemoveBackground();
  });
	$z("#form-PLA-email").keydown(function () {
    RemoveBackground();
  });
	$z("#form-PLA-tel").keydown(function () {
    RemoveBackground();
  });
	$z("#form-PLA-vorname").keydown(function () {
    RemoveBackground();
  });
	$z("#form-PLA-nachname").keydown(function () {
    RemoveBackground();
  });
	$z("#form-captchacode").keydown(function () {
    RemoveBackground();
  });
	$z("#button-awards-send").click(function () {
		if ( $z("#form-PLA-name01").val() == '' ) {
      $z("#form-PLA-name01").addClass("background-red");
			alert("Name des Ladens fehlt!");
      return false;
    }
		if ( $z("#form-PLA-strasse").val() == '' ) {
      $z("#form-PLA-strasse").addClass("background-red");
			alert("Strasse fehlt!");
      return false;
    }
		if ( $z("#form-PLA-hsnr").val() == '' ) {
      $z("#form-PLA-hsnr").addClass("background-red");
			alert("Hausnummer fehlt!");
      return false;
    }
		if ( $z("#form-PLA-plz").val() == '' ) {
      $z("#form-PLA-plz").addClass("background-red");
			alert("PLZ fehlt!");
      return false;
    }
		if ( $z("#form-PLA-ort").val() == '' ) {
      $z("#form-PLA-ort").addClass("background-red");
			alert("Ort fehlt!");
      return false;
    }
    if ( $z("#form-PLA-email").val() == '' || $z("#form-PLA-email").val().indexOf('@') == -1 ) {
      $z("#form-PLA-email").addClass("background-red");
			alert("E-Mail Adresse fehlt!");
      return false;
    }
		if ( $z("#form-PLA-tel").val() == '' ) {
      $z("#form-PLA-tel").addClass("background-red");
			alert("Telefon fehlt!");
      return false;
    }
    if( $z('#UserDatenschutz').attr('checked') != "checked" ) {
      $z('#block-form-user-anmeldung-ds').addClass("background-red");
      alert($z("#UserDatenschutzFehlertext").val());
      return false;
    }
		if( $z('#UserTeilnahme').attr('checked') != "checked" ) {
      $z('#block-form-user-anmeldung-ds').addClass("background-red");
      alert($z("#UserTeilnahmeFehlertext").val());
      return false;
    }
    $z("#form-awards-candidature").submit();
  });
	
  // Award Vote 
  $z("#button-vote-send").click(function () {
    if ( $z("#form-PLA-vorname").val() == '' ) {
      $z("#form-PLA-vorname").addClass("background-red");
      alert("Dein Vorname fehlt!");
      return false;
    }
    if ( $z("#form-PLA-nachname").val() == '' ) {
      $z("#form-PLA-nachname").addClass("background-red");
      alert("Dein Nachname fehlt!");
      return false;
    }
    if ( $z("#form-PLA-email").val() == '' || $z("#form-PLA-email").val().indexOf('@') == -1 ) {
      $z("#form-PLA-email").addClass("background-red");
      alert("E-Mail Adresse fehlt oder ist ungültig!");
      return false;
    }
    if( $z('#UserDatenschutz').attr('checked') != "checked" ) {
      $z('#block-form-user-anmeldung-ds').addClass("background-red");
      alert($z("#UserDatenschutzFehlertext").val());
      return false;
    }
    if( $z('#UserTeilnahme').attr('checked') != "checked" ) {
      $z('#block-form-user-anmeldung-ds').addClass("background-red");
      alert($z("#UserTeilnahmeFehlertext").val());
      return false;
    }
		if ( $z("#form-captchacode").val() == '' ) {
      $z("#form-captchacode").addClass("background-red");
      alert("Code fehlt!");
      return false;
    }
		var check = CheckCaptchaCode($z("#captchakey-id").val(),$z("#form-captchacode").val());
		//alert(check);
		if ( check != true ) {
			$z("#form-captchacode").addClass("background-red");
      alert('Code falsch!');
      return false;
		}
    $z("#form-awards-vote").submit();
  });
	
	function CheckCaptchaCode(id,code) {
    $z.ajax({
      url: "/tools/captcha.cfm?type=check&id=" + id + "&code=" + code,
      cache: false,
      dataType: "json",
      async: false,
      success: function(data) {
        result = data;
      }
    });
    return result;  
  }
	
  //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();
    }
  });

	//loading popup 
   function loadPopup(){
     //loads popup only if it is disabled
     if(popupStatus==0){
       $z("#popup-ajax-background").css({
         "opacity": "0.4"
       });
       $z("#popup-ajax-background").fadeIn("slow");
       $z("#popup-ajax").fadeIn("slow").CenterIt();
       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;
	  }
	}
	
  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");
		$z("#form-PLA-name01").removeClass("background-red");
		$z("#form-PLA-strasse").removeClass("background-red");
		$z("#form-PLA-hsnr").removeClass("background-red");
		$z("#form-PLA-plz").removeClass("background-red");
		$z("#form-PLA-ort").removeClass("background-red");
		$z("#form-PLA-email").removeClass("background-red");
		$z("#form-PLA-tel").removeClass("background-red");
		$z("#form-PLA-vorname").removeClass("background-red");
		$z("#form-PLA-nachname").removeClass("background-red");
  };
	
	$z("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
	$z("#featured").hover(  
   function() {  
     $z("#featured").tabs("rotate",0,true);  
    },  
   function() {  
     $z("#featured").tabs("rotate",5000,true);  
    }  
   );  
	 
	 //Kundencenter
	 $z("#kundencenter-form-selectsalesrepcode").change(function() {
	 	$z("#kundencenter-form-selectsalesrepform").submit();
	 });
	 $z("#kundencenter-form-selectcustomerid").change(function() {
    $z("#kundencenter-form-selectkundeform").submit();
   });
	 $z("#kundencenter-rgsuchform-rgzeitraum").change(function() {
    $z("#kundencenter-form-rgsuchform").submit();
   });
	 
	 $z(".showitemid").live('click', function(){
	 	var a = $z(this).attr("itemid");
	 	$z.ajax ({
        timeout: 3000,
        url: "/tools/ShowItem.cfm?item=" + a,
        cache: false,
        async: true,
        success: function(data){
          $z("#popup-ajax").html(data);
          loadPopup();
        }
       });
      // alert(url);
      return false;
    //alert($z(this).attr("itemid"));
   });
	 
	 $z("#katalog-wkshow-refresh").live('click', function(){
		KundencenterShopWarenkorb();
		/*$z("#kundencenter-warenkorb-liste").fadeOut("slow");*/
		return false;
	 });
	 
	 $z(".save-auftragsident").live('click', function(){
		if ( $z("#kundencenter-auftragsnummer-input").length > 0 ) {  
		  var a = $z("#kundencenter-auftragsnummer-input").val();
		  $z.ajax ({
        timeout: 3000,
        url: "/tools/katalogWkSaveOrderRef.cfm?OrderRef=" + encodeURI(a),
        cache: false,
        async: true
       });
	  };
	 });
	 
	 // livesuche oeffnen
	 $z("#katalog-warenkorb-input-livesearch-product").live('click', function(){
	 	$z("#popup-livesearch-background").show();
	 	$z("#block-katalog-warenkorb-livesearch-response").fadeIn("slow");
	 });
	 
	 //livesuche schliessen
	 $z("#popup-livesearch-background").live('click', function(){
    $z("#popup-livesearch-background").hide();
    $z("#block-katalog-warenkorb-livesearch-response").fadeOut("slow");
		$z("#katalog-warenkorb-input-livesearch-product").focus();
   });
	 
	 $z("#katalog-warenkorb-input-livesearch-product").live('keypress', function(e){
	  if ( e.which == 13 ) {
	  	return false;
	  } else if ( e.which == 0 ) {
	  	$z("#katalog-warenkorb-input-livesearch-product").val("");
      $z("#block-katalog-warenkorb-livesearch-response").fadeOut("slow");
	  }
   });
	 
	 //katalogWkLiveSearch
	 $z("#katalog-warenkorb-input-livesearch-product").live('keyup', function(){
    var a = $z("#katalog-warenkorb-input-livesearch-product").val();
		if ( a.length > 0 ) {
			$z.ajax ({
        timeout: 3000,
        url: "/tools/katalogWkLiveSearch.cfm?ls=" + encodeURI(a),
        cache: false,
        async: true,
				beforeSend: function(){
					$z("#popup-livesearch-background").show();
          $z("#block-katalog-warenkorb-livesearch-response").show();
				},
				success: function(data){
			    $z("#block-katalog-warenkorb-livesearch-response").html(data);
			   }
       });
		 }
   });
	 
	 $z(".kundecenter-select-item").live('click', function(){
	 	var a = $z(this).attr("itemid");
		$z.ajax ({
      timeout: 3000,
      url: "/tools/katalogWkLiveSearch.cfm?ls=",
      cache: false,
      async: true,
			beforeSend: function(){
		   $z("#popup-livesearch-background").hide();
       $z("#block-katalog-warenkorb-livesearch-response").fadeOut("slow");
			 $z("#katalog-warenkorb-input-livesearch-product").val("");
      },
      success: function(data){
        $z("#block-katalog-warenkorb-livesearch-response").html(data);
       },
			complete: function() {
				$z.ajax ({
        timeout: 3000,
        url: "/tools/katalogWkDisplayPosition.cfm?UpdateCartItemId=" + a,
        cache: false,
        async: true,
        success: function(data){
          $z("#kundencenter-kasse-display-position").html(data);
         },
				 complete: function(){
				 	$z("#katalog-warenkorb-input-menge").numeric(" ");
					$z("#katalog-warenkorb-input-menge").focus();
	       }
       });
			}
     });
	 });
	 
	// roten hintergund entfernen
	$z(".remove-bg").live('click', function() {
    $z(".remove-bg").removeClass("background-red");
  });
  $z(".remove-bg").live('keydown', function() {
    $z(".remove-bg").removeClass("background-red");
  });
	
	// form pruefen
	$z(".formcheck").submit(function() {
		// leeres formfeld
    if ( $z(".not-empty").val().trim() == "" ) {
      $z(".not-empty").addClass("background-red");
			alert('Auftragsnummer fehlt!\nOrder-Ident missing!');
      return false;
    }
	});
	
	 $z("#button-kundencenter-add-next").live('click', function(){
	 	 $z.ajax ({
        timeout: 3000,
        url: "/tools/katalogWkDisplaySuche.cfm",
        cache: false,
        async: true,
        success: function(data){
          $z("#kundencenter-kasse-display-position").html(data);
         }
       });
	 });
	 
	 
  $z('#kundencenter-aktion').cycle({ 
	  fx: 'turnDown',
		timeout: 5000,
		pause: 1,
		cleartypeNoBg: true
	});
	
});


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
	  });
  });
}


/* Kundencenter Warenkorb ausgeben */
function KundencenterShopWarenkorb(){
	var $a = jQuery.noConflict();
	$a(document).ready(function(){
		$a.ajax({
			timeout: 5000,
			url: "/tools/katalogWkShow.cfm",
			cache: false,
			async: true,
			beforeSend: function(){
				/*$a("#popup-AddCart").delay(1000).fadeIn("slow").CenterIt();*/
			},
			success: function(data){
				$a("#kundencenter-warenkorb-liste").html(data);
				alert("success");
				 /*$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");*/
				alert("fehler!");
			}
		});
		return false;
	});
}
	

		    

