/*
 * Heartbeat 1.0
 *
 * Author: Teon @ OOI Kheng Teong (teon.ooi@pixl8.co.uk/gmail.com)
 *
 * 20/10/2010 - Created this plugin
 */

/* 
 * Example:
 * 
 * $.fn.heart('http://www.example.com').beat(3);
 * $.fn.heart('http://www.example.com').break();  
 * 
 */

(function($){
	
	var myheart = {};
	
	$.fn.heart = function(url) { 
		var 
			$this = this,
			settings = {
				freq: 2,
				url: '/'
			};
		
		if(url) { 
			$.extend(settings,  {url: url});
		}			
		
		return {
			'beat': function(freq) {

				if(freq) { 
					$.extend(settings, {freq: freq});
				}			

				$.ajax({
					url: settings.url,
					type: 'GET',
					cache: false,
					error: function(e)   { 
						 
					},
					success: function(data){ 
						
					}
				});

				return myheart[settings.url] = setTimeout('jQuery.fn.heart(\''+settings.url+'\').beat('+settings.freq+')', settings.freq*1000);
			},
			
			'break': function() {
				clearTimeout(myheart[settings.url]);
			}	
		};
	};

})(jQuery);
