//============================================================================
// 
//  Javascript Library Functions for IssueTrak
//
//============================================================================
//============================================================================
	function addNewSpecFunc1()
//============================================================================
	{
		window.open('Pop_SpecFunc1_DataAdd.asp','','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(700)+',height='+(600)+',left=50,top=20');
	}
//============================================================================
	function addSelectOption(formField, value, valueID)
//============================================================================
	{
		var formItem = eval("document.form." + formField); 
		if (formItem.name == "inp_ProjectName") {
			formItem.value = valueID;	
		} else {
			var listPosition = formItem.length;	
			formItem.options[listPosition] = new Option(value, valueID);
			formItem.options[listPosition].selected = true;
			if (formField == "inp_PDSolution" || formField == "inp_IssueType") {
				formItem.onchange();
			}
		}
		
		formItem.focus();
	} 	
//============================================================================
  //  -- OBSOLETE --
	function addTask(issue, fromPage, pagetype)
//============================================================================
	{ 
		var strPopWindow = "IssueTask_Add.asp?issue=" + issue + "&frompage=" + fromPage + "&pagetype=" + pagetype
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(550)+',height='+(300)+',left=200,top=150');
	}
//============================================================================
	function addTaskRichSubmit(issue, fromPage, pagetype)
//============================================================================
	{ 
		if (confirm("If you continue, you will loose text in the full description. Do you want to continue?"))
		{
			var strPopWindow = "IssueTask_Add.asp?issue=" + issue + "&frompage=" + fromPage + "&pagetype=" + pagetype
			window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(550)+',height='+(300)+',left=200,top=150');
		}
  }
//============================================================================
	function addTaskSubmit()
//============================================================================
	{ 
		var strPopWindow = "IssueTask_AddSubmit.asp?issue=0&frompage=none&pagetype=none"
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(550)+',height='+(300)+',left=200,top=150');
	}
//============================================================================
	function cancelBack()
//============================================================================
	{
		if ((event.keyCode == 8) && (event.srcElement.isTextEdit == false))
		{  
			event.cancelBubble = true;
			event.returnValue = false;
		}
	} 
//============================================================================
	function checkCanViewAssignmentInfo(info, field)
//============================================================================
// require CanViewAssignmentInfo attribute if the user can assign or can be assigned (issues and next action)
// ensure it is always checked if needed, but only display a message if user is attempting to 
// un-check the attribute.
	{ 
		if (info == "CanViewAssignmentInfo")
		{
			if (! (field.checked))
			{
				if ((document.getElementById('CanAssign').checked) || (document.getElementById('CanBeAssignedTo').checked) || (document.getElementById('CanBeAssignedNextAction').checked) || (document.getElementById('CanAssignNextAction').checked))
				{
				field.checked= true;
				alert("Viewing assignment information must be allowed if this user has any of the following permissions:\nCan assign issues\nCan be assigned issues\nCan assign next action\nCan be assigned next action");
				}      
			}
		}
		else
		{
			if ((document.getElementById('CanAssign').checked) || (document.getElementById('CanBeAssignedTo').checked) || (document.getElementById('CanBeAssignedNextAction').checked) || (document.getElementById('CanAssignNextAction').checked))
				{
					document.getElementById('CanViewAssignmentInfo').checked= true;
				}
			}
	}

//============================================================================
	function checkCanViewKB(info, field)
//============================================================================
// require CanViewKB attribute if the user CanEditKBArticles, CanEditKBCategories or CanViewPrivateKB
// ensure it is always checked if needed, but only display a message if user is attempting to 
// un-check the attribute.
	{
		if (info == "CanViewKB")
		{
			if (! (field.checked))
			{
				if ((document.getElementById('CanEditKBArticles').checked) || (document.getElementById('CanEditKBCategories').checked) || (document.getElementById('CanViewPrivateKB').checked))
				{
				    field.checked= true;
				    alert("Knowledge Base menu option must be allowed if this user has any of the following permissions:\nCan view Private Knowledge Base articles\nCan add, edit and delete Knowledge Base Articles\nCan add, edit and delete Knowledge Base Categories and Sub Categories");
				} 
				else
				{
				    loadHomePageOptions();
				}     
			}
		}
		else
		{
			if ((document.getElementById('CanEditKBArticles').checked) || (document.getElementById('CanEditKBCategories').checked) || (document.getElementById('CanViewPrivateKB').checked))
				{
					document.getElementById('CanViewKB').checked= true;
				}
		}
		loadHomePageOptions();
	}
	
//============================================================================
	function checkCanViewProjects(info, field, projectLabelPlural)
//============================================================================
// require CanViewProjects attribute if the user CanManageProjects
// ensure it is always checked if needed, but only display a message if user is attempting to 
// un-check the attribute.
	{ 
		if (info == "CanViewProjects")
		{
			if (! (field.checked))
			{
				if ((document.getElementById('CanManageProjects').checked))
				{
				    field.checked= true;
				    alert(projectLabelPlural + " menu option must be allowed if this user has the following permissions:\nCan access and maintain all " + projectLabelPlural);
				} 
				else
				{
				    loadHomePageOptions();
				}     
			}
		}
		else
		{
			if ((document.getElementById('CanManageProjects').checked))
				{
					document.getElementById('CanViewProjects').checked= true;
				}
		}
		loadHomePageOptions();
	}	

//============================================================================
	function checkCanViewReports(info, field)
//============================================================================
// require CanViewReports attribute if the user CanRunManagementReports or CanDesignReports
// ensure it is always checked if needed, but only display a message if user is attempting to 
// un-check the attribute.
	{ 
		if (info == "CanViewReports")
		{
			if (! (field.checked))
			{
				if ((document.getElementById('CanDesignReports').checked) || (document.getElementById('CanRunManagementReports').checked) )
				{
				    field.checked= true;
				    alert("Reports menu option must be allowed if this user has any of the following permissions:\nCan add, edit and run Report Writer queries and reports\nCan run built-in Summary reports");
				} 
				else
				{
				    loadHomePageOptions();
				}     
			}
		}
		else
		{
			if ((document.getElementById('CanDesignReports').checked) || (document.getElementById('CanRunManagementReports').checked))
				{
					document.getElementById('CanViewReports').checked= true;
				}
		}
		loadHomePageOptions();
	}	

//============================================================================
	function checkCanViewSearchIssues(info, field)
//============================================================================
// require CanViewSearchIssues attribute if the user CanManageReports
// ensure it is always checked if needed, but only display a message if user is attempting to 
// un-check the attribute.
	{ 
		if (info == "CanViewSearchIssues")
		{
			if (! (field.checked))
			{
				if ((document.getElementById('CanManageReports').checked))
				{
				    field.checked= true;
				    alert("Search Issues menu option must be allowed if this user has the following permissions:\nCan add, edit and run shared Saved Searches");
				} 
				else
				{
				    loadHomePageOptions();
				}     
			}
		}
		else
		{
			if ((document.getElementById('CanManageReports').checked))
				{
					document.getElementById('CanViewSearchIssues').checked= true;
				}
		}
		loadHomePageOptions();
	}	
	
//===========================================
	function confirmUnlink()
//===========================================
	{
		return confirm("Are you sure you want to remove this link?");
	}
	
//===========================================
	function DateAdd(interval,number,dateObj) {
//===========================================
	var millisecond=1;
	var second=millisecond*1000;
	var minute=second*60;
	var hour=minute*60;
	var day=hour*24;
	var year=day*365;

	var newDate;
	var dVal=dateObj.valueOf();
	switch(interval) {
		case "ms": newDate=new Date(dVal+millisecond*number); break;
		case "s": newDate=new Date(dVal+second*number); break;
		case "n": newDate=new Date(dVal+minute*number); break;
		case "h": newDate=new Date(dVal+hour*number); break;
		case "d": newDate=new Date(dVal+day*number); break;
		case "yyyy": newDate=new Date(dVal+year*number); break;
	}
	return newDate;
}
	
//============================================================================
	function deleteTask(ID, fromPage, pagetype)
//============================================================================
	{ 
		var strPopWindow = "IssueTask_Process.asp?mode=delete&id=" + ID + "&frompage=" + fromPage + "&pagetype=" + pagetype
		if (confirmDelete())
		{
			window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(550)+',height='+(300)+',left=5000,top=5000');
		}
	}

//============================================================================
	function displayEmailWarning(id, field)
//============================================================================
	{ 
  
               	if ((id == "GetsAllNotes") && (field.checked))
		{
			alert("Checking this option will send an email to this user \nwhen a note is added to ANY issue system wide.\n\nThis option is typically reserved for managers. \nUsers automatically receive notes related to their\nown issues.");
		}
                if ((id == "GetEmailOnSubmit") && (field.checked))
		{
			alert("Checking this option will send an email to this user \nwhen ANY unassigned issue is submitted system wide.\n\nThis option is typically reserved for managers.");
		}
                if ((id == "GetEmailOnEscalate") && (field.checked))
		{
			alert("Checking this option will send an email to this user \nwhen ANY issue is escalated system wide.\n\nThis option is typically reserved for managers. \nUsers automatically receive notification related to their\nown issues.");
		}
	}


//============================================================================
	function doNothing()
//============================================================================
	{
	}
//============================================================================
	function getAssetIssueList()
//============================================================================
	{
		if (document.form.inp_InvItemID.value.length == 0)
		{
			document.form.inp_InvItem.focus();
			alert("No Asset selected");
			return false;
		}
		else
		{
			var linkval="Pop_AssetIssueList.asp?id=" + document.form.inp_InvItemID.value;        
			window.open(linkval,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(900)+',height='+(460)+',left=50,top=20');
		}
	} 
//============================================================================
	function getCallerIssueList()
//============================================================================
	{
		if (document.form.inp_SubmitterID.value.length == 0)
		{
			document.form.SubmitterName.focus();
			alert("No Caller selected");
			return false;
		}
		else
		{
			var linkval="Pop_CallerIssueList.asp?id=" + document.form.inp_SubmitterID.value;        
			window.open(linkval,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(900)+',height='+(460)+',left=50,top=20');
		}
	} 
//===========================================================================
	function getDateString(date, includeTime, usage)
