
var needtoreload;
var CASE_NOTE_MAX_CHARACTERS = 4000
var PROGRESS_MEASURE_MAX_CHARACTERS = 2000
needtoreload = false;

function textLength(Field) {
	var inString = Field.value;
	return (inString.length);
}

function isFieldNumeric(Field) {
	var Count;
	var inString = Field.value;
	var refString = "1234567890.";
	var tempChar;
	for(Count = 0; Count < inString.length; Count ++){
		tempChar = inString.substring (Count, Count + 1);
		if (refString.indexOf(tempChar, 0) == -1)
			return (false);
	}
	return (true);		
}

function isValidDate(intMonth, intDay, intYear){
	var remainder;
	var dtmDate = new Date(intYear, intMonth - 1, intDay);

	if (intMonth == '' || intDay == '' || intYear == ''){
		return false;
	}
	if (intYear.length != 4){
		return false;
	}		
		 

	// (intDay-0) was used in place of intDay to remove leading zero 
	if (dtmDate.getFullYear().toString() != intYear.toString() || 
			dtmDate.getMonth().toString() != (intMonth - 1).toString() ||
			dtmDate.getDate().toString() != (intDay-0).toString()){
		
		return false;
	}

	
	if (intDay > 31 || intDay < 1) {
		return false;
	}
	
	if (intMonth == '2' || intMonth == '4' || intMonth == '6' || intMonth == '9' || intMonth == '11' || intMonth == '02' || intMonth == '04' || intMonth == '06' || intMonth == '09') {
		if (intDay == '31'){
			return false;
		}
	}

	if (intMonth == '2' || intMonth == '02'){
		if (intDay == '30'){
			return false;
		}
	}
	
	remainder = intYear % 4;
	if (remainder != '0'){
	 	if (intMonth == '2' || intMonth == '02'){
			if (intDay == '29'){
				return false;
			}
		}
	}
	return true;
} 

function isFutureDate(intMonth, intDay, intYear){
	var dtmDate = new Date(intYear, intMonth - 1, intDay);
	var now = new Date;
	if (dtmDate > now){
		return true;
	}
	return false;
}

function isValidOccupationalCode(OccupationalCode){
	var inString = OccupationalCode.value;
	
	//check if Occ code is numeric		
	if (!(isFieldNumeric(OccupationalCode))){
		return false;
	}
	
	//check if Occ code is 6 digits
	if (inString.length != '6'){
		return false;
	}
	
	//check for invalid value combinations in digits 1 & 2
	if (inString.substring(0,1) == '0'){
		if ((inString.substring(1,2) == '6') || (inString.substring(1,2) == '8')){
			return false;
		}	
	}
	if (inString.substring(0,1) == '1'){
		if (inString.substring(1,2) == '7'){
			return false;
		}	
	}
	if (inString.substring(0,1) == '2'){
		if (inString.substring(1,2) == '8'){
			return false;
		}	
	}
	if (inString.substring(0,1) == '3'){
		if (inString.substring(1,2) == '9'){
			return false;
		}	
	}
	if (inString.substring(0,1) == '4'){
		if ((inString.substring(1,2) == '3') || (inString.substring(1,2) == '7') || (inString.substring(1,2) == '8') || (inString.substring(1,2) == '9')){
			return false;
		}	
	}
	if (inString.substring(0,1) == '8'){
		if ((inString.substring(1,2) == '3') || (inString.substring(1,2) == '7') || (inString.substring(1,2) == '8')){
			return false;
		}	
	}
	if (inString.substring(0,1) == '9'){
		if ((inString.substring(1,2) == '4') || (inString.substring(1,2) == '8')){
			return false;
		}	
	}
	//check for allowable digit values in 4th digit
	if ((inString.substring(3,4) == '7') || (inString.substring(3,4) == '8')){
		return false;
	}	
	//check for allowable digit values in 6th digit
	if (inString.substring(5,6) == '8'){
		return false;
	}
	
	return true;		
}

//	Bring up Attach File in a seperate browser window.  If it already exists, then change
//	Focus to open (perhaps minimized) window.

var winAttachFile = null;
function openAttachFile(strCaseNoteKey) {
	needtoreload = true;
    if (!winAttachFile || winAttachFile.closed) {
        winAttachFile = window.open("upload.asp?strCaseNoteKey="+strCaseNoteKey, "AttachFile", "toolbar=no, menubar=no, location=no, directories=no, scrollbars=no, width=450, height=170");
    }
	 else {
// Bring to front if already opened
        winAttachFile.focus();
    }
}


function viewAttachFile(strFilename) {

	if (strFilename=="") 
		alert ('Please select a file to view.');
	else {
		var strIndex1, strIndex2, strResult, strToVirtual
		// change following string accordingly when attachment destination is changed
//		strToVirtual = '\\IRIS\\DATA\\'
//		strIndex1 = strFilename.indexOf('\\',2);
//		strIndex2 = strFilename.lastIndexOf('\\');
//		strResult = strFilename.substring(0, strIndex1)
//		strResult = strResult + strToVirtual + strFilename.substring(strIndex2, strFilename.length)
		
//		window.location.href = window.location.protocol+strResult;
		
		if (strFilename.substring(strFilename.length-3, strFilename.length).toUpperCase() == 'DOC') {
		   if (document.forms(0).hdnReadOnly.value == 'true') {
		    	clsOpenAttachment.StartWordReadOnly(strFilename);				
		   }
		   else {
		    	clsOpenAttachment.StartWord(strFilename);
	    	}
 
	   }


		else {
		  if (strFilename.substring(strFilename.length-3, strFilename.length).toUpperCase() == 'XLS') {
				if (document.forms(0).hdnReadOnly.value == 'true') {
					 clsOpenAttachment.StartExcelReadOnly(strFilename);
				}
		  		else {
					 clsOpenAttachment.StartExcel(strFilename);
		   	}
  		  }
	   		 
		  else	 
	 	  		window.location.href = 'file://'+strFilename;
	 	  
		} 




		//window.open(strFilename,"ViewFile", "toolbar=no, menubar=yes, location=no, directories=no, scrollbars=no");
	}
}	


