<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function SearchSelectionCntl(textStr, selectName, namesARY) {
	// trap for escape key
	if (window.event.keyCode == 27) {
		eval("document.all['" + selectName + "'].options[0].selected = true;")
		document.all['searchField'].value = '';
		return;
	}
	// get which key pressed
	var keyPressed = String.fromCharCode(window.event.keyCode);
	// populate hidden search field
	document.all['searchField'].value = textStr.toUpperCase() + keyPressed.toUpperCase();
	
	// get string we are searching for
	var searchStr = document.all['searchField'].value;

	var lastSelected = 0;
	// iterate through names in receiversARY until we have an i letter match, where i is the letter in the loop
	for (var i = 0; i < searchStr.length; i++) {
		for (var j = lastSelected; j < namesARY.length; j++) {
			//alert(namesARY[j][1]);
			//return;
			
			if (namesARY[j][1].length > 0 && searchStr.charAt(i) == namesARY[j][1].toUpperCase().charAt(i)) {
				eval("document.all['" + selectName + "'].options[j].selected = true;")
				lastSelected = j;
				break;
			}
		}
	}
	return false;

}

function catchKey() {
	var aCode = window.event.keyCode;
	var obj = window.event.srcElement;
	//alert(aCode);
	
	if (aCode == 13 && obj.type!='submit' && obj.type!='image' && obj.type != 'button' ) return false;
	return true;
}

//document.onkeypress = SubmitForm;

function SubmitForm()
{
	//var id = obj.id;
	var enterKey = false;
	var aCode = window.event.keyCode;
	var obj = window.event.srcElement;
	//alert(aCode);
	//Handle Enter key
	if (aCode == 13)
	{ 
		var oButton = document.all("btnNext");
		oButton.focus();
		oButton.click();
	}
	
	//Handle Backspace key
	if (aCode == 8 && obj.type != 'text')
	{
		window.event.cancelBubble() = true;
	}
}


function checkBookingStatus() {
	var iStatusIdx = document.all.transfer_status.selectedIndex;
	var sStatusCd = document.all.transfer_status.options[iStatusIdx].value.toUpperCase();
	if (sStatusCd == 'NOTS')
		document.all.not_serviced_list.style.display = '';
	else
		document.all.not_serviced_list.style.display = 'none';
}


function checkAlgorithm() {
	var redZone = "RED";
	var blueZone = "BLUE";
	var bShow = false;
	var sImgName = "";
	var iHospIdx = document.all.hospital.selectedIndex;
	var iSendHospId = document.all.hospital.options[iHospIdx].value.toString();
	var sHospZone = "";
	var bHospFound = false;

	if (iSendHospId == '0') {
		return;
	}
	else
	{
		if (arrHospital) {
			for (var i=0; i<arrHospital.length; i++) {
				if (arrHospital[i][0] == iSendHospId) {
					sHospZone = arrHospital[i][1].toUpperCase();
					bHospFound = true;
					break;
				}
			}
		}
	}

	if (bHospFound) {
		if (document.all.emergent.checked && sHospZone == blueZone) {
			//alert(typeof (document.all.emergent.checked));
			bShow = true;
			sImgName = "images/considerAir.gif";
		}
		else if (sHospZone == redZone) {
			bShow = true;
			sImgName = "images/longResponse.gif";
		}
	}

	if (bShow) {
		document.all.flash_img.src = sImgName;
		document.all.flash_img.style.display = '';
	}
	else
	{
		document.all.flash_img.style.display = 'none';
	}
}

