var blogUrl = 'http://ktb-art.com/';

var rpObj = function(linkFile,rp,pr,add,va){
		var add = (add)?add:0;
		var va = (va)?va:{};
		var scale = 1;
		var w = '100%';
		var h = (h)?h:rp.getParent().getSize().x*0.56;
		if(va.mediaURL){
			if(va.mediaURL.match(/\.mp3/)){
				h = 20;
			}
		}
		if(va.imgsize){
			w = va.imgsize.w;
			h = va.imgsize.h;
		}
		var obj = new Swiff(linkFile, {
			width: w,
			height: h,
			params: pr,
			vars: va
		}).replaces(rp);
};

var mediaCheck = function(){
	$$('a[href*=http://www.megaporn.com/e/]').each(function(el){
		if(el.getProperty('rel')) return;
		rpObj(el.href,el,{'movie':el.href});
	});
	$$('a[href*=http://www.youtube.com/watch?]').each(function(el){
		if(el.getProperty('rel')) return;
		var linkUrl = el.href.split('v=');
		var linkFile = 'http://www.youtube.com/v/' + linkUrl[1];
		var pr = {'wMode':'opaque','movie':linkFile};
		rpObj(linkFile,el,pr,27);
	});
	$$('a[href*=http://vimeo.com/],a[href*=http://www.vimeo.com/]').each(function (el) {
		if(el.rel) return;
		var linkUrl = el.href.split('vimeo.com/');
		var linkFile = 'http://vimeo.com/moogaloop.swf?clip_id=' + linkUrl[1] + '&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=c9ff23&amp;fullscreen=1';
		rpObj(linkFile,el,{'movie':linkFile});
	});
	$$('a[href$=.swf]').each(function(el){
		if(el.rel) return;
		rpObj(el.href,el,{'movie':el.href});
	});
	$$('a[href$=.mp3],a[href$=.flv],a[href$=.swf]').each(function(el){
		if(el.rel) return;
		var obj = el.getElement('img');
		var pr = {
			wMode:'opaque',
			bgcolor: '#000',
			allowfullscreen:'true',
			allowscriptaccess:'always'
		};
		var va = {
			mediaURL		: el.href,
			controlColor	: '0xFFFFFF',
			showTimecode	: 'true',
			buffer			: '6',
			controlBackColor: '0x000000',
			onClick			: 'togglePlay',
			allowSmoothing	: 'true',
			scaleIfFullScreen	: "true",
			showScalingButton	: "true",
			defaultVolume	: "100",
			crop			: "false"			
		}
		if (obj){
			va.teaserURL = obj.src;
			va.imgsize = {w:obj.width,h:obj.height};
		}
		rpObj('/js/NonverBlaster.swf',el,pr,0,va);
	});
};

var setScroll = function(element) {
    var scrollSize = (element.id == 'scroll') ? window.getSize().y * 0.95 : 300;
    var chkSize = element.setStyle('height', 'auto').getSize().y;
    if (chkSize < scrollSize) return;
    var sCase = element;
    var wrap = new Element('div', {'class': 'scrollCase'}).wraps(sCase);
    var scrollbar = new Element('div', {'class': 'scrollbar'}).inject(sCase, 'after');
    var scrollCursor = new Element('div', {'class': 'scroll-cursor'}).inject(scrollbar);
    var scr = new ScrollBar(sCase, scrollbar, scrollCursor, {height: scrollSize});
};

var myAccordion = function() {
	var acc = new Fx.Accordion($$('.toggle'), $$('.toggle-element'), {
		transition: Fx.Transitions.Quart.easeInOut,
		alwaysHide:true,
		display:-1
	});
	$$('.toggle').addEvent('click',function(e){e.stop();})
};

var commentAjax = function (tg, res) {
	var form = tg;
	var resp = res;
	form.addEvent('submit', function (e) {
		e.stop();
		this.set('send', {
			evalScripts: true,
			onRequest: function () {
				resp.set('html', '<img src="' + blogUrl + 'css/img/spiner.gif" align="absmiddle" />&nbsp;sending...');
			},
			onComplete: function () {
				resp.set('html', 'send complete!!');
			},
			onSuccess: function (response) {
				var e = new Element('div', {
					'html': response
				});
				var messege = e.getElement('div[id=messege]');
				resp.set('html', messege.innerHTML);
				if (messege.hasClass('ERROR')) form.destroy();
				form.preview.value = '';
				mtEntryOnUnload();
			}
		});
		this.send();
	});
};


var viewSwap = function(){
	var view = true;
	var btn = $$('#swapView a');
	var fadeA = new Fx.Tween($('entries'),{duration:'short', transition: Fx.Transitions.Sine.easeOut});
	btn.addEvent('click',function(e){
		e.stop();
		fadeA.start('opacity',0).chain(function(){
			if(view){
				$$('.container').addClass('swap');
				view = false;
				btn.addClass('on');
			}else{
				$$('.container').removeClass('swap');
				view = true;
				btn.removeClass('on');
			};
			fadeA.start('opacity',1);
		});
	});
};

function getTweet(userId,target){
  new Request.JSONP({
    url: 'http://twitter.com/statuses/user_timeline/'+userId+'.json',
    data: { count: 5 },
    onComplete: function(twdata) {
      target.set('html', '');
      twdata.each(function(el,i) {
        var name = twdata[i].user.screen_name;
        var img = twdata[i].user.profile_image_url;
        var sid = twdata[i].id;
        var txt = twdata[i].text.replace(/(https?:\/\/\S+)/gi,'<a href="$1">$1</a>').replace(/(^|\s)@(\w+)/g,'$1<a href="http://twitter.com/$2">@$2</a>').replace(/(^|\s)#(\w+)/g,'$1#<a href="http://search.twitter.com/search?q=%23$2">$2</a>');
        var date = relative_time(twdata[i].created_at);
        
        new Element('li', {
          'class': 'twline',
          'html': '<span class="twimg"><a href="http://twitter.com/'+name+'"><img src="'+img+'" alt="'+name+'" title="'+name+'" width="24" height="24" /></a></span><span class="twtxt">'+txt+'</span><span class="twdate"><a href="http://twitter.com/'+name+'/status/'+sid+'">'+date+'</a></span>'
        }).inject(target);
      });
    }
  }).send();
}

function relative_time(time_value) { 
  time_values = time_value.split(' ');
  time_value = time_values[1]+' '+time_values[2]+', '+time_values[5]+' '+time_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); // GMT+0900
  if (delta < 5) {
    return 'less than 5 seconds ago';
  } else if (delta < 30) {
    return 'half a minute ago';
  } else if (delta < 60) {
    return 'less than 1 minute ago';
  } else if(delta < 120) {
    return 'about 1 minute ago';
  } else if(delta < (45*60)) {
    return 'about ' + (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (90*60)) {
    return 'about 1 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';
  }
}



window.addEvent('domready',function(){
	
	mediaCheck();
	
	
	var myFxScroll = new Fx.Scroll($(document.body));
	
	
	$$('.zebra li:nth-child(odd)').addClass('odd');
	
	
	$$('.pageTop').addEvent('click', function (e) {
		e.stop();
		myFxScroll.toTop();
	});
	
	
	var myTips = new Tips('.tooltip', {
		className: 'tooltips',
		text: 'rev'
	});
	
	
	myTips.addEvents({
		'show': function (tip, el) {
			tip.fade('in')
		},
		'hide': function (tip, el) {
			tip.fade('out')
		}
	});
	
	
	if($('comments-form')) commentAjax($('comments-form'), $('comment-greeting'));
	
	
	if($('swapView')) viewSwap();
	
	
	
});
