// cssua
var cssua=function(i,l){var m=/[\w\-\.]+[\/][v]?\d+(\.\d+)*/g,n=/\b(aol|america online browser)[\s\/]*(\d+(\.\d+)*)/,o=/\b(msie|microsoft internet explorer)[\s\/]*(\d+(\.\d+)*)/,p=/rv[:](\d+(\.\d+)*).*?\bgecko[\/]\d+/,q=/\bopera[\s\/]*(\d+(\.\d+)*)/,r=/\bandroid[\s]+(\d+(\.\d+)*)/,s=/\bos[\s]+(\d+(\_\d+)*) like mac os x/,t=/\bwindows phone os (\d+(\_\d+)*)/,u=/\b(mspie|microsoft pocket internet explorer)[\s\/]*(\d+(\.\d+)*)/,v=/\bicab[\s\/]*(\d+(\.\d+)*)/,w=/\bblackberry\w*[\s\/]+(\d+(\.\d+)*)/,x=
/(\bandroid\b|\bipad\b|\bipod\b|\bblackberry|\bwebos\b|\bwindows ce\b|\bwindows phone os\b|\bwindows ce\b|\bpalm|\bsymbian|\bj2me\b|\bpda\b|\bchtml\b|\bmidp\b|\bcldc\b|\w*?mobile\w*?|\w*?phone\w*?)/,g={parse:function(b){var a={};b=(""+b).toLowerCase();if(!b)return a;var c=b.match(m);if(c)for(var e=0;e<c.length;e++){var f=c[e].indexOf("/"),d=c[e].substring(0,f);if(d&&d!=="mozilla"){if(d==="applewebkit")d="webkit";a[d]=c[e].substr(f+1)}}if(n.exec(b))a.aol=RegExp.$2;if(q.exec(b))a.opera=RegExp.$1;else if(v.exec(b))a.icab=
RegExp.$1;else if(o.exec(b))a.ie=RegExp.$2;else if(u.exec(b))a.mspie=RegExp.$2;else if(p.exec(b))a.gecko=RegExp.$1;else if(r.exec(b))a.android=RegExp.$1;else if(s.exec(b))a.ios=RegExp.$1.split("_").join(".");else if(t.exec(b))a.winphone=RegExp.$1;if(!a.blackberry&&w.exec(b))a.blackberry=RegExp.$1;if(x.exec(b))a.mobile=RegExp.$1;if(a.safari)if(a.chrome||a.mobile&&!a.ios)delete a.safari;else a.safari=a.version?a.version:{"419":"2.0.4","417":"2.0.3","416":"2.0.2","412":"2.0","312":"1.3","125":"1.2",
"85":"1.0"}[parseInt(a.safari,10)]||a.safari;else if(a.opera&&a.version)a.opera=a.version;a.version&&delete a.version;return a},format:function(b){function a(f,d){f=f.split(" ").join("_").split(".").join("-");var j=" ua-"+f;if(d){d=d.split(" ").join("_").split(".").join("-");for(var h=d.indexOf("-");h>0;){j+=" ua-"+f+"-"+d.substring(0,h);h=d.indexOf("-",h+1)}j+=" ua-"+f+"-"+d}return j}var c="",e;for(e in b)if(e&&b.hasOwnProperty(e))c+=a(e,b[e]);return c},encode:function(b){var a="",c;for(c in b)if(c&&
b.hasOwnProperty(c)){if(a)a+="&";a+=encodeURIComponent(c)+"="+encodeURIComponent(b[c])}return a}};g.userAgent=g.ua=g.parse(l);var k=g.format(g.ua);if(i.className)i.className+=k;else i.className=k.substr(1);return g}(document.documentElement,navigator.userAgent);

