function countdown (when) {
	var today=new Date();
	var dif=when.getTime()-today.getTime();
	var days=Math.floor(dif/86400000)+1;
	return days;
}

function countup (when) {
	var today=new Date();
	var dif=today.getTime()-when.getTime();
	var days=Math.floor(dif/86400000)+1;
	return days;
}

function setdates () {
	var today=new Date();
	var MaxEvents=5;  //==Maximum Events
	var MinEvents=4;  //==MINIMUM EVENTS + 1
	var MaxDaysOut=10;  //==Maximum Days Out
	
	var UpcomingEvents=[
		[[2009,12,31],'Deadline for submitting plays for our 4th annual Destination:Playwriting Contest']
		];
	
	var arraylen=UpcomingEvents.length
	var months=new Array ("January","February","March","April","May","June","July","August","September","October","November","December");
	var CurrentEvents=0;
	var MessageOutput='';
	
	for (var x=0; x<arraylen; x++) {  //FOR STATEMENT ENTRANCE
		CurrentEventDate=new Date(UpcomingEvents[x][0][0],UpcomingEvents[x][0][1]-1,UpcomingEvents[x][0][2]);
		CurrentEvent=UpcomingEvents[x][1];
		var today1=new Date();
		var now=today.getTime()*(CurrentEvents+1);
		daysRemaining=countdown(CurrentEventDate)
		hexbegcolor1=((daysRemaining+1)*(CurrentEvents+1)*now)%256;
		hexendcolor1=256-hexbegcolor1

		if (daysRemaining==0) {
			CurrentEvents += 1;
			ThisMessage='Today is: '+CurrentEvent+'.';
			MessageOutput+=(gradient(ThisMessage,hexendcolor1+16,hexbegcolor1-16)+"<p>");

			}  //First IF EXIT


		else if (daysRemaining==1) {
			CurrentEvents += 1;
			ThisMonthNo=CurrentEventDate.getMonth();
			ThisMonth=months[ThisMonthNo];
			ThisDay=CurrentEventDate.getDate();
			ThisYear=CurrentEventDate.getFullYear();
			ThisMessage='1 day remains until '+CurrentEvent+' on '+ThisMonth+' '+ThisDay+', '+ThisYear+'.';
			MessageOutput+=(gradient(ThisMessage,hexbegcolor1,hexendcolor1)+"<p>");

			}  //SECOND IF EXIT

		
		else if (daysRemaining>1) {  //IF STATEMENT ENTRANCE
			CurrentEvents += 1;
			
			if (((CurrentEvents<MaxEvents) || (CurrentEvents==MaxEvents)) && ((CurrentEvents<MinEvents) || (daysRemaining<MaxDaysOut))) {  //NESTED IF ENTRANCE
				ThisMonthNo=CurrentEventDate.getMonth();
				ThisMonth=months[ThisMonthNo];
				ThisDay=CurrentEventDate.getDate();
				ThisYear=CurrentEventDate.getFullYear();
				ThisMessage=daysRemaining+' days remain until '+CurrentEvent+' on '+ThisMonth+' '+ThisDay+', '+ThisYear+'.';

				MessageOutput+=(gradient(ThisMessage,hexendcolor1,hexbegcolor1)+"<p>")
				
				}				//NESTED IF EXIT

			}    //Third If EXIT

			
}  //FOR EXIT

	return(MessageOutput)
		
}  //FUNCTION EXIT

function gradient (string,startcolor,endcolor){
	var len=string.length;
	var output='';
	
	var red=startcolor>>16;
	var green=(startcolor&0x00FF00)>>8;
	var blue=startcolor&0x0000FF;
	//var red=startcolor;
	//var green=endcolor;
	//var blue=startcolor;
	
	var ered=endcolor>>16;
	var egreen=(endcolor&0x00FF00)>>8;
	var eblue=endcolor&0x0000FF;
	//var ered=endcolor;
	//var egreen=startcolor;
	//var eblue=endcolor;
	
	var ired=Math.round((ered-red)/(len-1));
	var igreen=Math.round((egreen-green)/(len-1));
	var iblue=Math.round((eblue-blue)/(len-1));
	
	for (var x=0; x<len; x++) {
		var color=(red<<16 | green<<8 | blue).toString(16);
		color=('000000').substring(0,6-color.length)+color;
		output+='<font color="#'+color+'">'+string.charAt(x)+'<\/font>';
		
		red=red+ired;
		green=green+igreen;
		blue=blue+iblue;
		if (red<0) red=0;
		if (red>255) red=255;
		if (green<0) green=0;
		if (green>255) green=255;
		if (blue<0) blue=0;
		if (blue>255) blue=255;
	}
	
	return output;
}
//

function displaydate()
{
	var months=new Array ("January","February","March","April","May","June","July","August","September","October","November","December");
	var date=new Date();
	var day=date.getDate();
	var month=date.getMonth();
	var year=date.getFullYear();

	document.write(gradient(('Today is: '+months[month]+' '+day+', '+year+'.'),0xFF00FF,0x00FF00),"<p></h3>");
}

function displaymotto()
{
	var message1="Excellence is Where Passion and Precision Merge";
	document.write(gradient(message1,0x00FF00,0xFF00FF));
}

