/* JQuery URL Parser
 * Version 1.0
 * Parses URLs and provides easy access to information within them.
 *
 * Author: Mark Perkins
 * Author email: mark@allmarkedup.com
 */
jQuery.url=function(){var segments={};var parsed={};var options={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var parseUri=function(){str=decodeURI(options.url);var m=options.parser[options.strictMode?"strict":"loose"].exec(str);var uri={};var i=14;while(i--){uri[options.key[i]]=m[i]||""}uri[options.q.name]={};uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){if($1){uri[options.q.name][$1]=$2}});return uri};var key=function(key){if(!parsed.length){setUp()}if(key=="base"){if(parsed.port!==null&&parsed.port!==""){return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/"}else{return parsed.protocol+"://"+parsed.host+"/"}}return(parsed[key]==="")?null:parsed[key]};var param=function(item){if(!parsed.length){setUp()}return(parsed.queryKey[item]===null)?null:parsed.queryKey[item]};var setUp=function(){parsed=parseUri();getSegments()};var getSegments=function(){var p=parsed.path;segments=[];segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/")};return{setMode:function(mode){strictMode=mode=="strict"?true:false;return this},setUrl:function(newUri){options.url=newUri===undefined?window.location:newUri;setUp();return this},segment:function(pos){if(!parsed.length){setUp()}if(pos===undefined){return segments.length}return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos]},attr:key,param:param}}();





/*
 * jquery eventdate
 * jquery Show-hide text
 * jquery email antispam
 * Written 2007 by sunfish
 */
 
 
	  // EVENTDATE PART I
	function getYearY2K(d) {
		var y = d.getYear();
		if (y < 200) {
			return y + 1900;
		} else {
			return y;
		}
	 }
	var now = new Date();
	var todayYear = getYearY2K(now);
	var todayMonth = eval(now.getMonth()+1);
	var todayDay   = now.getDate();
	// alert(todayDay+'-'+todayMonth+'-'+todayYear);
	todayObject = new Date(todayYear, todayMonth, todayDay);
    var todayTime = todayObject.getTime();
	
	function mail(a,b) {
		parent.location = 'mailto:'+a+'@'+b;
		return false;
	}
	
	function showtermin(hash){	
		var hashDiv = $(".termin:has("+hash+")");
		// element with anchor on this page?
		if(hashDiv[0]){ 			
			hashDiv.find("div.text2").show();
			var showlink = hashDiv.find(".text1 a");
			showlink.attr({title:"Text ausblenden"});
			showlink.text("[Text ausblenden]");	
			hashDiv.addClass("rahmen");
		}
		// go to the anchor
		location.href = hash;
	}
	 



$(document).ready(function(){	

	$('#land').change( function() {
		if( $(this).val() != 'DE') {
			// alert('TEST');
			$('#beitrag_einzel').val('70').css({'border':'1px solid blue'});
			$('#beitrag_paar').val('90').css({'border':'1px solid blue'});
			$('#beitrag_zeitschrift').val('43').css({'border':'1px solid blue'});
		}
	});

						   
	$('#content h1').wrapInner('<span></span>');
					   
						   
   //zebra table
	$("tr:nth-child(odd)").addClass("odd");	
	
	$('.inhalt tr').find('td:eq(0)').addClass("s"); 
	$('.inhalt tr').find('td:eq(2)').addClass("t"); 	
	$('.inhalt tr').find('td:eq(3)').addClass("v"); 

		// email adress antispam - needs jquery
		// eg. write in html info<span> |at| </span>naturkooperation.org
	$("#content p:contains('|at|'),td:contains('|at|')").each(function(){
		// alert($(this).html());
		var filter = /([a-zA-Z0-9_\.\-]+)(<span> \|at\| <\/span>)([a-zA-Z0-9_\-\.]+\.[a-zA-Z]{2,3})/ig;
		var link = "<a onclick=\"mail('$1','$3')\" class=\"email\">$1 (at) $3</a>";
		$(this).html($(this).html().replace(filter, link));	
	});
	$("#content p:contains('(at)'),td:contains('(at)')").each(function(){
		// alert($(this).html());
		var filter = /(, )?\s*([a-zA-Z0-9_\.\-]+)(<span> \(at\) <\/span>)([a-zA-Z0-9_\-\.]+\.[a-zA-Z]{2,3})/ig;
		var link = " <a onclick=\"mail('$2','$4')\" class=\"email\">email</a>";
		$(this).html($(this).html().replace(filter, link));	
	});
	
	$("p:contains('®'),td:contains('®'),h2:contains('®'),h3:contains('®')").each(function(){
		// alert($(this).html());
		var filter = /Kooperation mit der Natur®/ig;
		var newstrg = "<span class=\"ci\">Kooperation mit der Natur<sup>&reg;</sup></span>";
		$(this).html($(this).html().replace(filter, newstrg));	
	});
	
   $("#content a[href$=.pdf]").addClass("pdf");
   $("a:has(img)").addClass("img");

	
		// open external links with target _blank	
	$("#content a[href$=.pdf], #content a[href^=http]").click(function(){ 																		 
		this.target = "_blank";
	});	
	
	
  	  // EVENTDATE PART II
  $('div.termin').each(function(){	
  		var idDate = $(this).attr("id");
		  // 2007-04-29 
		  // console.log(idDate);
		dateParts   = idDate.match(/(\d{2})\-(\d{2})\-(\d{4})/);
		if (dateParts) {
 	   	dateObject = new Date(dateParts[3], dateParts[2], dateParts[1]);
			dateTime = dateObject.getTime();
				// console.log('dateTime: '+dateTime+ ' todayTime: '+todayTime);
			if(dateTime < todayTime) {
				// console.log('Termin vorbei');
				$(this).addClass("vorbei");
			}
		}									  
  });
  
  // $('#termine 
  
	var showLink = "&nbsp;<a class=\"info\" title=\"Text vollständig anzeigen\">[mehr...]<\/a>";
	
	$(".text2").hide(); 
	$(".text1").append(showLink);
	
	$(".text1 a").click(function(){	
		// $(this).parents("p").next("div").slideToggle("slow");
		$(this).parents("p,ul").next("div").toggle();
		
		if($(this).text() == "[mehr...]")
		{	
			$(this).attr({title:"Text ausblenden"});
			$(this).text("[Text ausblenden]");	
		}
		else
		{	
			$(this).attr({title:"Text vollständig anzeigen"});
			$(this).text("[mehr...]");
		}
	}); 
	
	// external call: show single .termin div with hash anchor
	if(location.hash) {		
		if($("body#termine").length > 0 )
		{
			showtermin(location.hash);
		}
	}
	
	
	  // SET HOMEPAGE ONLY FOR IE, solution for firefox?
	if($.browser.msie)
	{   
		var sethomepageLink = '<p>Klicken Sie hier, wenn Sie <a href="http://www.naturkooperation.org"  onclick="this.style.behavior=\'url(#default#homepage)\'; this.sethomepage(\'http://www.naturkooperation.org\');return false;">www.naturkooperation.org als Startseite</a> festlegen möchten.</p>';
		$("#index .sethomepage").after(sethomepageLink);		
	}
	
	
// Flash video pages
	$('a[@href$=".flv"]').attr('title','Video ansehen');
	$('a[@href$=".flv"]').click( function(){	
														 
			// close flasplayer
			if($('#flash-container').length != 0 ) {
				$('#flash-container').remove();
			}
			// video url is linked, so get the location									 
			var videoURL = this.href;
			// media player from Jeroen Wijering http://www.jeroenwijering.com/
			// var playerURL = 'http://www.planet-diversity.org/fileadmin/player.swf';
			
			var path = jQuery.url.attr("path");	
			// e.g.    /stories-and-videos/interviewswithparticipants.html	
			var relPath = path.replace(/\/[^\/]+/g, '../'); 
			// --> ../../
			relPath =  relPath.slice(0,3);
			// --> remove the first ../
			var playerURL =  relPath+'media/player.swf';			
			// alert('playerURL: '+playerURL);
			
			// built the video container so that it is displayed on the right site
			var flashContainer = '<div id="flash-container"></div>';
			
			if ($(this).parent('div'))
 			{
				 var videoContainer =  $(this).parent('div');
				 var videoLink      =  $(this);
				 // $(this).parent('p,td').css({'position': 'relative'});
				 $(this).hide();
				 videoContainer.prepend( flashContainer );	
			}	
				
			// fill in the video flash width jquery-flash.js
			$('#flash-container').flash(
			{
				src: playerURL, 
				height: 160,  
				width: 200, 
				bgcolor: '#ffffff', 
				wmode: 'opaque', 
				allowscriptaccess: 'always', 
				version: 9, 
				flashvars: { file: videoURL, controlbar: 'over', duration: 34, fullscreen: 'true', stretching: 'fill', autostart: 'true', skin: relPath+'media/simple.swf' }
				},
				{ version: 9 }
			);	
			// write the remove link
			$('#flash-container').append('<br /><a>Video schließen</a>');
			$('#flash-container a').click(function(){
				$('#flash-container').remove();
				videoLink.show();
			});
			return false;
	 });	
								
});