//pngfix
window.iepngfix = function(){
  var arVersion = navigator.appVersion.split("MSIE");
  var version = parseFloat(arVersion[1]);
  if(version >= 5.5 && document.body.filters) {
    for(var i = 0;i < document.images.length;i++) {
      var img = document.images[i];
      var imgName = img.src.toUpperCase();
      if(imgName.substring(imgName.length - 3, imgName.length) == "PNG") {
        var imgID = img.id ? "id='" + img.id + "' " : "";
        var imgClass = img.className ? "class='" + img.className + "' " : "";
        var imgTitle = img.title ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
        var imgStyle = "display:inline-block;" + img.style.cssText;
        if(img.align == "left") {
          imgStyle = "float:left;" + imgStyle
        }
        if(img.align == "right") {
          imgStyle = "float:right;" + imgStyle
        }
        if(img.parentElement.href) {
          imgStyle = "cursor:hand;" + imgStyle
        }
        var strNewHTML = "<span " + imgID + imgClass + imgTitle + ' style="' + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src='" + img.src + "', sizingMethod='scale');\"></span>";
        img.outerHTML = strNewHTML;
        i = i - 1
      }
    }
  }
};
jQuery(document).ready(window.iepngfix);

// click enlarge
(function($){
  var old_openPic;
  function openPic(url,target,param){
    var find_src = new RegExp("file=([^&#]*)");
    var find_width = new RegExp("width=([0-9]*)");
    var find_height = new RegExp("width=([0-9]*)");
    var src = find_src.exec(url);
    var width = find_width.exec(param);
    var height = find_height.exec(param);
    if(src && width && height){
      $.prettyPhoto.open(unescape(src[1]));
    }else{
      return old_openPic(url, target, param);
    }
  }

  $(document).ready(function(){
    old_openPic = window.openPic;
    window.openPic = openPic;
  });

})(jQuery);

