// This script is copyright by Peter Kessler, kessiDESIGN@gmx.net
//
/*-----------------------------*/
/* Definitionen, nicht ändern  */
/*-----------------------------*/

var tickerdate	= new Date();
var tick_day	= tickerdate.getDay();
var tick_date	= tickerdate.getDate();
var tick_month	= tickerdate.getMonth();
if (tick_day==0) {tick_day=7};
tick_month	=tick_month+1;

var form_width	= 60;
var txt_width	= 60;
var scroll_wait	=160;
var timerID	=null;
var spaces	=" ";
var char_nr	=0;
var char_max	=0;
var line_wait	=0;
var line_nr	=0;
var akt_messages=0;
var aktmessages = new Array(max_messages);
var mess_length	= new Array(max_messages);
var i, start_day, end_day, today;
 
for	(i=0;i<=max_messages; i++)
	{aktmessages[i]	="";
	}
for	(j=1;j<=txt_width;j++)
	{aktmessages[0]	=aktmessages[0]+" ";
	}
var j=0;
for	(i=1;i<=max_messages; i++)
	{if (message[i][is_actif]==true)
	    {if (message[i][display_day]==tick_day)
		{j=j+1;
		 aktmessages[j]=aktmessages[0]+message[i][messagetext];
		 mess_length[j]=aktmessages[j].length;
		}
	     if (message[i][display_day]==0)
		{if (message[i][advanced_days]==0)
		    {j=j+1;
		     aktmessages[j]=aktmessages[0]+message[i][messagetext];
		     mess_length[j]=aktmessages[j].length;
		    }
		    else
		    {today	=31*tick_month + tick_date;
		     end_day	=31*message[i][display_month]+message[i][display_date];
		     start_day	=end_day - message[i][advanced_days];
		     if (start_day<=today && today<=end_day)
			{j=j+1;
			 aktmessages[j]=aktmessages[0]+message[i][messagetext];
			 mess_length[j]=aktmessages[j].length;
			}
		    }
		}
	    }
	 akt_messages=j;
	}


function showticker()
	{if (akt_messages>0)
	    {with (document)
		{write('<center><form name="tickerform"><input class="nss_ticker" size="60" name="tickerfield"');
		 write('value="Naples Seaplane informs you:"></input></form></center>');
		}
	    }
	}

function startticker()
	{if (akt_messages>0)
	    {timerID=setTimeout("shownextticker()", 1000);
	    }
	}

function shownextticker()
	{line_nr=(line_nr % akt_messages)+1;
	 char_nr=0;
	 text_scroll();
	}

function text_scroll()
	{if (char_nr <= mess_length[line_nr])
	    {document.tickerform.tickerfield.value=aktmessages[line_nr].substring(char_nr,mess_length[line_nr]);
	     char_nr++;
	     timerID=setTimeout("text_scroll()",scroll_wait);
	    }
	    else
	    {char_nr=0;
	     timerID=setTimeout("shownextticker()",line_wait);
	    }
	}

startticker();
showticker();
