var eppo_confirm_url = '';
var eppo_submit_form = '';
var eppo_submit_field = '';
var eppo_submit_back ='';


		jQuery(document).ready(
			function () {
				jQuery("a.eppo_confirm, a.request_manufacturer, a.detailansicht").bind("click", function(e){
						jQuery("div.eppo-blackbox").css({
								top:  -120 + e.pageY
							});
						jQuery("div.eppo-blackbox-back").css({
								height: 150 + document.body.offsetHeight
							});
					}
				);

        /* market place filter */
        // vorbelegen von login felder mit hinweis-text
        default_text = '2-5 Ziffern';
        login_default_color = '#666';
        // username: default setzen
        if ( jQuery('#_DBList_tFilter_zip').val() == '' ) {
          jQuery('#_DBList_tFilter_zip').val(default_text).css({color: login_default_color});
        }
        // username: bei focus checken, ob default, dann leer
        jQuery('#_DBList_tFilter_zip').focus(function() {
          if ( jQuery(this).val() == default_text ) {
            jQuery('#_DBList_tFilter_zip').val('').css({color: '#000'});
          }
        });
        // username: bei blur checken, ob leer, dann default
        jQuery('#_DBList_tFilter_zip').blur(function() {
          if ( jQuery(this).val() == '' ) {
            jQuery('#_DBList_tFilter_zip').val(default_text).css({color: login_default_color});
          }
        });

        /* google maps search box */
        /* config values */
        googlemaps_default_text = 'PLZ oder Ort eingeben';
        googlemaps_default_color = '#666';
        /* set default value */
        if ( jQuery('#string_map_search').val() == '') {
          jQuery('#string_map_search').val(googlemaps_default_text).css({color: googlemaps_default_color});
        }
        /* set default color */
        if ( jQuery('#string_map_search').val() == googlemaps_default_text) {
          jQuery('#string_map_search').css({color: googlemaps_default_color});
        }
        /* on focus, change field */
        jQuery('#string_map_search').focus(function() {
          if ( jQuery(this).val() == googlemaps_default_text ) {
            jQuery('#string_map_search').val('').css({color: '#000'});
          }
        });
        /* on blur, change field */
        jQuery('#string_map_search').blur(function() {
          if ( jQuery(this).val() == '' ) {
            jQuery('#string_map_search').val(googlemaps_default_text).css({color: googlemaps_default_color});
          }
        });
        // loader
        jQuery('#google_maps_button_submitter').click(function() {
           jQuery('#google_maps_loader_gif').show();
           jQuery('#google_maps_info_box').hide();
        });
        jQuery('#string_map_search').keydown(function(event) {
          if (event.keyCode == 13) {
           jQuery('#google_maps_loader_gif').show();
           jQuery('#google_maps_info_box').hide();
          }
        });

        /* === events search box === */
        /* config values */
        default_text_2 = '2-5 Ziffern';
        default_text_3 = 'oder Ortsname';
        default_color_2 = '#666';
        /* set default value */
        if ( jQuery('.events_zipcode').val() == '' && jQuery('.events_city').val() == '') {
          jQuery('.events_zipcode').val(default_text_2).css({color: default_color_2});
          jQuery('.events_city').val(default_text_3).css({color: default_color_2});
        }
        /* set default color */
        if ( jQuery('.events_zipcode').val() == default_text_2) {
          jQuery('.events_zipcode').css({color: default_color_2});
        }
        /* on focus, change field */
        jQuery('.events_zipcode').focus(function() {
          if ( jQuery('.events_zipcode').val() == default_text_2 ) {
            jQuery('.events_zipcode').val('').css({color: '#000'});
          }
          if ( jQuery('.events_city').val() == default_text_3 ) {
            jQuery('.events_city').val('').css({color: '#000'});
          }
        });
        jQuery('.events_city').focus(function() {
          if ( jQuery('.events_zipcode').val() == default_text_2 ) {
            jQuery('.events_zipcode').val('').css({color: '#000'});
          }
          if ( jQuery('.events_city').val() == default_text_3 ) {
            jQuery('.events_city').val('').css({color: '#000'});
          }
        });
        /* on blur, change field */
        jQuery('.events_zipcode').blur(function() {
          if ( jQuery('.events_zipcode').val() == '' && jQuery('.events_city').val() == '' ) {
            jQuery('.events_zipcode').val(default_text_2).css({color: default_color_2});
            jQuery('.events_city').val(default_text_3).css({color: default_color_2});
          }
        });
        jQuery('.events_city').blur(function() {
          if ( jQuery('.events_zipcode').val() == '' && jQuery('.events_city').val() == '' ) {
            jQuery('.events_city').val(default_text_3).css({color: default_color_2});
            jQuery('.events_zipcode').val(default_text_2).css({color: default_color_2});
          }
        });

        /* autocomplete *
        if(jQuery("#string_map_search").length){
          jQuery('#string_map_search').autocomplete('auto_getCities.php', {
            /*extraParams: {
              bookingtype: function() { return $('[name=bookingtype]:checked').val(); }
            },*
            width: 271,
            minChars: 2,
            max: 100,
            cacheLength: 0,
            selectFirst: true,
            formatResult: formatResult
          }).result(function(event, data, formatted) {
            jQuery('#form_map_search').submit();
          });
        }*/

        /* Loading Spinner Image */
        jQuery('#form_map_search').bind('ajaxStart', function() {
          jQuery('#google_maps_loader_gif').fadeIn();
        });

        jQuery('#form_map_search').bind('ajaxStop', function() {
          jQuery('#google_maps_loader_gif').fadeOut();
        });

        /* Firmensuche */

        /* Wenn Umkreis ausgewählt, dann Suche-nach-Name disabled */
        jQuery("#_DBList_tFilter_circleSize").bind('change', function(){
          if(jQuery(this).val()==''){
            jQuery("#_DBList_tFilter_textfilter").removeAttr("disabled");
          }else{
            jQuery("#_DBList_tFilter_textfilter").attr("disabled", "disabled");
          }
        });

        if(jQuery('#_DBList_tFilter_zipcode').length){
          jQuery('#_DBList_tFilter_zipcode').autocomplete('auto_getCities.php', {
            extraParams: {
              plz: function() {return jQuery('#_DBList_tFilter_zipcode').val();},
              ort: function() {return jQuery('#_DBList_tFilter_city').val();}
            },
            width: 276,
            minChars: 2,
            max: 30,
            cacheLength: 0,
            selectFirst: true,
            formatResult: formatResult
        });

          jQuery('#_DBList_tFilter_city').autocomplete('auto_getCities.php', {
            extraParams: {
              plz: function() {return jQuery('#_DBList_tFilter_zipcode').val();},
              ort: function() {return jQuery('#_DBList_tFilter_city').val();}
            },
            width: 205,
            minChars: 2,
            max: 30,
            cacheLength: 0,
            selectFirst: true,
            formatResult: formatResult
          });

          jQuery("#_DBList_tFilter_zipcode").result(function(event, data, formatted) {
            jQuery('#_DBList_tFilter_zipcode').val(data[1]);
            jQuery('#_DBList_tFilter_city').val(data[2]);
  //          toggleCircleSearch();
          });

          jQuery("#_DBList_tFilter_city").result(function(event, data, formatted) {
            jQuery('#_DBList_tFilter_zipcode').val(data[1]);
            jQuery('#_DBList_tFilter_city').val(data[2]);
  //          toggleCircleSearch();
          });
        }

			});

