
/* DATE / TIME CALCULATIONS */
function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta < 60) {
    return 'less than a minute ago';
  } else if(delta < 120) {
    return 'about a minute ago';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (120*60)) {
    return 'about an hour ago';
  } else if(delta < (24*60*60)) {
    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return '1 day ago';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}


/* GET TWTITER INFO */
function getTwitterInfo(user, user2) {
	var twitUrl = "http://twitter.com/statuses/user_timeline/" +user+".json?callback=?&amp;count=1"
	var twitUrl2 = "http://twitter.com/statuses/user_timeline/" +user2+".json?callback=?&amp;count=1"
	var results="";
	
	$.getJSON(twitUrl, function(data){ 
		$("#first_twit_stream .cnt").html("");
		var status = data[0].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
			return '<a href="'+url+'">'+url+'</a>';
		});
		results=results +"<p>" + status + " <small>posted <strong>" + relative_time(data[0].created_at) + "</strong></small></p>\n";
		$("#first_twit_stream img.tweet_pic").attr("src", data[0].user['profile_image_url']);
		$("#first_twit_stream .cnt").html("" + results);
		results="";
		data=""
	});
	
	$.getJSON(twitUrl2, function(data){ 
		$("#second_twit_stream .cnt").html("");
		
		var status = data[0].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
			return '<a href="'+url+'">'+url+'</a>';
		});
		
		results=results +"<p>" + status + " <small>posted <strong>" + relative_time(data[0].created_at) + "</strong></small></p>\n";
		$("#second_twit_stream img.tweet_pic").attr("src", data[0].user['profile_image_url']);
		$("#second_twit_stream .cnt").html("" + results);
		results="";
		data="";
	});
}

/* CALCULATE DIV DIMENSIONS EVENT */
function CalculateDivs() {
	var cnt=0;
	$(".items .member").each(function() {
		if ($(this).is(':visible')) {cnt+=1;}
	});
	var wth = (298*cnt);
	$("#staff_members").css("width", wth+"px");
	
	if (cnt>1) {
		$("#staff__navigation p span").html(cnt + " Employees");
	} else {
		$("#staff__navigation p span").html(cnt + " Employee");
	}
	
	return cnt
}


/* SHOW ALL STAFF EVENT */
function showStaff(relevance) {
	if (relevance != "all") {
		$(".member").fadeOut();

			if ($("." + relevance).length==0) {
				$("#staff__navigation p span").html("0 Employees");
			} else {
		
				$("." + relevance).fadeIn(function(){
					var minusWidth = '-=' + $("#staff_members").css("width");
					CalculateDivs();
					$("div#browsable").scrollTo('0', 100, {axis:'x'});
				});
			}

	} else {
		$("div#browsable").scrollTo('0', 100, {axis:'x'});
		$(".member").fadeIn(function() {
			CalculateDivs();
		});
	}
}

/* STAFF FILTERING ON_CLICK EVENT */
$("div#staff__navigation ul li").click(function() {
	$("div#staff__navigation ul li").removeClass("selected")
	$(this).addClass("selected");
	showStaff($(this).attr("id").substr(4));
});


/* NEXT STAFF MEMBERS ON_CLICK EVENT */
$("a.nextPage").click(function() {
	$("div#browsable").scrollTo('+=894px', 800, {axis:'x'});
	return false;
});

/* PREV STAFF MEMBERS ON_CLICK EVENT */
$("a.prevPage").click(function() {
	$("div#browsable").scrollTo('-=894px', 800, {axis:'x'});
	return false;
});


/* EXTREME SAILING SERIES ON_CLICK EVENT */
$(".news_group p input#chkESS").click(function() {
	if ($(this).is(":checked")) {
		$(".news_group p input#chkESSA").attr("checked", true);
		$(".news_group p input#chkESSE").attr("checked", true);
	} else {
		$(".news_group p input#chkESSA").attr("checked", false);
		$(".news_group p input#chkESSE").attr("checked", false);
	}
});


/* EXTREME SAILING SERIES ASIA ON_CLICK EVENT */
$(".news_group p input#chkESSA").click(function() {
	if ($(this).is(":checked")) {
		if ($(".news_group p input#chkESSE").is(":checked")) {
			$(".news_group p input#chkESS").attr("checked", true);
		}
	} else {
		$(".news_group p input#chkESS").attr("checked", false);
	}
});


/* EXTREME SAILING SERIES EUROPE ON_CLICK EVENT */
$(".news_group p input#chkESSE").click(function() {
	if ($(this).is(":checked")) {
		if ($(".news_group p input#chkESSA").is(":checked")) {
			$(".news_group p input#chkESS").attr("checked", true);
		}
	} else {
		$(".news_group p input#chkESS").attr("checked", false);
	}
});


