// Main_js.js
// main functions js CheckitOut.nl

// Scroller for groupspage
var pause 		= 0;		// Pause. The lower, the longer.
var interval 	= 40;		// The timer interval. Note: a very low interval
var steps 		= 1;		// Amount of steps to scroll each interval.
var sync 		= 0; 	// counter to trigger the scroll and the pause.

function init(scrolltype)
{
	var sBrowser = navigator.userAgent.toLowerCase();
	messagesCount = 40;

	for (var i = 0; i < messagesCount; i++) 
	{
		var oMessage = document.getElementById('message_' + (i+20).toString());
		
		if (oMessage)
		{
			// Tested with IE and Firefox, other browsers have use childNodes
			if (sBrowser.indexOf('msie') >= 0)	
				childNodesLength = oMessage.children.length;
			else if (sBrowser.indexOf('firefox') >= 0)
				childNodesLength = oMessage.childNodes.length;
			else
				childNodesLength = oMessage.childNodes.length;
					
			// Iterate through childs
			for (var j = 0; j < childNodesLength; j++) 
			{
				if (sBrowser.indexOf('msie') >= 0)	
					var oMessageItem = oMessage.children[j];
				else if (sBrowser.indexOf('firefox') >= 0)
					var oMessageItem = oMessage.childNodes[j];
	
				// Check whether child oject is a link
				if (oMessageItem.tagName == 'A')
					if (oMessageItem.innerHTML.length > 25)
						oMessageItem.innerHTML = oMessageItem.innerHTML.substring(0, 25) + '...';
			}
		}
	}
	
	if(scrolltype == 1){
		var div = document.getElementById("scrollPage");
		
		x = div.childNodes[0].cloneNode(true); 	// Duplicate page1.
		div.appendChild(x);			 			// Attach the duplicate to the bottom of the scrollPage div.
		scroll();				 				// Start to scroll.
	} else {
		var div = document.getElementById("scrollPagetwee");
		
		x = div.childNodes[0].cloneNode(true); 	// Duplicate page1.
		div.appendChild(x);			 			// Attach the duplicate to the bottom of the scrollPage div.
		scrolltwee();				 				// Start to scroll.
	}
}

function scroll()
{
  var div = document.getElementById("scrollPage");

  if (sync > -1)
  {
    div.scrollTop += steps;
  }
  sync += steps;

  if (sync >= div.clientHeight)
  {
    sync = pause / steps;
  }

  var current_scroll = (div.scrollHeight - div.scrollTop) - div.clientHeight;

  if (current_scroll <= 0)
  {
    div.scrollTop = 0;
  }
  setTimeout("scroll()", interval);
}

function scrolltwee()
{
  var div = document.getElementById("scrollPagetwee");

  if (sync > -1)
  {
    div.scrollTop += steps;
  }
  sync += steps;

  if (sync >= div.clientHeight)
  {
    sync = pause / steps;
  }

  var current_scroll = (div.scrollHeight - div.scrollTop) - div.clientHeight;

  if (current_scroll <= 0)
  {
    div.scrollTop = 0;
  }
  setTimeout("scrolltwee()", interval);
}

function resize_images()
  {
    for (i = 0; i < document.images.length; i++)
    {
      while ( !document.images[i].complete )
      {
        break;
      }
      if ( document.images[i].width > 400 )
      {
        document.images[i].width = 400;
      }
    }
  }

function smile(smilie)
  {
    z = document.reply1.reply2.value;
    y = smilie;
    document.reply1.reply2.value = z + y;
  }