/* autocomplete */
function formatResult(row) {
  return row[1]+' '+row[2]; /* .substr(0, 5) */
}


function getKeyCode(event) {
   event = event || window.event;
   return event.keyCode;
}


function confirmAction(question, tUrl)
{
	document.getElementById('eppo_confirm_message').innerHTML = question;
	document.getElementById('eppo_confirm_blackbox').style.visibility = 'visible';
	document.getElementById('eppo_confirm_blackbox_back').style.visibility = 'visible';
	eppo_confirm_url = tUrl;
}

function confirm_no()
{
	document.getElementById('eppo_confirm_blackbox').style.height = '1px';
	document.getElementById('eppo_confirm_blackbox_back').style.height = '1px';
	document.getElementById('eppo_confirm_blackbox').style.visibility = 'hidden';
	document.getElementById('eppo_confirm_blackbox_back').style.visibility = 'hidden';
}

function confirm_yes()
{
	document.getElementById('eppo_confirm_blackbox').style.height = '1px';
	document.getElementById('eppo_confirm_blackbox_back').style.height = '1px';
	window.location.href = eppo_confirm_url;
}

function confirmSubmit(question, tForm, tField, mValue,tBack)
{
	document.getElementById('eppo_submit_message_submit').innerHTML = question;
	document.getElementById('eppo_submit_blackbox_submit').style.visibility = 'visible';
	document.getElementById('eppo_submit_blackbox_back_submit').style.visibility = 'visible';
	eppo_submit_form = tForm;
	eppo_submit_field = tField;
	eppo_submit_value = mValue;
	eppo_submit_back = tBack;
}

