function isNumeric(sText) {
   var validChars = "0123456789";
   var isNumber=true;
   var myChar;
   for (i = 0; i < sText.length && isNumber == true; i++) {
      myChar = sText.charAt(i);
      if (validChars.indexOf(myChar) == -1) isNumber = false;
   }
   return isNumber;
}
function bookmark(){
  var title=document.title;
  var path=location.href;

  if(document.all && !window.opera) {
    window.external.AddFavorite(path,title);
  }
  else if((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function')) //Gecko
    {
      window.sidebar.addPanel(title,path,"");
    }
  else {
    alert("Das Hinzufügen von Lesezeichen wird durch Ihren Browser nicht unterstützt.");
  }
}

function Trenner(number) {
	number = '' + number;
	if (number.length > 3) {
	var mod = number.length % 3;
	var output = (mod > 0 ? (number.substring(0,mod)) : '');
	for (i=0 ; i < Math.floor(number.length / 3); i++) {
	if ((mod == 0) && (i == 0))
	output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
	else
	// hier wird das Trennzeichen festgelegt mit '.'
	output+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
	}
	return (output);
	}
	else return number;
}

function include_once(src) {
  // hole alle vorhandenen Script-Elemente
  var scripts = document.getElementsByTagName('script');
  if(scripts) {
    for(var k=0; k<scripts.length; k++) {
      // script schon geladen, abbrechen
      if(scripts[k].src == src) {
        return;
      }
    }
  }
  // script noch nicht geladen, binde es ein
  var script = document.createElement('script');
  script.src = src;
  script.type = 'text/javascript';
  (document.getElementsByTagName('HEAD')[0] || document.body).appendChild(script);
} 




function setPrefilled(fieldElement){
	if(fieldElement.get('value') == '') fieldElement.addClass('prefilled');
	else if(fieldElement.hasClass('prefilled')) fieldElement.removeClass('prefilled');
}

	
window.addEvent("domready",function(){
	$each($$('.hasPrefill'),function(o){setPrefilled(o)});
	
	$$('.hasPrefill').addEvent('focus', function(){
			if(this.hasClass('prefilled')) 
				this.removeClass('prefilled')
		}
	);

	$$('.hasPrefill').addEvent('keyup', function(){
		$each($$('.hasPrefill'), function(o){
			setPrefilled(o)
		})
	});
	$$('.hasPrefill').addEvent('mouseover', function(){
		$each($$('.hasPrefill'), function(o){
			setPrefilled(o)
		})
	});
	
	$$('.hasPrefill').addEvent('blur',function(){
			setPrefilled(this)
		});
	
	$$('.hide').addClass('actually_hide');
	
	
	$$('.klapper,.initopenklapper').each(function(el){
		el.slider= new Fx.Slide(el.getNext(".klappcont_wrapper")).hide(); 
		
		el.addEvent('click',function(){
			if (!this.slider.open) {
				this.removeClass('close');
				this.addClass('open');
			} 
			else{
				this.removeClass('open');
				this.addClass('close');
			}	
			this.slider.toggle();
	
		});

		if (el.hasClass('initopenklapper')) {
			el.addClass('open');
			el.slider.show();
		}
		else 
			el.addClass('close');
	});

	$$('.slideitem').each(function(el){
		wrapper = el.getNext('.slidecont_wrapper');
		el.getParent().setStyle('height',el.getSize().y);
		wrapper.setStyle('height',el.getSize().y-3);
		wrapper.setStyle('top',-el.getScrollSize().y+3);
		
		if ((wrapper.getScrollSize().y) > el.getScrollSize().y) {
				el.addEvent('click',function(){
					wrapper = this.getNext('.slidecont_wrapper');
					if (el.hasClass('close')) {
						wrapper.tween('height', wrapper.getScrollSize().y);
						el.getParent().tween('height',wrapper.getScrollSize().y+3);
						// IE-Mist:
						if(Browser.Engine.trident && (Browser.Engine.version ==4)) el.getParent().getParent().tween('height',wrapper.getScrollSize().y+3);
						if(Browser.Engine.trident && (Browser.Engine.version ==5)) el.getParent().getParent().tween('height',el.getParent().getParent().getScrollSize().y+wrapper.getScrollSize().y);
						el.addClass('open');
						el.removeClass('close');
					}
					else {
						wrapper.tween('height', el.getScrollSize().y-3);
						el.getParent().tween('height',el.getSize().y);
						//if(Browser.Engine.trident && (Browser.Engine.version ==5)) el.getParent().getParent().tween('height',el.getParent().getParent().getScrollSize().y-el.getScrollSize.y);
						el.addClass('close');
						el.removeClass('open');
				}
			});
			wrapper.addEvent('click',function(){el.fireEvent('click')});
			el.addClass('close');
		
		}
		
		
	});

	fullheight = $('social_networks_ul').getScrollSize().y;
	$('social_networks_ul').fxt = new Fx.Tween($('social_networks_ul'));
	$('social_networks_ul').fxt.set('height',0);
	$('sn_opener').addEvent('click',function(){
		$('social_networks_ul').fxt.start('height',fullheight);
		return false;
	});
	$('social_networks').addEvent('mouseleave',function(){
		$('social_networks_ul').fxt.start('height',0);
		
		return false;
	});
	$$('.sn_item').addEvent('click',function (){window.open(this.get('href'));return false;});
	
});