/* 
   File: site_library.js
   Author: Charlene Burg 
   Date: 03 December 2005
   
   Comments:
   
   This file contains general use functions to be used on multiple pages.
   It will be included to gain access to these functions to reduce coding
   on each page
   
*/
var arrMonthNames = new Array ("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
var arrDaysInMonth = new Array (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var arrLeapDaysInMonth = new Array (31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

/* 
   Function: dispToday
   Arguments: NONE
   Returns: NONE
   
   Purpose: print the current long date with the words Today is
*/
function dispToday() 
{
	var Today=new Date();
	var ThisDay=Today.getDate();
	var ThisMonth=Today.getMonth()+1;
	var ThisYear=Today.getFullYear();
	var MonthTxt= new Array ("", "January", "February", "March", "April", "May",
		"June", "July", "August", "September", "October", "November", "December");

	document.write("Today is "+MonthTxt[ThisMonth]+" "+ThisDay+", "+ThisYear+"<br />");
}

function funPopYear(form)
{
	var Today=new Date();
	var ThisDay=Today.getDate();
	var ThisMonth=Today.getMonth()+1;
	var ThisYear=Today.getFullYear();
	var EOY = false;

	if(ThisMonth >= 11)
	{
		EOY=true;
	}

	for(var i=0; i<7; i++)
	{
	    if(EOY==true && i==1)
			form.year.options[i].selected = true;
	    form.year.options[i].text = ThisYear+i;
	}
}

function funDaysOfTheMonth(form, idx)
{

	var Today=new Date();
	var ThisDay=Today.getDate();
	var ThisMonth=Today.getMonth()+1;
	var ThisYear=Today.getFullYear();

	if(isLeapYear(ThisYear)){
    	funPopDays(form.day, arrLeapDaysInMonth[idx]);
	}else{
    	funPopDays(form.day, arrDaysInMonth[idx]);
	}
	funPopYear(form);
}

function isLeapYear(yr)
{
	if((yr%4)==0) {
		return true;
	}else{
		return false;
	}
}

function funPopDays(field, num)
{
	field.length = num;
	
	for(var i=0; i<num; i++)
	{
	    field.options[i].text = i+1;
	}
}

var arrcnt = 25;
var reqarr = new String(25);

function change(id, newClass)  
{ 
identity=document.getElementById(id); 
identity.className=newClass; 
}

function InitReqArr () { 
	if(this.document.requestfrm.SelectType[0].checked == true ) {
		this.document.requestfrm.selectsong.disabled = true;
		this.document.requestfrm.OtherSelect.disabled = true;
		this.document.requestfrm.AddTop200.disabled = true;
		this.document.requestfrm.AddOther.disabled = true;
		this.document.requestfrm.butRemove.disabled = true;
		this.document.requestfrm.delete0.disabled = true;
		this.document.requestfrm.delete1.disabled = true;
		this.document.requestfrm.delete2.disabled = true;
		this.document.requestfrm.delete3.disabled = true;
		this.document.requestfrm.delete4.disabled = true;
		this.document.requestfrm.delete5.disabled = true;
		this.document.requestfrm.delete6.disabled = true;
		this.document.requestfrm.delete7.disabled = true;
		this.document.requestfrm.delete8.disabled = true;
		this.document.requestfrm.delete9.disabled = true;
		this.document.requestfrm.delete10.disabled = true;
		this.document.requestfrm.delete11.disabled = true;
		this.document.requestfrm.delete12.disabled = true;
		this.document.requestfrm.delete13.disabled = true;
		this.document.requestfrm.delete14.disabled = true;
		this.document.requestfrm.delete15.disabled = true;
		this.document.requestfrm.delete16.disabled = true;
		this.document.requestfrm.delete17.disabled = true;
		this.document.requestfrm.delete18.disabled = true;
		this.document.requestfrm.delete19.disabled = true;
		this.document.requestfrm.delete20.disabled = true;
		this.document.requestfrm.delete21.disabled = true;
		this.document.requestfrm.delete22.disabled = true;
		this.document.requestfrm.delete23.disabled = true;
		this.document.requestfrm.delete24.disabled = true;
		
		change("divGenres","divGenresActive");
		change("divGenres2","divGenresActive");
		change("divRequest","divGenresInactive");
		
		this.document.requestfrm.Funk.disabled = false;
		this.document.requestfrm.Alternative.disabled = false;
		this.document.requestfrm.Classical.disabled = false;
		this.document.requestfrm.NewWave.disabled = false;
		this.document.requestfrm.Reggae.disabled = false;
		this.document.requestfrm.Americana.disabled = false;
		this.document.requestfrm.Country.disabled = false;
		this.document.requestfrm.Jazz.disabled = false;
		this.document.requestfrm.Latin.disabled = false;
		this.document.requestfrm.Oldies.disabled = false;
		this.document.requestfrm.Beach.disabled = false;
		this.document.requestfrm.Club.disabled = false;
		this.document.requestfrm.Punk.disabled = false;
		this.document.requestfrm.Oldies.disabled = false;
		this.document.requestfrm.Band.disabled = false;
		this.document.requestfrm.Disco.disabled = false;
		this.document.requestfrm.Motown.disabled = false;
		this.document.requestfrm.RB_HIP.disabled = false;
		this.document.requestfrm.d60s.disabled = false;
		this.document.requestfrm.d70s.disabled = false;
		this.document.requestfrm.d80s.disabled = false;
		this.document.requestfrm.d90s.disabled = false;
		this.document.requestfrm.Today.disabled = false;
		this.document.requestfrm.Italian.disabled = false;
		this.document.requestfrm.Irish.disabled = false;
		this.document.requestfrm.Jewish.disabled = false;
		this.document.requestfrm.Greek.disabled = false;
		this.document.requestfrm.Spanish.disabled = false;
		this.document.requestfrm.Celtic.disabled = false;
		this.document.requestfrm.AlleyCat.disabled = false;
		this.document.requestfrm.Grease.disabled = false;
		this.document.requestfrm.Conga.disabled = false;
		this.document.requestfrm.Paradise.disabled = false;
		this.document.requestfrm.ChaChaSlide.disabled = false;
		this.document.requestfrm.Cotton.disabled = false;
		this.document.requestfrm.Hokey.disabled = false;
		this.document.requestfrm.YMCA.disabled = false;
		this.document.requestfrm.Chicken.disabled = false;
		this.document.requestfrm.ElectricSlide.disabled = false;
		this.document.requestfrm.AlleyCat.disabled = false;
		this.document.requestfrm.Limbo.disabled = false;
	}
	if(this.document.requestfrm.SelectType[1].checked == true ) {
		change("divGenres","divGenresInactive");
		change("divGenres2","divGenresInactive");
		change("divRequest","divGenresActive");
		
		this.document.requestfrm.Funk.disabled = true;
		this.document.requestfrm.Alternative.disabled = true;
		this.document.requestfrm.Classical.disabled = true;
		this.document.requestfrm.NewWave.disabled = true;
		this.document.requestfrm.Reggae.disabled = true;
		this.document.requestfrm.Americana.disabled = true;
		this.document.requestfrm.Country.disabled = true;
		this.document.requestfrm.Jazz.disabled = true;
		this.document.requestfrm.Latin.disabled = true;
		this.document.requestfrm.Oldies.disabled = true;
		this.document.requestfrm.Beach.disabled = true;
		this.document.requestfrm.Club.disabled = true;
		this.document.requestfrm.Punk.disabled = true;
		this.document.requestfrm.Oldies.disabled = true;
		this.document.requestfrm.Band.disabled = true;
		this.document.requestfrm.Disco.disabled = true;
		this.document.requestfrm.Motown.disabled = true;
		this.document.requestfrm.RB_HIP.disabled = true;
		this.document.requestfrm.d60s.disabled = true;
		this.document.requestfrm.d70s.disabled = true;
		this.document.requestfrm.d80s.disabled = true;
		this.document.requestfrm.d90s.disabled = true;
		this.document.requestfrm.Today.disabled = true;
		this.document.requestfrm.Italian.disabled = true;
		this.document.requestfrm.Irish.disabled = true;
		this.document.requestfrm.Jewish.disabled = true;
		this.document.requestfrm.Greek.disabled = true;
		this.document.requestfrm.Spanish.disabled = true;
		this.document.requestfrm.Celtic.disabled = true;
		this.document.requestfrm.AlleyCat.disabled = true;
		this.document.requestfrm.Grease.disabled = true;
		this.document.requestfrm.Conga.disabled = true;
		this.document.requestfrm.Paradise.disabled = true;
		this.document.requestfrm.ChaChaSlide.disabled = true;
		this.document.requestfrm.Cotton.disabled = true;
		this.document.requestfrm.Hokey.disabled = true;
		this.document.requestfrm.YMCA.disabled = true;
		this.document.requestfrm.Chicken.disabled = true;
		this.document.requestfrm.ElectricSlide.disabled = true;
		this.document.requestfrm.AlleyCat.disabled = true;
		this.document.requestfrm.Limbo.disabled = true;

		this.document.requestfrm.selectsong.disabled = false;
		this.document.requestfrm.OtherSelect.disabled = false;
		this.document.requestfrm.request0.value = "";
		this.document.requestfrm.AddTop200.disabled = false;
		this.document.requestfrm.AddOther.disabled = false;
		this.document.requestfrm.butRemove.disabled = false;
		this.document.requestfrm.delete0.disabled = false;
		this.document.requestfrm.delete1.disabled = false;
		this.document.requestfrm.delete2.disabled = false;
		this.document.requestfrm.delete3.disabled = false;
		this.document.requestfrm.delete4.disabled = false;
		this.document.requestfrm.delete5.disabled = false;
		this.document.requestfrm.delete6.disabled = false;
		this.document.requestfrm.delete7.disabled = false;
		this.document.requestfrm.delete8.disabled = false;
		this.document.requestfrm.delete9.disabled = false;
		this.document.requestfrm.delete10.disabled = false;
		this.document.requestfrm.delete11.disabled = false;
		this.document.requestfrm.delete12.disabled = false;
		this.document.requestfrm.delete13.disabled = false;
		this.document.requestfrm.delete14.disabled = false;
		this.document.requestfrm.delete15.disabled = false;
		this.document.requestfrm.delete16.disabled = false;
		this.document.requestfrm.delete17.disabled = false;
		this.document.requestfrm.delete18.disabled = false;
		this.document.requestfrm.delete19.disabled = false;
		this.document.requestfrm.delete20.disabled = false;
		this.document.requestfrm.delete21.disabled = false;
		this.document.requestfrm.delete22.disabled = false;
		this.document.requestfrm.delete23.disabled = false;
		this.document.requestfrm.delete24.disabled = false;
		
		this.document.requestfrm.Funk.checked = false;
		this.document.requestfrm.Alternative.checked = false;
		this.document.requestfrm.Classical.checked = false;
		this.document.requestfrm.NewWave.checked = false;
		this.document.requestfrm.Reggae.checked = false;
		this.document.requestfrm.Americana.checked = false;
		this.document.requestfrm.Country.checked = false;
		this.document.requestfrm.Jazz.checked = false;
		this.document.requestfrm.Latin.checked = false;
		this.document.requestfrm.Oldies.checked = false;
		this.document.requestfrm.Beach.checked = false;
		this.document.requestfrm.Club.checked = false;
		this.document.requestfrm.Punk.checked = false;
		this.document.requestfrm.Oldies.checked = false;
		this.document.requestfrm.Band.checked = false;
		this.document.requestfrm.Disco.checked = false;
		this.document.requestfrm.Motown.checked = false;
		this.document.requestfrm.RB_HIP.checked = false;
		this.document.requestfrm.d60s.checked = false;
		this.document.requestfrm.d70s.checked = false;
		this.document.requestfrm.d80s.checked = false;
		this.document.requestfrm.d90s.checked = false;
		this.document.requestfrm.Today.checked = false;
		this.document.requestfrm.Italian.checked = false;
		this.document.requestfrm.Irish.checked = false;
		this.document.requestfrm.Jewish.checked = false;
		this.document.requestfrm.Greek.checked = false;
		this.document.requestfrm.Spanish.checked = false;
		this.document.requestfrm.Celtic.checked = false;
		this.document.requestfrm.AlleyCat.checked = false;
		this.document.requestfrm.Grease.checked = false;
		this.document.requestfrm.Conga.checked = false;
		this.document.requestfrm.Paradise.checked = false;
		this.document.requestfrm.ChaChaSlide.checked = false;
		this.document.requestfrm.Cotton.checked = false;
		this.document.requestfrm.Hokey.checked = false;
		this.document.requestfrm.YMCA.checked = false;
		this.document.requestfrm.Chicken.checked = false;
		this.document.requestfrm.ElectricSlide.checked = false;
		this.document.requestfrm.AlleyCat.checked = false;
		this.document.requestfrm.Limbo.checked = false;
		
	}
	for(i=0;i<=arrcnt;i++) {
		reqarr[i] = "";
	}
}

function AddSelection () {
	for(i=0;i<arrcnt;i++){
		if(reqarr[i] == this.document.requestfrm.selectsong.value) {
			alert ("You have already choosen the song: " + this.document.requestfrm.selectsong.value);
			break;
		}
		if(reqarr[i] == ""  ) {
			reqarr[i] = this.document.requestfrm.selectsong.value;
			switch(i) {
			case 0: 
					document.requestfrm.request0.value = this.document.requestfrm.selectsong.value;
					break;
			case 1: 
					document.requestfrm.request1.value = this.document.requestfrm.selectsong.value;
					break;
			case 2: 
					document.requestfrm.request2.value = this.document.requestfrm.selectsong.value;
					break;
			case 3: 
					document.requestfrm.request3.value = this.document.requestfrm.selectsong.value;
					break;
			case 4: 
					document.requestfrm.request4.value = this.document.requestfrm.selectsong.value;
					break;
			case 5: 
					document.requestfrm.request5.value = this.document.requestfrm.selectsong.value;
					break;
			case 6: 
					document.requestfrm.request6.value = this.document.requestfrm.selectsong.value;
					break;
			case 7: 
					document.requestfrm.request7.value = this.document.requestfrm.selectsong.value;
					break;
			case 8: 
					document.requestfrm.request8.value = this.document.requestfrm.selectsong.value;
					break;
			case 9: 
					document.requestfrm.request9.value = this.document.requestfrm.selectsong.value;
					break;
			case 10: 
					document.requestfrm.request10.value = this.document.requestfrm.selectsong.value;
					break;
			case 11: 
					document.requestfrm.request11.value = this.document.requestfrm.selectsong.value;
					break;
			case 12: 
					document.requestfrm.request12.value = this.document.requestfrm.selectsong.value;
					break;
			case 13: 
					document.requestfrm.request13.value = this.document.requestfrm.selectsong.value;
					break;
			case 14: 
					document.requestfrm.request14.value = this.document.requestfrm.selectsong.value;
					break;
			case 15: 
					document.requestfrm.request15.value = this.document.requestfrm.selectsong.value;
					break;
			case 16: 
					document.requestfrm.request16.value = this.document.requestfrm.selectsong.value;
					break;
			case 17: 
					document.requestfrm.request17.value = this.document.requestfrm.selectsong.value;
					break;
			case 18: 
					document.requestfrm.request18.value = this.document.requestfrm.selectsong.value;
					break;
			case 19: 
					document.requestfrm.request19.value = this.document.requestfrm.selectsong.value;
					break;
			case 20: 
					document.requestfrm.request20.value = this.document.requestfrm.selectsong.value;
					break;
			case 21: 
					document.requestfrm.request21.value = this.document.requestfrm.selectsong.value;
					break;
			case 22: 
					document.requestfrm.request22.value = this.document.requestfrm.selectsong.value;
					break;
			case 23: 
					document.requestfrm.request23.value = this.document.requestfrm.selectsong.value;
					break;
			case 24: 
					document.requestfrm.request24.value = this.document.requestfrm.selectsong.value;
					break;
			}
			break;
		}
	}
}

function AddOtherSelection () {
	if (this.document.requestfrm.OtherSelect.value == "Artist - Song Title") {
		alert ("You must type in an Artist, Song Title, or Artist - Song Title before you can add this item");
	} else {
		for(i=0;i<arrcnt;i++){
			if(reqarr[i] == this.document.requestfrm.OtherSelect.value) {
				alert ("You have already choosen the song: " + this.document.requestfrm.OtherSelect.value);
				break;
			}
			if(reqarr[i] == ""  ) {
				reqarr[i] = this.document.requestfrm.OtherSelect.value;
				switch(i) {
				case 0: 
						document.requestfrm.request0.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 1: 
						document.requestfrm.request1.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 2: 
						document.requestfrm.request2.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 3: 
						document.requestfrm.request3.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 4: 
						document.requestfrm.request4.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 5: 
						document.requestfrm.request5.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 6: 
						document.requestfrm.request6.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 7: 
						document.requestfrm.request7.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 8: 
						document.requestfrm.request8.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 9: 
						document.requestfrm.request9.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 10: 
						document.requestfrm.request10.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 11: 
						document.requestfrm.request11.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 12: 
						document.requestfrm.request12.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 13: 
						document.requestfrm.request13.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 14: 
						document.requestfrm.request14.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 15: 
						document.requestfrm.request15.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 16: 
						document.requestfrm.request16.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 17: 
						document.requestfrm.request17.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 18: 
						document.requestfrm.request18.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 19: 
						document.requestfrm.request19.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 20: 
						document.requestfrm.request20.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 21: 
						document.requestfrm.request21.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 22: 
						document.requestfrm.request22.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 23: 
						document.requestfrm.request23.value = this.document.requestfrm.OtherSelect.value;
						break;
				case 24: 
						document.requestfrm.request24.value = this.document.requestfrm.OtherSelect.value;
						break;
				}
				break;
			}
		}
	}
}

function RemoveSongs() {
	if(document.requestfrm.delete0.checked == true) {
		document.requestfrm.delete0.checked = false;
		document.requestfrm.request0.value = "";
		reqarr[0] = "";
	}
	if(document.requestfrm.delete1.checked == true) {
		document.requestfrm.delete1.checked = false;
		document.requestfrm.request1.value = "";
		reqarr[1] = "";
	}
	if(document.requestfrm.delete2.checked == true) {
		document.requestfrm.delete2.checked = false;
		document.requestfrm.request2.value = "";
		reqarr[2] = "";
	}
	if(document.requestfrm.delete3.checked == true) {
		document.requestfrm.delete3.checked = false;
		document.requestfrm.request3.value = "";
		reqarr[3] = "";
	}
	if(document.requestfrm.delete4.checked == true) {
		document.requestfrm.delete4.checked = false;
		document.requestfrm.request4.value = "";
		reqarr[4] = "";
	}
	if(document.requestfrm.delete5.checked == true) {
		document.requestfrm.delete5.checked = false;
		document.requestfrm.request5.value = "";
		reqarr[5] = "";
	}
	if(document.requestfrm.delete6.checked == true) {
		document.requestfrm.delete6.checked = false;
		document.requestfrm.request6.value = "";
		reqarr[6] = "";
	}
	if(document.requestfrm.delete7.checked == true) {
		document.requestfrm.delete7.checked = false;
		document.requestfrm.request7.value = "";
		reqarr[7] = "";
	}
	if(document.requestfrm.delete8.checked == true) {
		document.requestfrm.delete8.checked = false;
		document.requestfrm.request8.value = "";
		reqarr[8] = "";
	}
	if(document.requestfrm.delete9.checked == true) {
		document.requestfrm.delete9.checked = false;
		document.requestfrm.request9.value = "";
		reqarr[9] = "";
	}
	if(document.requestfrm.delete10.checked == true) {
		document.requestfrm.delete10.checked = false;
		document.requestfrm.request10.value = "";
		reqarr[10] = "";
	}
	if(document.requestfrm.delete11.checked == true) {
		document.requestfrm.delete11.checked = false;
		document.requestfrm.request11.value = "";
		reqarr[11] = "";
	}
	if(document.requestfrm.delete12.checked == true) {
		document.requestfrm.delete12.checked = false;
		document.requestfrm.request12.value = "";
		reqarr[12] = "";
	}
	if(document.requestfrm.delete13.checked == true) {
		document.requestfrm.delete13.checked = false;
		document.requestfrm.request13.value = "";
		reqarr[13] = "";
	}
	if(document.requestfrm.delete14.checked == true) {
		document.requestfrm.delete14.checked = false;
		document.requestfrm.request14.value = "";
		reqarr[14] = "";
	}
	if(document.requestfrm.delete15.checked == true) {
		document.requestfrm.delete15.checked = false;
		document.requestfrm.request15.value = "";
		reqarr[15] = "";
	}
	if(document.requestfrm.delete16.checked == true) {
		document.requestfrm.delete16.checked = false;
		document.requestfrm.request16.value = "";
		reqarr[16] = "";
	}
	if(document.requestfrm.delete17.checked == true) {
		document.requestfrm.delete17.checked = false;
		document.requestfrm.request17.value = "";
		reqarr[17] = "";
	}
	if(document.requestfrm.delete18.checked == true) {
		document.requestfrm.delete18.checked = false;
		document.requestfrm.request18.value = "";
		reqarr[18] = "";
	}
	if(document.requestfrm.delete19.checked == true) {
		document.requestfrm.delete19.checked = false;
		document.requestfrm.request19.value = "";
		reqarr[19] = "";
	}
	if(document.requestfrm.delete20.checked == true) {
		document.requestfrm.delete20.checked = false;
		document.requestfrm.request20.value = "";
		reqarr[20] = "";
	}
	if(document.requestfrm.delete21.checked == true) {
		document.requestfrm.delete21.checked = false;
		document.requestfrm.request21.value = "";
		reqarr[21] = "";
	}
	if(document.requestfrm.delete22.checked == true) {
		document.requestfrm.delete22.checked = false;
		document.requestfrm.request22.value = "";
		reqarr[22] = "";
	}
	if(document.requestfrm.delete23.checked == true) {
		document.requestfrm.delete23.checked = false;
		document.requestfrm.request23.value = "";
		reqarr[23] = "";
	}
	if(document.requestfrm.delete24.checked == true) {
		document.requestfrm.delete24.checked = false;
		document.requestfrm.request24.value = "";
		reqarr[24] = "";
	}
}