function submit_no()
{
	document.getElementById('eppo_submit_blackbox_submit').style.height = '1px';
	document.getElementById('eppo_submit_blackbox_submit').style.visibility = 'hidden';
	document.getElementById('eppo_submit_blackbox_back_submit').style.height = '1px';
	document.getElementById('eppo_submit_blackbox_back_submit').style.visibility = 'hidden';
}


function submit_yes()
{
	document.getElementById('eppo_submit_blackbox_submit').style.height = '1px';
	document.getElementById('eppo_submit_blackbox_back_submit').style.height = '1px';
	document.getElementById(eppo_submit_field).value = eppo_submit_value;
	document.getElementById(eppo_submit_form).action +="#" + eppo_submit_back;
	document.getElementById(eppo_submit_form).submit();
}


var headline_count;
var headline_interval;
var old_headline = 0;
var current_headline = 0;

jQuery(document).ready(function(){
  headline_count = jQuery("div.scroller").size();
  jQuery("div.scroller:eq("+current_headline+")").css('top','5px');

  headline_interval = setInterval(headline_rotate,6000); //time in milliseconds
  jQuery('#scrollup').hover(function() {
    clearInterval(headline_interval);
  }, function() {
    headline_interval = setInterval(headline_rotate,10000); //time in milliseconds
    headline_rotate();
  });
});

function headline_rotate() {
  current_headline = (old_headline + 1) % headline_count;
  jQuery("div.scroller:eq(" + old_headline + ")").animate({top: -205},"slow", function() {
    jQuery(this).css('top','210px');
    });
  jQuery("div.scroller:eq(" + current_headline + ")").show().animate({top: 5},"slow");
  old_headline = current_headline;
}

function show_hide(id)
{
	if(document.getElementById(id).style.display=='none')
	{
		document.getElementById(id).style.display='block';
	}else
	{
		document.getElementById(id).style.display='none';
	}
}

//Dreamweaver Image functions
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document;if(d.images){if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;if(!d) d=document;if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n];for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n);return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc) x.oSrc=x.src;x.src=a[i+2];}
}

/* used to update position of a form-helper */
var updateTooltipPosition = function(element, helper) {
	var offset = jQuery('#' + element).offset();
	if (!offset) return
	jQuery('#' + helper).css('top', offset.top + 'px');
};

