//***********************************************************************
function subpop(s) 
{
	addWindow = window.open(s,"cal","width=275,height=200,resizable=1,status=1,menubar=0,scrollbars=0,fullscreen=0");
	addWindow.focus() 
}
//***********************************************************************
function ADD_TO_SELECTBOX(from, to)
{
//	If item to add is blank, ignore
if (from.value != "")
	{
	 //		Write the option string into the select statement
	 var OptNum = to.length
	 to.options[OptNum] = new Option(from.value)
	 to.options[OptNum].selected = true
	 
	 //		Clear the input text box and set focus back to it
	 from.value = ""
	 from.focus()
	}
}
//***********************************************************************
function GoTo_By_RadioBTN(RadioButton, frame_idx)
{
for (i=0; i<RadioButton.length; i++)
	{
	if (RadioButton[i].checked == true)
		{
		var URL=RadioButton[i].value
		}
	}
parent.frames[frame_idx].location.href=URL
}
//***********************************************************************
//******************************************************************************************
function REMOVE_OPTIONS_FROM_SELECTBOX(from) 
{
	 //		Write the option string into the select statement
	for (var j=0; j<from.length; j++)
	{
	 from.options[j] = null
	 if (from.length > 0)
	 	{
	 	j=-1
		}
	}
}
//******************************************************************************************
//******************************************************************************************
function VERIFY_SELECT_OPTION_ENTERED(selectbox)
{
	if (selectbox.length < 1)
	 	{
	 	alert("You did not enter a selection to at least one of the required fields!");
		selectbox.focus()
		return false
		}
	else
		{
		return true
		}
}
//*****************************************************************************************
function VERIFY_ALPHANUMERIC(TheText)
	{
//	DECLARATIONS
	var IT = TheText.value.toUpperCase()
	var CorrectChar = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","%"," ","-","_","/","#")
	var GoodChar = new Array()
//	var CharLimit = 6

//	ASSIGN NEW VALUE TO THE TEXT BOX (WITH THE CAPITALIZATION)
	TheText.value = IT;

/*	CHECK TO SEE IF THERE ARE ONLY 6 DIGITS
	if (IT.length != CharLimit)
		{
		alert("You entered " + IT.length + " digits.  Please enter a 6 Digit Company Number!")
		TheText.value = ""
		TheText.focus()
		}
	else
		{
*/	//	INITIALIZE THE GOOD CHAR ARRAY
		for (h=0; h<IT.length; h++)
			{
			GoodChar[h] = false
			}

	//	CHECKS TO SEE IF CHARACTERS ARE VALID
		for (i=0; i<IT.length; i++)							//	FOR EACH CHAR IN STRING
			{
			for (j=0; j<CorrectChar.length; j++)			//	IS THAT CHAR A VALID CHAR
				{
				if (IT.charAt(i) == CorrectChar[j])		//	YES
					{
					GoodChar[i] = true
					j = CorrectChar.length
					}
				}
			}

	//	CHECK TO SEE IF THERE WERE ANY NONVALID CHAR
		for (k=0; k<IT.length; k++)
			{
			if (GoodChar[k] == false)
				{
				alert("Please enter Numbers and Letters Only!  (NO spaces, hyphens, dashes, or colons)")
				TheText.value = ""
				TheText.focus()
				k = IT.length
				}
			}
		}
//	}
//******************************************************************************************

