function OnSessionExpire(JobSeq) {

	//alert('Session Expired');
    var url = '../main/ModalFrame.aspx?Title=Online Application Re-Sign In &url=../App/AppReSign.aspx';
    var Args = '';
    var Features = 'dialogWidth:775px;dialogHeight:479px;center:1;status:0;scroll:0;help:0;resizable:0';
    var retVal = window.showModalDialog(url, Args, Features);

	//alert(retVal);

	if (retVal == 'SubmitPage') {
		//window.location.href = "userprofile.aspx?JobSeq=" + JobSeq;
		window.location.href = window.location.href;
	}	
	if (retVal == 'ClickLink') {
		window.location.href = "AppSignup.aspx?Action=Signup";
	}	
	if (typeof(retVal) == 'undefined') {
		//window.location.href = "jobopening.aspx";
		//window.close();
		self.close();
	}
}

function showJA(JASeq)
{
	//function showJA(JASeq, Server)
	var url = "ShowJobNotice.aspx?JobAnnouncementSeq=" + JASeq;
	//alert(url);
	openWindow(url, 700, 600);
}

function PrintCover(AppSeq, AppName) 
{
	//url  = "http://iss10165484/HrisReports/AppCoverSheetRpt.aspx?txtEmpSeq=" + AppSeq + "&txtEmpName=" + AppName + "&txtOtype=A&txtDtype=A";
	url  = "../app/CreatePDF.aspx?Params=" + AppSeq + "|" + AppName + "|A|";
	//alert(url);
	openWindow1(url, 340,440)
}


function showHelp(varFlag)
{
	var url = "../help/ShowHelp.aspx?Flag=" + varFlag;
	openWindow("../main/ModalFrame.aspx?url=" + url, 400, 200);
}


function addNew(frm)
{
	var j=1;
	
	for(i=0;i<frm.elements.length;i++)
	{
		if ((!frm.elements[i].disabled) && (!frm.elements[i].readOnly) && (frm.elements[i].type != 'button') && (frm.elements[i].type != 'submit') && (frm.elements[i].type != 'reset') && (frm.elements[i].name != undefined) && (frm.elements[i].name.charAt(0) != '_') && (frm.elements[i].NewFlag != 'N'))
		{
			if(frm.elements[i].type == 'checkbox' || frm.elements[i].type == 'radio')
				frm.elements[i].checked = 0;
			else
			{
				if(j==1)
				{
					frm.elements[i].focus();
				}
				frm.elements[i].value = '';
				j = j+1
			}
		}
		else if (frm.elements[i].disabled && frm.elements[i].Enable == 'Y')
		{
			frm.elements[i].disabled = 0;
			if(j==1)
			{
				frm.elements[i].focus();
			}
			frm.elements[i].value = '';
			j = j+1

		}	
	}

}

function confirmDelete()
{		
	return confirm("Delete the Record?");
}

function ShowError(e)
{
	var url = "../error/ShowJSError.aspx?params=" + e.number + "||" + e.name + "||" + e.message + "||" + window.location.pathname
	openWindow(url,600,300)
}

function showError(e)
{
	var url = "../error/ShowJSError.aspx?params=" + e.number + "||" + e.name + "||" + e.message + "||" + window.location.pathname
	openWindow(url,600,300)
}

function MoveItem(fromObj,toObj)
{
   var selIndex = fromObj.selectedIndex;

   if (selIndex > 0)
   {
  
       var newText = fromObj.options[selIndex].text;
       var newValue = fromObj.options[selIndex].value;

       var newOption = new Option(newText,newValue)

       toObj[toObj.length] = newOption;

       fromObj[selIndex] = null;
   }
   else 
	   alert("Choose an item to move");
   
}

