function getElementsByClass(node, searchClass, tag) {

  var classElements = new Array();
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  for (i = 0, j = 0; i < elsLen; i++) {
    if ( els[i].className == searchClass ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;

}


function shippingon() {
  document.getElementById('shipping').style.display = 'inline-block';
}


function shippingoff() {
  document.getElementById('shipping').style.display = 'none';
}


function geturlparam(name) {

  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null ) {
    return "";
  }
  else {
    return results[1];
  }

}


function googleMaps() {

  var map;
  var latlng = new google.maps.LatLng(0 ,0);
  var geocoder = new google.maps.Geocoder();
  var street1 = document.getElementById("address1").firstChild.childNodes[1].innerHTML;
  var street2 = document.getElementById("address1").childNodes[1].childNodes[1].innerHTML;
  var number = document.getElementById("address1").childNodes[2].childNodes[1].innerHTML;
  var postal = document.getElementById("address2").firstChild.childNodes[1].innerHTML;
  var city1 = document.getElementById("address2").childNodes[1].childNodes[1].innerHTML;
  var city2 = document.getElementById("address2").childNodes[2].childNodes[1].innerHTML;
  var address = street1+street2+" "+number+", "+postal+" "+city1+city2;
  var myOptions = {zoom: 16, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP}
  map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  if (geocoder) {
    geocoder.geocode( {'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {map.setCenter(results[0].geometry.location);}
    });
  }

}


function welcome() {

  $(document).ready( function(){	
    $obj = $('#slider').lofJSidernews( { 
      interval : 6000,
      direction : 'opacity',
      easing : 'easeInOutQuad',
      duration : 1500,
      auto : true,
	  wapperSelector: '.slider-wrapper',
      mainWidth : 920
    });	
  });
  
  $(document).ready( function($){
    $('.mosaic-block').mosaic({
      animation : 'slide'
    });
  });

  if (geturlparam('site') == 'order') {
    shippingoff();
    $('#QapTcha').QapTcha();
  }

  if (geturlparam('site') == 'impressum') {
    googleMaps();
  }
}

