﻿// zpam spiderguard
function kontaktIt(str1, str2, str3, str4){
	var returnValue = '<a href=\"mailto:' + str1 + '@' + str2 + '\" >';
	if (str3 !== undefined && str3.length)
		{ 
		returnValue = returnValue + ' class="' + str3 + '" >';
		}
	if (str4 !== undefined && str4.length) 
		returnValue = returnValue + str4;
	returnValue = returnValue + str1 + '@' + str2 + '</a>';
	document.write(returnValue);
}

//init on docReady
jQuery(document).ready(function(){	
	/** search form **/
	jQuery("input.clearfield").bind("focus", function() {if(jQuery(this).attr("value") == jQuery(this).attr("rel")){jQuery(this).val("");}});
	jQuery("input.clearfield").bind("blur", function() {if(jQuery(this).attr("value") == ''){jQuery(this).val(jQuery(this).attr("rel"));}});
});

function getTwitterTimeline(){
	jQuery.ajax({
		url: "http://search.twitter.com/search.json?q=from%3Abluebanana_ch&rpp=1",
		method: "GET",
		dataType: "jsonp",
		success: function(data){
			jQuery("#twitterContent").empty();
			jQuery.each(data.results, function(i, post){
				var myText = parseTwitter(post.text);
				var myDate = parseTwitterDate(post.created_at);
				if (i % 2 == 0){
					jQuery("#twitterContent").append('<div class="twitterBox"><div class="twitterBoxTop left"><h3>'+myText+'</h3><h4>'+myDate+'</h4></div><div class="twitterBoxBottom left" /></div>');								
				}
				else {
					jQuery("#twitterContent").append('<div class="twitterBox"><div class="twitterBoxTop right"><h3>'+myText+'</h3><h4>'+myDate+'</h4></div><div class="twitterBoxBottom right" /></div>');
				}
			});
			jQuery("#twitterContainer").slideDown(1000);
		}
	});		
}

function parseTwitterDate(timestamp){		
	var dStr = timestamp.replace("+0000 ", "");
	var date = new Date(dStr);
	var dateLocale = date.toLocaleDateString();
	var dateSplit = dateLocale.split(",");
	var myDate = "";
	for (var i = 0; i < dateSplit.length; i++) {
		if (i==0) {
			myDate = myDate + dateSplit[i].substring(0,2) + ", ";
		} else {
			myDate = myDate + dateSplit[i];	
		}
	}
	return myDate + " • " + date.toLocaleTimeString().substring(0,5);
}

function parseTwitter(text) {
	// Parse URIs
	var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
	text = text.replace(exp,"<a href='$1' target='_blank'>$1</a>"); 
	// Parse Twitter usernames
	var exp = /[\@]+([A-Za-z0-9-_]+)/ig;
	text = text.replace(exp,"<a href='http://twitter.com/$1' target='_blank'>@$1</a>"); 
	// Parse Twitter hash tags
	var exp = /[\#]+([A-Za-z0-9-_äöüéàèÄÖÜÉÀÈ]+)/ig;
	text = text.replace(exp,"<a href='http://search.twitter.com/search?q=$1' target='_blank'>#$1</a>"); 
	
	return text;
}

function openGallery(){
	jQuery("[rel='imagegallery']").fancybox().trigger("click");
}