/* used for partner who wish to have an to date unknown manufacturer included */
var requestManufacturer = function(partner) {
	/* build form... */
	var form = '<p style="margin-bottom: 15px">Teilen Sie uns mit, welchen Hersteller Sie sich in unserer Datenbank noch wünschen!</p>' +
	           '<form action="_backend_market_mail_request_manufacturer.php" method="post" id="request_manufacturer_form">' +
						 '    <label for="request_manufacturer_name" style="width: 100px">Partner</label>' +
						 '    <span>' + partner +'</span>' +
						 '    <input type="hidden" name="request_manufacturer_partner" id="request_manufacturer_partner" value="'+ partner +'"  />' +
						 '    <br />' +
	           '    <label for="request_manufacturer_name" style="width: 100px">Hersteller *</label>' +
						 '    <input type="text" name="request_manufacturer_name" id="request_manufacturer_name" style="width: 160px; border-width: 2px;"  />' +
						 '    <br />' +
             '    <label for="request_manufacturer_comment" style="width: 100px">Anmerkung</label>' +
             '    <textarea name="request_manufacturer_comment" id="request_manufacturer_comment" style="width: 160px"></textarea>' +
						 '</form>' +
             '<br />';
	/* add close- / send-buttons, attach events to handle display of blackbox */
  jQuery('#eppo_confirm_message').siblings('a.button, br').css('display', 'none').end().html(form).append('<a class="button go" href="#"><span class="button">abschicken</span></a>').children('a.go').click(function() {
      jQuery('#request_manufacturer_form').submit();
			return false;
	}).end().append('<a class="button close" href="#"><span class="button">schließen</span></a><br class="clear" />').children('a.close').click(function() {
      jQuery('#eppo_confirm_blackbox, #eppo_confirm_blackbox_back').css({
        height: '1px',
        visibility: 'hidden'
      });
			jQuery('#eppo_confirm_message').siblings('a.button, br').toggle();
			return false;
  });
	/* small check if a name has been entered. */
	jQuery('#request_manufacturer_form').submit(function() {
      if (jQuery('#request_manufacturer_name').val().length == 0) {
        jQuery('#request_manufacturer_name').addClass('error');
        return false;
      }
			jQuery('#eppo_confirm_note').addClass('loading');
			jQuery('#request_manufacturer_name').removeClass('error');
			/* post it via ajax */
			jQuery.post(this.getAttribute("action"), jQuery('#request_manufacturer_name,#request_manufacturer_comment,#request_manufacturer_partner').serialize(), function(data) {
				/* echo output of php-script and remove send-button to avoid sending the request multiple times. */
				jQuery('#request_manufacturer_form').append(data).siblings('a.go').hide(500).remove();
				jQuery('#eppo_confirm_note').removeClass('loading');
			});
      return false;
  });
  jQuery('#eppo_confirm_blackbox').css('visibility', 'visible');
  jQuery('#eppo_confirm_blackbox_back').css('visibility', 'visible');
}


/* show offer details in lightbox style */
var displayOffer = function(offerId){
  if (offerId > 0) {
    jQuery.post("_backend_offer.php",
	    {offer_id: offerId}, function(data){
	      jQuery('#eppo_confirm_note').css({
					width              : '590px',
					'background-image' : 'none',
					padding            : '0px'
				});
	      jQuery('#eppo_confirm_message').siblings('a.button, br').css('display', 'none').end().html(data).serialize();
	    }
    );
  }
  jQuery('#eppo_confirm_blackbox').css('visibility', 'visible');
  jQuery('#eppo_confirm_blackbox_back').css('visibility', 'visible');
}

/* show offer details in lightbox style */
var displayAgb = function(partnerId){

    jQuery.post("display_agb.php",
	    {partner_id: partnerId}, function(data){
	      jQuery('#eppo_confirm_note').css({
					width              : '590px',
					'background-image' : 'none',
					padding            : '0px'
				});
	      jQuery('#eppo_confirm_message').siblings('a.button, br').css('display', 'none').end().html(data).serialize();
	    }
    );
  jQuery('#eppo_confirm_blackbox').css('visibility', 'visible');
  jQuery('#eppo_confirm_blackbox_back').css('visibility', 'visible');
}

/* hides offer details */
var hideOffer = function(){
  jQuery('#eppo_confirm_blackbox', '#eppo_confirm_blackbox_back').css('height', '1px')
}


var suggestOneshot = oneshot();
var userSearchText = '';
/* User-Sucheingaben speichern */
jQuery('#_DBList_tFilter_textfilter').live('keyup', function() {

  suggestOneshot( saveSearchStr, 2000 );
  userSearchText = this.value;
//  alert(this.value);
});

function oneshot() {
  var timer;
  return function( fun, time ) {
    clearTimeout( timer );
    timer = setTimeout( fun, time );
  };
}

