jQuery.easing.def = "easeInOutQuint";

$(document).ready(function() {
	
	$('.headwrap h1').click(function(){
		location.href='index.php';
		return false;
	})
	
	if($('li.orange a.act').length==1) {
		$('.headwrap').addClass('yellow');
	}
	
	
	//$(document).pngFix();
	SetForm();
	SetZoom();	
	
	//-------------------------------------
	
	$('#triggerme').hide();

	$('input.subm').hover(function() {
	  $(this).addClass('hover');
	}, function() {
	  $(this).removeClass('hover');
	});

	$('.frm_cnt').ajaxForm({
			beforeSubmit: BeforeSendCnt,
			success		: SendSuccesCnt,
			clearForm	: false
	});

	function BeforeSendCnt(resp, stat)  {
		$('#loader').addClass('loading');
		$('.frm_cnt input[value=]').addClass('empt');
	}	
	
	function SendSuccesCnt(resp, stat)  {
		
		$('#loader').removeClass('loading');
		
		var json = eval('(' + resp + ')');
		
		if (json.send=='yes') {
			//--- als bericht verzonden is melding geven en alles resetten
			$('#inline_alert').html(json.msg);
			$('#triggerme').trigger('click');
			$('.frm_cnt input').removeClass('empt');
			$('.frm_cnt').resetForm();
			SetForm();
		}else{
			//--- als er een error is deze zichtbaar maken
			$('.frm_cnt input.empt').clearingInput();
			$('.frm_cnt input').removeClass('empt');
			$('#inline_alert').html(json.msg);
			$('#triggerme').trigger('click');
		}		
		
	}

	//-------------------------------------
	
	//$(".tweet").tweet();	

	//------ kolommen maken
	$('.splitcol').columnize();
	
	$("object").wrap('<span class="video" />');
	
	$("span.video:odd").addClass('obj-right');

});

//--------------------------------------------------

function SetZoom() {
	$('a.zoom').colorbox({opacity:0.85});
	$("#triggerme").colorbox({opacity:0.85, width:"365px", inline:true, href:"#inline_alert"});
}

function SetForm() {
	$('input:text:[value=""]').clearingInput();
	$('textarea').clearingInput();
}

//--------------------------------------------------

function loadimg(image,wrap,omg) {		
	var img = new Image();
	$(img).load(function () {   
		$(this).hide();
		wrap.find('.imgholder').append(this);
		$(this).fadeIn(1000,function(){
			omg.remove();
		});
	})
	.attr('src', image);
 }

//--------------------------------------------------

(function($) {
 
  $.fn.tweet = function(o){
    var s = {
      username: "dngine",
      count: 2,
      loading_text: null,
      query: null
    };

    $.fn.extend({
      linkUrl: function() {
        var returning = [];
        var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
        this.each(function() {
          returning.push(this.replace(regexp,"<a href=\"$1\" target=\"_blank\">$1</a>"))
        });
        return $(returning);
      },
      linkUser: function() {
        var returning = [];
        var regexp = /[\@]+([A-Za-z0-9-_]+)/gi;
        this.each(function() {
          returning.push(this.replace(regexp,"<a href=\"http://twitter.com/$1\" target=\"_blank\">@$1</a>"))
        });
        return $(returning);
      },
      linkHash: function() {
        var returning = [];
        var regexp = / [\#]+([A-Za-z0-9-_]+)/gi;
        this.each(function() {
          returning.push(this.replace(regexp, ' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all" target="_blank">#$1</a>'))
        });
        return $(returning);
      }
    });

    function relative_time(time_value) {
      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);
      if(delta < 60) {
      return 'minder dan een minuut geleden';
      } else if(delta < 120) {
      return 'een minuut geleden';
      } else if(delta < (45*60)) {
      return (parseInt(delta / 60)).toString() + ' minuten geleden';
      } else if(delta < (90*60)) {
      return 'een uur geleden';
      } else if(delta < (24*60*60)) {
      return (parseInt(delta / 3600)).toString() + ' uur geleden';
      } else if(delta < (48*60*60)) {
      return '1 dag geleden';
      } else {
      return (parseInt(delta / 86400)).toString() + ' dagen geleden';
      }
    }

    if(o) $.extend(s, o);
    return this.each(function(){
      var list = $('<ul class="tweet_list">').appendTo(this);
      if(typeof(s.username) == "string"){
        s.username = [s.username];
      }
      var query = '';
      if(s.query) {
        query += 'q='+s.query;
      }
      query += '&q=from:'+s.username.join('%20OR%20from:');
      var url = 'http://search.twitter.com/search.json?&'+query+'&rpp='+s.count+'&callback=?';
      if (s.loading_text) $(this).append(loading);
      $.getJSON(url, function(data){
        if (s.loading_text) loading.remove();
        $.each(data.results, function(i,item){

          var date = '<em class="tweet_date">'+relative_time(item.created_at)+'</em>';
          var text = $([item.text]).linkUrl().linkUser().linkHash()[0];

		  $('<li></li>').html(text + date).appendTo('.tweet_list');

        });
   
      });

    });
  };
})(jQuery);
