/**
 * @package WordPress
 * @subpackage Gran Canaria Experten
 */
var atTweet = 0;
var tweets;

jQuery(document).ready(function($) {
	var max_pers = 6;
	var fields_per_pers = 3;

	$("#wpsc_quantity_update").change(function(){
		if($(this).val() == "1"){
			$("[id^=variation_select]").val(8).change();
		}
		else if($(this).val() == "2"){
			$("[id^=variation_select]").val(7).change();
		}
		//if($("#variation_select_1_4 option:selected").val() == $("#variation_select_1_4").select()
	});
	
	if($("#wpsc_checkout_table")){
		$(".wpsc_checkout_table tbody tr[class]:gt("+ ($(".wpsc_checkout_table tbody tr[class]").length - 1 - ((max_pers - 1) * fields_per_pers) + ($("#total_pers").val() - 1) * fields_per_pers) +")").remove();
		//$(".wpsc_checkout_table tbody tr[class]:gt(11)").remove();
	}
	
	$("a[rel*=youbox]").colorbox({iframe:true, innerWidth:640, innerHeight:385});

	convertEmails();

	$("#tabs").tabs();

	$("A[rel='external']").attr("target", "_blank"); // Sätter target="_blank" för rel="external"
	$("A").focus(function(){ $(this).blur(); }); // Sätter blur() på alla länkar vid focus()
	
	$("#do_interest").click(function(){ $("#frm_hidden_interest").show();});

	getTweets();

});

function getTweets(){
	var s = document.createElement('script');
	var usr = "from:gcejbc";
	s.setAttribute("type","text/javascript");
	s.setAttribute("src", "http://search.twitter.com/search.json?q="+usr+"&callback=showTweets&rpp=20&lang=all");
	document.getElementsByTagName("head")[0].appendChild(s);
}
function showTweets(t){
	tweets = t;
	var users = {"gcejbc" : "Gran Canaria Experten" }

	tf = function(){
		// Vi vill nog ladda om sökresultatet efter en viss tid...
		atTweet = atTweet >= tweets.results.length ? 0 : atTweet;
		var at = jQuery(t.results).get(atTweet);
		while(! at || at.to_user_id > 0 || users[at.from_user] == undefined){ atTweet++; at = jQuery(tweets.results).get(atTweet); if(!at) break;} // Vill inte ha replies då de inte säger så mycket i sig själva.
		// Kolla så att nästa tweet inte är samma som aktuell. Försök då välja plucera som användare om en av dem.
		if(at.text){
			var str = "<p>"+ formatTweetStr(at.text) +"</p>";
			str += "<p class=\"tweet_info\"><span><a href=\"http://twitter.com/"+ at.from_user +"\">"+ users[at.from_user] +"</a></span> - "+ makeTime(at.created_at) +" sedan</p>";

			jQuery("#twitter P, .gravatar #gr_img").fadeOut(2400, function(){
				jQuery("#twitter").html(str);
				jQuery(".gravatar #gr_img").css("background-image", "url("+ at.profile_image_url +")");
				//jQuery("#twitter").animate({height: jQuery("#twitter").height()}, 2000);
				jQuery("#twitter P, .gravatar #gr_img").fadeIn(2400);
			});
			atTweet++;
		}
		else { tf(); }
	}

	tf();
	jQuery(document).everyTime(12000, 'tweet_loop', tf);
}

function formatTweetStr(str){
	//Länkar klickbara
	str = str.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.-]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');

	//Användare
	str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');

	//Hash-taggar
	//str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');

	return str;
}

function makeTime(ts){
	var cd = new Date();
	var ct = cd.getTime();
	var tsd = Date.parse(ts);
	var tdiffs = ct - tsd;
	var tdiff = new Date(tdiffs);
	tdiffs = tdiffs / 1000;

	if((tdiffs / 60) > 1){
		if((tdiffs / 3600) > 1){
			if((tdiffs / 86400) > 1){
				strDiff = Math.round(tdiffs / 86400) + " dag" + (Math.round(tdiffs / 86400) == 1 ? "" : "ar");
			}
			else strDiff = Math.round(tdiffs / 3600) + " timm" + (Math.round(tdiffs / 3600) == 1 ? "e" : "ar");
		}
		else strDiff = Math.round(tdiffs / 60) + " minut" + (Math.round(tdiffs / 60) == 1 ? "" : "er");
	} else strDiff = "mindre än 1 minut";

	return strDiff;
}

function convertEmails(){
	var spans = document.getElementsByTagName("span");
	var numSpans = spans.length;
	for(var i = 0; i < numSpans; i++){
		if(spans[i] && spans[i].className == "epost"){
			var at = new RegExp("\\(snabel\-a\\)", "i");
			var punkt = new RegExp("\\(punkt\\)", "ig");
			var contact = spans[i].firstChild.data.split("|");

			if (contact.length == 2) {
				var address = contact[1].replace(at, "@").replace(punkt, ".");
               	var theLink = document.createElement("A");
               	theLink.setAttribute("href", "mailto:" + address);
               	theLink.className = "email";
               	theLink.appendChild(document.createTextNode(contact[0]));
               	spans[i].replaceChild(theLink, spans[i].firstChild);
			}
			else {
				var address = spans[i].firstChild.data.replace(at, "@").replace(punkt, ".");
				var theLink = document.createElement("A");
				theLink.setAttribute("href", "mailto:" + address);
				theLink.className = "email";
				theLink.appendChild(document.createTextNode(address));
				spans[i].replaceChild(theLink, spans[i].firstChild);
			}
		}
	}
}