function saveSearchStr() {
  if(userSearchText && userSearchText.length > 1){
    userSearchText = escape(userSearchText)
    $.ajax({url: "save_search.php?string="+ userSearchText});
  }
}
 
$.fn.evalScripts = function() {
  $("script", this).each(function(){
  eval( this.text || this.textContent || this.innerHTML || "");
  });
};

jQuery.fn.DefaultValue = function() {
  // Scope
  var elements = this;
  var args = arguments;
  var c = 0;
 
  return(
    elements.each(function() {
 
      // Default values within scope
      var el = $(this);
      var def = args[c++];
 
      el.val(def).focus(function() {
        if(el.val() == def) {
          el.val("");
        }
        el.blur(function() {
          if(el.val() == "") {
            el.val(def);
          }
        });
      });
 
    })
  );
};

/* Ab hier - Neues von SA im Zuge des Relaunchs's 2011 */

  // Beispiel-Suchbegriffe in Suchleiste schreiben
  /* GhostWriter Script START */
  var max=0;
  function textlist(){
    max=textlist.arguments.length;
    for (i=0; i<max; i++)
    this[i]=textlist.arguments[i];
  }
  tl=new textlist("Sofa","Wandfarbe","Garage","Küchenplaner", "Treppe");
  var x=0;pos=0;
  var l=tl[0].length;
  var keyword='';
  var wordTimeout='';
  var letterTimeout='';

  function ghostWriterStop(){
    clearTimeout(wordTimeout);
    clearTimeout(letterTimeout);
  }

  function ghostWriter(elem){
    keyword=tl[x].substring(0,pos);
    jQuery(elem).val(keyword);
    if(pos++==l) {pos=0;wordTimeout = setTimeout("ghostWriter('"+elem+"')",2000);x++;
    if(x==max) x=0;l=tl[x].length;} else
    letterTimeout = setTimeout("ghostWriter('"+elem+"')",200);
  }
  /* GhostWriter Script STOP */


jQuery.fn.disableSelectable = function() {
  var elements = this;
  return(
    elements.each(function() {
      var elem = jQuery(this);
      var id = elem.attr('id');
      document.onselectstart=new Function('return false');
      document.getElementById(id).onmousedown=new Function('return false;');
      document.getElementById(id).onclick=new Function('return true;');
    })
  );
}