//===========================================================================
// Converts a Date object to a formatted string.
// The usage parameter will be one of the following:
// "Display" (default)  - Formatted string is for display only.
// "Storage"            - Formatted string is for strorage and will be converted back to date later.
// "DateEntry"          - Formatted string is for a date entry field.  Must use 4-digit year.
//===========================================================================
	{
		var dateString = "";
		var monthNumber = "";
		
		usage = usage.toLowerCase();
		
		if(date) {
			var monthAbrevs = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
			if(date.getDate() < 10) {
				dateString = "0";
			}
			dateString += date.getDate();
			
			if(date.getMonth() < 9) {
			  monthNumber = "0";
			}
			monthNumber += (date.getMonth() + 1);
		  
      // user_DateFormat is defined in LoginCheck_Inc.asp which must be #include'd (either directly or
      // through #include'ing Page_Inc.asp and calling Page_HtmlStart(...) or Page_HtmlStartIssues(...))
      // prior to including this .js file.
      if(usage == "storage") {
        // Formatted date string is not for display.  It is probably for storage in a
        // hidden input field on a form for transmission to a processing page.  We must
        // make sure it is in a format that can easily be converted back to a date.
        // "dd-mmm-yyyy[ time]" should work fine.
			  dateString += "-" + monthAbrevs[date.getMonth()] + "-" + date.getFullYear();
			} else if(user_DateFormat == "dd-mmm-yy") {
			  if(usage == "dateentry") {
			    dateString += "-" + monthAbrevs[date.getMonth()] + "-" + date.getFullYear();
			  } else {
			    dateString += "-" + monthAbrevs[date.getMonth()] + "-" + (date.getFullYear() + "").substr(2,2);
			  }
		  } else if(user_DateFormat == "dd/mm/yyyy") {
			  dateString += "/" + monthNumber + "/" + date.getFullYear();
		  } else if(user_DateFormat == "dd/mm/yy") {
			  if(usage == "dateentry") {
  			  dateString += "/" + monthNumber + "/" + date.getFullYear();
  			} else {
  			  dateString += "/" + monthNumber + "/" + (date.getFullYear() + "").substr(2,2);
  			}
		  } else if(user_DateFormat == "mm/dd/yyyy") {
			  dateString = monthNumber + "/" + dateString + "/" + date.getFullYear();
		  } else if(user_DateFormat == "mm/dd/yy") {
			  if(usage == "dateentry") {
  			  dateString = monthNumber + "/" + dateString + "/" + date.getFullYear();
  			} else {
  			  dateString = monthNumber + "/" + dateString + "/" + (date.getFullYear() + "").substr(2,2);
  			}
		  } else { // user_DateFormat == "dd-mmm-yyyy"
			  dateString += "-" + monthAbrevs[date.getMonth()] + "-" + date.getFullYear();
		  }

			if(includeTime) {
				dateString += " ";
				var hours = date.getHours();
				if(hours == 0) {
					hours = 12;
				} else if(hours > 12) {
					hours -= 12;
				}
				if(hours < 10) {
					dateString += "0";
				}
				dateString += hours + ":";
				if(date.getMinutes() < 10) {
					dateString += "0";
				}
				dateString += date.getMinutes();
				if(date.getHours() > 11) {
					dateString += "PM";
				} else {
					dateString += "AM";
				}
			}
		}
		return(dateString);
	}
//============================================================================
	function getIssueList()
//============================================================================
	{
		var ok = true
		if (document.form.inp_SpecFunc1.value.length == 0)
		{
			ok = false
		}
		if (eval(document.form.inp_SpecFuncID)) {
		    if (document.form.inp_SpecFuncID.value == "0" || document.form.inp_SpecFuncID.value == "") {
		        ok = false
		    }
		}
	    if (ok)
		{
		    var linkval="SpecialFunction1_IssueList.asp?id=" + document.form.inp_SpecFuncID.value;
			window.open(linkval,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(800)+',height='+(460)+',left=50,top=20');
	    }
		else
		{
		    alert("No record selected");
		    document.form.inp_SpecFunc1.focus();
		    return false;
		}
	} 	
//============================================================================
	function getOrgIssueList()
//============================================================================
	{
		if ((document.form.inp_OrgID.value.length == 0) || ((document.form.inp_OrgID.value.length > 0) && (document.form.inp_Org.value.length == 0)))
		{
			document.form.inp_Org.focus();
			alert("No Organization selected");
			return false;
		}
		else
		{
			var linkval="Pop_OrgIssueList.asp?id=" + document.form.inp_OrgID.value;        
			window.open(linkval,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(900)+',height='+(460)+',left=50,top=20');
		}
	} 
//============================================================================
	function getSubstatusHistory(IssueNbr)
//============================================================================
	{
//		if ((document.form.hid_SubstatusID.value.length == 0) || ((document.form.hid_SubstatusID.value.length > 0) && (document.form.hid_Substatus.value.length == 0)))
//		{
//			alert("No Substatus selected");
//			return false;
//		}
//		else		
		{
			var linkval="Pop_SubstatusHistoryList.asp?IssueNbr=" + IssueNbr;
			window.open(linkval,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(550)+',height='+(400)+',left=50,top=20');
		}
	} 
//============================================================================
	function gotoSection(field)
//============================================================================
	{
		if (field != "")
		{
			eval("document.form." + field).focus();
		}
	}
//========================================================
	function handleBoolean(field, txtfield)
//========================================================
  {     
   if (field.checked == true)
      {txtfield.value = "True";}
   else
      {txtfield.value = "False";}
  }
//============================================================================
  function isFloatValue(field)
//============================================================================
  {
    var strDollars="";    
    strDollars = field.value.replace(/,/g , "" ); 
    strDollars = strDollars.replace( /\$/g, "" );    
    strDollars = parseFloat(strDollars)    
    if(isNaN(strDollars))
    {
      return false;
    }
    else
    {
      field.value=strDollars; 
      return true;
    }   
  }
//============================================================================
  function IsValidDate(dateVal)
//============================================================================
  {
    // user_DateFormat is defined in LoginCheck_Inc.asp which must be #include'd (either directly or
    // through #include'ing Page_Inc.asp and calling Page_HtmlStart(...) or Page_HtmlStartIssues(...))
    // prior to including this .js file.
    var dateObj = GetDatePartsFromSpec(dateVal);
    var day = dateObj.dayPart;
    var month = dateObj.monthPart;
    var year = dateObj.yearPart;
    
    if(day == "") {
      return false;
    }
    
    month = month.toUpperCase();

    if (day < 1 || day > 31)
    { 
      return false;
    }
    if ((month=="APR" || month=="JUN" || month=="SEP" || month=="NOV") && day==31)
    {  
      return false
    }
    if (month == "FEB")
    { // check for february 29th
      var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
      if (day>29 || (day==29 && !isleap))
      {  
        return false;
      }
    }
    return true;  
  }

//============================================================================
  function GetDatePartsFromSpec(dateVal)
//============================================================================
  {
    var dateObj = new Object();
    var dayPart, monthPart, yearPart;
    
    dateObj.dayPart = "";
    dateObj.monthPart = "";
    dateObj.yearPart = "";
    
    dayPart = "";
    monthPart = "";
    yearPart = "";
    
    // user_DateFormat is defined in LoginCheck_Inc.asp which must be #include'd (either directly or
    // through #include'ing Page_Inc.asp and calling Page_HtmlStart(...) or Page_HtmlStartIssues(...))
    // prior to including this .js file.
    if(user_DateFormat == 'dd-mmm-yy') {
      // Entered year must be 4 digits
      if(dateVal.length == 10) {
        dayPart = dateVal.substr(0,1);      // [d]-mmm-yy
        monthPart = dateVal.substr(2,3);    // d-[mmm]-yy
        yearPart = dateVal.substr(6,4);     // d-mmm-[yy]
      } else if(dateVal.length == 11) {
        dayPart = dateVal.substr(0,2);      // [dd]-mmm-yy
        monthPart = dateVal.substr(3,3);    // dd-[mmm]-yy
        yearPart = dateVal.substr(7,4);     // dd-mmm-[yy]
      }
    } else if(user_DateFormat == 'dd/mm/yyyy') {
      if(dateVal.length == 8) {
        dayPart = dateVal.substr(0,1);      // [d]/m/yyyy
        monthPart = dateVal.substr(2,1);    // d/[m]/yyyy
        yearPart = dateVal.substr(4,4);     // d/m/[yyyy]
      } else if((dateVal.length == 9) && (dateVal.substr(1,1) == '/')) {
        dayPart = dateVal.substr(0,1);      // [d]/mm/yyyy
        monthPart = dateVal.substr(2,2);    // d/[mm]/yyyy
        yearPart = dateVal.substr(5,4);     // d/mm/[yyyy]
      } else if((dateVal.length == 9) && (dateVal.substr(2,1) == '/')) {
        dayPart = dateVal.substr(0,2);      // [dd]/m/yyyy
        monthPart = dateVal.substr(3,1);    // dd/[m]/yyyy
        yearPart = dateVal.substr(5,4);     // dd/m/[yyyy]
      } else if(dateVal.length == 10) {
        dayPart = dateVal.substr(0,2);      // [dd]/mm/yyyy
        monthPart = dateVal.substr(3,2);    // dd/[mm]/yyyy
        yearPart = dateVal.substr(6,4);     // dd/mm/[yyyy]
      }
    } else if(user_DateFormat == 'dd/mm/yy') {
      // Entered year must be 4 digits
      if(dateVal.length == 8) {
        dayPart = dateVal.substr(0,1);      // [d]/m/yy
        monthPart = dateVal.substr(2,1);    // d/[m]/yy
        yearPart = dateVal.substr(4,4);     // d/m/[yy]
      } else if((dateVal.length == 9) && (dateVal.substr(1,1) == '/')) {
        dayPart = dateVal.substr(0,1);      // [d]/mm/yy
        monthPart = dateVal.substr(2,2);    // d/[mm]/yy
        yearPart = dateVal.substr(5,4);     // d/mm/[yy]
      } else if((dateVal.length == 9) && (dateVal.substr(2,1) == '/')) {
        dayPart = dateVal.substr(0,2);      // [dd]/m/yy
        monthPart = dateVal.substr(3,1);    // dd/[m]/yy
        yearPart = dateVal.substr(5,4);     // dd/m/[yy]
      } else if(dateVal.length == 10) {
        dayPart = dateVal.substr(0,2);      // [dd]/mm/yy
        monthPart = dateVal.substr(3,2);    // dd/[mm]/yy
        yearPart = dateVal.substr(6,4);     // dd/mm/[yy]
      }
    } else if(user_DateFormat == 'mm/dd/yyyy') {
      if(dateVal.length == 8) {
        monthPart = dateVal.substr(0,1);    // [m]/d/yyyy
        dayPart = dateVal.substr(2,1);      // m/[d]/yyyy
        yearPart = dateVal.substr(4,4);     // m/d/[yyyy]
      } else if((dateVal.length == 9) && (dateVal.substr(1,1) == '/')) {
        monthPart = dateVal.substr(0,1);    // [m]/dd/yyyy
        dayPart = dateVal.substr(2,2);      // m/[dd]/yyyy
        yearPart = dateVal.substr(5,4);     // m/dd/[yyyy]
      } else if((dateVal.length == 9) && (dateVal.substr(2,1) == '/')) {
        monthPart = dateVal.substr(0,2);    // [mm]/d/yyyy
        dayPart = dateVal.substr(3,1);      // mm/[d]/yyyy
        yearPart = dateVal.substr(5,4);     // mm/d/[yyyy]
      } else if(dateVal.length == 10) {
        monthPart = dateVal.substr(0,2);    // [mm]/dd/yyyy
        dayPart = dateVal.substr(3,2);      // mm/[dd]/yyyy
        yearPart = dateVal.substr(6,4);     // mm/dd/[yyyy]
      }
    } else if(user_DateFormat == 'mm/dd/yy') {
      // Entered year must be 4 digits
      if(dateVal.length == 8) {
        monthPart = dateVal.substr(0,1);    // [m]/d/yy
        dayPart = dateVal.substr(2,1);      // m/[d]/yy
        yearPart = dateVal.substr(4,4);     // m/d/[yy]
      } else if((dateVal.length == 9) && (dateVal.substr(1,1) == '/')) {
        monthPart = dateVal.substr(0,1);    // [m]/dd/yy
        dayPart = dateVal.substr(2,2);      // m/[dd]/yy
        yearPart = dateVal.substr(5,4);     // m/dd/[yy]
      } else if((dateVal.length == 9) && (dateVal.substr(2,1) == '/')) {
        monthPart = dateVal.substr(0,2);    // [mm]/d/yy
        dayPart = dateVal.substr(3,1);      // mm/[d]/yy
        yearPart = dateVal.substr(5,4);     // mm/d/[yy]
      } else if(dateVal.length == 10) {
        monthPart = dateVal.substr(0,2);    // [mm]/dd/yy
        dayPart = dateVal.substr(3,2);      // mm/[dd]/yy
        yearPart = dateVal.substr(6,4);     // mm/dd/[yy]
      }
    } else { // user_DateFormat == 'dd-mmm-yyyy'
      if(dateVal.length == 10) {
        dayPart = dateVal.substr(0,1);      // [d]-mmm-yyyy
        monthPart = dateVal.substr(2,3);    // d-[mmm]-yyyy
        yearPart = dateVal.substr(6,4);     // d-mmm-[yyyy]
      } else if(dateVal.length == 11) {
        dayPart = dateVal.substr(0,2);      // [dd]-mmm-yyyy
        monthPart = dateVal.substr(3,3);    // dd-[mmm]-yyyy
        yearPart = dateVal.substr(7,4);     // dd-mmm-[yyyy]
      }
    }

    if(dayPart > "") {
      if(!isNaN(parseInt(dayPart, 10))) {
        if(parseInt(dayPart, 10) < 1 || parseInt(dayPart, 10) > 31) {
          dayPart = "";
          monthPart = "";
          yearPart = "";
        }
      } else {
        dayPart = "";
        monthPart = "";
        yearPart = "";
      }
    }

    if(dayPart > "") {
      var monthAbbrevs = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
      if(monthPart > "") {
        if(!isNaN(parseInt(monthPart, 10))) {
          if(parseInt(monthPart, 10) > 0 && parseInt(monthPart, 10) < 13) {
            monthPart = monthAbbrevs[parseInt(monthPart, 10) - 1];
          }
        }
      }
      var validMonth = false;
      for(var index = 0; index < 12; index++) {
        if(monthAbbrevs[index].toUpperCase() == monthPart.toUpperCase()) {
          monthPart = monthAbbrevs[index];
          validMonth = true;
          break;
        }
      }
      if(!validMonth) {
        dayPart = "";
        monthPart = "";
        yearPart = "";
      }
    }
    
    if(dayPart > "") {
      if(isNaN(parseInt(yearPart, 10))) {
        dayPart = "";
        monthPart = "";
        yearPart = "";
      }
    }

    if(dayPart > "") {
      dateObj.dayPart = dayPart;
      dateObj.monthPart = monthPart;
      dateObj.yearPart = yearPart;
    }
    
    return dateObj;
  }

