function validDate(elem)	// format mm-dd-yyyy
{
	var origDateArray = elem.value.split( '-' );
	var myMonthStr = origDateArray[0] - 1;
	var myDayStr = origDateArray[1];
	var myYearStr = origDateArray[2];

	var myDate = new Date();
	myDate.setFullYear(myYearStr,myMonthStr,myDayStr);

	if (myDate.getMonth() != myMonthStr ) 
	{
		alert(elem.value + ' Is NOT Valid' );
		elem.focus();
		return false;
	} 
	else 
	{
		return true;
	}
}

function validDateRange(fromDateStr,toDateStr)
{
	var dateArray = fromDateStr.split( '-' );
	var monthStr = dateArray[0] - 1;
	var dayStr = dateArray[1];
	var yearStr = dateArray[2];
	fromDate = new Date();
	fromDate.setFullYear(yearStr,monthStr,dayStr);

	dateArray = toDateStr.split( '-' );
	monthStr = dateArray[0] - 1;
	dayStr = dateArray[1];
	yearStr = dateArray[2];
	toDate = new Date();
	toDate.setFullYear(yearStr,monthStr,dayStr);

	if(fromDate > toDate)
	{
		alert('To Date must be equal or later than From Date')
		return false
	}
	return true
}

function ltrim(stringToTrim) 
{
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) 
{
	return stringToTrim.replace(/\s+$/,"");
}

function trim(stringToTrim) 
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function validCal3Date(elem)	// format 2007-10-03
{
	var origDateArray = elem.value.split( '-' )
	if(origDateArray.length != 3)	
	{
		alert(elem.value + ' Date Is NOT Valid format ccyy-mm-dd' )
		elem.focus();
		return false
	}
	
	var myYearStr  = origDateArray[0]
	var myMonthStr = origDateArray[1] - 1
	var myDayStr   = origDateArray[2]

	var myDate = new Date()
	myDate.setFullYear(myYearStr,myMonthStr,myDayStr)

	if (myDate.getMonth() != myMonthStr ) 
	{
		alert(elem.value + ' Date Is NOT Valid' )
		elem.focus();
		return false
	} 

	return true
}

function validCal2Date(elem)	// format 10/03/2009
{
	var origDateArray = elem.value.split( '/' )
	if(origDateArray.length != 3)	
	{
		alert(elem.value + ' Date Is NOT Valid format mm/dd/ccyy' )
		elem.focus();
		return false
	}
	
	var myMonthStr = origDateArray[0] - 1	
	var myDayStr   = origDateArray[1]
	var myYearStr  = origDateArray[2]

    //alert('mmyDayStr: ' + myDayStr + ' :myMonthStr: ' + myMonthStr + ' :myYearStr: ' + myYearStr)

	var myDate = new Date()
	myDate.setFullYear(myYearStr,myMonthStr,myDayStr)

	//alert('myDate.getMonth(): ' + myDate.getMonth() + ' :myMonthStr: ' + myMonthStr)

	if (myDate.getMonth() != myMonthStr ) 
	{
		alert(elem.value + ' Date Is NOT Valid' )
		elem.focus();
		return false
	} 

	return true
}

function updateEmailButton()	// ensure operator selects a valid distibution list before selecting "send email"
{
	if(document.form1.distList.value > 0)
		document.form1.subEmail.disabled = false;
	else
		document.form1.subEmail.disabled = true;
}

function updatePagerButton()
{
	document.form1.subPage.disabled = true;
	if(containsData(document.getElementById('pager')))
		document.form1.subPage.disabled = false;
}

function msgPrompt() 
{
	pageButtonClicked = true;
	document.form1.textMessage.value = prompt('Enter your text message','');
}

function saveFile()
{
	document.execCommand('SaveAs',null,'myFileName.txt');
}

function printReport()
{
	window.print();
}

function sendLastPage() // used by login.asp to direct user either back to their original page or the home page (callSum.jsp)
{
	
	if(GetCookie("adentID"))		// redirect if authenticated
	{
		if(GetCookie("LastPage"))	// previous page would be stored here . . .
		{
			window.location = GetCookie("LastPage")
		}
		else						// use default "home" page
		{
			var uri = new Object();
			getURL(uri);
			window.location = "http://" + uri.server + ":8080/IMPR/callSum.jsp"
		}
	}
}

function viewCallSummary()
{
	var uri = new Object();
	getURL(uri);
	window.location = "http://" + uri.server + ":8080/IMPR/callSum.jsp"
}