function fillDropDown(objXML,listObj,textPos,valuePos,startPos,textPosAlt)
{
	var textPosition = 1;
	var valuePosition = 0;
	var startPosition = 1;
	
	var strText = '';
	var strValue = '';
	
	
	if (textPos != null)
		textPosition = textPos;
		
	if (startPos != null)
		startPosition = startPos;	
		
	if (valuePos != null)
		valuePosition = valuePos;			
	
	var nodes = objXML.documentElement.childNodes
	var len = listObj.length;


	for(j=startPosition; j< len; j++)
		listObj[listObj.length-1] = null;
		
	for(i=0; i<nodes.length; i++)
	{
		if (nodes(i).childNodes.item(0))
		{
			strText = nodes(i).childNodes.item(textPosition).text;
			
			if(textPosAlt != null)
				strText = strText + '(' + nodes(i).childNodes.item(textPosAlt).text + ')';
				
			strValue = nodes(i).childNodes.item(valuePosition).text;
			
			listObj[i+startPosition] = new Option(strText,strValue)
		}	
	}	

	
}

function gotoPage(val)
{
 history.go(-val)
}

function gotoURL()
{
	var url = 'UpdateJobTitle.aspx' + window.location.search ;
	window.location.href = url ;
}


// ***** Begin Functions used for Grid row effects *******

function MouseOver()
{
	if(findEventElemet().flag=='false')
		findEventElemet().className = 'clsTRMOver';
}

function MouseOut()
{
	if(findEventElemet().flag=='false')
		findEventElemet().className = 'clsTRList';
}

function MouseClick()
{
	var srcElem = window.event.srcElement;
	
	var srcTRElem = window.event.srcElement.parentElement;
	
	while (srcTRElem.tagName != 'TR')
	{
		srcTRElem = srcTRElem.parentElement
	}
	
	var styleTR = 'clsTRSelected';
	
	//if (srcElem.tagName == 'INPUT')
	//	styleTR = 'clsTRChecked'
	
	eval("node = objXMLGrid" + srcTRElem.GridNum + ".documentElement.childNodes(srcTRElem.rownum).childNodes");

	if (srcElem.tagName != 'INPUT')
	{
	
		for(i=1; i<srcTRElem.parentElement.rows.length; i++)
		{	
			srcTRElem.parentElement.rows(i).className = 'clsTRList';
			srcTRElem.parentElement.rows(i).flag = 'false';
		}

		srcTRElem.className = 'clsTRSelected';
		srcTRElem.flag = 'true';

		if(window.fillDetails)
			fillDetails(node, srcTRElem.rownum);
	}
	else
	{
		if(window.onClickHandler)
			onClickHandler(node, srcTRElem.rownum);
	}
}

function findEventElemet()
{
	var srcElem;
	srcElem = window.event.srcElement;
	
	while(srcElem.tagName != 'TR')
		srcElem = srcElem.parentElement ;
	
	return srcElem;	 
}

// ***** End Functions Used for Grid row effects ******


function GetXmlObject(ProcName, Param1, Param2, Param3, Param4) 
{
	  
	var HttpUrl;
	var objXMLHttp = new ActiveXObject('Msxml2.XMLHTTP'); 
	
	if (Param1 == null)
		Param1 = '';

	if (Param2 == null)
		Param2 = '';

	if (Param3 == null)
		Param3 = '';

	if (Param4 == null)
		Param4 = '';

	//if(Param1 == null)
	//	HttpUrl = "../xmlhttp/ProcessXmlHttp.aspx?ProcName=" + ProcName ;
	//else if(Param2 == null)
	//	HttpUrl = "../xmlhttp/ProcessXmlHttp.aspx?ProcName=" + ProcName + "&Param1=" + Param1 ;
	//else
	//	HttpUrl = "../xmlhttp/ProcessXmlHttp.aspx?ProcName=" + ProcName + "&Param1=" + Param1 + "&Param2=" + Param2 ;
	
	HttpUrl = "../xmlhttp/ProcessXmlHttp.aspx?ProcName=" + ProcName + "&Param1=" + Param1 + "&Param2=" + Param2 + "&Param3=" + Param3 + "&Param4=" + Param4;
	
	//alert(HttpUrl);
	
	objXMLHttp.Open ("GET", HttpUrl, false );
	objXMLHttp.send();
		  
	//alert(objXMLHttp.responseText)
		
	var objXMLResponse = new ActiveXObject('Msxml2.FreeThreadedDOMDocument.3.0');
	objXMLResponse.loadXML(objXMLHttp.responseText);
		
	return objXMLResponse ;

}