//============================================================================
  function IsValidMonthAbbrev(strMonth)
//============================================================================
  {
    var month = strMonth.toUpperCase();
    var arrMonthVals = new Array("JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
    var isMonth = "false";
    for (var i = 0; i < 12; i++) {
      if (arrMonthVals[i] == month) {
        isMonth = "true";
        break;
      }
    }
    return (isMonth == "true");
  }

//============================================================================
  function IsValidMonthNumber(strMonth)
//============================================================================
  {
    var month = "00" + strMonth;
    month = month.substr(month.length - 2, 2);
    var arrMonthVals = new Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
    var isMonth = "false";
    for (var i = 0; i < 12; i++) {
      if (arrMonthVals[i] == month) {
        isMonth = "true";
        break;
      }
    }
    return (isMonth == "true");
  }

//============================================================================
	function JS_CharChk(temp)
//============================================================================
// This function converts special codes back to actual characters
//============================================================================
	{ 
		temp = temp + "";
		temp  = temp.replace("%26", "&");
		temp  = temp.replace("''", "'");
		temp  = temp.replace("&quot;", "");
		temp  = temp.replace("&amp;", "&"); 
		temp  = temp.replace("&gt;", ">");
		temp  = temp.replace("&lt;", "<");
		//temp  = temp.replace("&#229;", "å");
		temp  = temp.replace("&#229;", String.fromCharCode(229));
		//temp  = temp.replace("&#197;", "Å");
		temp  = temp.replace("&#197;", String.fromCharCode(197));
		//temp  = temp.replace("&#248;", "ø");
		temp  = temp.replace("&#248;", String.fromCharCode(248));
		//temp  = temp.replace("&#216;", "Ø");
		temp  = temp.replace("&#216;", String.fromCharCode(216));
		//temp  = temp.replace("&#230;", "æ");
		temp  = temp.replace("&#230;", String.fromCharCode(230));
		//temp  = temp.replace("&#198;", "Æ");
		temp  = temp.replace("&#198;", String.fromCharCode(198));
		//temp  = temp.replace("&#233;", "é");
		temp  = temp.replace("&#233;", String.fromCharCode(233));
		//temp  = temp.replace("&#201;", "É"); 
		temp  = temp.replace("&#201;", String.fromCharCode(201)); 
// temp  = temp.replace("&#8216;", """");
// temp  = temp.replace("&#8217;", """");
		temp  = temp.replace("&#8211;", "-");
		//temp  = temp.replace("&#252;", "ü"); 
		temp  = temp.replace("&#252;", String.fromCharCode(252)); 
		//temp  = temp.replace("&#246;", "ö");
		temp  = temp.replace("&#246;", String.fromCharCode(246));
		return temp;
	}
//============================================================================
	function js_setDisplayName(strDisplayNameFormat)
//============================================================================
  {
		var strFirstName;
		strFirstName = document.form.inp_FirstName.value.substr(0,1);
		
		switch (strDisplayNameFormat)
		{
			case "Last, First" :
				document.form.inp_FullName.value = document.form.inp_LastName.value  + ", " + document.form.inp_FirstName.value;
				break;
			case "First Last" :
				document.form.inp_FullName.value = document.form.inp_FirstName.value + " " + document.form.inp_LastName.value;
				break;
			case "Last, First Initial." :
				document.form.inp_FullName.value = document.form.inp_LastName.value + ", " + strFirstName.toUpperCase() + ".";
				break;
			case "First Initial. Last" :
				document.form.inp_FullName.value = strFirstName.toUpperCase() + ". " + document.form.inp_LastName.value;
				break;
			default :
				document.form.inp_FullName.value = document.form.inp_LastName.value + ", " + document.form.inp_FirstName.value;
		}
  }
//============================================================================
  function leftTrim(sString) 
//============================================================================
  {
    while (sString.substring(0,1) == ' ')
      {
      sString = sString.substring(1, sString.length);
      }
    return sString;
  }
 //===============================================
  function loadHomePageOptions()
//===============================================
  {
  if(!document.form || !document.form.inp_HomePage)
  {
    return;
  }
	var selIndex = document.form.inp_HomePage.selectedIndex;
	var selectedOption = (selIndex > -1 ? document.form.inp_HomePage.options[selIndex].value : null);
	var selected = false;
	var currHomePage = document.form.inp_currHomePage.value;	
	if (selectedOption == "") { selectedOption=currHomePage; }
	// Clear home page list
   	document.form.inp_HomePage.options.length = 0;
    
    // Loop through all the "menu" check boxes and refill home page list
    var j = 0;
	var menuOptions=document.getElementsByName("menuOptions");		
	for(var i=1;i<=menuOptions.length;i++)
	{
		var checkboxName = "document.form.inp_Check_" + i + ".checked";
		if (eval(checkboxName))
		{
		   var optionValue = menuOptions[i-1].value;		  
		   document.form.inp_HomePage.options[j] = new Option(optionValue,optionValue);		  
		    if (optionValue == selectedOption)
		   {	document.form.inp_HomePage.options[j].selected = true;
				selected=true;
		   }	  
		   // set default selection and add options that are 
		   // dependant on My Issues
		   if (optionValue.substr(0, 2) == "My" )
		   {
		        if (!(selected))
				{document.form.inp_HomePage.options[j].selected = true; }
				j++;
				document.form.inp_HomePage.options[j] = new Option("Assigned To Me","Assigned To Me");
				optionValue = "Assigned To Me";	
 				if (optionValue == selectedOption)
		   		{  document.form.inp_HomePage.options[j].selected = true;
				    selected=true;
				}		
				j++;
				document.form.inp_HomePage.options[j] = new Option("Next Actioned To Me","Next Actioned To Me");
				optionValue = "Next Actioned To Me";
				if (optionValue == selectedOption)
		   		{  document.form.inp_HomePage.options[j].selected = true;
				    selected=true;
				}
				j++;
				document.form.inp_HomePage.options[j] = new Option("Submitted By Me", "Submitted By Me");
				optionValue = "Submitted By Me";
				if (optionValue == selectedOption) {
				    document.form.inp_HomePage.options[j].selected = true;
				    selected = true;
				}
				j++;
				document.form.inp_HomePage.options[j] = new Option("Summary of All", "Summary of All");
				optionValue = "Summary of All";
				if (optionValue == selectedOption) {
				    document.form.inp_HomePage.options[j].selected = true;
				    selected = true;
				}							  	
		    }		  
		   j++;		
		 }						
	  }
   	  // if no menu options were selected, we'll add My Issues back to the list
	 if (document.form.inp_HomePage.options.length == 0)
	 {
		 document.form.inp_HomePage.options[j] =new Option("My Issues", "My Issues");
	     j++;
	     document.getElementById("CanViewMyIssues").checked == true;	      
	 }
	  // add project summary option -- Projects menu is not required for this option 
	  // and it is not dependant on any other
	  // menu option, so it will always appear in the list

  }  
//============================================================================
	function okHours(fieldval, fieldlen)
//============================================================================
	{
		okHours=true;
		var sNumbers = "1234567890 ";
		if (fieldval != "")
		{       
			for (var i = 0; i < fieldlen; i++)   
			{ 
				if (sNumbers.indexOf(fieldval.charAt(i)) == -1)
				{
					okHours=false;
				}
			}
		}
	}
//============================================================================
	function okMinutes(fieldval)
//============================================================================
	{
		okMinutes = true;
		var sNumbers = "1234567890 ";  
		if (fieldval != "")
		{       
			for (var i = 0; i < fieldval.length; i++)   
			{ 
				if (sNumbers.indexOf(fieldval.charAt(i)) == -1)
				{
					okMinutes=false;
				}
			}
			if (fieldval > 60)
			{
				okMinutes=false;
			}
		}  
	}
//============================================================================
	function onAddNewUser()
//============================================================================
	{
		window.open('Pop_UserAdd.asp','','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(345)+',height='+(460)+',left=50,top=20');
	} 
//============================================================================
	function onAddNewADUser()
//============================================================================
	{
		window.open('AD_PopUserAdd.asp','','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(500)+',height='+(700)+',left=50,top=20');
	} 
//===============================================
  function onAssetDetailSelect(id)
//===============================================
  {
    if(id == "" || id == "0") {
      alert("You must select an Asset first.");
    } else {
      var strPopup = 'Inv_PopItemShow.asp?ItemId='+ id;
      window.open(strPopup,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=700,height=600,left=50,top=20');
    }
  }	
//============================================================================
	function onDateSelect(field)
//============================================================================
	{
		setDateField(field);
		top.newWin = window.open('calendar.html','cal','dependent=yes,width=210,height=230,left=350,top=200,titlebar=yes');
	}
//============================================================================
	function onFindCaller()
//============================================================================
	{
		var strPopWindow;
		var strorg;
		var submitterID;
		strorg = document.form.inp_OrgID.value;
		if (document.form.inp_Org)
		{
			if (document.form.inp_Org.value == "")
			{
				strorg = "";
			}
		}
		if(document.form.SubmitterID) {
		  submitterID = document.form.SubmitterID.value;
		} else if(document.form.inp_SubmitterID) {
		  submitterID = document.form.inp_SubmitterID.value;
	  } else {
		  submitterID = '';
	  }
		
		strPopWindow = "Pop_UserSearch.asp?OrgID=" + strorg + "&DisplayName=" + escape(document.form.SubmitterName.value) + "&SearchID=" + submitterID /*document.form.SubmitterID.value*/;
		strPopWindow = strPopWindow + "&Mode=4";
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(800)+',height='+(500)+',left=5000,top=5000');
	}
//============================================================================
function onFindCallerAS()
//============================================================================
    {
        var strPopWindow;
        var strorg;
        var submitterID;
        strorg = document.form.inp_OrgID.value;
        if (document.form.inp_Org) {
            if (document.form.inp_Org.value == "") {
                strorg = "";
            }
        }
        if (document.form.SubmitterID) {
            submitterID = document.form.SubmitterID.value;
        } else if (document.form.inp_SubmitterID) {
            submitterID = document.form.inp_SubmitterID.value;
        } else {
            submitterID = '';
        }

        strPopWindow = "Pop_UserSearch.asp?OrgID=" + strorg + "&DisplayName=" + escape(document.form.SubmitterName.value) + "&SearchID=" + submitterID /*document.form.SubmitterID.value*/;
        strPopWindow = strPopWindow + "&Mode=5&FromAS=Skip";
        window.open(strPopWindow, '', 'toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=' + (800) + ',height=' + (500) + ',left=5000,top=5000');
    }
//============================================================================
	function onFindInvItem()
//============================================================================
	{
		var strPopWindow;
		strPopWindow = "Inv_PopItemSearch.asp?InvItem=" + document.form.inp_InvItem.value;
		strPopWindow += "&SelectedOrg=" + document.form.inp_OrgID.value;
		strPopWindow += "&InvItemID=" + document.form.inp_InvItemID.value;
		strPopWindow += "&Mode=4&SelectedUser=" + document.form.inp_SubmitterID.value;
		if(document.form.hid_InvItemSearchFrom) {
		  strPopWindow += "&From=" + document.form.hid_InvItemSearchFrom.value;
		}
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(850)+',height='+(550)+',left=50,top=20');
	}
//============================================================================
    function onFindInvItemAS()
//============================================================================
    {
        var strPopWindow;
        var strSubmitterID;
        
        if (document.form.inp_SubmitterID){
            strSubmitterID = document.form.inp_SubmitterID.value;
            }
        else{
            strSubmitterID = "";
            }
            
        
        strPopWindow = "Inv_PopItemSearch.asp?InvItem=" + document.form.inp_InvItem.value;
        strPopWindow += "&SelectedOrg=" + document.form.inp_OrgID.value;
        strPopWindow += "&InvItemID=" + document.form.inp_InvItemID.value;
        strPopWindow += "&Mode=4&SelectedUser=" + strSubmitterID;
        if (document.form.hid_InvItemSearchFrom) {
            strPopWindow += "&From=&FromAS=Skip" + document.form.hid_InvItemSearchFrom.value;
        }
        window.open(strPopWindow, '', 'toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=' + (850) + ',height=' + (550) + ',left=50,top=20');
    }
//============================================================================
	function onFindIssueSearchUsers(field, idField)
//============================================================================
	{
		var strPopWindow;
		if (field.value == "" || field.value == "-Unassigned-")
		{
			field.value = "";
		}
		strPopWindow = "Pop_IssueSearchUsers.asp?DisplayName=" + escape(field.value) + "&FieldName=" + field.name;
		if(idField) {
		  strPopWindow = strPopWindow + "&UserID=" + idField.value;
		}
		strPopWindow = strPopWindow + "&Mode=4";
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(700)+',height='+(500)+',left=5000,top=5000');
	}
//============================================================================
function onFindIssueSearchUsersAS(field, idField)
//============================================================================
{
    var strPopWindow;
    if (field.value == "" || field.value == "-Unassigned-") {
        field.value = "";
    }
    strPopWindow = "Pop_IssueSearchUsers.asp?DisplayName=" + escape(field.value) + "&FieldName=" + field.name;
    if (idField) {
        strPopWindow = strPopWindow + "&UserID=" + idField.value;
    }
    strPopWindow = strPopWindow + "&Mode=5&FromAS=Skip";
    window.open(strPopWindow, '', 'toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=' + (700) + ',height=' + (500) + ',left=5000,top=5000');
}	
//============================================================================
	function onFindIssueSearchUsersEver(field, idField, checkedfield)
//============================================================================
	{
		var strPopWindow;
		if (field.value == "" || field.value == "-Unassigned-")
		{
			field.value = "";
		}
		strPopWindow = "Pop_IssueSearchUsers.asp?DisplayName=" + escape(field.value) + "&FieldName=" + field.name;
		if(idField) {
		  strPopWindow = strPopWindow + "&UserID=" + idField.value;
		}
		if (checkedfield) {
		  strPopWindow = strPopWindow + "&checked=" + checkedfield.checked;
		}
		strPopWindow = strPopWindow + "&Mode=4";
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(700)+',height='+(500)+',left=5000,top=5000');
	}
