$(document).ready(function() {
	$(".datepicker").datepicker({ 
		onSelect: function(dateText) {
			var selectedDate = Date.parse(dateText);
			var today = new Date();
			var difference = selectedDate - today;
			var days = Math.round(difference/(1000*60*60*24));
			
			var friendly = Request.query['site'] == undefined;
			
			if(!friendly) {
				window.location = base_path() + 'page.aspx?site=' + Request.query['site'] + 
					'&page=' + Request.query['page'] + 
					'&offset=' + days;
			}
			else {
				var url = window.location.href;
				url = url.replace('http://', '');
				url = url.replace('https://', '');
				var parts = url.split('/');
				
				var newUrl = '';
				if(parts.length == 5) {
					newUrl = parts[2] + '/o' + days;
				}
				else if(parts.length == 4) {
					newUrl = parts[1] + '/o' + days;
				}
				
				window.location = base_path() + newUrl + '/week-jump';
			}
		}
	});
});

function datepicker(obj, container) {
	var c = $('#' + container);
	var pos = c.offset();
	
	if(c.css('position') != 'absolute') {
		c.css({
			'position': 'absolute',
			'top': pos.top + 30 + 'px',
			'left': pos.left + 'px'
		});
	}
	
	if(c.css('display') == 'none' || c.css('display') == 'undefined') {
		c.css('display', 'block');
	}
	else {
		c.css('display', 'none');
	}
}

var Request = {
	query: [],
	url: location.href,
	referrer: document.referrer,
	agent: navigator.userAgent
}

//load query array
var q = window.location.href.split('?')[1];
var pairs = (q != null) ? q.split('&') : [];
for(var i=0;i<pairs.length;i++) {
	var pair = pairs[i].split('=');
	if(pair[1] != null) {
		pair[1] = decodeURI(pair[1]);
	}
	else 	{
		pair[1] = "";
	}
	Request.query[pair[0]] = pair[1];
}