function Check_Visible(id, item_name) 
{
	var chk = eval("document.all['cbp_" + id + "']");
	var target_id = '';
	var obj = null;
	var objLabel = null
	var label_id = ''
	
	if (item_name == 'peds') {
		target_id = 'peds_msg';
	}
	else if (item_name == 'iabp') {
		target_id = 'iabp_msg';
	}
	else if (item_name == 'vent') {
		target_id = 'vent_msg';
	}
	else if(item_name == 'other' || item_name == 'non_other') {
		target_id = 'txtOther';
		label_id = 'lblOther';
	}
	 
	//alert(chk.checked);
	obj = eval("document.all['" + target_id + "']");
	if (label_id != '') {
		objLabel = eval("document.all['" + label_id + "']");
	}
	
	if (chk.checked) {
		if (item_name == 'non_other') {
			
			if (obj != null)
			{
				obj.style.display = 'none';
			}
			if (objLabel != null)
			{	
				objLabel.style.display = 'none';
			}
		}
		else {
			if (obj != null)
			{	//alert(obj.type);
				obj.style.display = '';
				if (obj.type == 'text') {
					obj.focus();
				}
			}
			if (objLabel != null)
			{	
				objLabel.style.display = '';
			}
		}
	}
	else {
		if (obj != null) { 
			obj.style.display = 'none';
		}
		if (objLabel != null) {
			objLabel.style.display = 'none';
		}
	}	
}

function AcceptInt() {
	var aCode = window.event.keyCode;
	//alert(aCode);
	
	if (aCode >= 48 && aCode <= 57)
	{
		return true;
	}
	else 
		return false;
}

function AcceptNum() {
	var aCode = window.event.keyCode;
	//alert(aCode);
	
	if ((aCode >= 48 && aCode <= 57) || aCode == 46)
	{
		return true;
	}
	else 
		return false;
}


function GetAnswerSpecifics(obj) {
	//alert(obj.id);
	var prefix = obj.id.replace('rdoYesNo', '');
	var rdoYes = eval('document.all.' + prefix + 'rdoYesNo' + '_0');
	var txt = eval('document.all.' + prefix + 'txtAnswer');
	var lbl = eval('document.all.' + prefix + 'lblAnswer');
	//alert(rdoYes.checked);
	//alert(txt.id);
	if (rdoYes.checked && txt != null)
	{
		lbl.style.display = '';
		txt.style.display = '';
		txt.focus();
	}
	else
	{
		lbl.style.display = 'none';
		txt.style.display = 'none';
	}
	
}

function CheckSymtom(obj)
{
	var txtComments = eval(document.all.dg1__ctl4_txtAnswer);
	var comments = txtComments.value;
	
	if (obj.checked)
	{
		comments += obj.value + '$$';
		var objYN = eval(document.all.dg1__ctl4_rdoYesNo_1);
		if (objYN != null && !objYN.checked)
		{
			objYN.checked = true;
		}
	}
	else 
	{	if (comments.indexOf(obj.value + '$$') != -1)
		{	//alert(obj.value);
			comments = comments.replace(obj.value + '$$', '');
			if (comments.length == 0 && document.all.dg1__ctl4_rdoYesNo_0 != null)
				document.all.dg1__ctl4_rdoYesNo_0.checked = true;
			//alert(comments);
		}
	}
	//alert(comments);
	
	txtComments.value = comments;
}

function PopulateSymtom(value) {
	var obj = eval(document.all.chkSymtom);
	var arr = value.split('$$');
	if (obj != null)
	{
		for (var i=0; i<arr.length; i++) 
		{
			for (var j=0; j<obj.length; j++)
			{
				if (obj[j].value == arr[i])
				{
					obj[j].checked = true;
					continue;
				}
			}
		}
	}
}

function FormatPhoneFax(obj)
{
	var obj = window.event.srcElement;
	var aCode = window.event.keyCode;
	//alert(obj.id);
	
	
	if (aCode == 8 || aCode == 46) 
		return true;
	else 
	{
		if (obj.value.length == 3 && obj.value.indexOf('-') == -1)
		{
			obj.value = obj.value + '-';
		}
	}

}

function FormatPhoneFaxArea(obj)
{
	var obj = window.event.srcElement;
	var aCode = window.event.keyCode;
	
	
	if (aCode == 8 || aCode == 46) 
		return true;
	else 
	{
		if (obj.value == '1')
		{
			obj.value = obj.value + '-';
		}
	}
}

function FormatHIN(obj)
{
	var obj = window.event.srcElement;
	
	if (obj.value.length == 4 || obj.value.length == 8)
	{
		obj.value = obj.value + '-';
	}

}

