// preload arrow images



function UnCryptMailto( s )
    {
        var n = 0;
        var r = "";
        for( var i = 0; i < s.length; i++)
        {
            n = s.charCodeAt( i );
            if( n >= 8364 )
            {
                n = 128;
            }
            r += String.fromCharCode( n - 1 );
            
            r= r.split('*').join(':');
        }
        return r;
    }

    function linkTo_UnCryptMailto( s )
    {
        location.href=UnCryptMailto( s );
    }


  var classNameCache='';
	function showSubMenu(element){	
	
	   

    if(typeof element.firstChild.onmouseover == 'function')     
            element.firstChild.onmouseover();       

	
	  classNameCache = element.className;
		element.className += " hover";
	}
	function hideSubMenu(element){
	
	   if(typeof element.firstChild.onmouseout == 'function')
            element.firstChild.onmouseout();
               
   
	
		element.className = element.className = classNameCache;
	}


function clearFieldsOnFocus(){
	    $$('input').each(function(element) {
	    	if(element.name == 'tx_indexedsearch[sword]')
				element.onclick = function(){this.value = ''}
			if(element.name == 'tx_clagrocomhl[plz]'){
				element.onclick = function(){this.value = ''}
				Event.observe(element.up('form'), 'submit', checkForm, false);
			}
				
      });
}

function checkForm(event){
	form = Event.element(event);
	plz = form.down('input').value;
	if(isNaN(plz) || (plz < 1000) || (plz > 99999)){
		msg = document.createElement('P');
		msg.style.color = 'red';
		msg.innerHTML = 'Bitte überprüfen Sie ihre Eingabe';	
		form.appendChild(msg);
		Event.stop(event);		
	}
}


function appendNewsAjax(){
    $$('.news-list-browse')[0].descendants().each(function(element) {
          if(element.tagName == "A") {               
            Event.observe(element, "click", doAjax, false);
          }
      });
}

function doAjax(event){
    Event.stop(event);
    var clickedLink = Event.element(event);
    if(clickedLink.tagName == 'IMG') clickedLink = clickedLink.up();
   // $('news-ajax').hide();
   // $('ajax-load').show();
    new Ajax.Updater('content-right', clickedLink.href+'?type=1&no_cache=1', {
            asynchronous:true,
            onComplete: function(){ 
            		appendNewsAjax(); 
            		// $('ajax-load').hide(); 
            		// new Effect.Appear('content-right', {duration:0.4}) 
            		accordion2 = new Accordion("klappmenu-right", 1);
            		}
            		
            		
            });
}

function beautifyButtons(){
	  $$('input.submit, button').each(function(element) {
	  
	  		if(('BUTTON' == element.tagName) && ('A' == element.up('a').tagName)){
	  			 element.up('a').className = 'nohover';	  
	  			 			
	  			 element.onclick = function(event){
	  			 if(event) Event.stop(event); 		 			
	  			 			if(element.up('a').target == '_blank'){
	  			 					neu = window.open(element.up('a').href, '_blank');
	  			 				} else {
	  			 					window.location = element.up('a').href;
	  			 				} 
	  			 			
	  			 			}
	  		}
	  		  
			wrapper = new Element('span', {'class': 'button-wrap'});
			Element.wrap(element, wrapper);			
      });
      
      
}


function licenceID2customerID(form){
	
	if(!isNaN($('user').value))
		$('user').value = $('user').value.substr(0, ($('user').value.length - 2));

	return true;
}

function glossaryForIE6(){

    $$('.tx-contagged-dfn_block').each(function(element) {
          if(element.tagName == "SPAN") {               
            Event.observe(element, "mouseover", function(e){ element.down('span').show(); }, false);
            Event.observe(element, "mouseout", function(e){  element.down('span').hide();}, false);
          }
      });
      
      
      $$('.tx-contagged-dfn_block-content').each(function(element) {	
      	element.style.top = '-'+element.getHeight()+'px';	
		element.hide();
	});
      


}


function getBrowser(){
	if(document.ids)x='nc4';
	else if( document.all && !document.getElementById )x='ie4';
	else if( window.opera && !document.createElement )x='op5';
	else if( window.opera && window.getComputedStyle )  {
	          if(document.createRange)x='op8';
	            else if(window.navigate)x='op7.5';
	                             else x='op7.2';                   }
	else if( window.opera && document.compatMode )x='op7';
	else if( window.opera && document.releaseEvents )x='op6';
	else if( document.contains && !window.opera )x='kq3';
	else if(window.pkcs11&&window.XML)x='f15';
	else if( window.getSelection && window.atob )x='nn7';
	else if( window.getSelection && !document.compatMode )x='nn6';
	else if( window.clipboardData && document.compatMode )
	  x=window.XMLHttpRequest? 'IE7' : 'IE6';
	else if( window.clipboardData ){x='ie5';
	     if( !document.createDocumentFragment ) x+='.5';
	     if( document.doctype && !window.print ) x+='m';}
	else if( document.getElementById && !document.all ) x='op4';
	else if( document.images && !document.all ) x='nn3';
	else if(document.clientWidth&&!window.RegExp)x='kq2';
	else x='???';
return x;
}

var defaultopen = 0;

document.observe("dom:loaded", function(){
    if($('klappmenu')){
    	accordion = new Accordion("klappmenu", defaultopen); 
    } 
    if($('klappmenu-right'))   	accordion2 = new Accordion("klappmenu-right",1); 
    
    if($$('.news-list-browse')[0]){
        // appendNewsAjax();
    }
    
    clearFieldsOnFocus();
    beautifyButtons();	
    if((getBrowser() == "IE6") ||  (getBrowser() == "IE5"))
    	glossaryForIE6();    
})  