function deleteAttachFile(strCaseNoteKey, strDocumentPathName, strOrigin) {
	
	if (strDocumentPathName == "") 
		alert ('Please select a file to delete.');
	else {
// INTERNET EXPLORER 6.0 CHANGE - DO NOT CLEAR THE DOCUMENT AND WRITE PROCESSING MESSAGE
// WITH IE 6.0, THE PAGE SUBMITS, BUT WHEN FINISHED, THE NEXT PAGE IS NOT DISPLAYED
// THE CODE CAN BE MOVED TO THE PROCESSING PAGE IF THE MESSAGE SHOULD STILL EXIST
//		document.clear();
//		document.write('<html>' +
//							'<head>' +
//							'<title>Wisconsin'+"'"+'s IRIS - Deleting the attachment</title>' +
//							'</head>' +
//							'<body bgcolor="#faf0e6">' +
//							'<b>Deleting the document...</b>' +
//							'</body>' +
//							'</html>');
		window.location.href = 'deleteAttachment.asp?strCaseNoteKey='+strCaseNoteKey+'&strDocumentPathName='+escape(strDocumentPathName)+'&strOrigin='+ strOrigin;
	}
}	


function onfocusWindow() {
	if (needtoreload) {
		this.location = this.location;
		needtoreload = false;
	}
}

function getTreeNodePosition(strRelativeNode) {
	var intCurrentPosition;
	var blnFound = false;
	intCurrentPosition = 1;
	while ((intCurrentPosition < this.parent.treeArray.length) && (blnFound == false)){
		if (this.parent.treeArray[intCurrentPosition].key == strRelativeNode){
			blnFound = true;
		}
		else{
			intCurrentPosition++;
		}
	}
	if (blnFound){
		return intCurrentPosition;
	}
	else{
		return -1;
	}

}	


function openHelp(strHelpPageName) {
	var OpenURL = "/iris/Help/" + strHelpPageName
	frmHelp = window.open(OpenURL, "wndHelp", "toolbar=no, menubar=no, location=no, directories=no, scrollbars=yes, resizable=yes, width=550, height=450");
	frmHelp.focus();
}

function openPublicHelp(strHelpPageName) {
	var OpenURL = "/dvr/Help/" + strHelpPageName
	frmHelp = window.open(OpenURL, "wndHelp", "toolbar=no, menubar=no, location=no, directories=no, scrollbars=yes, resizable=yes, width=550, height=450");
	frmHelp.focus();
}

function selectText(inputField) {
	inputField.select();
}

function keyUp(main,inField,inField2,lengthMax,Fieldn) { 

     if (Fieldn == 1) { 
         if ((inField.value.length > lengthMax) && (inField.value != main.oldval.value)) { 
	     inField2.focus(); 
         } 
         main.oldval.value = inField.value; 
     } 
     if (Fieldn == 2) { 
         if ((inField.value.length > lengthMax) && (inField.value != main.oldval2.value)) { 
	     inField2.focus(); 
         } 
         main.oldval2.value = inField.value; 
     } 
} 

function keyDown(main,txtentry,Fieldn,blnFocus) { 

     if (Fieldn == 1) { 
        main.oldval.value = txtentry.value; 
     } 
     if (Fieldn == 2) { 
        main.oldval2.value = txtentry.value; 
     } 
     if (blnFocus == 1) {
		txtentry.select();
	 }
} 

function countChar(objTextArea, objText) {
	var intNumberOfChar
	
	intNumberOfChar = objTextArea.innerText.length + 1;
	if (intNumberOfChar > CASE_NOTE_MAX_CHARACTERS) {
		objText.value = CASE_NOTE_MAX_CHARACTERS
		alert ('You have reached the maximum number of characters allowed.');	
		objTextArea.innerText = objTextArea.innerText.substring(0, CASE_NOTE_MAX_CHARACTERS);
		intNumberOfChar = CASE_NOTE_MAX_CHARACTERS+1;
	}
	objText.value = intNumberOfChar-1;
}

function getFullYear(datDate){
	var intyear = datDate.getYear();
	if (intyear < 1000) 
		intyear = intyear + 1900;
	return intyear;
}

function trim(str)   {

	if (str.length==0) {return "";} 

	while (str.charAt(0)==" ")
             {str=str.substring(1,str.length);}	

	while (str.charAt(str.length-1)==" ")
             {str=str.substring(0,str.length-1);}

    return str;      
}

function left(String, Length)
	{
	if (String == null)
		return (false);

	return String.substr(0, Length);
	}	

function right(String, Length)
{
	if (String == null)
		return (false);

    var dest = '';
    for (var i = (String.length - 1); i >= 0; i--)
		dest = dest + String.charAt(i);

	String = dest;
	String = String.substr(0, Length);
	dest = '';

    for (var i = (String.length - 1); i >= 0; i--)
		dest = dest + String.charAt(i);

	return dest;
}

