// written by me, y'all - 5.25.09
// i'm not a programmer, I AM HACKER!!!


// IE6 doesn't get to see my site
if ($.browser.msie && $.browser.version.substr(0,1)<7) {
	window.location = "http://www.jsnsck.com/ie6.html";
}

// keyboard page scrolling
$(document).ready(function() {
	
	var projects = $(".item");
	var total = projects.size();
	
	for (i=0;i<total;i++) {
		var id = i+1;
		$(projects[i]).addClass("item"+id);
	}
	
	var current = 0;
	var toggle = 0;
	
	$('#go-home img').mouseover(function() {
		$(this).css('opacity','.5');
	});
	$('#go-home img').mouseout(function() {
		$(this).css('opacity','1');
	});
	
	$('#home #info h1').click(function () {
		$(document).scrollTo('0%',500);
		current = 0;
    });
    
    $('#more #info h1').click(function () {
		window.location = "http://www.jsnsck.com/work/";
    });
	
	$(document).keydown(function(event){
		if( event.keyCode == 40){
			if (current < total) {
				current++;
				$(document).scrollTo('.item'+current,500);
				return false;
			} else if (current == total) {
				current = 0;
				$(document).scrollTo('#footer',500);
				return false;
			} else {
				$(document).scrollTo('0%',500);
			}
		}
		
		if( event.keyCode == 38){
			if ( current > 0 ) {
				current--;
				$(document).scrollTo('.item'+current,500);
				return false;
			}
		}
		if ( event.keyCode == 32) {
			if ( toggle == 0 ) {
				toggle = 1;
				current = total;
				$(document).scrollTo('#footer',500);
				return false;
			} else {
				toggle = 0;
				current = 0;
				$(document).scrollTo('0%',500);
				return false;
			}
		}
	});

});

// twitter feed

$(document).ready(function() {

	function TwitterAPI(){}
	
	TwitterAPI.Users = function Users(){}
	TwitterAPI.Statuses = function Statuses(){}
	
	TwitterAPI.Users.show = function(username, callback){
	    requestURL = "http://twitter.com/users/show/" + username + ".json?callback=?";
	    $.getJSON(requestURL, callback);
	}
	
	TwitterAPI.Statuses.user_timeline = function(username, callback){
	    requestURL = "http://twitter.com/statuses/user_timeline/" + username + ".json?callback=?";
	    $.getJSON(requestURL, callback);
	}
	
	TwitterAPI.Statuses.user_timeline("jsnsck", function(json, status){
	    var content = "";
	    $.each(json, function(i){
	        tweet = this['text'];
	        content += "<span><a href=\"http://www.twitter.com/jsnsck\" target=\"_blank\">@jsnsck:</a> " + tweet + "</span>\n";
	        if (i==0) {
	        	return false;
	        }
	    });
	    $("#twitter").html(content);
	});

});

