// --- Social Share

function shareTwitter(title, link){
  window.open('http://twitter.com/home?status=' + title + ': ' + link, 'share');
}
function shareFacebook(title, link){
  window.open('http://www.facebook.com/sharer.php?u=' + link + '&t=' + title, 'share');
}
function shareDraugiem(title, link){
  window.open('http://www.draugiem.lv/say/ext/add.php?link=' + link + '&title=' + title + '&titlePrefix=ziedzeme.lv', 'share');
}


var dot = '.';
var at = '@';

// ---- Start Calendar functions ----

var eventData = new Array;

var date = new Date();
var month = date.getMonth() + 1;
var year = date.getFullYear();

function reloadCalendar(){
	$.ajax({
		url: '/lv/kalendars/ajax.php',
		data: {
			y: year,
			m: month
		},
		success: function(data){
			$('div.event-table').empty();
			$('div.event-table').append(data);
			$('#calendar a.tooltip').tooltip({
					delay: 0, 
    			showURL: false,
				  bodyHandler: tooltipEvents
			});
		},
		dataType: 'html'
	});
}
function showMoreEvents(e){
	$('#calendar td a').removeClass('selected');
	$('div.event-list').empty();
	var date = $(this).attr('rel');
	var block = '';
	$(eventData[date]).each(function(i, item){
		var prettyDate = item['start'].substr(8, 2) + '.' + item['start'].substr(5, 2) + '.' + item['start'].substr(0, 4);
		var prettyTime = item['start'].substr(11, 5);
		block += '<div class="event-index">'
			+ '<h3>' + (item['type_id'] != 2480 ? '<em>' + prettyTime + '</em> <a href="/lv/kalendars/?id=' + item['id'] + '">' + item['title'] + '</a>' : item['title']) + '</h3>'
	  	+ '</div>';
	});
	$('#calendar div.event-list').append($(block));
	$('#calendar h2.event-list-title').text('Notikumi: ' + date);
	$('#calendar td').removeClass('selected');
	$(this).parent().addClass('selected');
	e.preventDefault();
}

function changeMonth(e){
	var link = $(this).attr('href');
	var regs = /^\?y=(\d+)&m=(\d+)$/g;
	var match = regs.exec(link);
	if (match != null){
		year = match[1];
		month = match[2];
		reloadCalendar();
	}
	e.preventDefault();
}
function getFilter(){
	var value = $.cookie('zz_hidden_event_types');
	return (value == null ? '' : value);
}
function setFilter(filterData){
	var expTime = new Date();
	expTime.setTime( expTime.getTime() + parseInt(30 * 24 * 60 * 60) );
	$.setCookie('zz_hidden_event_types', filterData, {expires : expTime});
}
function removeFilter(id){
	var list = getFilter().split(',');
	var newList = new Array;
	for (i = 0; i < list.length; i ++){
		if (list[i] != id){
			newList.push(list[i]);
		}
	}
	setFilter(newList.join(','));
}
function addFilter(id){
	var list = getFilter().split(',');
	list.push(id);
	setFilter(list.join(','));
}
function filterType(){
	var id = $(this).val();
	if ($(this).is(':checked')){
		removeFilter(id);		
	} else {
		addFilter(id);
	}
	reloadCalendar();
}
function tooltipEvents(){
	var date = $(this).attr('rel');
	var block = '';
	$(eventData[date]).each(function(i, item){
		var prettyDate = item['start'].substr(8, 2) + '.' + item['start'].substr(5, 2) + '.' + item['start'].substr(0, 4);
		var prettyTime = item['start'].substr(11, 5);
		block += '<p>' + (item['type_id'] != 2480 ? '<em>' + prettyTime + '</em> ' + item['title'] : item['title']) + '</p>'
	});
	return block;
}

// ---- End Calendar functions ----

// --- Font Resize ----

var fontSize = 11;
var maxFontSize = 18;
var minFontSize = 11;
var resizeFont = function(pixels){
  $('#catalogProduct, .article').css('font-size', pixels + 'px');
  var expTime = new Date();
	expTime.setTime( expTime.getTime() + parseInt(30 * 24 * 60 * 60) );
	$.setCookie('font_size', pixels, {expires : expTime});
}
var decreaseFont = function(){
  fontSize --;
  if (fontSize < minFontSize){
    fontSize = minFontSize;
  }
  resizeFont(fontSize);
}
var increaseFont = function(){
  fontSize ++;
  if (fontSize > maxFontSize){
    fontSize = maxFontSize;
  }
  resizeFont(fontSize);
}

// --- End font resize ---

// MAIN INITIALIZATION

var faqAllOpen = false;
$(document).ready(function(){
	// Moto animator initialization
	$('#motto').av_moto({
		delay: 4,
		fadeTime: 0.6,
		autoStart : true
	});
	// Fpage News highlight initialization
	$('#news-hightlights').av_highlight({
		contentItems : 'div.expanded',
		autoStart : true,
		listItems : 'ul li',
		delay : 6,
		catchClick : false,
		catchMouseOver : true
	});
	// Latest project and self ad block 
	// switcher initializations
	$('#projects, #ads').av_ad_switch({
		contentItems : 'div.top',
		delay: 5,
		autoStart : true,
		catchMouseOver : true
	});
	// Any link with a class="lightbox"
	// is a fancybox
	$('a.lightbox').fancybox();
	// Login through ajax fancybox
	$('#login-link').fancybox({
		 width: 300,
		 height: 160,
		 autoScale: false,
		 autoDimensions: false,
		 type: 'ajax'
	});
	
	// Calendar initialization
	$('#calendar a.more-events').live('click', showMoreEvents);
	$('#calendar a.previous, #calendar a.next').live('click', changeMonth);
	$('#calendar div.event-type input').change(filterType);
	$('#calendar a.tooltip').tooltip({
			delay: 0, 
    	showURL: false,
		  bodyHandler: tooltipEvents
	});
	
	// Font size switcher
  var storedSize = $.cookie('font_size');
  if (storedSize != false){
    fontSize = parseInt(storedSize);
    if (fontSize > maxFontSize){
      fontSize = maxFontSize;
    } else if (fontSize < minFontSize){
      fontSize = minFontSize;
    }
    resizeFont(fontSize);
  }
  /*
  $('#font-add').click(function(e){
  	e.preventDefault();
  	decreaseFont();
	});
  $('#font-rem').click(function(e){
  	e.preventDefault();
  	increaseFont();
	});
	*/
	
	
	// Q&A initialization
  $('#faq-list dt a').click(function(e){
  	$('#faq-list dd').removeClass('active');
  	$(this).parent().next().addClass('active');
  	e.preventDefault();
	});
	$('#open-all').click(function(e){
		e.preventDefault();
		if (faqAllOpen){
			$('#faq-list dd').removeClass('active');
			$(this).html('Atvērt visas atbildes');
			faqAllOpen = false;
		} else {
			$('#faq-list dd').addClass('active');	
			$(this).html('Aizvērt visas atbildes');
			faqAllOpen = true;
		}
	});
	
	// Catch banner links and target them to
	// new window if not in the same domain
	$('a.banner').each(function(i, item){
	  var href = $(item).attr('href');
	  if (href.substr(0,4) == 'http' && href.substr(0,27) != 'http://www.ziedzeme.lv/'){
	    $(item).attr('target', '_blank');
	  }
	});
});
