        var count = 0;
        var files = 'shoutbox/';
        var lastTime = 0;
        
        function prepare(response) {
          var d_names = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
          var m_names = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
          var d = new Date();
          count++;
          d.setTime(response.time*1000);
		  var curr_day = d.getDay();
		  var curr_date = d.getDate();
		  var curr_month = d.getMonth();
		  var curr_year = d.getFullYear();
		  var curr_hour = d.getHours()
		  var curr_min = d.getMinutes();
		  var sup = "";
		  if (curr_date == 1 || curr_date == 21 || curr_date ==31) {sup = "st";}
		  else if (curr_date == 2 || curr_date == 22) {sup = "nd";}
		  else if (curr_date == 3 || curr_date == 23) {sup = "rd";}
		  else {sup = "th";}
		  var a_p = "";
		  if (curr_hour < 12) {a_p = "am";}
		  else {a_p = "pm";}
		  if (curr_hour == 0) {curr_hour = 12;}
		  if (curr_hour > 12) {curr_hour = curr_hour - 12;}
		  curr_min = curr_min + "";
		  if (curr_min.length == 1) {curr_min = "0" + curr_min;}
          var mytime = d_names[curr_day] + " " + curr_date + "<SUP>" + sup + "</SUP> " + m_names[curr_month] + ", " + curr_year + " " + curr_hour + ":" + curr_min + " " + a_p;
          var string = '<div class="shoutbox-list" id="list-'+count+'"><span class="shoutbox-list-nick">'+response.nickname+': </span> <span class="shoutbox-list-message">'+response.message+'<br /></span>'
              + '<div style="text-align:right"><span class="shoutbox-list-time">'+mytime+'</span></div>'
              + '</div>';
          
          return string;
        }
        
        function success(response, status)  { 
          if(status == 'success') {
            lastTime = response.time;
            $('#daddy-shoutbox-response').html('<img src="'+files+'images/accept.png" />');
            $('#daddy-shoutbox-list').append(prepare(response));
            $('input[@name=message]').attr('value', '').focus();
            $('#list-'+count).fadeIn('slow');
            timeoutID = setTimeout(refresh, 3000);
          }
        }
        
        function validate(formData, jqForm, options) {
          for (var i=0; i < formData.length; i++) { 
              if (!formData[i].value) {
                  alert('Please fill in all the fields'); 
                  $('input[@name='+formData[i].name+']').css('background', '#383838');
                  return false; 
              } 
          } 
          $('#daddy-shoutbox-response').html('<img src="'+files+'images/loader.gif" />');
          clearTimeout(timeoutID);
        }
function substr_js_count(str,substr) {
		   var _s = str;
		   var _m = substr
		   var _c = 0;
		   for (var i=0;i<_s.length;i++) {
			 if (_m == _s.substr(i,_m.length))
				_c++;
		   }
		   return _c;
		}

        function refresh() {
          $.getJSON(files+"daddy-shoutbox.php?action=view&time="+lastTime, function(json) {
            if(json.length) {
              for(i=0; i < json.length; i++) {
                $('#daddy-shoutbox-list').append(prepare(json[i]));
                $('#list-' + count).fadeIn('slow');
              }              
              var j = i-1;
              lastTime = json[j].time;
            }
            //alert(lastTime);
          });
          timeoutID = setTimeout(refresh, 3000);
        }
        
        // wait for the DOM to be loaded 
        $(document).ready(function() { 
            var options = { 
              dataType:       'json',
              beforeSubmit:   validate,
              success:        success
            }; 
            $('#daddy-shoutbox-form').ajaxForm(options);
            timeoutID = setTimeout(refresh, 100);
        });