//============================================================================
    function onFindIssueSearchUsersEverAS(field, idField, checkedfield)
//============================================================================
    {
        var strPopWindow;
        if (field.value == "" || field.value == "-Unassigned-") {
            field.value = "";
        }
        strPopWindow = "Pop_IssueSearchUsers.asp?DisplayName=" + escape(field.value) + "&FieldName=" + field.name;
        if (idField) {
            strPopWindow = strPopWindow + "&UserID=" + idField.value;
        }
        if (checkedfield) {
            strPopWindow = strPopWindow + "&checked=" + checkedfield.checked;
        }
        strPopWindow = strPopWindow + "&Mode=5&FromAS=Skip";
        window.open(strPopWindow, '', 'toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=' + (700) + ',height=' + (500) + ',left=5000,top=5000');
    }	
//============================================================================
	function onFindIssueSearchUsers_Survey(field)
//============================================================================
	{
		var strPopWindow;
		if (field.value == "" || field.value == "-Unassigned-")
		{
			field.value = "";
		}
		strPopWindow = "../Pop_IssueSearchUsers.asp?DisplayName=" + escape(field.value) + "&FieldName=" + field.name;
		strPopWindow = strPopWindow + "&Mode=4";
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(700)+',height='+(500)+',left=5000,top=5000');
	}
//============================================================================
	function onFindLocation(fieldname)
//============================================================================
	{
		var strPopWindow;
		strPopWindow = "Pop_LocationSearch.asp?LocationName=" + escape(document.form.inp_LocationName.value);
		strPopWindow = strPopWindow + "&LocationID=" + escape(document.form.inp_LocationID.value);
		strPopWindow = strPopWindow + "&SelectedOrg=" + eval(fieldname).value;
		strPopWindow = strPopWindow + "&Mode=4";
		if (document.form.inp_SubmitterID)
		{
			strPopWindow = strPopWindow + "&LocUserID=" + document.form.inp_SubmitterID.value;
		}
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(550)+',height='+(500)+',left=50,top=20');
	}
//============================================================================
    function onFindLocationAS(fieldname)
//============================================================================
    {
        var strPopWindow;
        strPopWindow = "Pop_LocationSearch.asp?LocationName=" + escape(document.form.inp_LocationName.value);
        strPopWindow = strPopWindow + "&LocationID=" + escape(document.form.inp_LocationID.value);
        strPopWindow = strPopWindow + "&SelectedOrg=" + eval(fieldname).value;
        strPopWindow = strPopWindow + "&Mode=4&FromAS=Skip";
        if (document.form.inp_SubmitterID) {
            strPopWindow = strPopWindow + "&LocUserID=" + document.form.inp_SubmitterID.value;
        }
        window.open(strPopWindow, '', 'toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=' + (550) + ',height=' + (500) + ',left=50,top=20');
    }
//============================================================================
	function onFindLocation_Survey(fieldname)
//============================================================================
	{
		var strPopWindow;
		strPopWindow = "../Pop_LocationSearch.asp?LocationName=" + escape(document.form.inp_LocationName.value);
		strPopWindow = strPopWindow + "&LocationID=" + document.form.inp_LocationID.value;
		strPopWindow = strPopWindow + "&SelectedOrg=" + eval(fieldname).value;
		strPopWindow = strPopWindow + "&Mode=4";
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(550)+',height='+(500)+',left=50,top=20');
	}
//============================================================================
	function onFindOrganization()
//============================================================================
	{
		var strPopWindow;
		strPopWindow = "Pop_OrganizationSearch.asp?Org=" + escape(document.form.inp_Org.value);
		strPopWindow = strPopWindow + "&OrgID=" + document.form.inp_OrgID.value;
		strPopWindow = strPopWindow + "&Mode=4";
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(850)+',height='+(550)+',left=50,top=20');
	}
//============================================================================
    function onFindOrganizationAS()