function FocusPhoneFaxNumber(obj)
{
	var obj = window.event.srcElement;
	var aCode = window.event.keyCode;
		
	if (aCode == 8 || aCode == 46) 
		return true;
	else 
	{
		
		//if (obj.value.length == 3 && obj.value.substring(0,1) != '1')
		if (obj.value.length == 3)
		{
			if (obj.id == 'txtAreaCode')
			{	 
				document.all('txtPhone').focus();
			}
			if (obj.id == 'txtAreaCode1')
			{	
				document.all('txtOfficePhone').focus();
			}
			if (obj.id == 'txtAreaCode2')
			{	
				document.all('txtHomePhone').focus();
			}
			if (obj.id == 'txtAreaCode3')
			{	
				document.all('txtCellPhone').focus();
			}
			if (obj.id == 'txtAreaCode4')
			{	
				document.all('txtPagerNumber').focus();
			}
			if (obj.id == 'txtAreaFax')
			{	
				document.all('txtFax').focus();
			}
			if (obj.id == 'txtSecondaryAreaFax')
			{	document.all('txtSecondaryFax').focus();
			}
			if (obj.id == 'txtPrimaryAreaCode')
			{	document.all('txtPrimaryTelephone').focus();
			}
			if (obj.id == 'txtSecondaryAreaCode')
			{	document.all('txtSecondaryTelephone').focus();
			}
		}
		
	}
}

function FormatNamesToUpper(obj)
{
	var aCode = window.event.keyCode;
	var obj = window.event.srcElement;
	
	obj.value = obj.value.toUpperCase();
	return true;
	
}

// CODE FOR CHANGING TEXT TO UPPERCASE
function changeKey (textControl, evt, keyChecker) {
  var keyCode = evt.keyCode ? evt.keyCode :
                evt.charCode ? evt.charCode :
		evt.which ? evt.which : void 0;
  var key;
  if (keyCode) {
    key = String.fromCharCode(keyCode);
  }
  var keyCheck = keyChecker(keyCode, key);
  if (keyCode && window.event && !window.opera) {
    if (keyCheck.cancelKey) {
      return false;
    }
    else if (keyCheck.replaceKey) {
      window.event.keyCode = keyCheck.newKeyCode;
      if (window.event.preventDefault) {
        window.event.preventDefault();
      }
      return true;
    }
    else {
      return true;
    }
  }
  else if (typeof textControl.setSelectionRange != 'undefined') {
    if (keyCheck.cancelKey) {
      if (evt.preventDefault) {
        evt.preventDefault();
      }
      return false;
    }
    else if (keyCheck.replaceKey) {
// cancel the key event and insert the newKey for the current selection
      if (evt.preventDefault) {
	  evt.preventDefault();
      }
      var oldSelectionStart = textControl.selectionStart;
      var oldSelectionEnd = textControl.selectionEnd;
      var selectedText = textControl.value.substring(oldSelectionStart, oldSelectionEnd);
      var newText = typeof keyCheck.newKey != 'undefined' ?keyCheck.newKey : String.fromCharCode(keyCheck.newKeyCode);
      textControl.value =
        textControl.value.substring(0, oldSelectionStart) +
        newText +
        textControl.value.substring(oldSelectionEnd);
      textControl.setSelectionRange(oldSelectionStart + newText.length, oldSelectionStart + newText.length);
      return false;
    }
    else {
      return true;
    }
  }
  else if (keyCheck.cancelKey) {
    if (evt.preventDefault) {
      evt.preventDefault();
    }
    return false;
  }
  else {
    return true;
  }
}


function lettersToUpperCase (keyCode, key) {
  var newKey = key.toUpperCase();
  if (newKey != key) {
    return { replaceKey: true, newKeyCode: newKey.charCodeAt(), newKey:newKey };
  }
  else {
    return { cancelKey: false };
  }
}

function open_win(url)
{
	var obj=window.open(url, "newwin", "toolbar=0, location=0, history=0, scrollbars=1, width=700, height=550, left=150, top=110")
}

function ShowDdlPatchDoctor(obj)
{
	var chk = eval("document.all['chkPatchUser']");
	var lblPatch = eval("document.all['lblPatchDoctor']");
	var ddlPatch = eval("document.all['ddlPatchDoctor']");
	
	if (chk.checked)
	{
		lblPatch.style.display = '';
		ddlPatch.style.display = '';
	}
	else
	{
		lblPatch.style.display = 'none';
		ddlPatch.style.display = 'none';
	}
	
}

