$.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( $('#b296').length )
	{ 
		var getPrameterEmail = $.getUrlVar('email');		
		// console.info(getPrameterEmail,'EMAIL');
		if (getPrameterEmail != undefined )
		{
			
			$('#email').val(decodeURIComponent(getPrameterEmail));
		}
	}
	
	if( $('body.www').length )
	{
		$('a[href!="http"]').attr('target','_blank');
		$('a[href^="wer-wie-was"]').removeAttr('target');//.css({'color':'black'});
	}
	
	// Agro-Gentechnik Quiz	
	// if( $('#b2411').length )
	if( $('.tx-myquizpoll-pi1').length )
	{
		$('.tx_myquizpoll_pi1-explanation a').attr('target','_blank');

		
		if( $('.tx_myquizpoll_pi1-result-questions-answers').length )
		{
			// hide first information text
			$('#c26612 p').hide();
			var quizanswers =  $('.tx_myquizpoll_pi1-result-questions-answers').clone();
			$('.tx_myquizpoll_pi1-result-questions-answers').remove();
			$('.quiz-end').next('div').after(quizanswers);
		}
		else
		{
			if( $('.tx_myquizpoll_pi1-title').text() == 'Frage 1' && $('.tx_myquizpoll_pi1-resultanswer').length == 0 )
			{
				
			}
			else
			{
				// hide first information text
				$('#c26612 p').hide();
			}
		}
	}
	// console.info('START');
	
	// correct missleading root page from ssl.zs-l.de
	if( self.location.protocol == 'https:')
	{
		// console.debug('HTTPS');
		// console.debug("Aktueller Pfad: " + self.location.pathname);
		var parts = self.location.pathname.split('/');
		// console.debug(parts);
		$('a[href|="/"]').attr('href', 'http://' + parts[1]);
	}




// Page: uid = 384 - PETITION
/*
	if( $('#c25242').length )
	{
		var counterHtml = '<div id="boelw-petition-counter"><h3>Aktueller Stand:</h3>' ;
		counterHtml    += '<div id="counter"></div>';
		counterHtml    += '<p style="margin: 0 -3px; text-align: center;">... haben die e-Petition gezeichnet.</p></div>'
		$('#c25242 p:first').prepend(counterHtml);		
		$.get('counter.php', function(data) {
		  $('#counter').html(data);		  
		});
		

	}
*/

   if( $('.show-hide-container').length )
   {
			// FAQ clickable		
		$('.click-text').hide();
		
		var faqLinkStart = '<a class="info faq" title="Text anzeigen"><span class="faq-num"><img src="layout/kgt/img3/arrow.gif" />&nbsp;';
		var faqLinkEnd = '</a>';
	
		$('.show-hide-container h2').each(function(){
			// alert($(this).html());
			var filter = /(\d+\.)/i;
			var rep = '$1</span>';  			
			var content = $(this).html().replace(filter,rep);					
			$(this).html(faqLinkStart + content + faqLinkEnd);			  
		});		
		$('.show-hide-container h2 a').click(function(){
			$(this).parents('h2').next('div').toggle();		
			 if ($(this).attr('title') == 'Text anzeigen')
			 {
			   $(this).parents('h2').addClass('show');
			   $(this).attr('title','Text ausblenden');
			   $(this).find('img').attr('src','layout/kgt/img3/arrow-active.gif');
			   $(this).parents('h2').next('div').addClass('bottom-1');
			 } 
			else
			 {
			   $(this).attr('title','Text anzeigen');
			   $(this).find('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'});
		$('.show-hide-container 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 &&  $('.show-hide-container').length ) {
				showABC(hash);
			}
		});	   
   }
		



	
							   
   if( $('.abc-def-container').length )
   {
			// FAQ clickable
		$('.abc-text').hide(); 
		
		$('.abc-letter').next('.abc-def-container').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-container h2').each(function(){
				$(this).html(faqLinkStart + $(this).html() + faqLinkEnd);			  
		});		
		$('.abc-def-container 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-container 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 &&  $('.abc-def-container').length ) {
				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 ?
						   
});
  