function convertXml(objXML, objXSLId, nameParam1, valueParam1, nameParam2, valueParam2)
{
 	var objXSL, objTemplate, objProcessor

	objXSL = createXmlObject(objXSLId)
				
	objTemplate = new ActiveXObject("MSXML2.XSLTemplate.3.0")
	objTemplate.stylesheet = objXSL
				
	objProcessor = objTemplate.createProcessor()
	objProcessor.input = objXML
	
	if(nameParam1 != null && valueParam1 != null)
		objProcessor.addParameter(nameParam1, valueParam1)
	
	if(nameParam2 != null && valueParam2 != null)
		objProcessor.addParameter(nameParam2, valueParam2)
				
	objProcessor.transform()
	//alert(objProcessor.output)
	objXML.loadXML(objProcessor.output)

	return 	objXML
}


function createXmlObject(objXMLId)
{
	var objXmlCreated ;
	
	objXmlCreated = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0") ;
	objXmlCreated.async = false ;
	objXmlCreated.load(objXMLId) ;
	return objXmlCreated ;
}


function fillDivision(objDept, objDiv)
{
	if (objDept.value != '')
	{	
		//var objXML, objCacheDivision
		//objCacheDivision = parent.Blank.document.getElementById('xmlDSO')
		
		//objXML = createXmlObject(objCacheDivision);
		//fillDropDown(convertXml(objXML,xslDivision,"Fld","REPORT_TO_ORG_SEQ","DeptId",objDept.value), objDiv,1,0,1)
		fillDropDown(GetXmlObject("pbchrms.PKG_ORG_STRUC.getDivisionSec", objDept.value),objDiv,1,0);
		
	}	
}

function fillJobTitle(objDept, objJobTitle, strNonPerm) 
{
	if (objDept.value != '')
	{
		fillDropDown(GetXmlObject("pbchrms.PKG_JOb_TITLE.getJobTitle", objDept.value, strNonPerm),objJobTitle,0,2);
	}	
}
//Fill JobTitle Dropdown Values with Pipe('|') delimeters.
function fillJobTitleByMultiVal(objDept, objJobTitle, strNonPerm) 
{
	if (objDept.value != '')
	{
		fillDropDown(GetXmlObject("pbchrms.PKG_JOb_TITLE.getJobTitle", objDept.value, strNonPerm),objJobTitle,0,3);
	}	
}
function fillJobTitleByNonPerm(objDept, objJobTitle) 
{
	if (objDept.value != '')
	{
		fillDropDown(GetXmlObject("pbchrms.PKG_job_title.getJobTitle_By_NonPerm", objDept.value),objJobTitle,0,1);
	}	
}
function fillPosition(objLevel1,objJobTitle,objLevel2,objPos)
{
	if (objLevel1.value == '')
	return false;
	if (objJobTitle.value == ''	)
	JobTitle = 0
	else
	JobTitle =   objJobTitle.value
	if (objLevel2.value == '')
	Level2 = 0
	else
	Level2 = objLevel2.value
	
	fillDropDown(GetXmlObject("pbchrms.PKG_Position.GetPositionByParam", objLevel1.value,objJobTitle.value,Level2),objPos,0,1);
		
}
function GetReporttoOrg(objDept,objDiv,listObj) 
{
	fillDropDown(GetXmlObject("pbchrms.PKG_Org_Struc.getReporttoOrganization", objDept.value, objDiv.value),listObj,0,2)
}
function fillFao(objLevel2, objLevel1, objFao,obj) 
		{
			
			if(obj.checked)
			{
			obj.checked=false
			}
			//alert("Message")
			fillDropDown(GetXmlObject("pbchrms.PKG_FAO.getFaoByOrganization", objLevel2.value, objLevel1.value), objFao);
			
		}
