$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});


// cookie functions http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = '; expires='+date.toGMTString();
	}
	else var expires = '';
	document.cookie = name+'='+value+expires+'; path=/';
}
function readCookie(name)
{
	var nameEQ = name + '=';
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name)
{
	createCookie(name,'',-1);
}
// /cookie functions

function showABC(hash){
	// console.log(hash, 'hash');
	var hashDiv = $('.abc-def:has('+hash+')');
	// element with anchor on this page?
	if(hashDiv[0]){
		// console.log('JA');
		hashDiv.find('div.abc-text').show();
		var headline = hashDiv.find('h2');
		headline.addClass('show');
		var a = headline.find('a');
		a.children('img').attr('src','layout/kgt/img3/arrow-active.gif');
		a.attr('title','Erklärung ausblenden');
	}	
}


$(document).ready(function() {
						   
   if( $('.abc-def').length )
   {
			// FAQ clickable
		$('.abc-text').hide(); 
		
		$('.abc-letter').next('.abc-def').addClass('first-abc-def');
		
		var faqLinkStart = '<a class="info" title="Erklärung anzeigen"><img src="layout/kgt/img3/arrow.gif" />&nbsp;';
		var faqLinkEnd = '</a>';
	
		$('.abc-def h2').each(function(){
				$(this).html(faqLinkStart + $(this).html() + faqLinkEnd);			  
		});		
		$('.abc-def h2 a').click(function(){
			$(this).parents('h2').next('div').toggle();		
			 if ($(this).attr('title') == 'Erklärung anzeigen')
			 {
			   $(this).parents('h2').addClass('show');
			   $(this).attr('title','Erklärung ausblenden');
			   $(this).children('img').attr('src','layout/kgt/img3/arrow-active.gif');
			   $(this).parents('h2').next('div').addClass('bottom-1');
			 } 
			else
			 {
			   $(this).attr('title','Erklärung anzeigen');
			   $(this).children('img').attr('src','layout/kgt/img3/arrow.gif');
			  // $(this).parents('h2').removeAttr('style');
			   $(this).parents('h2').removeAttr('class');			   
			   $(this).parents('h2').next('div').removeClass('bottom-1');
			 }	    
		});
			// FAQ SHOW SPECIAL 
		// external call: show single .abc-def div with hash anchor
		if(location.hash) {
			showfaq(location.hash);
		}
		// internal call: show single .abc-def div with hash anchor
		//test $('.abc-text a[href*=#]').css({'border':'1px dotted blue'});
		$('.abc-def a[href*=#]').click(function(){					
			var hash = false;
			var thishref = $(this).attr('href');			
			// get pure hash from href, if href = /path/filename#hash	
			if(thishref.indexOf('#') > 0) {
				var hrefparts = thishref.split('#');
				var filepath = hrefparts[0];
				var thishash = '#'+hrefparts[1];
				
				// alert(filepath+' '+location.href.indexOf(filepath)+' '+thishash);
	
				// and check if /path/filename means the actual page
				if(location.href.indexOf(filepath) != -1) {
					hash = thishash;									
				}
			} else {
				hash = thishref;
			}
			if(hash) {
				showABC(hash);
			}
		});	   
   }
						   
    var goodBrowser = true;
	if ( $.browser.msie && $.browser.version < 7 ) {
  	  goodBrowser = false;
	}	
	/*
	if(  goodBrowser == true )
	{		
		$('.box_colored, .box_action h1, h2').wrapInner('<span></span>');		
	}
	*/
						   
	// ---- styleswitcher ----------------		   
	 var cssPath = 'layout/kgt/';
	 // Geting style by cookie     
	 
	// Getting URL var by its name
	var style = $.getUrlVar('style');	
	// console.log(style);
	

	 if( style !== undefined)
	{
		switchStylestyle(style);
	}
	else
	{
	  var c = readCookie('css');	
	  if (c) 
	  {
		  //console.log('TEST: ', c);
		  switchStylestyle(c);
	  }
	}
	
	
	function switchStylestyle(styleName)
	{
		$('link[href^=layout/kgt/style.css]').attr('href', cssPath+styleName+'.css');
		createCookie('css', styleName, 365 );
	}
	
	/* if($('link[href$=layout/kgt/new.css]').length)
	{*/
			//global vars
			var searchBox = $('input#terms');
			var searchBoxDefault = 'SUCHE';
			searchBox.val(searchBoxDefault);
			//Searchbox show/hide default text if needed
			searchBox.focus(function(){
				if($(this).val() == searchBoxDefault )  $(this).val('') ;
			});
			searchBox.blur(function(){
				if($(this).val() == '') $(this).val(searchBoxDefault);
			});
			
			/*
			$('#Logo img').attr('src','layout/kgt/img3/informationsdienst-gentechnik.gif');
			$('#Logo img').attr('width','520');
			$('#Logo img').attr('height','40');	

			
			newsletter = $('#Newsletter').clone();				   
			$('#Newsletter').remove();	
			$('#RechteSpalte').prepend(newsletter );
			
			if( window.location.href == 'http://www.keine-gentechnik.de/' ||
			    window.location.href == 'http://www.keine-gentechnik.de/?style=new' )
			{
			$('#LinkeSpalte .u1:first').prepend('<li><span class="current">Home</span></li><li class="spacer">&nbsp;</li>');	
			}
			else
			{
			$('#LinkeSpalte .u1:first').prepend('<li><a href="/">Home</a></li><li class="spacer">&nbsp;</li>');
			}
			*/		
			
			$('a:has(img)').addClass('img');
			
			$('.box_colored, .box_action').find('h1,h2').each( function () {
				 // console.log( $(this).height() );
				 // console.log( $(this).text().length );
				if ( $(this).height() > 30 ||  $(this).text().length > 32)
				{
					$(this).css({'line-height' : '12px'});
				}	
				
			});
			
			$('p:has(a.img)').each(function(){				
				// use javascript DOM to get the first node
				// starts with no #text but with an anchor
				if( this.firstChild.nodeName.toLowerCase() == 'a')
				{
					$(this).wrapInner('<div class="blocklink"></div>');	
					// console.info('test',$(this).html());
					var pattern = /<br ?\/?>/ig;
					var repl = '</div> <div class="blocklink">';
					$(this).html($(this).html().replace(pattern, repl));
					// $(this).unwrap();
				}
			});	
			
			$('div[class^="box_"] a img[src^="layout/kgt/img/linkintern.gif"]').attr('src','layout/kgt/img/linkintern_box.gif');
			$('div[class^="box_"] a img[src^="layout/kgt/img/linkextern.gif"]').attr('src','layout/kgt/img/linkextern_box.gif');
			$('div[class^="box_"] a img[src^="layout/kgt/img/linkpdf.gif"]').attr('src','layout/kgt/img/linkpdf_box.gif');
			$('div[class^="box_"] a img[src^="layout/kgt/img/linkdoc.gif"]').attr('src','layout/kgt/img/linkdcoc_box.gif');
			
						
			$('.box-green a img[src^="layout/kgt/img/linkintern.gif"]').attr('src','layout/kgt/img/linkintern_box_green.gif');
			$('.box-orange a img[src^="layout/kgt/img/linkintern.gif"]').attr('src','layout/kgt/img/linkintern_box_orange.gif');
			$('.box-green a img[src^="layout/kgt/img/linkextern.gif"]').attr('src','layout/kgt/img/linkextern_box_green.gif');
			$('.box-orange a img[src^="layout/kgt/img/linkextern.gif"]').attr('src','layout/kgt/img/linkextern_box_orange.gif');			
			$('.box-green a img[src^="layout/img/linkmail.gif"]').attr('src','layout/kgt/img3/email-green.gif').attr('width','48').attr('height','31').parent().parent().css({'vertical-align':'middle'});
		
	// } // if style = new
          
	
	// WER, WIE, WAS ?
	if( $('body.www').length )
	{
		$('a[href!="http"]').attr('target','_blank');
		$('a[href^="wer-wie-was"]').removeAttr('target');//.css({'color':'black'});
	}
						   
});
  