//============================================================================
    {
        var strPopWindow;
        strPopWindow = "Pop_OrganizationSearch.asp?Org=" + escape(document.form.inp_Org.value);
        strPopWindow = strPopWindow + "&OrgID=" + document.form.inp_OrgID.value;
        strPopWindow = strPopWindow + "&Mode=4&FromAS=Skip";
        window.open(strPopWindow, '', 'toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=' + (850) + ',height=' + (550) + ',left=50,top=20');
    }
//============================================================================
	function onFindOrganizationOrgAdmin()
//============================================================================
	{
		var strPopWindow;
		strPopWindow = "Pop_OrganizationSearch.asp?Org=" + escape(document.form.inp_Org.value);
		strPopWindow = strPopWindow + "&OrgID=" + document.form.inp_OrgID.value;
		strPopWindow = strPopWindow + "&Mode=4&fromPage=orgadmin";
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(850)+',height='+(550)+',left=50,top=20');
	}	
//============================================================================
	function onFindOrganizationSearch()
//============================================================================
	{
		var strPopWindow;
		strPopWindow = "Pop_OrganizationSearch.asp?Org=" + escape(document.form.inp_Org.value);
		strPopWindow = strPopWindow + "&OrgID=" + document.form.inp_OrgID.value;
		strPopWindow = strPopWindow + "&Mode=4&fromPage=Search";
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(850)+',height='+(550)+',left=50,top=20');
	} 
//============================================================================
function onFindOrganizationSearchAS()
//============================================================================
    {
        var strPopWindow;
        strPopWindow = "Pop_OrganizationSearch.asp?Org=" + escape(document.form.inp_Org.value);
        strPopWindow = strPopWindow + "&OrgID=" + document.form.inp_OrgID.value;
        strPopWindow = strPopWindow + "&Mode=4&fromPage=Search&FromAS=Skip";
        window.open(strPopWindow, '', 'toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=' + (850) + ',height=' + (550) + ',left=50,top=20');
    } 
//============================================================================
	function onFindOrganizationSearch_Survey()
//============================================================================
	{
		var strPopWindow;
		strPopWindow = "../Pop_OrganizationSearch.asp?Org=" + escape(document.form.inp_Org.value);
		strPopWindow = strPopWindow + "&OrgID=" + document.form.inp_OrgID.value;
		strPopWindow = strPopWindow + "&Mode=4&fromPage=Search";
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(850)+',height='+(550)+',left=50,top=20');
	}
//============================================================================
	function onFindADGroupsSearch()
//============================================================================
	{
		var strPopWindow;
		var domain = document.form.UserDomain;
		var index = domain.options[domain.selectedIndex].value;
		var domain_text = domain.options[domain.selectedIndex].text;
		if (index < 1)
		{
		    alert ("Please select a server.");
		}
		else
		{
		    strPopWindow = "AD_PopDisplayGroups.asp?Domain=" + escape(domain_text) + "&DomainIndex=" + index;
		    window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(850)+',height='+(550)+',left=50,top=20');          
		}
	} 
//============================================================================
    function onPrioritySelect()
//============================================================================
	{
		var priorityField = document.form.inp_Priority;
		var fieldVal = priorityField.options[priorityField.selectedIndex].value;
		for (i = 0; i < arrPrioritiesSize  ; i++)        {   
            if (arrPriorities[i][0] == fieldVal && arrPriorities[i][1] != "") 
               {
					var agree=confirm(arrPriorities[i][1]);
					if (!(agree))
						{priorityField.value = defaultPriority;}
               }
         } 	
	} 
//============================================================================
	function popBillingLineItemSimple(IssueNbr,hr,min,orgID)
//============================================================================
	{
    strPopWindow = "Pop_bill_LineItemAddEdit.asp?IssueNbr=" + IssueNbr;
		strPopWindow = strPopWindow + "&inp_hours=" + escape(hr.value);
		strPopWindow = strPopWindow + "&inp_minutes=" + escape(min.value);
		strPopWindow = strPopWindow + "&frompage=TaskManager";
		strPopWindow = strPopWindow + "&inp_OrgID=" + orgID;
    window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(800)+',height='+(500)+',left=50,top=20');          
	} 
//============================================================================
	function popBillingLineItem(IssueNbr,hr,min,sd,shr,smin,sAMPM,ed,ehr,emin,eAMPM)
//============================================================================
	{
	if(document.form.inp_startAMPM)
	{ var startAMPM = sAMPM.options[sAMPM.selectedIndex].text;
	  var startd = escape(sd.value);
	  var starthr = escape(shr.value);
	  var startmin = escape(smin.value);
	}
	else
	{ var startAMPM = "";
	  var startd = "";
	  var starthr = "";
	  var startmin = "";	
	}
	if(document.form.inp_stopAMPM)
	{ var stopAMPM = eAMPM.options[eAMPM.selectedIndex].text;
	  var stopd = escape(ed.value);
	  var stophr = escape(ehr.value);
	  var stopmin = escape(emin.value);
	}
	else
	{ var stopAMPM = "";
	  var stopd = "";
	  var stophr = "";
	  var stopmin = "";	
	}
	if (document.form.hid_out_content)
	{ var RichTextNote = document.form.hid_out_content.value;
	}
	else
	{ var RichTextNote = "";
	}
	if(document.form.inp_OrgID)
	{ var orgID = document.form.inp_OrgID.value;
	}
	else
	{ var orgID = 0;
	}
		strPopWindow = "Pop_bill_LineItemAddEdit.asp?IssueNbr=" + IssueNbr;
		strPopWindow = strPopWindow + "&inp_hours=" + escape(hr.value);
		strPopWindow = strPopWindow + "&inp_minutes=" + escape(min.value);
		strPopWindow = strPopWindow + "&inp_StartDate=" + startd;
		strPopWindow = strPopWindow + "&inp_starthours=" + starthr;
		strPopWindow = strPopWindow + "&inp_startminutes=" + startmin;
		strPopWindow = strPopWindow + "&inp_startAMPM=" + escape(startAMPM);
		strPopWindow = strPopWindow + "&inp_StopDate=" + stopd;
		strPopWindow = strPopWindow + "&inp_stophours=" + stophr;
		strPopWindow = strPopWindow + "&inp_stopminutes=" + stopmin;
		strPopWindow = strPopWindow + "&inp_stopAMPM=" + escape(stopAMPM);
		strPopWindow = strPopWindow + "&inp_OrgID=" + orgID;
		strPopWindow = strPopWindow + "&RichTextNote=" + escape(RichTextNote);
    window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(800)+',height='+(500)+',left=50,top=20');
	} 
//============================================================================
	function previewImport()
//============================================================================
	{
		var strPopWindow;
		var domain = document.form.UserDomain;
		var index = domain.options[domain.selectedIndex].value;
		var domain_text = domain.options[domain.selectedIndex].text;
		if (index < 1)
		{
		    alert ("Please select a server.");
		}
		else
		{
		    if (document.form.inp_GroupOU.value == "")
		    {
                alert ("Please specify a group.");
		    }
		    else
		    {
		        strPopWindow = "AD_PopPreviewImport.asp?Domain=" + escape(domain_text) + "&DomainIndex=" + index + "&GroupOU=" + escape(document.form.inp_GroupOU.value);
		        window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(900)+',height='+(600)+',left=50,top=20');
		    }
		}
	} 
//============================================================================
	function processImport()
//============================================================================
	{
            
		var strPopWindow;
		var domain = document.form.UserDomain;
		var index = domain.options[domain.selectedIndex].value;
		var domain_text = domain.options[domain.selectedIndex].text;
		if (index < 1)
		{
		    alert ("Please select a server.");
		}
		else
		{
                  
		    if (document.form.inp_GroupOU.value == "")
		    {
                       alert ("Please specify a group.");
		    }
		    else
                    {
                       if (confirm("NOTE: Time required to process import varies according to your network configuration.\nTime required could be substantial when processing large numbers of users.\n\nDo not close the processing window.  Confirmation will appear when import is complete."))
                       {
		          strPopWindow = "AD_PopProcessImport.asp?Domain=" + escape(domain_text) + "&DomainIndex=" + index + "&GroupOU=" + escape(document.form.inp_GroupOU.value);
		          window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(900)+',height='+(600)+',left=50,top=20');
		       }
		    }
                 }
	} 
//============================================================================
	function onFindProject()
//============================================================================
	{
		var strPopWindow;      
		strPopWindow = "Pop_ProjectSearch.asp?ProjectName=" + escape(document.form.inp_ProjectName.value);
		strPopWindow = strPopWindow + "&ProjectID=" + document.form.inp_ProjectID.value;
		strPopWindow = strPopWindow + "&Mode=4";
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(550)+',height='+(500)+',left=50,top=20');
	}
//============================================================================
    function onFindProjectAS()
//============================================================================
    {
        var strPopWindow;
        strPopWindow = "Pop_ProjectSearch.asp?ProjectName=" + escape(document.form.inp_ProjectName.value);
        strPopWindow = strPopWindow + "&ProjectID=" + document.form.inp_ProjectID.value;
        strPopWindow = strPopWindow + "&Mode=4&FromAS=Skip";
        window.open(strPopWindow, '', 'toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=' + (550) + ',height=' + (500) + ',left=50,top=20');
    }
//============================================================================
	function onFindSpecFunction()
//============================================================================
	{
		var strPopWindow;   
		strPopWindow = "Pop_SpecFunction_Select.asp?SpecFunc1=" + escape(document.form.inp_SpecFunc1.value);
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(850)+',height='+(550)+',left=50,top=20');
	}
//============================================================================
	function onFindUserAssign(field,idField)
//============================================================================
	{
		var strPopWindow;      
		if (field.value == "" || field.value == "*Unassigned*") 
		{        
			field.value = "";
		}
		strPopWindow = "Pop_UserAssignSearch.asp?DisplayName=" + escape(field.value) + "&FieldName=" + field.name;
		if(idField) {
		  strPopWindow = strPopWindow + "&UserID=" + idField.value;
		}
		strPopWindow = strPopWindow + "&Mode=4";
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(700)+',height='+(500)+',left=5000,top=5000');
	}
//============================================================================
    function onFindUserAssignAS(field, idField)
//============================================================================
    {
        var strPopWindow;
        if (field.value == "" || field.value == "*Unassigned*") {
            field.value = "";
        }
        strPopWindow = "Pop_UserAssignSearch.asp?DisplayName=" + escape(field.value) + "&FieldName=" + field.name;
        if (idField) {
            strPopWindow = strPopWindow + "&UserID=" + idField.value;
        }
        strPopWindow = strPopWindow + "&Mode=5&FromAS=Skip";
        window.open(strPopWindow, '', 'toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=' + (700) + ',height=' + (500) + ',left=5000,top=5000');
    }
