$(document).ready(function(){

	// DROPDOWN MENU
	
    $("ul#nav li").hover(function(){
    
        $(this).addClass("hover");
        $('ul:first',this).css('visibility', 'visible');
    
    }, function(){
    
        $(this).removeClass("hover");
        $('ul:first',this).css('visibility', 'hidden');
    
    });
    
    
    // HOMEPAGE SLIDER - jQUERY CYCLE
    
    $(".item-wrap").cycle({ 
		fx:      'fade', 
		speedIn:  1000, 
		speedOut: 500, 
	    delay:   2000 , 
		prev:	 '#prev',
		next:	 '#next',
		timeout: 4000,
		cleartype: true,
		cleartypeNoBg: true
    });
    
    
    // CONTACT FORM 
    		
    $('#contactform').ajaxForm({
       	target: '#error',
       	beforeSubmit: function() {	
       		$('#error span').remove();
    		$('#error').append('<p class="loading">Sending your message...</p>');
    	},
    	success: function() {
    		$('#error p.loading').fadeOut();
    		$('#error').fadeIn('slow');
    	}
    });

   
	// TWITTER 
   
	var username = "premierwh"; // set your username here
	var count = "2"; // set the number of tweets here
   
	$.getJSON('http://twitter.com/status/user_timeline/' + username + '.json?count=' + count + '&callback=?', function(data){
   		$.each(data, function(index, item){
   			$('ol.twitter').append('<li><p>' + item.text.linkify() + '</p><span class="timestamp"><a href="">' + relative_time(item.created_at) + '</a></span></li>');
   		});
   
   });
   
    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);
     
     var r = '';
     if (delta < 60) {
   	r = 'a minute ago';
     } else if(delta < 120) {
   	r = 'couple of minutes ago';
     } else if(delta < (45*60)) {
   	r = (parseInt(delta / 60)).toString() + ' minutes ago';
     } else if(delta < (90*60)) {
   	r = 'an hour ago';
     } else if(delta < (24*60*60)) {
   	r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
     } else if(delta < (48*60*60)) {
   	r = '1 day ago';
     } else {
   	r = (parseInt(delta / 86400)).toString() + ' days ago';
     }
     
     return r;
   }
   
   String.prototype.linkify = function() {
   	return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
   		return m.link(m);
   	});
   };
   
   
});