function makeUpper(fldObj)
{
	fldObj.value = fldObj.value.toUpperCase();
}


function getSelectedText(objListBox)
{
	if (objListBox.value != '')
		return objListBox.options(objListBox.selectedIndex).text
	else
		return '';	
}

function getCheckBoxValue(objCheckBox)
{
	if (objCheckBox.checked)
		return 'Y';
	else
		return 'N';	
}

function setCheckBoxValue(objCheckBox, value)
{
	if (value == 'Y')
		objCheckBox.checked = 1;
	else
		objCheckBox.checked = 0;
}

function setRadioValue(objRadio, value)
{
	for (i=0; i< objRadio.length; i++)
	{	
		if(objRadio[i].value == value)
		{	
			objRadio[i].checked = 1;
			break;
		}	
		else	
			objRadio[i].checked = 0;
	}
}


function setCheckBoxList(objCheckBox, strValue)
{
	for (i=0; i< objCheckBox.length; i++)
	{	
		if(strValue.indexOf(objCheckBox[i].param) >= 0)
			objCheckBox[i].checked = 1;
		else	
			objCheckBox[i].checked = 0;
	}
}


function getCheckBoxList(objCheckBox, hdnCheckBox)
{
	hdnCheckBox.value = '';
			
	for(i=0; i<objCheckBox.length; i++)
	{
		if(objCheckBox[i].checked)
		{
			if (hdnCheckBox.value == '')
				hdnCheckBox.value = objCheckBox[i].param;
			else
				hdnCheckBox.value += ',' + objCheckBox[i].param;	
		}	

	}	
}


function openWindow(url, width, height)
{
	var Args = '';
	//alert(url);
	var Features = "dialogWidth:" + width + "px;dialogHeight:" + height +"px;center:1;status:0;scroll:1;help:0;resizable:1" ;
	return window.showModalDialog(url,Args,Features)
}

function openWindow1(url, width, height)
{
	//var Args = '';
	//alert(url);
	//var Features = "dialogWidth:" + width + "px;dialogHeight:" + height +"px;center:1;status:0;scroll:1;help:0;resizable:1" ;
	window.open(url, '', 'width=' + width + ', height=' + height + ', scrollbars=1, resizable=1, top=0, left=0')
}


function formatDate(_control, Event)
		{
			var key = Event.keyCode;
			var str = new String(_control.value);
            if(key < 96 || key > 105)
            {
				if(key == 8 || key == 9 || key == 13 || key == 16 || key == 17 || key == 18 || key == 20 || key == 27 || key == 35 || key == 36 || key == 37 || key == 38 || key == 39 || key == 40 || key == 45 || key == 46 || key == 144)
				{
				}
				else
				{
					_control.value = str.substring(0, str.length - 1);
				}
            }
            if(str.length == 2 || str.length == 5)
            {
				_control.value = str + "/";
			}
		}
		
		function autotab(object1, object2, objectsize)
		{
			if (object1.value.length == objectsize)
				object2.focus()
		}


function PreserveValue(obj,id)
{
	if(obj.checked)
	{
		//if (chkBoxString" + id + " == ''")
		//{
			//eval("chkBoxString" + id + " = ',' + obj.id + ','");
			//chkBoxString = ',' + obj.id + ',';
			obj.form.hdnChkBoxId.value = ',' + obj.value + ',';
		//}	
		//else	
		//{
			//eval("chkBoxString" + id + " = chkBoxString" + id + " + obj.id + ','");
			//chkBoxString = chkBoxString + obj.id + ',';
			//obj.form.hdnChkBoxId.value += obj.value + ',';
		//}	
	}
	else
	{
		//eval("chkBoxString" + id + " = chkBoxString" + id + ".replace(obj.id + ',', '')");
		//chkBoxString = chkBoxString.replace(obj.id + ',', '')
		obj.form.hdnChkBoxId.value = obj.form.hdnChkBoxId.value.replace(obj.value + ',', '')
	}
}
function GotoPage(val)
		{
		
		
		var url;
		url=val + "?hdnHistoryCount=" + document.frmPage.hdnHistoryCount.value;
		
		window.location.href=url;
		}