function SelectOne(obj)
{
	var id = obj.id;
	
	for (var i=0; i< document.Form1.length; i++)
	{
		var elem = document.Form1.item(i);
		if (elem.type == 'radio') {
			//alert(elem.id);
			if (elem.id != id && elem.checked) {
				elem.checked = false;
			}
		}
	}
}


function Check_Emerg(id)
{	
	var rdoEmer = eval('document.all.rdoEmer');
	var chk = eval("document.all['cbp_" + id.toString() + "']");
	
	if (chk.checked) {
		if (rdoEmer.checked == false)
		{	
			rdoEmer.checked = true;
		}
	}
}


function UnselectChkbox(obj)
{
	var id = obj.id;
	
	for (var i=0; i< document.Form1.length; i++)
	{
		var elem = document.Form1.item(i);
		if (elem.type == 'checkbox') {
			//alert(elem.id);
			if (elem.id != id && elem.checked) {
				elem.checked = false;
				if (document.all.dg1__ctl4_txtAnswer)
					{//alert(document.all.dg1__ctl4_txtAnswer.value);
				document.all.dg1__ctl4_txtAnswer.value = '';}
			}
		}
	}
	if (pnlMedNecessCriteria)
	pnlMedNecessCriteria.style.display = 'none';
}


function UnselectRdoButtons()
{
	//var id = obj.id;
	var rdoEmer = eval("document.all['rdoEmer']");
	//alert(rdo.id);
	
	for (var i=0; i< document.all['rdoPatientRequires'].length; i++)
	{
		var elem = document.all['rdoPatientRequires'].item(i);
		elem.checked = false;
		/*
		if (elem.type == 'radio') 
		{
			//alert(elem.id);
			if (elem.id != rdo.id && elem.checked) 
			{
				elem.checked = false;
			}
		}*/
	}
	pnlPatientRequires.style.display = 'none';
}

function ShowMedNecessCriteria(obj)
{
	var pnlMedNecessCriteria = eval("document.all['pnlMedNecessCriteria']");
	/*if (obj.id == 'rdoEmer')
	{
		document.all.pnlMedNecessCriteria.style.display = '';
	}*/
	
	pnlMedNecessCriteria.style.display = '';
		
}


function ShowPatientRequires()
{
	var pnlPatientRequires = eval("document.all['pnlPatientRequires']");
	
	pnlPatientRequires.style.display = '';
		
}


function AutoFormatDate(obj) {
	var aCode = window.event.keyCode;
	var obj = window.event.srcElement;
	//alert(aCode);
	
	if ((aCode < 48 || aCode > 57) && (aCode != 47))
	{
		return false;
	}
	
	/*
	if (!isBirthday && (obj.value.length == 2) && (aCode < 48 || aCode > 57))
	{
		if (isNaN(obj.value)){
			return false;
		}
		else
		{
			obj.value = '20' + obj.value;
		}	
		return true
	}*/
	
	if ((obj.value.length == 4 || obj.value.length == 7) && (aCode >=48 && aCode <= 57) )
	{
		obj.value = obj.value + '/';
	}
	if (obj.value.length == 6 && (aCode >=48 && aCode <= 57) )
	{
		//obj.value = obj.value + '/';
		return true
	}
	else if (obj.value.length == 6 && (aCode < 48 || aCode > 57))
	{
		obj.value = obj.value.substr(0, 5) + '0' + obj.value.substr(5, 2)
	}
	
	
	//if (aCode == 13 && obj.type!='submit' && obj.type!='image' && obj.type != 'button' ) return false;
	return true;
}

function FocusFaxInDatetime(obj)
{
	var next = null;
	if (obj.id == 'txtYear' && obj.value.length == 4)
	{
		next = document.getElementById('txtMonth');
	}
	else if (obj.id == 'txtMonth' && obj.value.length == 2)
	{	
		next = document.getElementById('txtDay');
	}
	else if (obj.id == 'txtDay' && obj.value.length == 2)
	{	
		next = document.getElementById('txtHour');
	}
	else if (obj.id == 'txtHour' && obj.value.length == 2)
	{	
		next = document.getElementById('txtMin');
	}
	
	if (next != null)
		next.focus();
}