function VERIFY_DATE_FORMAT(from,to)

	{
//				Set up variables for Date Format Change
	var months = new Array('undefined','JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC')
	var month_num = false
	var old_date = new String(from.value)
	var new_date
	var max_year = 2005
	var min_year = 1975
	var error = false

//				Disassemble old date into pieces
	var d_second_digit = old_date.substring(1,2)
	
//			Check to see if the entered date is in the proper format and Return the months number
	if (d_second_digit == "-")
		{
		var d = "0" + old_date.substring(0,1)
		var m = old_date.substring(2,5)
		var y = old_date.substring(6,10)
		}
	else
		{
		var d = old_date.substring(0,2)
		var m = old_date.substring(3,6)
		var y = old_date.substring(7,11)
		}

	if (d > 0 && d < 32 && y < max_year && y > min_year)
		{
		for(i=0; i<13; i++)
			{
			if (months[i] == m.toUpperCase())
				{
				month_num = i;
				}
			}
		}
	else if (d > 31 || d < 1)
		{
		alert("Please enter a date from 01 through 31 only")
		from.value = ""
		to.value = ""
		error = true
		}
	else if (y >= max_year || y <= min_year)
		{
		alert("Please enter a year greater then " + min_year + " and less then " + max_year)
		from.value = ""
		to.value = ""
		error = true
		}
	else if (month_num != false)
		{
		}
	else
		{
		alert("Please enter your date in the DD-MMM-YYYY format! (e.g.: 03-JUL-2000)")
		from.value = ""
		to.value = ""
		error = true
		}

//				Assemble the new date and return it to the "to" object
	if (error != true)
		{
		if (month_num >9)
			{
			new_date = y + month_num + d
			}
		else
			{
			new_date = y + "0" + month_num + d
			}				
		to.value = new_date
		}
	}

//*****************************************************************************************************
function OPTIONAL_SEL_FIELD_EMPTY(obj)
	{
	obj.options[0] = new Option("Select All" , "all_values")
	obj.options[0].selected = true
	}
//*****************************************************************************************************
//*****************************************************************************************************
function CalcDays(obj11, obj22, DayLimit)
	{

	var obj1 = new String(EditDateFormat(obj11));
	var obj2 = new String(EditDateFormat(obj22));

	StartDate = new Date(obj1)
	EndDate = new Date(obj2) 

	EndDate.setYear = StartDate.getFullYear; 
	Day = (1000*60*60*24)

	ComputeDays = (EndDate.getTime() - StartDate.getTime()) / Day;

	DayResult = Math.round(ComputeDays);

	if ( DayResult > DayLimit )
		{
		alert("The date range is too large \(" + DayResult + "\).  Please select a date range less then " + DayLimit + " days")
		obj11.value = ""
		obj22.value = ""
		return false
		}
	else if (DayResult < 0)
		{
		alert("You entered a Begin date that is later then the End date")
		obj11.value = ""
		obj22.value = ""
		return false
		}
	else
		{
		return true
		}
	}
//****************************************************************************************************
function EditDateFormat(obj)
	{
	var Word = new String(obj.value)
	var Date = new String("")
	var Letter = new String("")

	for (i=0; i<Word.length; i++)
		{
		Letter = Word.charAt(i)
		if (Letter != "-")
			{
			if (Letter != " ")
				{
				if (Letter != ",")
					{
					Date = Date + Word.charAt(i)
					}
				}
			}
		}	
	return Date
	}
//*****************************************************************************************************

//****************************************************************************************************
function ModDateFormat(obj)
{
var Word = new String(obj.value)
var Date = new String("")

    if ((Word.length > 11) || (Word.length < 10))
    	{
    	alert("Please enter date in the DD-MON-YYYY format, (ie 05-SEP-2000)")
    	obj.value = ""
    	return false
    	}
    else
    	{
	if ((Word.charAt(1) == "-") && (Word.charAt(5)== "-"))
        	{
        	Date = Word.charAt(2) + Word.charAt(3) + Word.charAt(4) + " " 
         	Date = Date + "0" + Word.charAt(0) + "," + " " 
         	Date = Date + Word.charAt(6) + Word.charAt(7) + Word.charAt(8) + Word.charAt(9)
		return Date
		}
	else if ((Word.charAt(2) == "-") && (Word.charAt(6)== "-"))
        	{
        	Date = Word.charAt(3) + Word.charAt(4) + Word.charAt(5) + " " 
         	Date = Date + Word.charAt(0) + Word.charAt(1) + "," + " " 
         	Date = Date + Word.charAt(7) + Word.charAt(8) + Word.charAt(9) + Word.charAt(10)
		return Date
		}
        else
        	{
 	    	alert("Please enter date in the DD-MON-YYYY format, (ie 05-SEP-2000)")
	    	obj.value = ""
    		return false
    		}
	}	
}
//*****************************************************************************************************