function GotoPageOnlineapp(val)
		{
	var url;
		url=val ;
			window.location.href=url;
		}	

function GotoPageOnlineApplication(url)
{
	window.location.href=url;
}			

function GotoPageEdutab(url, val)
{
	//alert(document.frmPage.hDataChanged.value);
	//alert(url);
	//alert(val);
	var url2;
	url2 = url + "&SchoolCode=" + val + "&sDataChanged=" + document.frmPage.hDataChanged.value;
	//alert(url2);
	window.location.href = url2 ;
	//document.frmPage.hdngradecode.value=val;
	
///	if(window.base_ValidateForm) 
///		base_ValidateForm();

	/*document.frmPage.hdnLinkClick.value="Y";
	document.frmPage.SchoolName.value = "";
	document.frmPage.SchoolCity.value = "";
	document.frmPage.SchoolState.value = "";
	document.frmPage.SchoolZipCd.value = "";
	
		
	if (validateForm(document.frmPage))
		document.frmPage.submit();				*/
}			

function GotoEmpPage(val)
		{
		
		var url;
		var args;
		//alert(document.frmPage.hdnSearchPosNo.value);
		args="?empseq=" + document.frmPage.hdnSearchEmpId.value + "&posno=" + document.frmPage.hdnSearchPosNo.value + "&empname=" + document.frmPage.hdnSearchName.value + "&SearchParams=" + document.frmPage.hdnSearchParams.value ;
		url=val + args;
		
		window.location.href=url;
		}		
function gotosearch()
		{
		
		history.go(-document.frmPage.hdnHistoryCount.value)
		
		}
		
		
function showPositionInfo(PositionSeq)
{
	try
	{	
		var url = '../Position/ShowPositionDetail.aspx?PositionSeq=' + PositionSeq;
		openWindow(url, 680, 350)
	}
	catch (e)
	{	
		showError(e);
		return false;
	}		
}

		
		

function formatTime(fld, e ) {
var key = '';
var len = 0;
var strCheck = '0123456789';
var whichCode = (window.Event) ? e.which : e.keyCode;
key = String.fromCharCode(whichCode);
if (whichCode == 13) return true;  // Enter

if (strCheck.indexOf(key) == -1) return false; 

len = fld.value.length
if (len > 4) return false;
if (len == 2 ) fld.value += ":" ;

}

function clearTime(fld)
{		
if (fld.value == 'HH:MM')
fld.value = '';
}
function formatSysDate()
{
	var aceDate=new Date();
   			var aceYear=aceDate.getYear();
			if (aceYear < 1000)
			aceYear+=1900;
			var aceDay=aceDate.getDay();
			var aceMonth=aceDate.getMonth()+1;
			if (aceMonth<10)
			aceMonth="0"+aceMonth;
			var aceDayMonth=aceDate.getDate();
			if (aceDayMonth<10)
			aceDayMonth="0"+aceDayMonth;
			var sysDate=aceMonth + "/" + aceDayMonth + "/" + aceYear;
		return sysdate;
}
function ShowEmpDetails(EmpSeq)
		{
			openWindow('../main/ModalFrame.aspx?url=../employee/ShowEmpDetails.aspx?EmpSeq=' + EmpSeq, 700, 400)
			
		}
function fillLvlCoverage(objtypecov, objLvlCov)
{
	if (objtypecov != '')
	{	
		alert('aa');
		//var objXML, objCacheDivision
		//objCacheDivision = parent.Blank.document.getElementById('xmlDSO')
		
		//objXML = createXmlObject(objCacheDivision);
		//fillDropDown(convertXml(objXML,xslDivision,"Fld","REPORT_TO_ORG_SEQ","DeptId",objDept.value), objDiv,1,0,1)
		fillDropDown(GetXmlObject("Risk_Management.PKG_DENTAL.GETDENTLVLCOV", objtypecov.value),objLvlCov,1,0);
		alert(objLvlCov);
	}	
}