function validCrewSize(elem)
{
	var crewSize = elem.value;
	
	if(crewSize == '1' || crewSize == '2'|| crewSize == '3'|| crewSize == '4')
		return true;
	else
	{
		alert('crew size must be 1, 2, 3 or 4');	
		elem.focus();
		return false;
	}
}

function viewReports()
{
	var uri = new Object();
	getURL(uri);
	window.location = "http://" + uri.server + ":8080/IMPR/rptSum.jsp"
}

function submitform(index)
{
	document.form1.recordStatus.value = index;	
	document.form1.submit();
}

function isEmpty(elem, helperMsg)
{
	if(elem == null || elem.value.length == 0 || elem.value == '')
	{
		alert(helperMsg);
		elem.focus();
		return true;
	}
	return false;
}
function containsData(elem)  // similar to isEmpty(elem, helperMsg) w/o helper message
{
	if(elem == null || elem.value.length == 0 || elem.value == '' )
	{
		return false;
	}
	return true;
}

function madeSelection(elem, helperMsg)
{
	if(elem == null || elem.value == "-1")
	{
		alert(helperMsg);
		elem.focus();
		return false;
	}
	else
	{
		return true;
	}
}
function phoneVal(phoneNumber)
{
	if(phoneNumber.length != 12)
		return false

	var c = phoneNumber.charAt(0);
    	if (((c < "0") || (c > "9"))) return false;
	
	var c = phoneNumber.charAt(1);
    	if (((c < "0") || (c > "9"))) return false;
	
	var c = phoneNumber.charAt(2);
    	if (((c < "0") || (c > "9"))) return false;

	var c = phoneNumber.charAt(3);
    	if (c != "-") return false;
	
	var c = phoneNumber.charAt(4);
    	if (((c < "0") || (c > "9"))) return false;
	
	var c = phoneNumber.charAt(5);
    	if (((c < "0") || (c > "9"))) return false;
	
	var c = phoneNumber.charAt(6);
    	if (((c < "0") || (c > "9"))) return false;

	var c = phoneNumber.charAt(7);
    	if (c != "-") return false;

	var c = phoneNumber.charAt(8);
    	if (((c < "0") || (c > "9"))) return false;
	
	var c = phoneNumber.charAt(9);
    	if (((c < "0") || (c > "9"))) return false;
	
	var c = phoneNumber.charAt(10);
    	if (((c < "0") || (c > "9"))) return false;
			
	var c = phoneNumber.charAt(11);
    	if (((c < "0") || (c > "9"))) return false;

	return true;
}

// Current Page Reference
// copyright Stephen Chapman, 1st Jan 2005
// you may copy this function but please keep the copyright notice with it
// http://localhost:8080/IMPR/callSum.jsp
//        dom----------- path page--- ext
//                            file-------
//        server--- port		

function getURL(uri) 
{
	uri.dir = location.href.substring(0, location.href.lastIndexOf('\/'));
	uri.dom = uri.dir; 
	if (uri.dom.substr(0,7) == 'http:\/\/') 
    	uri.dom = uri.dom.substr(7);
	uri.path = ''; 
	var pos = uri.dom.indexOf('\/'); 
	if (pos > -1) 
	{
		uri.path = uri.dom.substr(pos+1); 
		uri.dom = uri.dom.substr(0,pos);
	}


	pos = uri.dom.indexOf(':'); 
	uri.server = uri.dom;
	if (pos > -1) 
	{
		uri.port = uri.dom.substr(pos+1); 
		uri.server = uri.dom.substr(0,pos);
	}
	else
	{
		uri.port = 8080;
	}
	uri.page = location.href.substring(uri.dir.length+1, location.href.length+1);
	pos = uri.page.indexOf('?');
	if (pos > -1) 
	{
		uri.page = uri.page.substring(0, pos);
	}
	pos = uri.page.indexOf('#');
	if (pos > -1) 
	{
		uri.page = uri.page.substring(0, pos);
	}
	uri.ext = ''; 
	pos = uri.page.indexOf('.');
	if (pos > -1) 
	{
		uri.ext =uri.page.substring(pos+1); 
		uri.page = uri.page.substr(0,pos);
	}
	uri.file = uri.page;
	if (uri.ext != '') 
		uri.file += '.' + uri.ext;
	if (uri.file == '') uri.page = 'index';
		uri.args = location.search.substr(1).split("?");
	return uri;
}


/*
replaced with built-in function isNaN(value) 
function IsNumeric(elem, helperMsg)
{
	
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   
 
   for (i = 0; i < elem.value.length && IsNumber == true; i++) 
   { 
      Char = elem.value.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
			alert(helperMsg);
			elem.focus();
			IsNumber = false;
      }
   }
   return IsNumber;

}
*/