//============================================================================
    function onFindTaskUserAssignAS(field, idField) {
//============================================================================
        var fieldname = field.name
        var strPopWindow;
        if (fieldname == "AssignedToName") { fieldname = "TaskAssignToName"; }
        if (field.value == "" || field.value == "-Unassigned-") {
            field.value = "";
        }
        strPopWindow = "Pop_UserAssignSearch.asp?DisplayName=" + escape(field.value) + "&FieldName=" + escape(fieldname);
        if (idField) {
            strPopWindow = strPopWindow + "&UserID=" + escape(idField.value);
        }
        strPopWindow = strPopWindow + "&Mode=5&FromAS=Skip";
        window.open(strPopWindow, '', 'toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=' + (700) + ',height=' + (500) + ',left=5000,top=5000');
    }
//============================================================================
	function onFindGeneric(idFieldName, fieldName, fieldLabel, parentIdField, parentField, sprocSessionSuffix)
//============================================================================
	{
		var strPopWindow;
		strPopWindow = "Pop_GenericSearch.asp?Mode=4";
		strPopWindow += "&ID=" + escape(parentIdField.value);
		strPopWindow += "&Name=" + escape(parentField.value);
		strPopWindow += "&IdFieldName=" + idFieldName;
		strPopWindow += "&FieldName=" + fieldName;
		strPopWindow += "&FieldLabel=" + escape(fieldLabel);
		strPopWindow += "&ParentIdFieldName=" + parentIdField.name;
		strPopWindow += "&ParentFieldName=" + parentField.name;
		strPopWindow += "&Suffix=" + sprocSessionSuffix;
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(550)+',height='+(500)+',left=50,top=20');
	}
//============================================================================
	function onInvItemShow(itemid)
//============================================================================
	{
		window.open('Inv_PopItemShow.asp?ItemId='+itemid,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=475,height=600,left=50,top=20');
	} 
//============================================================================
	function onKBSearch()
//============================================================================
	{
		var strPopWindow;		
		strPopWindow = "KB_ListByCategory.asp";
		window.location = strPopWindow;
	}
//===========================================
  function onMaxMinClick(imgID, ifrID, max, min) {
//===========================================
    var listIMG = document.getElementById(imgID)
    var listIFRAME = document.getElementById(ifrID)
    if(listIFRAME) {
      if(!listIFRAME.custom) {
        listIFRAME.custom = new Object();
				if (ifrID=='ifrCategory' || ifrID=='ifrDetail') {
					listIFRAME.custom.state = 'Maximized';
				} else {
					listIFRAME.custom.state = 'Restored';
				}
      }
      if(listIFRAME.custom.state == 'Restored') {
        listIFRAME.style.height= max;
        listIFRAME.custom.state = 'Maximized';
        if(listIMG) {
          listIMG.src = "graphics/Restore.gif";
        }
      } else {
        listIFRAME.style.height= min;
        listIFRAME.custom.state = 'Restored';
        if(listIMG) {
          listIMG.src = "graphics/Maximize.gif";
        }
      }
    }
  }	
//============================================================================
	function onOrganizationShow(id)
//============================================================================
	{
		window.open('Pop_OrganizationShow.asp?id='+id,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=475,height=600,left=50,top=20');
	}
//============================================================================
	function onPopChange(field, idfield)
//============================================================================
	{
		if (eval(field).value == "")
		{
			eval(idfield).value="";        
		}
	}
//============================================================================
	function onRegisterNow()
//============================================================================
	{
		var strPopWindow;
		var strUser;
		strUser = document.form.TemplateID.value;
		strPopWindow = "Pop_UserAddNow.asp?TemplateID=" + strUser;
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(500)+',height='+(485)+',left=50,top=20');
	} 
//============================================================================
	function onResetPassword()
//============================================================================
{
    var strPopWindow;
    var strUser;
    var index = 0;
    var domain = 0;
    var ok = true;
    strUser = document.form.Username.value;    
    
    if (document.form.Username.value.length == 0) 
    {
	alert("Please enter your User ID.");
	return false;
    }
    
    if (document.form.UserDomain)
    {
        domain = document.form.UserDomain;
        if (document.form.domaincount.value > 1)
        {		    		    
		    domain = domain.options[domain.selectedIndex].value;
            if (((domain == 0) || (domain.length == 0)) && (document.form.AllowUserPasswordResetInstantAccess.value == "True"))
                domain = 0;              
		}
		else
		{
		    domain = document.form.UserDomain.value;
		}
	}
	strPopWindow = "Pop_ResetPwd.asp?user=" + strUser + "&domain=" + domain;
	window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(650)+',height='+(375)+',left=50,top=20');
} 
//============================================================================
	function onSearchTaskAssign(field,idField)
//============================================================================
	{
		var strPopWindow;      
		if (field.value == "" || field.value == "*Unassigned*") 
		{        
			field.value = "";
		}
		strPopWindow = "Pop_UserAssignSearch.asp?DisplayName=" + field.value + "&FieldName=" + field.name;
		if(idField) {
		  strPopWindow = strPopWindow + "&UserID=" + idField.value;
		}
		strPopWindow = strPopWindow + "&Mode=4";      
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(700)+',height='+(500)+',left=5000,top=5000');
	}

//===============================================
 function onShowContractIssues(ContractID)
//===============================================
  {
     var strPopLink = "Pop_OrgContractIssues.asp?ID=" + ContractID;
     window.open(strPopLink,'','toolbar=0,scrollbars=1,menubar=0,location=1,resizable=1,directories=0,status=0,width='+(700)+',height='+(350)+',left=250,top=20');
 }
 
//===============================================
 function onShowContractIssuesRpt(ContractID, start, end)
//===============================================
 {
     var strPopLink = "Pop_OrgContractIssues.asp?ID=" + ContractID + "&start=" + escape(start) + "&end=" + escape(end);
     window.open(strPopLink, '', 'toolbar=0,scrollbars=1,menubar=0,location=1,resizable=1,directories=0,status=0,width=' + (700) + ',height=' + (350) + ',left=250,top=20');
 }   

 //===============================================
  function onShowServiceLevel(SLID)
 //===============================================
 {
    var strPopLink = "Pop_slServiceLevelView.asp?SLID=" + SLID;
    window.open(strPopLink, '', 'toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=550,height=300,left=50,top=20');   
 }

 //===============================================
 function onShowSeverityDesc()
 //===============================================
 {
     var strPopLink = "Pop_slSeveritiesDefinitions.asp";
     window.open(strPopLink, '', 'toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=550,height=300,left=50,top=20');
 }
   
//============================================================================
//  -- OBSOLETE -- 
	function onTaskShow(id, task, frompage, pagetype, issue)
//============================================================================
	{ 
		if (id == "" && task == "")
		{ 
			alert("Task value incorrect");
			return false;
		}
		var strPopWindow; 
		strPopWindow = "IssueTask_Details.asp?frompage=" + frompage + "&id=" + id + "&pagetype=" + pagetype;     
		strPopWindow = strPopWindow + "&texttask=" + task + "&issue=" + issue;    
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(550)+',height='+(275)+',left=250,top=200');
	}
//============================================================================
	function onViewAssign(to,phone,on,by,byphone,autoassign, mode)
//============================================================================
	{
		var link;
		link="Pop_Assignment.asp?AssignedTo=" + to;
		link=link + "&AssignedPhone=" + phone;
		link=link + "&AssignedOn=" + on;
		link=link + "&AssignedBy=" + by;
		link=link + "&ByPhone=" + byphone;
		link=link + "&AutoAssign=" + autoassign; 
		link=link + "&mode=" + mode; window.open(link,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(600)+',height='+(160)+',left=200,top=250');
	} 
//============================================================================
	function removeTask(taskVal, fromPage, pagetype)
//============================================================================
	{ 
		var strPopWindow = "IssueTask_Process.asp?mode=remove&taskVal=" + taskVal + "&frompage=" + fromPage + "&pagetype=" + pagetype
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(550)+',height='+(300)+',left=200,top=150');
	}
//============================================================================
function rightTrim(sString) 
//============================================================================
  {
    while (sString.substring(sString.length-1, sString.length) == ' ')
      {
      sString = sString.substring(0,sString.length-1);
      }
    return sString;
  }
//============================================================================
	function showDetails()
//============================================================================
	{
	    var ok = true
		if (document.form.inp_SpecFunc1.value.length == 0) {
			ok = false
		}
		if (eval(document.form.inp_SpecFuncID)) {
		    if (document.form.inp_SpecFuncID.value == "0" || document.form.inp_SpecFuncID.value == "") {
		        ok = false
		    }
		}
	    if (ok) {
		    var linkval="Pop_SpecFunc1_DetailsOnly.asp?id=" + document.form.inp_SpecFuncID.value;
		    window.open(linkval,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(700)+',height='+(500)+',left=50,top=20');
	    }
		else
		{
		    alert("No record selected");
//		    document.form.inp_SpecFunc1.focus();
		    return false;
		}
	}  
//============================================================================
	function showLocDetails()
//============================================================================
	{
		var strPopWindow;
		if (document.form.inp_LocationName.value == "")
		{ 
			alert("No value Selected");
			return false;
		}
		strPopWindow = "Pop_LocationShow.asp?id=" + escape(document.form.inp_LocationID.value)                         
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=475,height=600,left=50,top=20');          
	}
//============================================================================
	function showOrgDetails()
//============================================================================
	{
		var strPopWindow;
		if (document.form.inp_Org.value == "")
		{ 
			alert("No Organization Selected");
			return false;
		}
		strPopWindow = "Pop_OrganizationShow.asp?mode=name&Org=" + escape(document.form.inp_Org.value)                         
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width=550,height=600,left=50,top=20');          
	}
//============================================================================
	function showSearchHints()