jQuery(document).ready(function() {
  // Startseiten-Slider
  if(jQuery("#sliderBox").length){
    jQuery("#chained").scrollable({circular: true, mousewheel: false, speed: 300}); //.navigator().autoscroll({ interval: 50000 });
    jQuery('#sliderBox').disableSelectable();
  }

  // Artikelansicht-Fotogalerie
  if(jQuery("#sliderArtikelBox").length){
    jQuery("#chained").scrollable({circular: false, mousewheel: false, speed: 300}); //.navigator().autoscroll({ interval: 50000 });
    jQuery('#sliderArtikel').disableSelectable();
    jQuery("#sliderArtikel #image_wrap .next").click(function() {
      if(jQuery(".items img.active").parent().parent().next().length){
        jQuery(".items img.active").parent().parent().next().find("img").click()
//        jQuery(this).parent().find(".prev").removeClass("disabled");
      }else{
        if(jQuery(".items img.active").parent().parent().parent().next().length){
          jQuery("#sliderArtikelBox .next").click();
          jQuery(".items img.active").parent().parent().parent().next().find("img:first").click();
        }
      }
    });
    jQuery("#sliderArtikel #image_wrap .prev").click(function() {
      if(jQuery(".items img.active").parent().parent().prev().length){
        jQuery(".items img.active").parent().parent().prev().find("img").click()
//        jQuery(this).parent().find(".next").removeClass("disabled");
      }else{
        if(jQuery(".items img.active").parent().parent().parent().prev().length){
          jQuery("#sliderArtikelBox .prev").click();
          jQuery(".items img.active").parent().parent().parent().prev().find("img").click()
        }
      }
    });
    jQuery(".items img").click(function() {

    /* Versuch einen Bild-Move-Effekt zu erstellen
    jQuery("#image_wrap").find("img").toggle(
       function()
       {
          jQuery(this).find("img").animate({
            width: "120%"
          }, 1500);
       },
       function()
       {
          jQuery(this).find("img").animate({
            width: "100%"
          }, 1500);
       });*/

      // see if same thumb is being clicked
      if (jQuery(this).hasClass("active")) { return; }

      // calclulate large image's URL based on the thumbnail URL (flickr specific)
      var url = jQuery(this).attr("src").replace("_thumb", "_big");
      var url_backup = jQuery(this).parent().attr("rel");
      var title = jQuery(this).parent().attr("title");

      // get handle to element that wraps the image and make it semi-transparent
      var wrap = jQuery("#image_wrap").hide();

      var img = new Image();

      // call this function after it's loaded
      img.onload = function() {

        // make wrapper fully visible
        wrap.fadeTo("slow", 1);

        // change the image
        wrap.find("img").attr("src", url);
        wrap.find("a").attr("href", url_backup);
        wrap.find("a").attr("title", title);
        jQuery("#image_titleTag").html(title);
      };

      // begin loading the image from www.flickr.com
      img.src = url;

      // activate item
      jQuery(".items img").removeClass("active");
      jQuery(this).addClass("active");

    // when page loads simulate a "click" on the first image
    }).filter(":first").click();
  }

  jQuery(".items img").click(function() {
    if (jQuery(this).parent().parent().parent().is(":last-child") && jQuery(this).parent().parent().is(":last-child")) {
      jQuery("#sliderArtikel #image_wrap .next").addClass("disabled");
    } else {
      jQuery("#sliderArtikel #image_wrap .next").removeClass("disabled");
    }
    if (jQuery(this).parent().parent().parent().is(":first-child") && jQuery(this).parent().parent().is(":first-child")) {
      jQuery("#sliderArtikel #image_wrap .prev").addClass("disabled");
    } else {
      jQuery("#sliderArtikel #image_wrap .prev").removeClass("disabled");
    }
  });

  if(jQuery("#fader").length){
    jQuery("#fader .navi").tabs("#fader .fader-images > .item", {
      // enable "cross-fading" effect
      effect: 'fade',
      fadeOutSpeed: 1000,
      fadeInSpeed: 1000,
      // start from the beginning after the last tab
      rotate: true
      // use the slideshow plugin. It accepts its own configuration
    }).slideshow({
      clickable: false,
      interval: 3000,
      autoplay: true
    }).data("slideshow");

    jQuery(".controls .play-stop").toggle(function() {
      $(".navi").data("slideshow").stop();
      jQuery(this).removeClass("play")
    }, function() {
      $(".navi").data("slideshow").play();
      jQuery(this).addClass("play")
    });
//    jQuery('#fader').disableSelectable();
  }

  if(jQuery("#fader_partner_logos .fader-images").length){
    jQuery("#fader_partner_logos_tabs").tabs("#fader_partner_logos .fader-images > .item", {
      // enable "cross-fading" effect
      effect: 'fade',
      fadeOutSpeed: 1000,
      fadeInSpeed: 1000,
      // start from the beginning after the last tab
      rotate: true
      // use the slideshow plugin. It accepts its own configuration
    }).slideshow({
      clickable: false,
      interval: 3000,
      autoplay: true
    }).data("slideshow2");
  }

  // Toggle-Boxen (zum öffnen und schließen)
  jQuery(".box.toggler .header a").toggle(function() {
    jQuery(this).parent().parent().find(".content").slideDown('fast', 'linear');
    jQuery(this).addClass("open")
  }, function() {
    jQuery(this).parent().parent().find(".content").slideUp('fast', 'linear');
    jQuery(this).removeClass("open")
  });


// Partner-Kontaktformular
if(jQuery("#contactform").length){
  jQuery("#contactform[rel]").overlay({

    // some mask tweaks suitable for modal dialogs
    fixed: false,
    mask: {
      color: '#ebecff',
      loadSpeed: 200,
      opacity: 0.9
    },

    closeOnClick: false
  }).bind("onBeforeClose", function(e) {
    $(".error").hide();
  });

  // supply the language
  jQuery.tools.validator.localize("de", {
    '*'			: 'Dies ist ein Pflichtfeld',
    ':email'  	: 'Bitte korrekte E-Mail angeben',
    ':number' 	: 'Bitte korrekte Telefon-Nr. angeben',
    ':url' 		: 'Bitte korrekte URL angeben',
    '[max]'	 	: 'Bitte maximal $1 Zeichen eingeben',
    '[min]'		: 'Bitte mindestens $1 Zeichen eingeben',
    '[required]'	: 'Dies ist ein Pflichtfeld'
  });

  // use the finnish language in the validator
  jQuery("#partnercontact").validator({ lang: 'de' }).submit(function(e) {
    if (!e.isDefaultPrevented()) {
//      jQuery('#response').load(jQuery("#partnercontact").attr('action'));

      jQuery.ajax({
        type: 'POST',
        url: jQuery("#partnercontact").attr('action'),
        data: jQuery("#partnercontact").serialize(),
        contentType: "application/x-www-form-urlencoded;charset=utf-8",
        dataType: 'html',
        cache: false,
        success: function(data){
          jQuery('#response').replaceWith(data);
          if(data.search("recaptcha") > 0){
            showRecaptcha();
          }else{
            document.forms.partnercontact.reset();
          }
        }
      });
      return false;
    }
  });
}

  // Backoffice Category-Checkbox-Menu
  if(jQuery("ul.cats").length){
    jQuery("ul.cats li.cat strong").toggle(function() {
      jQuery(this).parent().css('height', 'auto');
      jQuery(this).parent().addClass("open")
    }, function() {
      jQuery(this).parent().css('height', '12px');
      jQuery(this).parent().removeClass("open")
    });
  }

  // Sicherheitsabfrage beim abhaken der Checkbox "Hersteller Mail" unter Kataloge
  jQuery('[name="sendMails"]').live('change', function() {
    if(!$(this).attr('checked')){
      if(!confirm("Sind Sie sicher das der Kunde keine E-Mail mehr bekommen soll?")){
        $(this).attr('checked', true);
        return false;
      }
    }
  });

  // aus alter Version übernnommen - Beim Klick einer weiteren Seite springt er auf Anker
  jQuery('.pageNavigator a').live('click', function() {
    jQuery('#_DBList_tFilter_textfilter').focus().blur()
    jQuery('#jumplabel').focus();
  });

      // Beispiel-Suchbegriffe in Suchleiste schreiben
  var elem_to_ghostwrite = '#sitesearch';
  ghostWriter(elem_to_ghostwrite);

  jQuery(elem_to_ghostwrite).bind('click', function(){
    ghostWriterStop();
    jQuery(this).val('');
  });

  jQuery(elem_to_ghostwrite).bind('blur', function() {
    if(jQuery(this).val()==''){
      ghostWriter(elem_to_ghostwrite);
    }
  });

  // Beispiel-Suchbegriffe in Suchleiste schreiben
//  var elem_to_ghostwrite = '.rechts #_DBList_tFilter_textfilter';
//  ghostWriter(elem_to_ghostwrite);
//
//  jQuery(elem_to_ghostwrite).bind('mousedown', function(){
//    ghostWriterStop();
//    jQuery(this).val('');
//  });
//
//  jQuery(elem_to_ghostwrite).bind('blur', function() {
//    if(jQuery(this).val()==''){
//      ghostWriter(elem_to_ghostwrite);
//    }
//  });
  // vorbelegen von volltext suchfeld mit hinweis-text
  //jQuery("#_DBList_tFilter_textfilter").DefaultValue("Suche");

});

function getHTMLEncode(t) {
    return t.toString().replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
}

function getRandom(min, max) {
 if(min > max) {
  return -1;
 }

 if(min == max) {
  return min;
 }

 var r;

 do {
  r = Math.random();
 }
 while(r == 1.0);

 return min + parseInt(r * (max-min+1));
}
