﻿
function twitterCallback2(twitters) {
  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      return '<a href="'+url+'">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
    });
    statusHTML.push('<p>&ldquo;'+status+'&rdquo; &ndash; <small>'+relative_time(twitters[i].created_at)+'</small></p>');
  }
  
  $('.tloading').hide( 0, function() {
		 $('.ttext').append($(statusHTML.join('')).hide().fadeIn(750));									
  });
  
  //document.getElementById('latest_tweet').innerHTML = statusHTML.join('');
}

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';
  }
}




$(document).ready(function(){ 

	

	//$('a[href$=".jpg"],a[href$=".png"],a[href$=".gif"]').fancybox();

		var username = 'Samhallsvetaren';

	$.getScript('http://twitter.com/statuses/user_timeline/' + username + '.json?callback=twitterCallback2&count=1');


var t = 0;
var tdelta = 300;
var start

 $('#cfield').focus( function(){
 
	if (! start ){
	
		$(this).val('');
		start = true;
	
	}
 
 });

 $('#cfield').keyup(function() {
 
	if ($('#cfield').val() ){
 
	if(t) {
				 clearTimeout(t)
	}

	t = window.setTimeout(function() {
		do_csrequest();
	}, tdelta);
	
	function do_csrequest(){
				$('.loading').show();
				dir = $('#ccform').attr('action');
				$.post(dir,{cval:$('#cfield').val()},
		
				//return the data
				function(data){
		
				$('#cok').show();

				//  var valarr = $('#cfield').val().trim().replace('/\s+/gi',' ').split(' ');
				  $('.resp').html(data);

				//  $.each(valarr, function(index,value){
				  
				//		$('.resp').highlight(value);
				  
				//  });
				  $('.loading').hide();
	
				 
			});
			
			}
			}
 
 });
 
 
 var csstart;
 
	$('#csselect').change( function(){
	
	
	if(! csstart){
	
		 $('#csfield').val('');
		 csstart = true;
	
	};

				$('#csloading').show();
				dir = $('#csform').attr('action');
				$.post(dir,{s:$('#csfield').val(),o:$('#csselect').val()},
		
		
				//return the data
				function(data){
					$('#csloading').hide();
					
					 $('#csresults').html(data);
				 	
	
	
				
				});
				
				});
	
		
	

 

 
 $('#csfield').focus( function(){
 
	if (! csstart ){
	
		$(this).val('');
		csstart = true;
	
	}
 
 });

 
	$('#eventselect').change( function(){
	
		$('#eventloading').show();
				dir = $('#eventform').attr('action');

	

				
				$.post(dir, {m:$('#eventselect').val()},
		
		
				//return the data
				function(data){
					$('#eventloading').hide();
					 $('#eventresults').html(data);
	
				});
	
 });
 
 
 $('#eventform').submit( function(){
 
	
	 $('#eventselect').find('option:first').attr('selected', 'selected').parent('select');
 
	 		
					$('#eventloading').show();
				dir = $('#eventform').attr('action');

	

				
				$.post(dir, {m:$('#eventselect').val()},
		
		
				//return the data
				function(data){
					$('#eventloading').hide();
					 $('#eventresults').html(data);
	
				});
	
	
	
 
	return false;
 
 });

 var time = 0;
 
 $('#csfield').bind('keyup',function(event){
 


	if ($('#csfield').val() ){
 
 	
 	
	if(t) {
				 clearTimeout(t)
	}

	t = window.setTimeout(function() {
		do_csrequest();
	}, tdelta);
	
	function do_csrequest(){
 
			
				$('#csloading').show();
				dir = $('#csform').attr('action');
				$.post(dir,{s:$('#csfield').val(),o:$('#csselect').val()},
		
				//return the data
				function(data){
		
				  $('#csresults').html(data);
		
				  
				  $('#csloading').hide();
			
			
			});
 
 }
 
 }
 
});

 $('#csform').submit( function(event){

	event.preventDefault();

 
	if ($('#csfield').val() ){
 


 

				
				$('#csloading').show();
				dir = $('#csform').attr('action');
				$.post(dir,{s:$('#csfield').val(),o:$('#csselect').val()},
		
				//return the data
				function(data){
		
				  $('#csresults').html(data);

				  
				  $('#csloading').hide();
			
			
			});
 
 
 
 }
	
 
	return false;
 
 });

 $('#csform #clear').click( function(){
 

	 $('#csfield').val('');
	 $('#csselect').find('option:first').attr('selected', 'selected').parent('select');
 
	 		
				$('#csloading').show();
				dir = $('#csform').attr('action');
				$.post(dir,
		
		
				//return the data
				function(data){
					$('#csloading').hide();
					
					
					 $('#csresults').html(data);
		
				
				});
	
	
	

 });


 
	$('#docform select').change( function(){
	
	
		$('#docloading').show();
				dir = $('#docform').attr('action');

	

				
				$.post(dir, {m:$('#docmonthselect').val(),t:$('#doctypeselect').val()},
		
		
				//return the data
				function(data){
					$('#docloading').hide();
					 $('#docresults').html(data);
	
				});
	
 });
 
 
 $('#docform').submit( function(){
 
 
		$('#docloading').show();
				dir = $('#docform').attr('action');

	

				
				$.post(dir, {m:$('#docmonthselect').val(),t:$('#doctypeselect').val()},
		
		
				//return the data
				function(data){
					$('#docloading').hide();
					 $('#docresults').html(data);
	
				});
 
 return false;
 
 });
  $('#docform #clear').click( function(){
 

	 $('#docform SELECT').find('option:first').attr('selected', 'selected').parent('select');
 
	 		
		$('#docloading').show();
				dir = $('#docform').attr('action');

	

				
				$.post(dir, {m:$('#docmonthselect').val(),t:$('#doctypeselect').val()},
		
		
				//return the data
				function(data){
					$('#docloading').hide();
					 $('#docresults').html(data);
	
				});
	
	
	

 });

  $('a.docview').live('click', function(event){

	  event.preventDefault();
	  openDoc($(this).attr('href') );
});
 
  $('a.card').live('click', function(event){
 
	  event.preventDefault();
	  openMail($(this).attr('href') );
 
	// var url = $(this).attr('href');
 
	// alert($(this).attr('href'));
	// $.fancybox({

		// 'autoDimensions'	: false,
		// 'height'			: 393,
		// 'type'				: 'ajax',
		// 'scrolling'			: 'no',
		// 'padding'			: 0,
		// 'overlayColor'		: '#2f606e',
		// 'href'				: url
		
	
	// });

	
  });

  


function openMail(my_href) {
	
 Shadowbox.open({
        player:     'iframe',
        title:      '',
		content:    my_href,
		animate:	false,
		height:		440,	
		width: 		630,
		options : { onOpen : myOpen, onClose : myClose } 
                
					
 

    });

}

function openDoc(my_href) {
	
 Shadowbox.open({


		player:     'iframe',
		title:      '',
		content:    my_href,
		animate:	false,
		options : { onOpen : myOpen, onClose : myClose } 
	
    });

}
function myOpen(cacheElem){

						if( $.browser.msie){
                        $("#sb-container").css("margin-top", $(window).scrollTop()); 
                        $(window).bind('scroll', function() { 
                                $("#sb-container").css("margin-top", $(window).scrollTop()); 
                        }); 
						}

}
function myClose(cacheElem){
						if( $.browser.msie ){
						$(window).unbind('scroll'); 
						}
}


});


