// JavaScript Document
function setStatDate(interval) {
	var from = $('showStatsFrom');
	var to = $('showStatsTo');
	var type = $('statsType');
	
	if(interval && from && to) {
		var today = new Date();
		var year = today.getFullYear();
		if((parseInt(today.getMonth() + 1)) < 10)
			var month = '0' + parseInt(today.getMonth() + 1);
		else
			var month = parseInt(today.getMonth() + 1);
		if(today.getDate() < 10)
			var day = '0' + today.getDate();
		else
			var day = today.getDate();
		if(today.getHours() < 10)
			var hour = '0' + today.getHours();
		else
			var hour = today.getHours();
		
		var dateTo = year + '-' + month + '-' + day + ' ' + hour + ':00';
		
		if(interval == 'today') {
			var dateFrom = year + '-' + month + '-' + day + ' 00:00';
			type.value = 'day';
		}
		else if(interval == 'thisweek') {
			var thisWeek = new Date();
			var dayOfWeek = parseInt(today.getDay() - 1);
			var newDate = thisWeek.getTime() - (3600*24*dayOfWeek*1000);
			thisWeek.setTime(newDate);
			
			year = thisWeek.getFullYear();
			if((parseInt(thisWeek.getMonth() + 1)) < 10)
				month = '0' + parseInt(thisWeek.getMonth() + 1);
			else
				month = parseInt(thisWeek.getMonth() + 1);
			if(thisWeek.getDate() < 10)
				day = '0' + thisWeek.getDate();
			else
				day = thisWeek.getDate();
			if(thisWeek.getHours() < 10)
				hour = '0' + thisWeek.getHours();
			else
				hour = thisWeek.getHours();

			dateFrom = year + '-' + month + '-' + day + ' 00:00';
			type.value = 'week';
		}
		else if(interval == 'thismonth') {
			var thisMonth = new Date();
			var dayOfMonth = today.getDate() - 1;
			var newDate = parseInt((thisMonth.getTime() + 1)) - (3600*24*dayOfMonth*1000);
			thisMonth.setTime(newDate);
			
			year = thisMonth.getFullYear();
			if((thisMonth.getMonth() + 1) < 10)
				month = '0' + parseInt(thisMonth.getMonth() + 1);
			else
				month = parseInt(thisMonth.getMonth() + 1);
			if(thisMonth.getDate() < 10)
				day = '0' + thisMonth.getDate();
			else
				day = thisMonth.getDate();
			if(thisMonth.getHours() < 10)
				hour = '0' + thisMonth.getHours();
			else
				hour = thisMonth.getHours();

			dateFrom = year + '-' + month + '-' + day + ' 00:00';
			type.value = 'month';
		}
		else if(interval == 'thisyear') {
			year = today.getFullYear();
			dateFrom = year + '-' + '01-01 00:00';
			type.value = 'year';
		}
		else {
			dateFrom = '2009-11-04 00:00';
		}
		
		from.value = dateFrom;
		to.value = dateTo;
	}
		
		
		//calendar.parseDate
}
function toggleVisiblity(obj, state) {
	var elem = document.getElementById(obj);
	
	if(elem) {
		if(elem.style.display == '' || state == 'hide'){
			Effect.BlindUp(obj, { duration: 0.2 });
		}
		else if(state == 'show') {
			Effect.BlindDown(obj, { duration: 0.2 });
		}
		else{
			Effect.BlindDown(obj, { duration: 0.2 });
		}
	}
}

function logClick(ad) {
	var url = '/visitors/click/' + ad;
	new Ajax.Request(url, {
		method: 'post'
	});
}

function removeElement(id) {
	var element = document.getElementById(id);
	var parent = element.parentNode;
	parent.removeChild(element);
}


function disableButton(obj) {
	obj = $(obj);
	obj.className = 'btnDisabled'
	obj.blur();
}


function enableButton(obj, cls) {
	obj = $(obj);
	if(cls) obj.className = cls;
	else obj.className = '';
	obj.blur();
}


function doConfirm(msg) {
    return confirm(msg);
}


function effectFunc(id) {
	new Effect.Opacity(id, { from: 1.0, to: 1.0, duration: 0 });
}



function enableElement() {
	var smileyFormElement = document.getElementById('smiley_input');
	document.twittForm.twittPreview.disabled = false;
	document.twittForm.twittSubmit.disabled = false;
	document.twittForm.TwittText.focus();
	document.twittForm.reset();
	smileyFormElement.value = "";
	toggleVisiblity("upload_img", "hide");
	toggleVisiblity("smileys", "hide");
}


function centerElement(element, width, height) {
	/* First, determine how much the visitor has scrolled */
	var scrolledX, scrolledY;
	if(self.pageYOffset) {
		scrolledX = self.pageXOffset;
		scrolledY = self.pageYOffset;
	} else if( document.documentElement && document.documentElement.scrollTop ) {
		scrolledX = document.documentElement.scrollLeft;
		scrolledY = document.documentElement.scrollTop;
	} else if( document.body ) {
		scrolledX = document.body.scrollLeft;
		scrolledY = document.body.scrollTop;
	}

	/* Next, determine the coordinates of the center of browser's window */
	var centerX, centerY;
	if( self.innerHeight ) {
		centerX = self.innerWidth;
		centerY = self.innerHeight;
	} else if( document.documentElement && document.documentElement.clientHeight ) {
		centerX = document.documentElement.clientWidth;
		centerY = document.documentElement.clientHeight;
	} else if( document.body ) {
		centerX = document.body.clientWidth;
		centerY = document.body.clientHeight;
	}

	var leftOffset = scrolledX + (centerX - width) / 2;
	var topOffset = scrolledY + (centerY - height) / 2;

	element.style.top = topOffset + 'px';
	element.style.left = leftOffset + 'px';
}



function rate(event_id, rating){
	var url = '/events/rate/' + event_id + '/' + rating;
	var elem = $('event_' + event_id + '_rating');
	new Ajax.Request(url, {
		method: 'post',
		onCreate: function(transport) {
			elem.update('<div class="inline-rating" style="float:right;width:136px;text-align:center;margin:0 auto;"><img src="/img/loading.gif" /></div>');
		},
		onSuccess: function(transport) {
			elem.update(transport.responseText);
		}
	});
}


function showHelp(id) {
	var url = '/help/' + id;
	var elem = $('popup_help');
	var content = $('popup_help_content');
	
	new Ajax.Request(url, {
		method: 'post',
		onCreate: function(transport) {
			elem.style.display = 'block';
			content.update('<img src="/img/loading.gif" />');
		},
		onSuccess: function(transport) {
			content.update(transport.responseText);
		}
	});
}


function resetReportedLinkCounter(id) {
	var url = '/admin/events/reset_report_link_counter/' + id;
	var elem = $('reportedLinks_' + id);
	
	new Ajax.Request(url, {
		method: 'post',
		onSuccess: function(transport) {
			elem.update('0');
		}
	});
}


function resetThumbsupCounter(id) {
	if(confirm('Är du säker')) {
		var url = '/admin/events/reset_thumbsup_counter/' + id;
		var elem = $('thumbsup_' + id);
		
		new Ajax.Request(url, {
			method: 'post',
			onSuccess: function(transport) {
				elem.update('0');
			}
		});
	}
}


function resetThumbsdownCounter(id) {
	if(confirm('Är du säker')) {
		var url = '/admin/events/reset_thumbsdown_counter/' + id;
		var elem = $('thumbsdown_' + id);
		
		new Ajax.Request(url, {
			method: 'post',
			onSuccess: function(transport) {
				elem.update('0');
			}
		});
	}
}