// site
(function($){
  var timeout    = 1000;
  var closetimer = 0;
  var ddmenuitem = 0;

  function jsddm_open(){
    jsddm_canceltimer();
    jsddm_close();
    ddmenuitem = $(this).find('ul').css('visibility', 'visible');
  }
  function jsddm_close(){  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
  function jsddm_timer(){  closetimer = window.setTimeout(jsddm_close, timeout);}
  function jsddm_canceltimer(){
    if(closetimer){ window.clearTimeout(closetimer); closetimer = null;}
  }
  $(document).ready(function(){
    $('#jsddm > li').bind('mouseover', jsddm_open)
    $('#jsddm > li').bind('touchstart', jsddm_open)
    $('#jsddm > li').bind('mouseout',  jsddm_timer)
    //$('body').click(jsddm_close);
  });
})(jQuery);

jQuery(document).ready(function($){
  $('body').append('<div style="display: none;"><a href="/clear.gif" rel="prettyPhoto"><img src="/clear.gif"></a></div>');
  $("a[rel^='prettyPhoto']").prettyPhoto({
    theme: 'facebook',
    social_tools: ''
  });

  $('#contact_form').load('/fileadmin/templates/kontakt.php');

  function crop_img(){
    if(this.src.match(/imagecache\.php/)) {return;}
    var crop = this.width + 'x' + this.height;
    this.src = '/imagecache.php?file=' + escape(this.src) + '&crop=' + crop;
  }
  $('.crop img, img.crop').each(crop_img);

  if(!$('#top_image img').length) $('#top_image').html('<img alt="" src="/fileadmin/templates/img/std_top_img.jpg">');

  function teaser_click(){
    var go_to = $(this).parent().find('a').attr('href');
    if(go_to && go_to.length > 0) location.href = go_to;
  }
  $('.teaser h1, .teaser img').click(teaser_click);

  function picmo_click(){
    var go_to = $(this).attr('link');
    //if(go_to && go_to.length > 0) location.href = go_to;
    if(go_to && go_to.length > 0) $.prettyPhoto.open(go_to);
  }
  $('.picmo img').click(picmo_click);

  function pdf_click(){
    var go_to = $(this).find('a').attr('href');
    if(go_to && go_to.length > 0) location.href = go_to;
  }
  $('.pdf').click(pdf_click);

  /*$('.back_to_top a').click(function(){
    try{
      window.scroll(0,0);
      return false;
    }catch(e){}
  });*/


});

jQuery(window).load(function(){
    if(!$('#aw_google_map').length) return;
    $('#aw_google_map').css('height','300px');

    var myLatlng = new google.maps.LatLng(48.254016,16.355408);
    var myOptions = {
      zoom: 17,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("aw_google_map"), myOptions);

    var markerP = new google.maps.Marker({
        position: new google.maps.LatLng(48.254016,16.355585),
        map: map,
        title:"Parkplatz",
        icon: 'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=P|a00040|FFFFFF'
    });

    var markerA = new google.maps.Marker({
        position: myLatlng,
        map: map,
        title:"Haus der Apotheke zum Weinberg",
        icon: 'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=A|a00040|FFFFFF'
    });

    // http://gmaps-samples.googlecode.com/svn/trunk/geocoder/singlegeocode.html

    var marker1 = new google.maps.Marker({
        position: new google.maps.LatLng(48.253273,16.355236),
        map: map,
        title:"Kirche St. Michael",
        icon: 'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=1|a00040|FFFFFF'
    });
    var marker2 = new google.maps.Marker({
        position: new google.maps.LatLng(48.254041,16.356121),
        map: map,
        title:"Wiener Zentrum für TCM",
        icon: 'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=2|a00040|FFFFFF'
    });
    var marker3 = new google.maps.Marker({
        position: new google.maps.LatLng(48.253882,16.354647),
        map: map,
        title:"Med 19 Ärztezentrum",
        icon: 'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=3|a00040|FFFFFF'
    });

    var marker4 = new google.maps.Marker({
        position: new google.maps.LatLng(48.25414,16.354672),
        map: map,
        title:"Heuriger Zimmermann",
        icon: 'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=4|a00040|FFFFFF'
    });

    var marker5 = new google.maps.Marker({
        position: new google.maps.LatLng(48.254415,16.354729),
        map: map,
        title:"Restaurant Brummbärli",
        icon: 'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=5|a00040|FFFFFF'
    });

    var marker6 = new google.maps.Marker({
        position: new google.maps.LatLng(48.254643,16.355183),
        map: map,
        title:"Seniorenresidenz Bonifatius",
        icon: 'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=6|a00040|FFFFFF'
    });
    var marker7 = new google.maps.Marker({
        position: new google.maps.LatLng(48.253868,16.351198),
        map: map,
        title:"Ristorante Francesco",
        icon: 'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=7|a00040|FFFFFF'
    });

    var marker8 = new google.maps.Marker({
        position: new google.maps.LatLng(48.254838,16.356186),
        map: map,
        title:"Beethovenhaus",
        icon: 'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=8|a00040|FFFFFF'
    });

    var marker9 = new google.maps.Marker({
        position: new google.maps.LatLng(48.255018,16.358806),
        map: map,
        title:"Mayer am Pfarrplatz",
        icon: 'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=9|a00040|FFFFFF'
    });

    var marker10 = new google.maps.Marker({
        position: new google.maps.LatLng(48.253607,16.35371),
        map: map,
        title:"Frau Dr. Ingrid Müller-Klingspor",
        icon: 'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=10|a00040|FFFFFF'
    });

});

jQuery(window).load(function(){
    if(!$('#aw_google_map_tcm').length) return;
    $('#aw_google_map_tcm').css('height','300px');

    var myLatlng = new google.maps.LatLng(48.254041,16.356121);
    var myOptions = {
      zoom: 17,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("aw_google_map_tcm"), myOptions);

    // http://gmaps-samples.googlecode.com/svn/trunk/geocoder/singlegeocode.html

    var marker2 = new google.maps.Marker({
        position: myLatlng,
        map: map,
        title:"Wiener Zentrum für TCM"
        //, icon: 'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=2|a00040|FFFFFF'
    });


});

// nice scroleeee :)
jQuery(document).ready(function($) {
  function filterPath(string) {
    return string
      .replace(/^\//,'')
      .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
      .replace(/\/$/,'');
  }
  var locationPath = filterPath(location.pathname);
  var scrollElem = scrollableElement('html', 'body');

  $('a[href*=#]').each(function() {
    var thisPath = filterPath(this.pathname) || locationPath;
    if (  locationPath == thisPath
    && (location.hostname == this.hostname || !this.hostname)
    && this.hash.replace(/#/,'') ) {
      var $target = $(this.hash), target = this.hash;
      if (target) {
        var targetOffset = $target.offset().top;
        $(this).click(function(event) {
          if(typeof targetOffset == 'undefined' || !scrollElem.length) return true;
          event.preventDefault();
          $(scrollElem).animate({scrollTop: targetOffset}, 543, function() {
            location.hash = target;
          });
        });
      }
    }
  });

  // use the first element that is "scrollable"
  function scrollableElement(els) {
    for (var i = 0, argLength = arguments.length; i <argLength; i++) {
      var el = arguments[i],
          $scrollElement = $(el);
      if ($scrollElement.scrollTop()> 0) {
        return el;
      } else {
        $scrollElement.scrollTop(1);
        var isScrollable = $scrollElement.scrollTop()> 0;
        $scrollElement.scrollTop(0);
        if (isScrollable) {
          return el;
        }
      }
    }
    return [];
  }

});

// Akkordeon
jQuery(document).ready(function($){

  $('.acc-w .acc-h').click(function(){
    var speed = 300;
    var h = $(this);
    $('.acc-w .acc-c').each(function(){
      var c = $(this);
      if(c.parent().get(0) != h.parent().get(0)) c.slideUp(speed).parent().removeClass('acc-a');
    });
    if(h.parent().hasClass('acc-a')){
      h.parent().removeClass('acc-a').find('.acc-c').slideUp(speed);
    }else{
      h.parent().addClass('acc-a').find('.acc-c').slideDown(speed,function(){
        var anchor = $(this).parent().parent().attr('id');
        if(anchor) $('html,body').animate({scrollTop: $("#"+anchor).offset().top},speed);
      });
    }
  });

});

// placeheld + search
(function($){
  $.placeHeld = function(el, options){
    var base = this;
    base.$el = $(el);
    base.el = el;
    base.$el.data("placeHeld", base);
    base.placeholderText = base.$el.attr("placeholder");

    base.init = function(){
      base.options = $.extend({},$.placeHeld.defaultOptions, options);
      base.$el.bind('blur', base.holdPlace).bind('focus', base.releasePlace).trigger('blur');
      base.$el.parents('form').bind('submit', base.clearPlace);
    };
    // Hold with the default value attribute
    base.holdPlace = function() {
      var value = base.$el.val();
      if (!value) base.$el.val(base.placeholderText).addClass(base.options.className);
    };
    // Refill with the default value attribute
    base.releasePlace = function() {
      var value = base.$el.val();
      if (value == base.placeholderText) base.$el.val('').removeClass(base.options.className);
    };
    // Refill with the default value attribute
    base.clearPlace = function() {
      var value = base.$el.val();
      if (value == base.placeholderText && base.$el.hasClass(base.options.className)) base.$el.val('');
    };
    base.init();
  };

  $.placeHeld.defaultOptions = { className: "placeheld" };

  $.fn.placeHeld = function(options) {

	// Check for placeholder attribute support
	if (!!("placeholder" in $('<input>')[0])) return;

    return this.each(function() {
      (new $.placeHeld(this, options));
    });
  };
})(jQuery);
jQuery(document).ready(function($){
  $("input[placeholder]").placeHeld();
  $('#searchbox_wrapper form').submit(function(){
    var search_therm = $('#searchbox').val();
    if(search_therm.length < 2) return false;
    return true;
  });
});
