var JQ = jQuery.noConflict();

function blogURL (x) {
	if (getParam("featuresBlog") != "") {
		return x + "&featuresBlog=" + getParam("featuresBlog");
	} else {
		return x;
	}
}

function getParam(x) {
	x = x.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS	= "[\\?&]" + x + "=([^&#]*)";
	var regex	= new RegExp(regexS);
	var results	= regex.exec(window.location.href);
	if (results == null) return "";
	else return results[1];
}

function getRegionCode () {
	return 'NSWStoreJapan';
}

function getTag() {
	switch (getParam('tag')) {
		case "events":
		case "product_picks":
		case "staff":
		case "see_inside":
		case "bespoke":
			JQ("#tags-menu-link").html(JQ("#" + getParam('tag') + "-block").parent().html());
			JQ("#tags-menu-link").attr('rel', JQ('#' + getParam('tag') + '-block').parent().attr('rel'));
			break;
		default:
			if (getParam('tag') != "") {
				JQ("#tags-menu-link").html(JQ("#all-block").parent().html());
				JQ("#tags-menu-link").attr("rel", getParam('tag'));
			}
			break;
	}
}

JQ(document).ready(function() {
	getTag();
	
	// Fix bottom nav links for blogURL
	JQ("a.next").attr("href", blogURL(JQ("a.next").attr("href")));
	JQ("a.prev").attr("href", blogURL(JQ("a.prev").attr("href")));
	JQ("a.more").each(function(){
		JQ(this).attr("href", blogURL(JQ(this).attr("href")));
	});

	// Replace all links to '#' with 'javascript: void(0);'
	JQ("a").attr("href", function () {
		return (JQ(this).attr("href")=="#") ? "javascript: void(0)" : JQ(this).attr("href");
	});

	// Populate the More Events table
	var cd = new Date();
	var feedURL = "/sportswear/global/jsp/clearspaceServiceProxy.jsp?url=" +
		// The url for the feed you want to pull in
		nsw_data.blog_base_url + "/blogs/sportswear-" + getRegionCode() + "/feeds/posts" +
		"&eventDateRangeMinMillis=" + Date.UTC(cd.getFullYear(),		cd.getMonth(), cd.getDate(), 0, 0, 0) +
		"&eventDateRangeMaxMillis=" + Date.UTC(cd.getFullYear() + 1,	cd.getMonth(), cd.getDate(), 0, 0, 0);
		
	JQ.ajax({
		type:		"GET",
		url:		feedURL,
		dataType:	"xml",
		success:	function (xml) {
			var events = new Array();
			var odd = true;
			var counter = 0;
			if (JQ(xml).find("item").length > 0) {
				JQ(xml).find("item").each(function () {
					JQ("#event-container, #more-events-heading, .see-all, #more-events").show();
					if (counter++ < 10) {
						JQ("#event-container").append('<a class="item" href="'+blogURL(mercer_link(JQ(this).find("guid").text()))+'"></a>');
						thisDate = (JQ(this).find("eventDate").text() == "") ? JQ(this).find("clearspace\\:eventDate").text() : JQ(this).find("eventDate").text();
						thisDate = dateToNumbers(thisDate.substring(5, 16));
						JQ("#event-container .item:last").append('<div class="left">' + thisDate + '</div>');
						JQ("#event-container .item:last").append('<div class="right">' + JQ(this).find("title").text() + '</div>');
						if (odd) JQ("#event-container .item:last").addClass("odd");
						else JQ("#event-container .item:last").addClass("even");
						odd = !odd;
					}
				});
			} else {
				JQ("#event-container").append('<div style="font-family:Verdana, Arial, Helvetica, sans-serif;padding:0;text-align:center;line-height:20px;font-size:9px;">'+getLocal("no more upcoming")+'</div>');
			}
		},
		complete:	function () {
		}
	});
});
function isPast(x) {
	var today = new Date();
	var month = today.getMonth() + 1;
	if (month < 10) month = '0' + month;
	var dateString = today.getFullYear() + month + today.getDate();
	if (x <= dateString) return true;
	else return false;
}
function dateToNumbers (x) {
	var day = x.substring(0, 2);
	var monthString = x.substring(3, 6);
	var year = x.substring(7);
	var month = "";
	switch (monthString.toLowerCase()) {
		case 'jan': month = "01"; break;
		case 'feb': month = "02"; break;
		case 'mar': month = "03"; break;
		case 'apr': month = "04"; break;
		case 'may': month = "05"; break;
		case 'jun': month = "06"; break;
		case 'jul': month = "07"; break;
		case 'aug': month = "08"; break;
		case 'sep': month = "09"; break;
		case 'oct': month = "10"; break;
		case 'nov': month = "11"; break;
		case 'dec': month = "12"; break;
		default: month = "00"; break;
	}
	return month + '.' + day + '.' + year;
}

function mercer_link (url) {
	var start = url.indexOf("/sportswear-");
	if(start == -1) return url;
	url = url.substring(start+12);
	return "/nikeos/p/sportswear/"+nsw_data.platypus_region+"/view_nsw_store?"+nsw_data.link_suffix+"&post="+url;
}