/* OC GROUP GENERAL NEWS ON_CLICK EVENT */
$(".news_group p input#chkGGN").click(function() {
	if ($(this).is(":checked")) {
		$(".news_group p input#chkGN").attr("checked", true);
		$(".news_group p input#chkEGN").attr("checked", true);
		$(".news_group p input#chkTGN").attr("checked", true);
	} else {
		$(".news_group p input#chkGN").attr("checked", false);
		$(".news_group p input#chkEGN").attr("checked", false);
		$(".news_group p input#chkTGN").attr("checked", false);
	}
});

/* OC GROUP NEWS ON_CLICK EVENT */
$(".news_group p input#chkGN").click(function() {
	if ($(this).is(":checked")) {
		if ($(".news_group p input#chkTGN").is(":checked") && $(".news_group p input#chkEGN").is(":checked")) {
			$(".news_group p input#chkGGN").attr("checked", true);
		}
	} else {
		$(".news_group p input#chkGGN").attr("checked", false);
	}
});

/* OC EVENTS GENERAL NEWS ON_CLICK EVENT */
$(".news_group p input#chkEGN").click(function() {
	if ($(this).is(":checked")) {
		if ($(".news_group p input#chkTGN").is(":checked") && $(".news_group p input#chkGN").is(":checked")) {
			$(".news_group p input#chkGGN").attr("checked", true);
		}
	} else {
		$(".news_group p input#chkGGN").attr("checked", false);
	}
});


/* OC TECH ON_CLICK EVENT */
$(".news_group p input#chkTGN").click(function() {
	if ($(this).is(":checked")) {
		if ($(".news_group p input#chkEGN").is(":checked") && $(".news_group p input#chkGN").is(":checked")) {
			$(".news_group p input#chkGGN").attr("checked", true);
		}
	} else {
		$(".news_group p input#chkGGN").attr("checked", false);
	}
});



/* NEWS GROUP CHECKBOX ON_CHANGE EVENT */
$(".news_group p input").change(function() {	
	if ($(this).is(":checked")) {
		$("." + $(this).attr("value")).attr("rel", "");
	} else {
		$("." + $(this).attr("value")).attr("rel", "hidden");
	}
	
	ReJig_Items($(".more").attr("id").substr(2));
});



/* NEWS READ MORE 10 BUTTON ON_CLICK EVENT */
$(".more").click(function(event) {
	event.preventDefault();
	
	var total_items = $('#news_items_wrap .news__item').length;
	var total_visible = $("#news_items_wrap .news__item:visible").length
	var total_hidden = $("#news_items_wrap .news__item[rel='hidden']").length;
	var total_allowable = total_items - total_hidden;
	var my_count = parseInt($(this).attr("id").substr(2));
	var remaining = total_allowable - my_count+1;
	var next_stop = my_count + 10;
	var item_count = 1;
	
	$('#news_items_wrap .news__item').each(function() {
		if (item_count >= next_stop) {return false;}
		if ($(this).not(":visible") && $(this).attr("rel") != "hidden") {
			$(this).fadeIn();
			item_count+=1;
		}
	});
	
	$(".more").attr("id", "i_"+item_count);
});


$("li#nav_about a").click(function(event) {event.preventDefault();});
$("li#nav_services a").click(function(event) {event.preventDefault();});
$("li#nav_project a").click(function(event) {event.preventDefault();});


$("#next_testimonial a").click(function(event) {
	event.preventDefault();
	$('#testamonials .wrapper').cycle('next');	
});


$("#back_to_top").click(function(){
	$.scrollTo("#content", 800);
});


/* REJIG DIVS TO COMPENSATE ANY TAKEN AWAY, CURRENT AMOUNT SHOWN AND THOSE ADDED - WHAT A NIGHTMARE */
function ReJig_Items (limit) {
	//Get current amount of elements to be shown (cound be more than 10 if click show 10 more was pressed)
	
	
	if (limit>=11) {
		var showItems = parseInt(limit) -1;
	} else {
		if (limit==0) {
			var showItems = 10;
		} else {
			var showItems = 11;
		}
	}
	var item_count = 1;
	$("div.news__item").hide();
	
	$("div.news__item").each(function() {
		if (item_count > showItems) {return false;}
			if ($(this).attr("rel") != "hidden") {
				$(this).fadeIn();
				item_count+=1;
			}
	});
	
	var total_visible = parseInt($("#news_items_wrap .news__item:visible").length);
	
	if (total_visible!=0) {
		total_visible+=1;
	}
	$(".more").attr("id", "i_"+total_visible);
}


function SortNewsItems() {
	var count = 0;
	$("#news_items_wrap .news__item").each(function(i) {
		count=i;
		if (i==10) {return false;}
		$(this).fadeIn();
	});
	count+=1;
	$(".more").attr("id", "i_" + count);
}