/* functions for section A answer */
var sectionAans = new Array('unprotected contact', 'contaminated facility', 'under quarantine');
function PopulateSectionA(value) {
	//alert(value);
	for (var i=1; i < 4; i++)
	{	var rdoYes = eval('document.all.rdoContact' + i + '_Yes');
		var rdoNo = eval('document.all.rdoContact' + i + '_No');
		
		if (value.indexOf(sectionAans[i-1]) != -1)
		{
			if (rdoYes!= null)
				rdoYes.checked = true;
		}
		else
		{
			if (rdoNo!= null)
				rdoNo.checked = true;
		}
	}

}

	
function SelectYesContact()
{	
	var objYes = eval(document.all.dg1__ctl2_rdoYesNo_1);
	var objNo = eval(document.all.dg1__ctl2_rdoYesNo_0);
	var yesChecked = false;
	var noCheckedCount = 0;
	var spec = '';
	var objSpec = eval(document.all.dg1__ctl2_txtAnswer);
		
	for (var i=1; i < 4; i++)
	{	var rdo = eval('document.all.rdoContact' + i + '_Yes');
		var rdoNo = eval('document.all.rdoContact' + i + '_No'); 
		
		if (rdo != null && rdo.checked == true)
		{
			yesChecked = true;
			if (spec.indexOf(sectionAans[i-1]) == -1)
				spec += sectionAans[i-1] + ';';
		}
		else if ((rdo != null && rdo.checked == false) || (rdoNo != null && rdoNo.checked == true))
		{	if (spec.indexOf(sectionAans[i-1]) != -1)
				spec = spec.replace(sectionAans[i-1] + ';', '');
		}
		
		if (rdoNo != null && rdoNo.checked)
		{
			noCheckedCount += 1;
		}
	}

	//alert(spec);
	if (objSpec != null)
		objSpec.value = spec;
				
	
	if (objYes != null && objNo != null)
	{
		if (yesChecked)
		{
			objYes.checked = true;
			objNo.checked = false;
			
		}
		else
		{	//alert(noCheckedCount);
			objYes.checked = false;
			if (noCheckedCount == 3) 
				objNo.checked = true;
			else
				objNo.checked = false;
		}
		
	}
		
}
	
function open_help(url)
{
	var obj=window.open('../help/' + url, "newwin", "toolbar=0, location=0, history=0, scrollbars=1, width=400, height=500, left=590, top=100")
}	

function AutoPopupSearch(obj, type, nextField)
{	//alert(obj.value);
	if (obj.value.length == 0)
	{	
		var win1 = open_win('select_facility.aspx?type=' + type + '&other=1' + '&nextfield=' + nextField);
	}
}

