// JavaScript Document

jQuery.fn.replaceAttr = function(aName, rxString, repString) {
    return this.attr(
        aName,
        function() { return jQuery(this).attr(aName).replace(rxString, repString); }
    );
}; 

jQuery.fn.matchPattern = function(pattern, strg) {
	var matches = strg.match(pattern, strg);
    return matches[0];
}; 


 $(document).ready(function(){
		
		// console.log('jQuery is active');	
		
		if ( $('.cattree').length )	{
								
		/*  link example
			intern/inspektoren/dokumente/?tx_damfrontend_pi1=
			&amp;tx_damfrontend_pi1%5BcatPlus%5D=
			&amp;tx_damfrontend_pi1%5BcatEquals%5D=
			&amp;tx_damfrontend_pi1%5BcatMinus%5D=
			&amp;tx_damfrontend_pi1%5BcatPlus_Rec%5D=
			&amp;tx_damfrontend_pi1%5BcatMinus_Rec%5D=11
			&amp;tx_damfrontend_pi1%5BtreeID%5D=127
		*/
		
		$('.tree_noControl').each (function () {
			// var prevClass = $(this).prev().attr('class');
			// console.log(prevClass , 'prevClass');
			var u = $(this).prev().children('a').attr('href');
			// console.log(u, 'URL');
			
			pattern = /(catPlus_Rec%5D=)(\d+)/;
			var matches = u.match(pattern);
			if(matches){
			   catPlus_Rec = matches[2];
			   
			   pattern = /cat([^%]+)%5D=[^&]*&/g;
			   emptyParameterUrl = u.replace(pattern, 'cat$1%5D=&');
			   pattern = /catEquals%5D=&/;
			   newUrl =  emptyParameterUrl.replace(pattern, 'catEquals%5D=' + catPlus_Rec + '&');
			   // console.log(newUrl, '-> newUrl');			   
			   // var newLink = 
			   $(this).wrapInner('<a href="' + newUrl + '" class="catEqualsLink"></a>');
			}
			
			
		});
		
	}
							
							
	 if($.browser.msie){
      $('fieldset').css({'position':'relative','padding-top':'1.5em'});
      $('fieldset legend').css({'position':'absolute',
							  'top':'-.5em',
							  'left':'1em'});
   }						
							
   $('div.more-text').find('p:gt(0)').hide();	
   $('div.more-text').find('p:first').append('<a class="show-more" title="Text anzeigen">[mehr...]</a>');
   $('a.show-more').click( function () {
	  $(this).parent('p').parent('div.more-text').find('p:gt(0)').slideToggle('fast');
	  if ($(this).text() == '[mehr...]' ) {
	  	  $(this).text('[Text ausblenden]');
	  	  $(this).attr('title','Text ausblenden') ;
	  } else {
		  $(this).text('[mehr...]');
	  	  $(this).attr('title','Text anzeigen') ;
	  }
		  // $(this).parent('p').parent('div.more-text').css({'border':'1px dotted #CCC'});
   });
							
    //global vars
	var searchBox = $('input#searchword');
	var searchBoxDefault = 'SUCHE';
	searchBox.val(searchBoxDefault).css({'color':'#777'});
	//Searchbox show/hide default text if needed
	searchBox.focus(function(){
		if($(this).val() == searchBoxDefault )  $(this).val('').css({'color':'#333'}) ;
	});
	searchBox.blur(function(){
		if($(this).val() == '') $(this).val(searchBoxDefault).css({'color':'#777'});
	});
			
	// open external links with target _blank	
	$('a[href^=http]').click(function(){  
		this.target = '_blank';
	});
	
	$('.search_result a[href^=http]').click(function(){  
		this.target = '_self';
	});
	
	$('#content a[href$=.pdf]').addClass('pdf');
	
	$('#links tr').find('td:eq(1)').css('padding',0); 
	
	
	//zebra table
	$('tr:nth-child(odd)').addClass('odd');								
	
 });
 
 
 /**
Vertigo Tip by www.vertigo-project.com
Requires jQuery
*/
jQuery(document).ready(function($){vtip();}) 

this.vtip = function() {    
    this.xOffset = -10; // x distance from mouse
    this.yOffset = 10; // y distance from mouse       
    
    $('.vtip').unbind().hover(    
        function(e) {
            this.t = this.title; 
            this.title = ''; // do not show title tooltip
            this.top = (e.pageY + yOffset); this.left = (e.pageX + xOffset);
            
            $('body').append( '<p id="vtip"><img id="vtipArrow" />' + this.t + '</p>' );
                        
            $('p#vtip #vtipArrow').attr('src', './layout/img/vtip_arrow.gif');
            $('p#vtip').css('top', this.top+'px').css('left', this.left+'px').fadeIn();
            
        },
        function() {
            this.title = this.t;
            $('p#vtip').fadeOut().remove();
        }
    ).mousemove(
        function(e) {
            this.top = (e.pageY + yOffset);
            this.left = (e.pageX + xOffset);
                         
            $('p#vtip').css('top', this.top+'px').css('left', this.left+'px');
        }
    );            
    
};

/* ---------->>> vtip <<<-------*/

 