//============================================================================
	{
		window.open('SearchTips_Help.asp','','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(700)+',height='+(550)+',left=50,top=20');
	}
//============================================================================
	function showSMSHints()
//============================================================================
	{
		window.open('Pop_SMSHelp.asp','','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(700)+',height='+(550)+',left=50,top=20');
	}	
//============================================================================
	function specialSubmit(mode)
//============================================================================
	{
		if (mode == "copy")
		{
			document.form.mode.value = "copy";
		}
		if (mode == "close")
		{
			document.form.mode.value = "close";
		}
		if (validate())
		{
			return true;
		}
		else
		{
			return false;
		}
	} 
	
//============================================================================
	function toggleField()
//============================================================================
	{
		if (document.getElementById('CanBeAssignedTo').checked)
		{	document.getElementById('CanRequestNextIssue').disabled = false;}
		else
		{	document.getElementById('CanRequestNextIssue').checked = false;
			document.getElementById('CanRequestNextIssue').disabled = true;}
	}
//============================================================================
  function trimAll(sString) 
//============================================================================
  {
    while (sString.substring(0,1) == ' ')
      {
      sString = sString.substring(1, sString.length);
      }
    while (sString.substring(sString.length-1, sString.length) == ' ')
      {
      sString = sString.substring(0,sString.length-1);
      }
    return sString;		
  }
//============================================================================
	function updateFrequency()
//============================================================================
	{
		if (document.form.inp_frequency[0].checked)
		{
		  document.form.inp_Monday.checked = false;
		  document.form.inp_Monday.disabled = true;
		  document.form.inp_Tuesday.checked = false;
		  document.form.inp_Tuesday.disabled = true;
		  document.form.inp_Wednesday.checked = false;
		  document.form.inp_Wednesday.disabled = true;
		  document.form.inp_Thursday.checked = false;
		  document.form.inp_Thursday.disabled = true;
		  document.form.inp_Friday.checked = false;
		  document.form.inp_Friday.disabled = true;
		  document.form.inp_Saturday.checked = false;
		  document.form.inp_Saturday.disabled = true;
		  document.form.inp_Sunday.checked = false;
		  document.form.inp_Sunday.disabled = true;
		  document.form.inp_Monthly[0].checked = false;
		  document.form.inp_Monthly[0].disabled = true;
		  document.form.inp_Monthly[1].checked = false;
		  document.form.inp_Monthly[1].disabled = true;
			document.form.inp_DateValue.options[0].selected = true;
			document.form.inp_DateValue.disabled = true;
			document.form.inp_MonthlyDayEvery.options[0].selected = true;
			document.form.inp_MonthlyDayEvery.disabled = true;
			document.form.inp_MonthlyDayOfWeekOccurence.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekOccurence.disabled = true;
			document.form.inp_MonthlyDayOfWeek.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeek.disabled = true;
			document.form.inp_MonthlyDayOfWeekEvery.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekEvery.disabled = true;
			document.form.inp_OneTimeDateValue.disabled = true;
			document.form.inp_OneTimeDateValue.value = "";
			document.form.inp_QuarterlyDateValue.value = "";
			document.form.inp_BiannualDate1Value.value = "";
			document.form.inp_BiannualDate1Value.value = "";
			document.form.inp_AnnualDateValue.value = "";
		}
		else if (document.form.inp_frequency[1].checked)
		{
		  document.form.inp_Monday.disabled = false;
		  document.form.inp_Tuesday.disabled = false;
		  document.form.inp_Wednesday.disabled = false;
		  document.form.inp_Thursday.disabled = false;
		  document.form.inp_Friday.disabled = false;
		  document.form.inp_Saturday.disabled = false;
		  document.form.inp_Sunday.disabled = false;
		  document.form.inp_Monthly[0].checked = false;
		  document.form.inp_Monthly[0].disabled = true;
		  document.form.inp_Monthly[1].checked = false;
		  document.form.inp_Monthly[1].disabled = true;
			document.form.inp_DateValue.options[0].selected = true;
			document.form.inp_DateValue.disabled = true;
			document.form.inp_MonthlyDayEvery.options[0].selected = true;
			document.form.inp_MonthlyDayEvery.disabled = true;
			document.form.inp_MonthlyDayOfWeekOccurence.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekOccurence.disabled = true;
			document.form.inp_MonthlyDayOfWeek.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeek.disabled = true;
			document.form.inp_MonthlyDayOfWeekEvery.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekEvery.disabled = true;
			document.form.inp_OneTimeDateValue.disabled = true;
			document.form.inp_OneTimeDateValue.value = "";
			document.form.inp_QuarterlyDateValue.value = "";
			document.form.inp_BiannualDate1Value.value = "";
			document.form.inp_BiannualDate2Value.value = "";
			document.form.inp_AnnualDateValue.value = "";
		}
		else if (document.form.inp_frequency[2].checked)
		{
		  document.form.inp_Monday.checked = false;
		  document.form.inp_Monday.disabled = true;
		  document.form.inp_Tuesday.checked = false;
		  document.form.inp_Tuesday.disabled = true;
		  document.form.inp_Wednesday.checked = false;
		  document.form.inp_Wednesday.disabled = true;
		  document.form.inp_Thursday.checked = false;
		  document.form.inp_Thursday.disabled = true;
		  document.form.inp_Friday.checked = false;
		  document.form.inp_Friday.disabled = true;
		  document.form.inp_Saturday.checked = false;
		  document.form.inp_Saturday.disabled = true;
		  document.form.inp_Sunday.checked = false;
		  document.form.inp_Sunday.disabled = true;
		  document.form.inp_Monthly[0].disabled = false;
		  document.form.inp_Monthly[1].disabled = false;
		  if(document.form.inp_Monthly[0].checked == false) {
			  document.form.inp_DateValue.options[0].selected = true;
			  document.form.inp_DateValue.disabled = true;
			  document.form.inp_MonthlyDayEvery.options[0].selected = true;
			  document.form.inp_MonthlyDayEvery.disabled = true;
			}
		  if(document.form.inp_Monthly[1].checked == false) {
			  document.form.inp_MonthlyDayOfWeekOccurence.options[0].selected = true;
			  document.form.inp_MonthlyDayOfWeekOccurence.disabled = true;
			  document.form.inp_MonthlyDayOfWeek.options[0].selected = true;
			  document.form.inp_MonthlyDayOfWeek.disabled = true;
			  document.form.inp_MonthlyDayOfWeekEvery.options[0].selected = true;
			  document.form.inp_MonthlyDayOfWeekEvery.disabled = true;
			}
			document.form.inp_OneTimeDateValue.disabled = true;
			document.form.inp_OneTimeDateValue.value = "";
			document.form.inp_QuarterlyDateValue.value = "";
			document.form.inp_BiannualDate1Value.value = "";
			document.form.inp_BiannualDate2Value.value = "";
			document.form.inp_AnnualDateValue.value = "";
		}
		else if (document.form.inp_frequency[3].checked)
		{
		  document.form.inp_Monday.checked = false;
		  document.form.inp_Monday.disabled = true;
		  document.form.inp_Tuesday.checked = false;
		  document.form.inp_Tuesday.disabled = true;
		  document.form.inp_Wednesday.checked = false;
		  document.form.inp_Wednesday.disabled = true;
		  document.form.inp_Thursday.checked = false;
		  document.form.inp_Thursday.disabled = true;
		  document.form.inp_Friday.checked = false;
		  document.form.inp_Friday.disabled = true;
		  document.form.inp_Saturday.checked = false;
		  document.form.inp_Saturday.disabled = true;
		  document.form.inp_Sunday.checked = false;
		  document.form.inp_Sunday.disabled = true;
		  document.form.inp_Monthly[0].checked = false;
		  document.form.inp_Monthly[0].disabled = true;
		  document.form.inp_Monthly[1].checked = false;
		  document.form.inp_Monthly[1].disabled = true;
			document.form.inp_DateValue.options[0].selected = true;
			document.form.inp_DateValue.disabled = true;
			document.form.inp_MonthlyDayEvery.options[0].selected = true;
			document.form.inp_MonthlyDayEvery.disabled = true;
			document.form.inp_MonthlyDayOfWeekOccurence.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekOccurence.disabled = true;
			document.form.inp_MonthlyDayOfWeek.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeek.disabled = true;
			document.form.inp_MonthlyDayOfWeekEvery.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekEvery.disabled = true;
			document.form.inp_OneTimeDateValue.disabled = true;
			document.form.inp_QuarterlyDateValue.disabled=false;
			document.form.inp_BiannualDate1Value.value = "";
			document.form.inp_BiannualDate2Value.value = "";
			document.form.inp_AnnualDateValue.value = "";
			document.form.inp_OneTimeDateValue.value = ""; 
		}
		else if (document.form.inp_frequency[4].checked)
		{
		  document.form.inp_Monday.checked = false;
		  document.form.inp_Monday.disabled = true;
		  document.form.inp_Tuesday.checked = false;
		  document.form.inp_Tuesday.disabled = true;
		  document.form.inp_Wednesday.checked = false;
		  document.form.inp_Wednesday.disabled = true;
		  document.form.inp_Thursday.checked = false;
		  document.form.inp_Thursday.disabled = true;
		  document.form.inp_Friday.checked = false;
		  document.form.inp_Friday.disabled = true;
		  document.form.inp_Saturday.checked = false;
		  document.form.inp_Saturday.disabled = true;
		  document.form.inp_Sunday.checked = false;
		  document.form.inp_Sunday.disabled = true;
		  document.form.inp_Monthly[0].checked = false;
		  document.form.inp_Monthly[0].disabled = true;
		  document.form.inp_Monthly[1].checked = false;
		  document.form.inp_Monthly[1].disabled = true;
			document.form.inp_DateValue.options[0].selected = true;
			document.form.inp_DateValue.disabled = true;
			document.form.inp_MonthlyDayEvery.options[0].selected = true;
			document.form.inp_MonthlyDayEvery.disabled = true;
			document.form.inp_MonthlyDayOfWeekOccurence.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekOccurence.disabled = true;
			document.form.inp_MonthlyDayOfWeek.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeek.disabled = true;
			document.form.inp_MonthlyDayOfWeekEvery.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekEvery.disabled = true;
			document.form.inp_OneTimeDateValue.disabled = true;
			document.form.inp_QuarterlyDateValue.value="";
			document.form.inp_BiannualDate1Value.disabled = false;
			document.form.inp_BiannualDate2Value.disabled = false;        
			document.form.inp_AnnualDateValue.value = "";
			document.form.inp_OneTimeDateValue.value = "";
		}		
		else if (document.form.inp_frequency[5].checked)
		{
		  document.form.inp_Monday.checked = false;
		  document.form.inp_Monday.disabled = true;
		  document.form.inp_Tuesday.checked = false;
		  document.form.inp_Tuesday.disabled = true;
		  document.form.inp_Wednesday.checked = false;
		  document.form.inp_Wednesday.disabled = true;
		  document.form.inp_Thursday.checked = false;
		  document.form.inp_Thursday.disabled = true;
		  document.form.inp_Friday.checked = false;
		  document.form.inp_Friday.disabled = true;
		  document.form.inp_Saturday.checked = false;
		  document.form.inp_Saturday.disabled = true;
		  document.form.inp_Sunday.checked = false;
		  document.form.inp_Sunday.disabled = true;
		  document.form.inp_Monthly[0].checked = false;
		  document.form.inp_Monthly[0].disabled = true;
		  document.form.inp_Monthly[1].checked = false;
		  document.form.inp_Monthly[1].disabled = true;
			document.form.inp_DateValue.options[0].selected = true;
			document.form.inp_DateValue.disabled = true;
			document.form.inp_MonthlyDayEvery.options[0].selected = true;
			document.form.inp_MonthlyDayEvery.disabled = true;
			document.form.inp_MonthlyDayOfWeekOccurence.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekOccurence.disabled = true;
			document.form.inp_MonthlyDayOfWeek.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeek.disabled = true;
			document.form.inp_MonthlyDayOfWeekEvery.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekEvery.disabled = true;
			document.form.inp_OneTimeDateValue.disabled = true;
			document.form.inp_QuarterlyDateValue.value="";
			document.form.inp_AnnualDateValue.disabled = false;
			document.form.inp_BiannualDate1Value.value = "";
			document.form.inp_BiannualDate2Value.value = "";      
			document.form.inp_OneTimeDateValue.value = "";
		}		
		else if (document.form.inp_frequency[6].checked)
		{
		  document.form.inp_Monday.checked = false;
		  document.form.inp_Monday.disabled = true;
		  document.form.inp_Tuesday.checked = false;
		  document.form.inp_Tuesday.disabled = true;
		  document.form.inp_Wednesday.checked = false;
		  document.form.inp_Wednesday.disabled = true;
		  document.form.inp_Thursday.checked = false;
		  document.form.inp_Thursday.disabled = true;
		  document.form.inp_Friday.checked = false;
		  document.form.inp_Friday.disabled = true;
		  document.form.inp_Saturday.checked = false;
		  document.form.inp_Saturday.disabled = true;
		  document.form.inp_Sunday.checked = false;
		  document.form.inp_Sunday.disabled = true;
		  document.form.inp_Monthly[0].checked = false;
		  document.form.inp_Monthly[0].disabled = true;
		  document.form.inp_Monthly[1].checked = false;
		  document.form.inp_Monthly[1].disabled = true;
			document.form.inp_DateValue.options[0].selected = true;
			document.form.inp_DateValue.disabled = true;
			document.form.inp_MonthlyDayEvery.options[0].selected = true;
			document.form.inp_MonthlyDayEvery.disabled = true;
			document.form.inp_MonthlyDayOfWeekOccurence.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekOccurence.disabled = true;
			document.form.inp_MonthlyDayOfWeek.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeek.disabled = true;
			document.form.inp_MonthlyDayOfWeekEvery.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekEvery.disabled = true;
			document.form.inp_OneTimeDateValue.disabled = false;
			document.form.inp_QuarterlyDateValue.value=""; 
			document.form.inp_BiannualDate1Value.value = "";
			document.form.inp_BiannualDate2Value.value = "";
			document.form.inp_AnnualDateValue.value = "";
		}				  
	}	  

//============================================================================
	function updateMonthly()
//============================================================================
	{
		if (document.form.inp_Monthly[0].checked)
		{
			document.form.inp_DateValue.disabled = false;
			document.form.inp_MonthlyDayEvery.disabled = false;
			document.form.inp_MonthlyDayOfWeekOccurence.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekOccurence.disabled = true;
			document.form.inp_MonthlyDayOfWeek.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeek.disabled = true;
			document.form.inp_MonthlyDayOfWeekEvery.options[0].selected = true;
			document.form.inp_MonthlyDayOfWeekEvery.disabled = true;
	  } else if (document.form.inp_Monthly[1].checked) {
			document.form.inp_DateValue.options[0].selected = true;
			document.form.inp_DateValue.disabled = true;
			document.form.inp_MonthlyDayEvery.options[0].selected = true;
			document.form.inp_MonthlyDayEvery.disabled = true;
			document.form.inp_MonthlyDayOfWeekOccurence.disabled = false;
			document.form.inp_MonthlyDayOfWeek.disabled = false;
			document.form.inp_MonthlyDayOfWeekEvery.disabled = false;
	  }
  }

//============================================================================
	function updateSchedule()
//============================================================================
	{
		if (document.form.inp_frequency[0].checked)	//Daily
		{  
			//Enable Daily Functions
			document.form.inp_DayRange.disabled = false;
			document.form.inp_DailyHour.disabled = false;
			document.form.inp_DailyMinute.disabled = false;
			document.form.inp_DailyAMPM.disabled = false;
			//Disable Weekly Functions
			document.form.inp_DayOfWeek.disabled = true;
			document.form.inp_WeeklyHour.disabled = true;
			document.form.inp_WeeklyMinute.disabled = true;
			document.form.inp_WeeklyAMPM.disabled = true;
			//Disable Monthly Functions
			document.form.inp_DateValue.disabled = true;
			document.form.inp_MonthlyHour.disabled = true;
			document.form.inp_MonthlyMinute.disabled = true;
			document.form.inp_MonthlyAMPM.disabled = true;
			//Disable One-Time Functions
			document.form.inp_OneTimeDateValue.disabled = true;
			document.form.inp_OneTimeHour.disabled = true;
			document.form.inp_OneTimeMinute.disabled = true;
			document.form.inp_OneTimeAMPM.disabled = true;
			document.all.calendarIcon.style.visibility = 'hidden';
		}
		else if (document.form.inp_frequency[1].checked) //Weekly
		{  
			//Disable Daily Functions
			document.form.inp_DayRange.disabled = true;
			document.form.inp_DailyHour.disabled = true;
			document.form.inp_DailyMinute.disabled = true;
			document.form.inp_DailyAMPM.disabled = true;
			//Enable Weekly Functions
			document.form.inp_DayOfWeek.disabled = false;
			document.form.inp_WeeklyHour.disabled = false;
			document.form.inp_WeeklyMinute.disabled = false;
			document.form.inp_WeeklyAMPM.disabled = false;
			//Disable Monthly Functions
			document.form.inp_DateValue.disabled = true;
			document.form.inp_MonthlyHour.disabled = true;
			document.form.inp_MonthlyMinute.disabled = true;
			document.form.inp_MonthlyAMPM.disabled = true;
			//Disable One-Time Functions
			document.form.inp_OneTimeDateValue.disabled = true;
			document.form.inp_OneTimeHour.disabled = true;
			document.form.inp_OneTimeMinute.disabled = true;
			document.form.inp_OneTimeAMPM.disabled = true;
			document.all.calendarIcon.style.visibility = 'hidden';
		}
		else if (document.form.inp_frequency[2].checked) //Monthly
		{  
			//Disable Daily Functions
			document.form.inp_DayRange.disabled = true;
			document.form.inp_DailyHour.disabled = true;
			document.form.inp_DailyMinute.disabled = true;
			document.form.inp_DailyAMPM.disabled = true;
			//Disable Weekly Functions
			document.form.inp_DayOfWeek.disabled = true;
			document.form.inp_WeeklyHour.disabled = true;
			document.form.inp_WeeklyMinute.disabled = true;
			document.form.inp_WeeklyAMPM.disabled = true;
			//Enable Monthly Functions
			document.form.inp_DateValue.disabled = false;
			document.form.inp_MonthlyHour.disabled = false;
			document.form.inp_MonthlyMinute.disabled = false;
			document.form.inp_MonthlyAMPM.disabled = false;
			//Disable One-Time Functions
			document.form.inp_OneTimeDateValue.disabled = true;
			document.form.inp_OneTimeHour.disabled = true;
			document.form.inp_OneTimeMinute.disabled = true;
			document.form.inp_OneTimeAMPM.disabled = true;
			document.all.calendarIcon.style.visibility = 'hidden';
		}
		else if (document.form.inp_frequency[3].checked) //One-Time
		{  
			//Disable Daily Functions
			document.form.inp_DayRange.disabled = true;
			document.form.inp_DailyHour.disabled = true;
			document.form.inp_DailyMinute.disabled = true;
			document.form.inp_DailyAMPM.disabled = true;
			//Disable Weekly Functions
			document.form.inp_DayOfWeek.disabled = true;
			document.form.inp_WeeklyHour.disabled = true;
			document.form.inp_WeeklyMinute.disabled = true;
			document.form.inp_WeeklyAMPM.disabled = true;
			//Disable Monthly Functions
			document.form.inp_DateValue.disabled = true;
			document.form.inp_MonthlyHour.disabled = true;
			document.form.inp_MonthlyMinute.disabled = true;
			document.form.inp_MonthlyAMPM.disabled = true;
			//Enable One-Time Functions
			document.form.inp_OneTimeDateValue.disabled = false;
			document.form.inp_OneTimeHour.disabled = false;
			document.form.inp_OneTimeMinute.disabled = false;
			document.form.inp_OneTimeAMPM.disabled = false;
			document.all.calendarIcon.style.visibility = 'visible';
		}
	}	  
//============================================================================
	function updateTask(taskid, fromPage, pagetype, issue)
//============================================================================
	{
		var strpopWindow;
		strPopWindow = "IssueTask_Process.asp?mode=check&id=" + taskid + "&frompage=" + fromPage + "&pagetype=" + pagetype + "&issue=" + issue
		window.open(strPopWindow,'','toolbar=0,scrollbars=1,menubar=0,location=0,resizable=1,directories=0,status=0,width='+(550)+',height='+(300)+',left=200,top=150');
	}
//============================================================================
	function validateAssignedName(username,field)
//============================================================================
	{
		var i;
		var found = false;
		for (i = 0; i < arrNamesSize; i++)
		{
			if (arrNames[i][1] == username)
			{
				found = true; 
				field.value = arrNames[i][0];
			}
		}		  
		return found;		  
	}

//====================================
  function getCookieValue(key)
//====================================
  {
    var begin, end;
    var value = "";
    
    begin = document.cookie.indexOf(" " + key + "=");
    if(begin == -1) {
      begin = document.cookie.indexOf(key + "=");
      if(begin > 0) {
        // We found the "Blah=" in the middle of "SomeBlah=".  Not what we wanted.
        begin = -1
      }
    } else {
      begin++;
    }
    if(begin > -1) {
      begin += (key + "=").length;
      end = document.cookie.indexOf(";", begin);
      if(end == -1) {
        end = document.cookie.length;
      }
      value = unescape(document.cookie.substring(begin, end));
    }
    return value;
  }

//====================================
  function setCookieValue(key, value, expiresSeconds)
//====================================
  {
    var expiresDate = new Date();
    expiresDate.setTime(expiresDate.getTime() + expiresSeconds * 1000);
    document.cookie = key + "=" + escape(value) + "; expires=" + expiresDate.toGMTString();
  }

//====================================
// Function: disablePage
//    Used to disable all clickable elements on the page, and changing the mouse
//    pointer to an hour glass.  This is not undoable and is intended for use
//    right before navigating somewhere else or reloading the current page to
//    prevent the user from clicking on anything and starting another action
//    while waiting for the next page to load.
//====================================
  function disablePage()
//====================================
{
  document.body.style.cursor = "wait";
  var elements = document.getElementsByTagName("A");
  for(var index = 0; index < elements.length; index++) {
    try { elements[index].onclick = null; } catch(e) {}
    try { elements[index].href = "javascript:void(0);"; } catch(e) {}
    try { elements[index].style.cursor = "wait"; } catch(e) {}
  }
  elements = document.getElementsByTagName("button");
  for(var index = 0; index < elements.length; index++) {
    try { elements[index].onclick = null; } catch(e) {}
    try { elements[index].style.cursor = "wait"; } catch(e) {}
  }
  elements = document.getElementsByTagName("input");
  for(var index = 0; index < elements.length; index++) {
    try { elements[index].onclick = null; } catch(e) {}
    try { elements[index].style.cursor = "wait"; } catch(e) {}
  }
}