//JS function that will populate healthcare facility fields in the opener window
//and close the self window
function select_facility(facilityId, facilityName, categoryId, isAcute, address, city, facilityCode, nextField)
{
	var url = window.location.href ;
	var startPos = 0;
	var endPos = 0;
	
	var searchType = ''; 
	startPos = url.indexOf('?type=')
	
		
	searchType = url.substr(startPos + 6, url.length-1)
	endPos = searchType.indexOf('&')
	if (endPos != -1)
	{
		searchType = searchType.substr(0, endPos);
	}
	//alert(searchType);
	if (facilityId == '-1')
	{
		document.location = 'facility_add_other.aspx?type=' + searchType;
		return
	}
	
	var objId = eval('window.opener.document.all.txt' + searchType + 'Facility');
	var objName = eval('window.opener.document.all.txt' + searchType + 'FacilityName');
	var objCatId = eval('window.opener.document.all.txt' + searchType + 'CategoryId');
	var objAcute = eval('window.opener.document.all.txt' + searchType + 'IsAcute');
	var objAddress = eval('window.opener.document.all.txtAddress');
	var objCity = eval('window.opener.document.all.txtCity');
	var objCode = eval('window.opener.document.all.txtHealthcareFacilityCode');
	var objName2 = eval('window.opener.document.all.txtHealthcareFacilityName');
	var objId2 = eval('window.opener.document.all.txtFacilityId');
	
	if (objName != null) 
	{	objName.onFocus=null;
	}
	
	if (objId != null) 
	{	objId.value=facilityId; 
	}
	
	if (objName != null) 
	{	objName.value=facilityName; 
	}
		
	if (objCatId != null) 
	{	objCatId.value =categoryId; }
		
	if (objAcute != null) 
	{	objAcute.value= isAcute; }
	
	if (objAddress != null) 
	{	objAddress.value= address; }
	
	if (objCity != null) 
	{	objCity.value= city; }
	
	if (objCode != null) 
	{	objCode.value= facilityCode; }
	
	if (objName2 != null) 
	{	objName2.value = facilityName;
	}
	
	if (objId2 != null) 
	{	objId2.value=facilityId; 
	}
	
	//for Account Request page only
	if (url.indexOf('?page=') != -1)
	{	
		var lblName = eval('window.opener.document.all.lblName')
		if (lblName != null && lblName.innerText != null)
		{
			lblName.innerText= facilityName;
		}
    
		if (url.indexOf("page=acct") != -1)
		{
			objId = eval('window.opener.document.all.txtFacilityId')
			objName = eval('window.opener.document.all.txtHealthcareFacilityName')
			
			if (objId != null)
			{
				objId.value = facilityId;
			}
			
			if (objName != null)
			{
				objName.value = facilityName;
			}
		}
		/*
		If Request.QueryString("page") <> "acct" Then
			s.Append("window.opener.document.all.lbl")
			s.Append(lblType.Text + "City.innerText='")
			s.Append(lblCity.Text + "'; ")
			s.Append("window.opener.document.all.lbl")
			s.Append(lblType.Text + "Category.innerText='")
			s.Append(lblInfectionCategory.Text + "'; ")
		End If
		*/
	}

	if (nextField != '')
	var txtNextField = eval('window.opener.document.all.' + nextField);
	if (txtNextField != null)
	{
		//alert(nextField);
		txtNextField.focus();
	}
	self.close()
	
}

//CJ - Nov 06 2003 - check/uncheck radio button - enable deselection of checked radio button
function CheckRadioSelection(obj)
{	//alert(obj.checked);
	var aCode = window.event.keyCode;
	//alert(aCode);
	//return true;
	
	if ((aCode == 0 || aCode == 32) && obj.checked)
	{
		obj.checked = false;
	}
	else if (aCode == 0 || aCode == 32) {
		obj.checked = true;
	}
	
	return false;
}


//ML - Nov 13 2003 - Show/Hide search fields for Simple/Advanced Search
function ChangeSearchMode()
{
	var lblMode  = document.all.lblSearchMode;
	//alert(lblMode.innerText);
	//When the label is "Advanced", page is in Simple mode
	if (lblMode.innerText == 'Advanced Search')
	{
		document.all.pnlAdvanced1.style.display = '';
		document.all.pnlAdvanced2.style.display = '';
		document.all.pnlAdvanced3.style.display = '';
		lblMode.innerText = 'Simple Search';
	}
	else //(lblMode.innerText == 'Simple Search')
	{
		document.all.pnlAdvanced1.style.display = 'none';
		document.all.pnlAdvanced2.style.display = 'none';
		document.all.pnlAdvanced3.style.display = 'none';
		lblMode.innerText = 'Advanced Search';
	}
	
	return;
}

function ShowRdoPTACRole(obj)
{
	var chk = eval("document.all['chkPtacUser']");
	var pnlPTACRole = eval("document.all['pnlPTACRole']");
	
	if (chk.checked)
	{
		pnlPTACRole.style.display = '';
	}
	else
	{
		pnlPTACRole.style.display = 'none';
	}
	
}

function IsClientInputValid(source, arguments, size, type, min, max) {
	var target = document.all(source.controltovalidate);
	var value = target.value;
	if (value.length != size) {
		arguments.IsValid = false;			
		return;
	}

	if (type != "integer") return

	if (parseInt(value) == "NaN") {
		arguments.IsValid = false;			
		return;		
	}

	value = parseInt(parseFloat(value))
	if (value < min || value > max) {
		arguments.IsValid = false;			
		return;				
	}		
}

//-->

