// fd.js
// zeitform Internet Dienste 2010

if (typeof console == "undefined") var console = { log: function() {} };
else if (typeof console.log == "undefined") console.log = function() {};

$(function() {
    
    // open external links in a new window
    $('a[rel=external],a[rel=ext]').attr("target", "_blank").attr("title", "Externer Link offnet in neuem Tab/Fenster");

    // menus
    $('#subnavi div.inner').css('display', 'none');//.css('opacity','0.8');

    // find current active menu
    var current = $('a.active', $('#nav'))[0];
    var cls;

    if (cls = $(current).attr('rel')) {
      $('#subnavi div.' + cls).show();
    }

 /*   // close menu
    $('body').click(function(){
      $('#subnavi div.inner').not('.' +cls).slideUp('slow');
      $('#subnavi div.' + cls).slideDown('slow');
    });

    // click menu
    $('a', $('#nav')).each(function(){

      // cls is the myclass key for this menu
      var cls = $(this).attr('rel');
      var e = this;

      if (cls) {

	// click on menu link
	$(this).click(
	    function(){
	      $('#subnavi div.inner').not('.' +cls).slideUp('slow'); 
	      $('#subnavi div.' + cls).slideDown('slow');
	      return false;
            }
        );

      }

    });
*/
    // add ts to all links that need
    $('a.ts').each(function(){
      var href = $(this).attr('href');
      var now = new Date();
      if (href.match(/\?/)) {
        $(this).attr('href', href + '&ts=' + now.getTime());
      } else {
	$(this).attr('href', href + '?ts=' + now.getTime());
      }
    });

    update_warenkorb();

    if (window.location.search.match(/^.*hilite=([^&]+)&?.*$/i)) {
      var query = decodeURIComponent(RegExp.$1);
      query = query.replace(/\'|"/, ''); // "\' fix syntax hilite
      query = query.split(/[\s,\+\.]+/);
      //console.log(query);
      for (var i=0; i < query.length; ++i) {
        $('#main').highlight(query[i]);
      }
    }


    // popups
    $("a[rel^='popup']").prettyPopin({
       modal : false, /* true/false */
       width : false, /* false/integer */
       height: false, /* false/integer */
       opacity: 0.8, /* value from 0 to 1 */
       animationSpeed: 'fast', /* slow/medium/fast/integer */
       followScroll: true, /* true/false */
       loader_path: '/images/loader.gif', /* path to your loading image */
       start_callback: function() { /* required zeitform version */
	  //$('#overlay').bgiframe(); // ie6
	  $('.prettyPopin').height('800px'); // looks like this fixes height problems in IE7 


	  // trigger ok buttons
          $('img.ok').click(function(){
	    var ue = $(this).next('.uebernahme');
	    $('.uebernahme').hide();
            $(ue).show();
	    $(ue).find('div.close').click(function(){
				       $(ue).hide();
				       return false;
					  }).css('cursor','pointer');
	    $(ue).find('input.eingabe').focus();
          })
	    .css('cursor', 'pointer');
      
	  //$('.prettyPopin form').unbind('submit');  ---why that (login will not work if enabled)

	  $('form.warenkorb').unbind('submit').submit(function(){
            // return if anzahl is empty

            var ue = $(this).parents('.uebernahme');
            var data = $(this).serialize();
     
	    //console.log(data);

	    $.ajax({
	      type: 'POST',
		  url: '/cgi-bin/add.pl',
		  data: data,
		  success: function(msg){ 
		    //console.log(msg); 
                    if (msg.substr(0,2) == 'ok') {
		      $(ue).hide();
                      $(ue).prev('img.ok').attr('src','/images/icon-yes_active.png');
		      $('#basket').show();
		      update_warenkorb();
		    }
		  }
	    });

            return false;
       
	  });

       },
       callback: function() { 
	  //$('#tooltip').hide();
       }
    });

    // popups
    $("a[rel^='video']").prettyPopin({
       modal : false, /* true/false */
       width : false, /* false/integer */
       height: false, /* false/integer */
       opacity: 0.8, /* value from 0 to 1 */
       animationSpeed: 'fast', /* slow/medium/fast/integer */
       followScroll: true, /* true/false */
       loader_path: '/images/loader.gif', /* path to your loading image */
       start_callback: function() { /* required zeitform version */
	  //$('#overlay').bgiframe(); // ie6

	  // start projekktor
	  var videoContainer = $('video');        
	  for(var i=0; i<videoContainer.length; i++) {        
            PROJEKKTOR[i] = new projekktor();
            PROJEKKTOR[i].initialize(videoContainer[i],i);
	  }

	  $('.prettyPopin').height('800px'); // looks like this fixes height problems in IE7 
      
       },
       callback: function() { 
	  //$('#tooltip').hide();
       }
    });

    // toggle lieferadresse
    $('#lieferadresse_0').click(function(){ $('#lieferadresse').hide(); });
    $('#lieferadresse_1').click(function(){ $('#lieferadresse').show(); });

    // print button
    $('#printme').click(function(){ window.print();  }).css('cursor','pointer');

    // shoppinghilfe
    $('.shoppinghelp').click(function(){ $('.shoppinghelp .popup').show(); });
    $('.shoppinghelp .popup').click(function(){ $('.shoppinghelp .popup').hide(); return false; });

    // passwort vergessen
    $('#resetbutton').click(function(){

      var forgot = $('#forgot').val();
      if (forgot) {

	$.ajax({
	  type: 'POST',
	  url: '/cgi-bin/reset_password.pl',
          data: 'email=' + forgot,
	  success: function(msg){ 
	      console.log(msg); 
              if (msg.substr(0,2) == 'ok') {
                $('#resetmsg').html('Vielen Dank. Wir haben Ihnen ein neues Passwort zugesandt.').show();
		$('#resetinput,#resetbutton').hide();
	      } else {
		$('#resetmsg').html('Fehler: Ihre E-Mail-Adresse ist nicht in unserer Datenbank.').show();
	      }
	  }
	});

      }

    });

    $('#showreset span').click(function(){
			    $('#new-account').hide();
			    $('#password-forget').show();
    }).css('cursor','pointer');

    $('#password-forget img.close').click(function(){
			    $('#new-account').show();
			    $('#password-forget').hide();
    }).css('cursor','pointer');

});  


function update_warenkorb () {

  var h = window.location.href;
  var art = h.match(/\/en/) ? "products" :  "Artikel";
  var url = h.match(/\/en/) ? "/en/products/order.html" :  "/produkte/bestellung.html";

  //console.log(art);

	    $.ajax({
	      type: 'POST',
		  url: '/cgi-bin/warenkorb.pl',
		  success: function(msg){ 
		    //console.log(msg); 
                    if (msg.substr(0,2) == 'ok') {
                      var a = msg.split(/\|/);
                      if (a[1] > 0) {
			$('#artikel', $('#basket')).html(a[1] + '&nbsp;' + art + ':');
			$('#preis', $('#basket')).html(a[2] + ' &euro;');
			var now = new Date();
			$('a', $('#basket')).attr('href', url + '?ts=' + now.getTime());
			$('#kasse').show();
		      } else {
			$('#kasse').hide();
			//$('a', $('#basket')).attr('href', 'javascript:alert("Warenkorb ist leer.");');
		      }
		      
		    } else {
		      $('#artikel', $('#basket')).html('0&nbsp;' + art + ':');
		      $('#preis', $('#basket')).html('0,00 &euro;');
		      $('#kasse').hide();
		      //$('a', $('#basket')).attr('href', 'javascript:alert("Warenkorb ist leer.");');
		    }

		  }
	    });

}