function displayupcomingheader()
{
    var months=new Array ("January","February","March","April","May","June","July","August","September","October","November","December");
	var date=new Date();
	var day=date.getDate();
	var month=date.getMonth();
	var year=date.getFullYear();


	var startcolor=0x00ff00;
	var endcolor=0xff00ff;
	var hexbegcolor3=(day*year)%256;
	var hexendcolor3=256-hexbegcolor3;
	
	document.write(gradient(('Upcoming events:'),endcolor,startcolor),"<p>");
	message5=setdates()
	document.write(message5);
}	

function FP_popUpMsg(msg) {//v1.0
 alert(msg);
}

function webring() {  //WebRing the Jobs Pages
	var WhereInRing=0;
	var NumInWebRing=0;
	var WebRing=new Array()
	var base='http://www.destinationtc.org/theatrejobs/';
	var output='';
	
	function WebRingObject (href,title) {
		this.href=href;
		this.title=title;
	}
	
	function Add(href,title) {
		WebRing[NumInWebRing++]=new WebRingObject (href,title);
		
		if (location.href.indexOf(href)>-1){
			WhereInRing=NumInWebRing-1;
			//document.write(href,NumInWebRing);
			}
		}
	
	Add("~producer.htm","Producer");  //Put filenames and pagetitles in for each page in ring
	Add("~director.htm","Director");  //Put filenames and pagetitles in for each page in ring
	Add("~productionassistant.htm","Production Assistant");  //Put filenames and pagetitles in for each page in ring
	Add("~assistantdirector.htm","Assistant Director");  //Put filenames and pagetitles in for each page in ring
	Add("~cosmetologist.htm","Cosmetologist");  //Put filenames and pagetitles in for each page in ring
	Add("~hairdresser.htm","Hairdresser");  //Put filenames and pagetitles in for each page in ring
	Add("~makeupartist.htm","Makeup Artist");  //Put filenames and pagetitles in for each page in ring
	Add("~wardrobemaster.htm","Wardrobe Master");  //Put filenames and pagetitles in for each page in ring
	Add("~dresser.htm","Dresser");  //Put filenames and pagetitles in for each page in ring
	Add("~launderer.htm","Launderer");  //Put filenames and pagetitles in for each page in ring
	Add("~seamstress.htm","Seamstress");  //Put filenames and pagetitles in for each page in ring
	Add("~conductor.htm","Conductor");  //Put filenames and pagetitles in for each page in ring
	Add("~musicians.htm","Musicians");  //Put filenames and pagetitles in for each page in ring
	Add("~choreographer.htm","Choreographer");  //Put filenames and pagetitles in for each page in ring
	Add("~vocaldirector.htm","Vocal Director");  //Put filenames and pagetitles in for each page in ring
	Add("~chorus.htm","Chorus");  //Put filenames and pagetitles in for each page in ring
	Add("~dancers.htm","Dancers");  //Put filenames and pagetitles in for each page in ring
	Add("~stagemanager.htm","Stage Manager");  //Put filenames and pagetitles in for each page in ring
	Add("~propertymaster.htm","Property Manager");  //Put filenames and pagetitles in for each page in ring
	Add("~propertycrew.htm","Property Crew");  //Put filenames and pagetitles in for each page in ring
	Add("~cast.htm","Cast");  //Put filenames and pagetitles in for each page in ring
	Add("~soundengineer.htm","Sound Engineer");  //Put filenames and pagetitles in for each page in ring
	Add("~soundtech.htm","Sound Technician");  //Put filenames and pagetitles in for each page in ring
	Add("~lightingdesigner.htm","Lighting Designer");  //Put filenames and pagetitles in for each page in ring
	Add("~luminist.htm","Luminist");  //Put filenames and pagetitles in for each page in ring
	Add("~crewchief.htm","Crew Chief");  //Put filenames and pagetitles in for each page in ring
	Add("~carpenter.htm","Carpenter");  //Put filenames and pagetitles in for each page in ring
	Add("~callboygirl.htm","Call Boy/Call Girl");  //Put filenames and pagetitles in for each page in ring
	Add("~setdesigner.htm","Set Designer");  //Put filenames and pagetitles in for each page in ring
	Add("~businessmanager.htm","Business Manager");  //Put filenames and pagetitles in for each page in ring
	Add("~housemanager.htm","House Manager");  //Put filenames and pagetitles in for each page in ring
	Add("~ushers.htm","Ushers");  //Put filenames and pagetitles in for each page in ring
	Add("~maintenance.htm","Maintenance Crew");  //Put filenames and pagetitles in for each page in ring
	Add("~ticketagent.htm","Ticket Agent");  //Put filenames and pagetitles in for each page in ring
	Add("~publicist.htm","Publicist");  //Put filenames and pagetitles in for each page in ring
	Add("~accountant.htm","Accountant");  //Put filenames and pagetitles in for each page in ring
	Add("~secretaryclerk.htm", "Secretary/Clerk");  //Put filenames and pagetitles in for each page in ring
	
	if (WhereInRing==0)
		PrevInRing=NumInWebRing-1;
	else
		PrevInRing=WhereInRing-1;
	
	if (WhereInRing==NumInWebRing-1)
		NextInRing=0;
	else
		NextInRing=WhereInRing+1;
	
	var output = '<p align=center><a href="' + WebRing[PrevInRing].href + '">Previous Page: ' + WebRing[PrevInRing].title + '</a>----'+
	'<a href="index.htm"><b> Jobs Index  </b></a>' + '----<a href="' + WebRing[NextInRing].href + '">Next Page: ' + WebRing[NextInRing].title + '</a></p>';
	
	return output;
}	

