
	function CheckUncheck(el) {
		
		  var str= el.id;
          var isElement = true;
          var CheckUnkNoneFlag = 0;
          var CheckOtherFlag = 0;
          
          var labels = el.getElementsByTagName('LABEL');
          
          for (var i=0;isElement;i++) {       
				 alert(str);
                  var element = str ; //+ '_' + i;  
				alert(element);	
                  if (document.getElementById(element)) {

                        if (document.getElementById(element).checked) {
							if (labels[i].outerText == "Unknown" || labels[i].outerText == "None") {
							  CheckUnkNoneFlag = 1;
							  alert(labels[i].outerText);
							}
							else {
							  CheckOtherFlag = 1;
							}  
                        }
                  }
                  else {
                        isElement = false;
                  }     
           }
           
           if (CheckUnkNoneFlag) {
             if (CheckOtherFlag) {
                alert('Message Here');
                for (i=0;i < labels.length ;i++)  {
					document.getElementById(labels[i].htmlFor).checked = false;
                }
             }
             
           }
            
	}
	
	function roundToDecimal(val, decimalPlaces) {
		var pVal = val * Math.pow(10,decimalPlaces);
		sVal = Math.round(pVal)/Math.pow(10,decimalPlaces);
		if (sVal == 0) { return(Math.ceil(sVal)/Math.pow(10,decimalPlaces)); }
		return(sVal);
	}
	
var hgtInChg;
var hgtCmChg;
var wgtLbsChg;
var wgtKgChg;
	
function LbToKg(fieldlb, fieldkg, fieldstatus) {	
	var frm = document.forms[0];
	if (wgtLbsChg==true) {
		if ((isValidNumField(fieldlb)) && (fieldlb.value != "")) {
			var KGval = fieldlb.value / 2.2;				
			
			if (fieldkg.id=="") {
				//alert('OK222=' + Cmval);				
				frm.wgt_kg.value= (roundToDecimal(KGval,0));		
			
			}
			else {
				fieldkg.value = (roundToDecimal(KGval,2)); //(Math.floor(Cmval,0));	
			}
			
					
			fieldkg.value = (roundToDecimal(KGval,2));		
		}
		else {
			fieldkg.value="";		
		}	
		
		if (fieldstatus != "") {
			if (fieldstatus.options[fieldstatus.selectedIndex].value.length != 0) {
				fieldstatus.selectedIndex = 0;   
			} 
		} 
	}
}


function KgToLb(fieldkg, fieldlb, fieldstatus) {
	if (wgtKgChg==true) {
		if ((isValidNumField(fieldkg)) && (fieldkg.value != "")) {
			var LBval = fieldkg.value * 2.2;			
			fieldlb.value = (roundToDecimal(LBval,2)); //(LBval);			
		}
		else {
			fieldlb.value="";			
		}
		
		if (fieldstatus != "") {
			if (fieldstatus.options[fieldstatus.selectedIndex].value.length != 0) {
				fieldstatus.selectedIndex = 0;   
			} 
		} 
	}
}



function hgtInChange() {
	hgtInChg=true;
	hgtCmChg=false;
}

function hgtCmChange() {
	hgtCmChg=true;
	hgtInChg=false;
}

function wgtLbsChange() {
	wgtLbsChg=true;
	wgtKgChg=false;
}

function wgtKgChange() {
	wgtLbsChg=false;
	wgtKgChg=true;
}


function CmToIn(fieldcm, fieldin, fieldstatus) {	  
	if (hgtCmChg==true) {
		if ((isValidNumField(fieldcm)) && (fieldcm.value != "")) {
			var INval = fieldcm.value / 2.54;	
			//alert(INval);		
			fieldin.value = (roundToDecimal(INval,2));	//Math.floor(INval); //(roundToDecimal(INval,0));		
		}
		else {
			fieldin.value="";		
		}	
		
		if (fieldstatus != "") {
			if (fieldstatus.options[fieldstatus.selectedIndex].value.length != 0) {
				fieldstatus.selectedIndex = 0;   
			} 
		} 
	}
}


function InToCm(fieldin, fieldcm, fieldstatus) {	
	//alert(fieldin.value);
	//alert(fieldcm.value);
	//vTotal = (eval(fieldin.value)) * 2.54;
	//alert(vTotal);
	//alert(Math.floor(vTotal));
	//return;
	//alert(hgtInChg);	
	var frm=document.forms[0];
	if (hgtInChg==true) {	
		if ((isValidNumField(fieldin)) && (fieldin.value != "")) {		
			var Cmval = fieldin.value * 2.54;	
			//alert(Cmval);		
			//alert('OK1=' + fieldcm.id);
			if (fieldcm.id=="") {
				//alert('OK222=' + Cmval);
				frm.hgt_cm.value= (roundToDecimal(Cmval,2));
			
			}
			else {
				fieldcm.value = (roundToDecimal(Cmval,2)); //(Math.floor(Cmval,0));	
			}
			
			//alert(fieldcm.id);
			//alert('fcm=' + fieldcm.value);	
		}
		else {
			fieldcm.value="";		
		}	
		
		if (fieldstatus != "") {
			if (fieldcm.id=="") {
				//alert('OK222=' + Cmval);
				
				if (frm.hgt_cm_i.options[frm.hgt_cm_i.selectedIndex].value.length != 0) {
					frm.hgt_cm_i.selectedIndex = 0;   
				} 
			
			}
			else {
				if (fieldstatus.options[fieldstatus.selectedIndex].value.length != 0) {
					fieldstatus.selectedIndex = 0;   
				} 
			}
		} 
	}
}

function checkStatusParentFields(el, parentfield1,parentfield2) {
		//alert(el.id);
		//alert(parentfield1.id);
		//alert(parentfield2.id);
		var frm = document.forms[0];
		if (parentfield1.id=='') {
			//alert('ok11');
			if (el.id=='wgt_kg_i') {			
				parentfield1 = frm.wgt_kg;
			}
			else {
				parentfield1 = frm.hgt_cm;	
			}
			//alert(el.id);
			//alert(parentfield1.id);
			//alert(parentfield2.id);
		}
		
		if (el && parentfield1 && parentfield2) {
			if (el.options) {
				if ((parentfield1.value.length != 0) && (parentfield2.value.length != 0) && (el.value !=  "")) {
				//if ((parentfield1.value.length != 0) && (parentfield2.value.length != 0)) {
					parentfield1.value = '';
					parentfield2.value = '';
					return false;
				}
				return true;
			}
		}
	}
	
	
function validateInteger( strValue ) {
	var objRegExp  = /(^-?\d\d*$)/;
	return objRegExp.test(strValue);
}
				

	function checkNumberStatus(val, obj) {	
			if ((val!="") && (obj.value!="")) {
				obj.value="";		
			}	
		}

		function formatDate(el, format) {
			switch (format) {
				case ('mmddyyyy'):
					if (el.value.length == 8) {       
						if (el.value.indexOf('/') < 0) {           
							var newDate;           
							newDate = el.value.substring(0,2)                        
								+ '/' + el.value.substring(2,4)                        
								+ '/' + el.value.substring(4,8);           
							el.value = newDate;       
						}
					}
					break;
				case ('mmyyyy'):
					if (el.value.length == 6) {       
						if (el.value.indexOf('/') < 0) {           
							var newDate;           
							newDate = el.value.substring(0,2)                        
							+ '/' + el.value.substring(2,6)            
							el.value = newDate;       
						}   
					}   
					break;
			}
			return;
		}
		
	
		function smartSelect_onKeyDown()
		{
			var objSelect = event.srcElement;
			if (objSelect == null) return;
			var intCode = event.keyCode;

			var strSearch = objSelect.getAttribute("search");
			if (strSearch == null) strSearch = "";

			var timerID = objSelect.getAttribute("timer");
			if (timerID == null) timerID = -1;

			var bFind = false;

			if (timerID != -1)
				window.clearTimeout(timerID);

			// backspace key was pushed
			if (intCode == 8) {
				strSearch = strSearch.substr(0,strSearch.length-1);
				bFind=true;
			}
			// delete key was pushed
			else if (intCode == 46) {
				strSearch = "";
				bFind=true;
			}
			if (bFind) {
				objSelect.setAttribute("search", strSearch);
				window.status = "Find In List: " + strSearch;

				event.returnValue=false;
				event.cancelCapture = false;
				event.cancelBubble = false;

				timerID = window.setTimeout("smartSelect_clearSearch(document.getElementById('" + objSelect.id + "'));", 2000);
				objSelect.setAttribute("timer", timerID);

				var len = strSearch.length;
				for(x=0; x < len; x++)	
				{
					if (smartSelect_closetValue(objSelect, strSearch.substr(0,len-x)))
						return;
				}
			}
		}
		
	

		function isValidNumRange(fieldname, rangelow, rangehigh)
		{
			var fieldvalue;
			fieldvalue = parseFloat(fieldname);
			if ((fieldvalue >= parseFloat(rangelow)) && (fieldvalue <= parseFloat(rangehigh))) {
				return (true);
			}
			else { 
				return (false);
			}
		}
		


		function stripDecimals(el, decimal) {
			//Strips off extraneous decimal places
			if (el && el.value.indexOf('.') > -1) {
				var num = el.value.length - el.value.indexOf('.') + 1;
				if (decimal == 0) {
					el.value = el.value.substring(0, el.value.indexOf('.'));
				}
				else{ if (num >= decimal) {
					el.value = el.value.substring(0, el.value.indexOf('.') + decimal + 1);
				}}
			}
		}
	
	

		function validateDate(el, format)
		{
  			var field = el.value;
			var nErrorCode=0;
			var strMonth = '';
			var strDelim1 = '';
			var strDay = '';
			var strDelim2 = '';
			var strYear = '';
			var strMessage = '';
			var strExample = '01/01/2003';

			if (format == 'mmyyyy') strExample = '01/2003';
				
			// check length of date 
			 
			if (field != '')
			{
				if ((format == 'mmddyyyy' && field.length !=10) || (format == 'mmyyyy' && field.length != 7))
				{
					nErrorCode=1;
					strMessage += 'The date (' + field + ') must be in the following format: ' + format + '';
					strMessage += '\nExample: ' + strExample;	
				}
				// parse string
				else 
				{
		      
				switch (format) {
					case ('mmddyyyy'):
						strMonth = field.substring(0, 2);		// month
						strDelim1 = field.substring(2, 3);		// '/'
						strDay = field.substring(3, 5);			// day
						strDelim2 = field.substring(5, 6);		// '/'
						strYear = field.substring(6, 10);		// year
						break;
					case ('mmyyyy'):
						strMonth = field.substring(0, 2);		// month
						strDelim1 = field.substring(2, 3);		// '/'
						strYear = field.substring(3, 7);		// year
						break;
				}
				
				//error checking
				if (strMonth < 1 || strMonth > 12) 
				{
					nErrorCode=1;
					strMessage += '\nMonth must be between 1 and 12.';
				}
				
				// check for alphas
				
				// valid numeric digits
				var digits = '0123456789';
				
				for (var i = 0; i < strMonth.length; i++)
				{
					if (digits.indexOf(strMonth.charAt(i)) < 0)
					{
						nErrorCode=2;
					}
				}
				if (nErrorCode==2) strMessage += '\nMonth must be a number.';

				if (format != 'mmyyyy') {
					for (var i = 0; i < strDay.length; i++)
					{
						if (digits.indexOf(strDay.charAt(i)) < 0)
						{
							nErrorCode=3;
						}
					}
					if (nErrorCode==3) strMessage += '\nDay must be a number.';
				}
				for (var i = 0; i < strYear.length; i++)
				{
					if (digits.indexOf(strYear.charAt(i)) < 0)
					{
						nErrorCode=4;
					}
				}
				if (nErrorCode==4) {
					if (format == 'yyyy') {
						strMessage += '\nPlease enter only the year.';
					}
					else {
						strMessage += '\nYear must be a number.';
					}
				}

 				if (format != 'mmyyyy') {
					if ((strDelim1 != '/') || (strDelim2 != '/'))
					{
						nErrorCode = 1;
						strMessage += '\nMonth, day, and year must be separated by /.'
					}
					if (strDay < 1 || strDay > 31) 
					{
						nErrorCode=1;
						strMessage += '\nDay must be between 1 and 31.';
					}
				}
        			if (strYear < 1900 || strYear > 2099) 
        			{
					nErrorCode=1;
					//strMessage += '\nYear must be in the 20th or 21st Century.';
					strMessage += 'The Year you enter must be in the 20th or 21st Century.';
				}

				if (format != 'mmyyyy') {
        				// months with 30 days
        				if (strMonth==4 || strMonth==6 || strMonth==9 || strMonth==11)
        				{
						//alert(strDay);
						if (strDay==31) 
						{
							nErrorCode=1;
							strMessage += '\nThis month only has 30 days.';
						}
		  			}
				}

        		// February, leap year
				if (strMonth==2)
        			{
					var g=parseInt(strYear/4);
					if (isNaN(g)) 
					{
						nErrorCode=1;
					}
					if (strDay > 29) 
					{
						nErrorCode=1;
						strMessage += '\nLeap year Feb. only has 29 days.';
					}

					if (strDay==29 && ((strYear/4)!=parseInt(strYear/4))) 
					{
						nErrorCode=1;
						strMessage += '\nNon leap year Feb. only has 28 days.';
					}
				}
				}
			}
			// error handler
			if (nErrorCode >=1)
    		{
				alert(strMessage);
				el.value = '';
				el.focus();
				return (false);
			}
    		else
    		{
        		return (true);
    		}
		}
		

		function smartSelect_clearSearch(objSelect) {
			if (objSelect != null) {
				objSelect.setAttribute("search", "");
			}
			window.status = "";
			objSelect.setAttribute("timer", -1);
		}
		
	

			function showHideContainer(containerName, el, vals, reset) {			
			var show = false;
			var cnt;			
			
			if (bToggleContainer==false) {
				bToggleContainer=true;				
				return;			
			}			
			
			if (vals.substring(0,2) == "!=") {			
				//alert('in');
				var vals = vals.substring(2,vals.length);
				var val = vals.split(',');
				show = true;
				if (el) {
					for (var i=0; i<val.length; i++) {
						//alert(val[i]);
						if (el.value == val[i]) {
							if (el.tagName.toLowerCase() == 'input' && el.type != null) {
								if ((el.type.toLowerCase() == 'radio' || el.type.toLowerCase() == 'checkbox') && el.checked)	{
									show = false;
								}
								else	{
									//Leave show what it is.
								}
							}
							else	{
								show = false;
							}
						}
					}
				}				
			}
			else {					
				var val = vals.split(',');							
													
				if (el) {		
				   		//alert('a ' + el.type);			
					if (el.type.toLowerCase() == 'checkbox') {		
						//alert(val);			
						var checkVal = "";
						var checkValSplit; 
						var checkID = "";	
						var counter = 0;	
						var isElement = true	
																			
						var str= el.id;
						//alert(str);
						
						for (var i=0; i < str.length; i++)		{
							var strSub= str.substring(i, i+1);
							if (strSub < "0" || strSub > "9")	{
									checkID = checkID + strSub;
							}			
						}  
						//alert('checkID= ' + checkID);
												
						for (var i=0;isElement;i++) {		
							var element = checkID + i;	
							//alert('element = ' + element);					
							if (document.getElementById(element)) {
								if (document.getElementById(element).checked) {
									checkVal = checkVal + document.getElementById(element).value + ',';							
								}
							}
							else {
								isElement = false;
							}
						}						
					   // alert(checkVal);
						checkValSplit =  checkVal.split(',');	
						//alert(checkValSplit);
						for (var x=0; x<val.length; x++) {	
						//    alert(val.length);							  
							for (var i=0; i<checkValSplit.length; i++) {	
							
								if (val[x] == checkValSplit[i]) {										   						
									show = true;
									//alert('show');																	
								}												
							}						
						}			
														
					}			
					else {	
					    //alert('b');						
						for (var i=0; i<val.length; i++) {						
							if (el.value == val[i]) {
								show = true;
								if (el.tagName.toLowerCase() == 'input' && el.type != null) {
									if (el.type.toLowerCase() == 'radio' && !el.checked) show = false;
									if (el.type.toLowerCase() == 'checkbox' && !el.checked) show = false;
								}
							}
							else {
								if (el.tagName.toLowerCase() == 'input' && el.type != null) {
									if (el.type.toLowerCase() == 'checkbox') return;
								}
							}
						}
					}		
												
				}							
					
			}
									
			var containers = containerName.split(',');
			
			for (var j=0; j<containers.length; j++) {
				cnt = document.getElementById(containers[j]);
				
				if (cnt) {
					if (show) {
						cnt.style.display = getDisplayType(cnt);
						//To account for mac issue
						cnt.style.display = 'none';
						cnt.style.display = getDisplayType(cnt);
					}
					else {
						if (cnt.style.display != 'none') {
							cnt.style.display = 'none';
							if (reset) resetContainer(cnt);
						}
					}
				}
			}
			
			return false;
		}
		
	
		
	

		function passNumValidation(field, statusField, decimal, rangechk, rangelow, rangehigh)
		{
			var fldVal = field.value;  
			//alert('pnv');
			var ret = true;       
			if (field.value == '' || field.value == null) {
				return ret;
			}
			else {
				if (statusField != '') {
					var fldType = statusField.type;
					if (fldType.indexOf("select-one") >= 0) {
						statusField.selectedIndex = 0; 
					}
				}
			}
			if (!isValidNumField(field)) {
				ret = false;
			}
			if (!isValidNumFmt(field, decimal)) { 
				if (decimal == 0) {
					//must be a whole number
					regError(null, 'wholenumber', 'remDec');
					ret =  false;
				}
				else {
					//required number of decimal
					regError('Does not contain required number of decimals: ' + decimal, '', 'remDec');
					ret =  false;
				}
			}     
			if ((rangechk == 'True') && (!isValidNumRange(fldVal, rangelow, rangehigh))) 
			{
			//alert('invalid range');
			ret=false;
			}
			else {
			//alert(rangechk);
			//alert('valid range');
			//alert(fldVal);
			//alert(rangelow);
			//alert(rangehigh);
			}
			//alert(field.id + ' '  + ret)
			return ret;
		}
		

		function smartSelect_onKeyPress()
		{
			objSelect = event.srcElement;
			if (objSelect == null) return;
			var intCode = event.keyCode;
			var charCode = String.fromCharCode(intCode).toUpperCase();

			var strSearch = objSelect.getAttribute("search");
			if (strSearch == null) strSearch = "";

			var timerID = objSelect.getAttribute("timer");
			if (timerID == null) timerID = -1;

			var strFlg = objSelect.getAttribute("flag");
			if (strFlg == null) strFlg = "";
			var bFind = false;

			if (timerID != -1)
				window.clearTimeout(timerID);

			// all characters (default)
			if (strFlg == "") {
				strSearch = strSearch + charCode;
				bFind=true;
			}
			// letters & numbers
			else if (strFlg == "LN" && ((charCode >= "a" && charCode <= "z") || (charCode >= "A" && charCode <= "Z") || (charCode >= "0" && charCode <= "9"))) {
				strSearch = strSearch + charCode;
				bFind=true;
			}
			// letters only
			else if (strFlg == "L" && ((charCode >= "a" && charCode <= "z") || (charCode >= "A" && charCode <= "Z" ))) {
				strSearch = strSearch + charCode;
				bFind=true;
			}
			// numbers only
			else if (strFlg == "N" && (charCode >= "0" && charCode <= "9")) {
				strSearch = strSearch + charCode;
				bFind=true;
			}
			objSelect.setAttribute("search", strSearch);
			window.status = "Find In List: " + strSearch;
			// find value in combo box and locate the correct drop down value
			if (bFind) {
				event.returnValue=false;
				event.cancelCapture = false;
				event.cancelBubble = false;

				timerID = window.setTimeout("smartSelect_clearSearch(document.getElementById('" + objSelect.id + "'));", 2000);
				objSelect.setAttribute("timer", timerID);

				var len = strSearch.length;
				for(x=0; x < len; x++)	
				{
					if (smartSelect_closetValue(objSelect, strSearch.substr(0, len-x)))
						return;
				}
			}
		}
		


		function isValidNumField(el) {			
			var ret = true;
			var val = el.value;
			if (val != '' && val != null) {
				for (var i=0; i < val.length; i++) {
					var digit = val.charAt(i)
					if (digit < '0' || digit > '9') {
						//not a number
						if (digit == ',') {
							//contains commas
							regError(null, 'commas', 'remComm');
							ret = false;
						} 
						else { if (digit == '.') {
							//decimal points okay
							return true;
						}
						else { if (digit == '-' && i == 0) {
							//okay if - is first char
							return true;
						}
						else {
							//not numeric
							regError(null, 'invalidnum', 'clear');
							ret = false;
						}}}
					}
				}
			}
			return ret;       
		}
		
	

		function stripCommas(el) {
			if (el) {
				el.value = el.value.replace(',', '');
			}
		}
	


		function passRangeValidation(el, label, lowVal, highVal, lowLabel, highLabel, unit) 
		{
			
			var msg = '';
			var unitLabel = unit;
			if (label == '') label = 'This field';
			if (lowLabel == '') lowLabel = lowVal;
			if (highLabel == '') highLabel = highVal;
			if (!isDecimal(unit.replace('-', ''))) unitLabel = '';
			if (el.value != '' && el.value != null) {
				if (((lowVal != '' && lowVal != null) || (lowVal == 0)) && ((highVal != '' && highVal != null) || (highVal == 0))) {
					if (!(isValidNumRange(el.value, lowVal, highVal))) {	
					
						switch (el.id) {
							case ('uns_map_init'): label='Map (initial)'; break;
							case ('uns_map_post'): label='Map (final)'; break;
							case ('uns_cvp_init'): label='CVP (initial)'; break;
							case ('uns_cvp_post'): label='CVP (final)'; break;
							case ('uns_pcwp_init'): label='PCWP (initial)'; break;
							case ('uns_pcwp_post'): label='PCWP (final)'; break;
							case ('uns_svr_init'): label='SVR (initial)'; break;
							case ('uns_svr_post'): label='SVR (final)'; break;
							case ('uns_pasyst_init'): label='PA Systolic (initial)'; break;
							case ('uns_pasyst_post'): label='PA Systolic (final)'; break;
							case ('uns_padiast_init'): label='PA Diastolic (initial)'; break;
							case ('uns_padiast_post'): label='PA Diastolic (final)'; break;
							case ('uns_co_init'): label='CO (initial)'; break;
							case ('uns_co_post'): label='CO (final)'; break;
							case ('uns_card_idx_init'): label='Cardiac Index (initial)'; break;
							case ('uns_card_idx_post'): label='Cardiac Index (final)'; break;
														
							default:
						}
							
						if (unitLabel != '') {	
							msg = label + ' must be between ' + lowLabel + ' ' + unitLabel + ' and ' + highLabel + ' ' + unitLabel;
						}
						else {
							msg = label + ' must be between ' + lowLabel + ' and ' + highLabel + ' ' + unitLabel;
						
						}
					}
				}
				else {
					if ((lowVal != '' && lowVal != null) || (lowVal == 0)) {
						if (parseFloat(el.value) < parseFloat(lowVal)) {
							msg = label + ' must be greater than or equal to ' + lowLabel + ' ' + unitLabel;
						}
					}
					if ((highVal != '' && highVal != null) || (highVal == 0)) {
						if (parseFloat(el.value) > parseFloat(highVal)) {
							msg = label + ' must be less than or equal to ' + highLabel + ' ' + unitLabel;
						}
					}
				}
				if (msg != '') {
					//errorMessages(msg);
					regError(msg, '', 'clear');
					return false;
				}
			}
			return true;
		}


		function validateRange(field, label, rangelow, rangehigh, lowLabel, highLabel, unit)
		{
			initError();
			var passed = passRangeValidation(field, label, rangelow, rangehigh, lowLabel, highLabel, unit); 
			if (!passed) {
				modifyField(field, 0);
				return false;
			}
			return true;
		}
	
		function getDisplayType(el) {
			if (el.tagName.toLowerCase() == 'table' || el.tagName.toLowerCase() == 'div') {
				return 'block';
			}
			else {
				return 'inline';
			}
		}
		


		function isDecimal(value)
		{
			return checkNumeric(value, '0123456789.');
		}
		
	


			function triggerAllEvents(tagName) {
				var allForms = document.forms;
				var allEls;
				var trigger = false;
				for (var j=0; j<allForms.length; j++) {
					allEls = document.forms[j].getElementsByTagName(tagName);
					for (var i=0; i<allEls.length; i++) {
						if (allEls[i].tagName.toLowerCase() == tagName) {
							trigger = true;
							if (allEls[i].type != null) {
								if (allEls[i].type.toLowerCase() == 'radio') {
									if (allEls[i].checked != true) trigger = false;
								}
								if (allEls[i].type.toLowerCase() == 'checkbox') {
									if (allEls[i].checked != true) trigger = false;
								}
							}
						}
						if (trigger) {
							if (allEls[i].onchange != null) allEls[i].onchange();
							if (allEls[i].onclick != null) allEls[i].onclick();
							if (allEls[i].onblur != null) allEls[i].onblur();
							trigger = false;
						}
					}
				}
			}
		


		function resetContainer(el) {		
			if (el) {				
				
				var children = el.children;
				
				for (var i=0; i<children.length; i++) {				
					if (children[i].tagName.toLowerCase() == 'input') {
						if (children[i].type != null) {						
							if (children[i].type.toLowerCase() == 'radio') {
								children[i].checked = false;
								if (children[i].onclick != null) children[i].onclick();
							}
							else { if (children[i].type.toLowerCase() == 'checkbox') {
							    if (children[i].checked) {
								    children[i].checked = false;								
								    if (children[i].onclick != null) children[i].onclick();	
								}
												
							
							}
							else { if (children[i].type.toLowerCase() == 'submit') {
								// do nothing									
							}
							else {
								children[i].value = '';								
							}}}
						}
					}
					else if (children[i].tagName.toLowerCase() == 'textarea') {
						children[i].value = '';						
					}
					else if (children[i].tagName.toLowerCase() == 'select') {						
						if (children[i].multiple != null && children[i].multiple) children[i].selectedIndex = -1;
						else children[i].selectedIndex = 0;
						if (children[i].onchange != null) children[i].onchange();
					}
					resetContainer(children[i]);
				}
			}
			return;
		}
		


		function validateNumeric(field, statusField, decimal, rangechk, rangelow, rangehigh, label, lowLabel, highLabel, unit)
		{
			//alert('fld_id=' + field.id);
			initError();
			var ret = true;
			var passed = passNumValidation(field, statusField, decimal, rangechk, rangelow, rangehigh);
			if (!passed) {			
				if (field.id=='hgt_in') {
					document.getElementById('hgt_cm').value='';					
				}
				
				if (field.id=='GeneralHemodynamics_gh_hgt_in') {
					document.getElementById('GeneralHemodynamics_gh_hgt_cm').value='';					
				}
				
				
				
				if (field.id=='hgt_cm') {
					document.getElementById('hgt_in').value='';					
				}
				
				if (field.id=='GeneralHemodynamics_gh_hgt_cm') {
					document.getElementById('GeneralHemodynamics_gh_hgt_in').value='';					
				}
				
				
				if (field.id=='wgt_lbs') {
					document.getElementById('wgt_kg').value='';					
				}
				
				if (field.id=='GeneralHemodynamics_gh_wgt_lbs') {
					document.getElementById('GeneralHemodynamics_gh_wgt_kg').value='';					
				}
				
				if (field.id=='wgt_kg') {
					document.getElementById('wgt_lbs').value='';					
				}
				
				if (field.id=='GeneralHemodynamics_gh_wgt_kg') {
					document.getElementById('GeneralHemodynamics_gh_wgt_lbs').value='';					
				}
				
				
				modifyField(field, decimal);
				ret = false;
			}
			if (rangechk == 'True') passed = validateRange(field, label, rangelow, rangehigh, lowLabel, highLabel, unit); 
			if (ret && !passed) ret = passed;
			return ret;
		}
		
	

		function checkNumeric(value, validChars)
		{
			var curChar = '';
			for (var i=0; i<value.length; i++) {
				curChar = value.charAt(i);
				if (validChars.indexOf(curChar) == -1) {
					return false;
				}
			}
			return true;
		}



	

		function modifyField(field, decimal)
		{
			var messages = getErrorMessages();
			var action = getErrorAction();
			var actions = action.split(',');
			if (messages != '' && action != '') {
				alert(messages);
				for (var i=0; i<actions.length; i++) {
					switch (actions[i]) {
						case ('clear'): field.value = ''; field.focus(); break;
						case ('remDec'): stripDecimals(field, decimal); break;
						case ('remComm'): stripCommas(field); break;
						default:
					}
				}
			}
		}
		
	

		var errs;
		function initError() {
			errs = new Array('message', 'code', 'action');
			errs['message'] = new Array();
			errs['code'] = new Array();
			errs['action'] = new Array();
		}
		function addError(message, code, action) {
			var numEls = errs['message'].length;
			errs['message'][numEls] = message;
			errs['code'][numEls] = code;
			errs['action'][numEls] = action;
		}
		function regError(message, code, action) {
			if (message == null) {
				message = errorCodeToMessage(code);
			}
			for(var i=0; i<errs['message'].length; i++) {
				if (errs['message'][i] == message) return;
			}
			addError(message, code, action);
		}
		function errorCodeToMessage(code) {
			var desc = '';
			if (typeof clientErrorMessages != 'undefined') {
				desc = clientErrorMessages(code);
			}
			else {
				switch (code) {
					case ('wholenumber'): 
						desc = 'Must be a whole number'; 
						break;
					case ('commas'): 
						desc = 'Contains commas'; 
						break;
					case ('invalidnum'): 
						desc = 'Not a valid number'; 
						break;
					default: 
						desc = '';
				}
			}
			return desc;
		}
		function getErrorMessages() {
			var messages = '';
			for(var i=0; i<errs['message'].length; i++) {
				if (messages != '' && errs['message'][i] != '') messages += '\n';
				messages += errs['message'][i];
			}
			return messages;
		}
		function getErrorAction() {
			var action = '';
			for(var i=0; i<errs['action'].length; i++) {
				if (action != '') action += ',';
				switch (errs['action'][i]) {
					case ('clear'): 
						action = 'clear';
						return action;
						break;
					case ('remDec'): 
						action += 'remDec';
						break;
					case ('remComm'): 
						action += 'remComm';
						break;
					default: 
				}
			}
			return action;
		}
		

		function smartSelect_closetValue(objSelect, strValue)
		{
			var j = objSelect.selectedIndex;
			var len = objSelect.options.length;
			for(i=0; i < len; i++)
			{
				var strText = objSelect.options[i].text.toUpperCase();
				if (strValue == strText.substr(0,strValue.length))
				{
					if (i != j) {
						var onchange = objSelect.getAttribute("onchange");
						objSelect.selectedIndex=i;
						if ((onchange != null) && (onchange != ""))
							//eval(onchange + " anonymous();");
							objSelect.onchange();
					}
					return true;    
				}        
			}
			return false;
		}
		
	

		function validateDateRange(el, label, format, lowVal, highVal, lowValDisplay, highValDisplay) {
		  	if (label == '') label = 'This date';
			switch (format) {
				case ('mmyyyy'):
					var val = new Date(insertDays(el.value));
					var high = new Date(insertDays(highVal));
					var low = new Date(insertDays(lowVal));
					break;
				default:
					var val = new Date(el.value);
					var high = new Date(highVal);
					var low = new Date(lowVal);
					break;
			}
			
			//if (lowValDisplay=='Implant Date' && highValDisplay=='Implant Date') {
			if (lowValDisplay!= '' && highValDisplay != '') {
			    if (lowValDisplay==highValDisplay) {
			        if (val.valueOf() > high.valueOf()) {
						    alert(label + ' must equal ' + highValDisplay + '.');
						    el.value = '';
						    el.focus();
						    return false;
					    }		
    					
				    if (val.valueOf() < low.valueOf()) {
						    alert(label + ' must equal ' + lowValDisplay + '.');
						    el.value = '';
						    el.focus();
						    return false;
					    }	
			    }
			}
					
			if (val != '') {
				if (highVal) {
					if (val.valueOf() > high.valueOf()) {
						alert(label + ' must be on or before ' + highValDisplay + '.');
						el.value = '';
						el.focus();
						return false;
					}
				}
				if (lowVal) {
					if (val.valueOf() < low.valueOf()) {
						alert(label + ' must be on or after ' + lowValDisplay + '.');
						el.value = '';
						el.focus();
						return false;
					}
				}
			}
			return true;
		}
		
		function insertDays(someDate) {
			var ret = someDate;
			if (someDate.length == 7) {
				ret = ret.substring(0,3)
	    			+ '01/'
	    			+ ret.substring(3,7);
		}
			return ret;
		}
		
	


		function isValidNumFmt(el, decimal)
		{
			//check if decimal exists in string
			var fieldname = el.value;
			var x = fieldname.length
			var i = (fieldname.indexOf('.')) + 1 
			var z = x - i
		       
			if ((fieldname.indexOf('.')) < 0) { 
				return true;
			}
			else {
				if (decimal == 0) {
					return false;
				} 
				else { 
					if (z > decimal) {
						return false;
					} 
				}    
			}
			return true;
		}
		
		
	function FirstFocus_FindControl( id, name ) {
		if ( typeof(document.getElementById) != "undefined" ) {
			var focusControl = document.getElementById(id);
			if ( focusControl != null ) {
				return focusControl;
			}
		}
		for( var i = 0; i < document.forms.length; i++ ) {
			var theForm = document.forms[i];
			var focusControl = theForm[name];
			if ( focusControl != null ) {
				return focusControl;
			}
		}
		return null;
	}
	
		function loadDropDown(aryList, list, blank, selVal, filter) {		
			if (list.id=='') {
				if (document.forms[0].device_brand) {
					list=document.forms[0].device_brand;
				}
			}		
			clearSelect(list);
			
			var addOption = true;
			var filters = new Array;
			if (filter) filters = filter.split(',');
			var optionEl = new Option();
					
			list.add(optionEl);	//Blank option
						
			if (aryList['value']) {
				for (var i=0; i<aryList['value'].length; i++ ) {
					addOption = true;
					for (var j=0; j<filters.length; j++) {
						if (filters[j] == aryList['value'][i]) addOption = false;
					}
					if (addOption) {
						optionEl = new Option();
						optionEl.value = aryList['value'][i];
						optionEl.text = aryList['text'][i];
						list.add(optionEl);
						if (aryList['value'][i] == selVal) {
							optionEl.selected = true;
						}
					}
				}
				if (list.onchange != null) list.onchange();
			}	
		}
			
			
		function clearSelect(list) {	
			while(list.length != 0) {
				list.remove(0);
			}
		}
		
		
		function checkReadOnly(obj,oldVal) {		
			var selectText = obj.options[obj.selectedIndex].text	
						
			if (selectText.substring(selectText.length-11,selectText.length) == '(Read Only)') {
				alert('You have Read Only access for the selected hospital.');		
				obj.value=oldVal;
				obj.focus();								
			}				
		}
		
		
	
	function getTodaysDate() {
		var today = 	new Date();
		var month = 	today.getMonth() + 1;
		var day = 		today.getDate();
		var year = 		today.getFullYear();
		
		return (month + '/' + day + '/' + year)
	}


   	function validateSSN(el) {
			if (!chkFmtSSN(el) && el.value != '') {
				alert('This SSN is invalid.');
				el.value = '';
				el.focus();
			}
		}
		/*
		'****************************************************************************
		'                              chkFmtSSN               	                    
		'****************************************************************************
		' Purpose:          Validate SSN:  check length to be nine (9), check 	    
		'					whether or not numeric, CHECK PREFIX, and 				
		'					format number.			       							 
		'                                                                           
		' Input Parameters: field  --  	ssn object									
		'                 															
		'        																	
		' Returns:          set field												
		'                                                                           
		' Called Routines:  errorMessages                                           
		'****************************************************************************
		*/
		function chkFmtSSN(field) 
		{
			var save = field.value;
			// valid numeric digits
			var digits = "0123456789";

			// valid other digits
			var front3 = "9CH9FN9EX9ch9fn9ex";
			var front0 = "000";
			
			// check for hyphens
			if (save.length > 9)
			{	
				if (save.charAt(3) != "-")
				{	
					//errorMessages("chkThirdSSN");
					//field.focus();
					return (false);
				}
				else
				{
					if (save.charAt(6) != "-")
					{	
						//errorMessages("chkSeventhSSN");
						//field.focus();
						return (false);
					}
				}		
				// separate ssn parts
				var save1 = save.substring(0, 3);
				//alert (save1);
				var save2 = save.substring(4, 6);
				//alert (save2);
				var save3 = save.substring(7, save.length);
				//alert (save3);
				var SSNval = save1 + save2 + save3;
				var last6 = save2 + save3;
			}
			else
			{
				// separate ssn parts
				var save1 = save.substring(0, 3);
				//alert (save1);
				var save2 = save.substring(3, 5);
				//alert (save2);
				var save3 = save.substring(5, save.length);
				//alert (save3);
				var SSNval = save1 + save2 + save3;
				var last6 = save2 + save3;
			}
			
			// check for alphas
			var allnumeric = true;
			for (var i = 0; i < SSNval.length; i++)
			{
				if (digits.indexOf(SSNval.charAt(i)) < 0)
				{
					allnumeric = false;
				}
			}

			var valid;
			if (allnumeric && SSNval.length == 9)
			{
					//alert("Valid SSN");
					valid = true;
			}
			else
			{
				// check for other digits
				var frontok = false;
				if (front3.indexOf(save1) != -1)
				{
					frontok = true;
				}
				
				var lastok = true;
				for (var i = 0; i < SSNval.length; i++)
				{
					if (digits.indexOf(last6.charAt(i)) < 0)
					{
						lastok = false;
					}
				}
			
				if (frontok && lastok && SSNval.length == 9)
				{
					//alert("Valid OTHER");
					valid = true;
				}
				else
				{
					//alert("Not valid");
					valid = false;
				}
			}
			
			//added this code to check for all repeating numbers (00000000,11111111,ect...)
			if (valid)
			{
				valid = false
				for (var i = 0; i < SSNval.length; i++)
				{
					if (SSNval.charAt(i) != SSNval.charAt(0))
					{
						//set i to 99 to break the loop and set valid to true
						i = 99;
						valid = true;
					}
				}
			}
			
			//added this code to check for 1st 3 numbers = 000 - WO63988
			if (valid)
			{
				valid = false
				if (front0.indexOf(save1) != 0)
				{
					valid = true;
				}
			}
			
			//added this code to check for 1st number = 8 -  WO63988
			if (valid)
			{
				valid = false
				if (SSNval.charAt(0) != 8)
				{
					valid = true;
				}
			}
			
			//added this code to check for 1st number = 9 followed by only CH or FN -  WO63988
			if (valid)
			{
				valid = false
				if (SSNval.charAt(0) == 9)
				{
					if ((save1.indexOf('CH') == 1) || (save1.indexOf('ch') == 1) || (save1.indexOf('FN') == 1) || (save1.indexOf('fn') == 1) || (save1.indexOf('EX') == 1) || (save1.indexOf('ex') == 1))
					{
						valid = true;
					}
				}
				else
				{
					valid = true;
				}
			}
			
			if (valid)
			{
				//alert("Im good.");
				var SSNfmt = save1 + "-" + save2 + "-" + save3;
				//formatted = (SSNfmt);
				return true;
			}
			else
			{
				// check if SSN not equal ""
				if (save != "")
				{
					//errorMessages("notValidSSN");
					var SSNfmt = save1 + "-" + save2 + "-" + save3;
					//field.focus();
					//document.forms[0].fldchar.value = SSNfmt;
					return false;
				}
			}
		}
	
	function showHideContainer1(containerName, el, vals, reset) {
	
			var show = false;
			var cnt;
			if (vals.substring(0,2) == "!=") {
				var vals = vals.substring(2,vals.length);
				var val = vals.split(',');
				show = true;
				if (el) {
					for (var i=0; i<val.length; i++) {
						if (el.value == val[i]) {
							if (el.tagName.toLowerCase() == 'input' && el.type != null) {
								if ((el.type.toLowerCase() == 'radio' || el.type.toLowerCase() == 'checkbox') && el.checked)	{
									show = false;
								}
								else	{
									//Leave show what it is.
								}
							}
							else	{
								show = false;
							}
						}
					}
				}				
			}
			else	{
				var val = vals.split(',');
				if (el) {
					for (var i=0; i<val.length; i++) {
						if (el.value == val[i]) {
							show = true;
							if (el.tagName.toLowerCase() == 'input' && el.type != null) {
								if (el.type.toLowerCase() == 'radio' && !el.checked) show = false;
								if (el.type.toLowerCase() == 'checkbox' && !el.checked) show = false;
							}
						}
						else {
							if (el.tagName.toLowerCase() == 'input' && el.type != null) {
								if (el.type.toLowerCase() == 'checkbox') return;
							}
						}
					}
				}
			}
			var containers = containerName.split(',');
			for (var j=0; j<containers.length; j++) {
				cnt = document.getElementById(containers[j]);
				if (cnt) {
					if (show) {
						cnt.style.display = getDisplayType(cnt);
						//To account for mac issue
						cnt.style.display = 'none';
						cnt.style.display = getDisplayType(cnt);
					}
					else {
						if (cnt.style.display != 'none') {
							cnt.style.display = 'none';
							if (reset) resetContainer(cnt);
						}
					}
				}
			}
			
			return false;
		}
		

	function isValidEmail(obj){
		//validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
		validRegExp = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
		strEmail = obj.value;	  
	    if (strEmail!="") { 
			if (strEmail.search(validRegExp) == -1) {
				alert('Please enter a valid e-mail format.');	
				obj.focus();			
			}
		}	
	}

	function preEnroll() {
			var frm = document.forms[0]
			
			if ((!frm.contact[0].checked) && (!frm.contact[1].checked)) {
				alert('Please enter a type of contact.');				
				return;
			}
			
			if (frm.fname.value=="") {
				alert('Please enter a first name.');
				frm.fname.focus();
				return;
			}
			
			if (frm.lname.value=="") {
				alert('Please enter a last name.');
				frm.lname.focus();
				return;
			}
			
			if (frm.organization.value=="") {
				alert('Please enter an organization.');
				frm.organization.focus();
				return;
			}
			
			if (frm.title1.value=="") {
				alert('Please enter a title.');
				frm.title1.focus();
				return;
			}
			
			if (frm.address.value=="") {
				alert('Please enter an address.');
				frm.address.focus();
				return;
			}
			
			if (frm.email.value=="") {
				alert('Please enter an e-mail address.');
				frm.email.focus();
				return;
			}
			else {
				if (!isValidEmail(frm.email.value)) {
					alert('Please enter a valid e-mail format.');	
					frm.email.focus();
					return;			
				}			
			}
			
			if (frm.phone.value=="") {
				alert('Please enter a phone.');
				frm.phone.focus();
				return;
			}
			frm.submit();
		
		}
		
		
	  function checkStatusField(el, status) {	  
        var lab_status = ''; 
		var lab_status_dt = '';  		
		var temp_time='';
		
	
	  	if (Right(el.id,3)=='_dt') {
            lab_status_dt = document.getElementById(el.id + '_i')               
            lab_status = document.getElementById(Left(el.id,el.id.length-3) + '_i');  
            temp_time = document.getElementById(Left(el.id,el.id.length-3) + '_time_i'); 
                         
       	}
       	else {     	
            	  
        	lab_status_dt = document.getElementById(el.id + '_dt_i')
        	lab_status = document.getElementById(el.id + '_i');
        	temp_time = document.getElementById(el.id + '_time_i');     
      }
        				
               
		if (el.value!="") {		
		    if (lab_status_dt) {		       
		        if (lab_status_dt.value=='D') {		         
		            lab_status_dt.value='';		    
		        }
		    }
		    if (lab_status) {			        
		        if (lab_status.value=='D') {		           
		            lab_status.value='';		    
		        }
		    }
		    if (temp_time) {			                
		         if (temp_time.value=='D') {		
		            temp_time.value='';
		         }
		    }
		} 
			
		status = document.getElementById(el.id + '_i');
				
		if (el && status) {				  
			if ((el.value.length != 0) && (status.options[status.selectedIndex].value.length != 0)) {
				status.selectedIndex = 0;
				return false;
			}
			return true;
		}	
	}

	function checkStatusParent(el, parent) {	
	    var frm =  document.forms[0]
		var parentField = Left(el.id,el.id.length-2);	
	
		if (Right(parentField,3)=='_dt') {
		    var lab_status_dt = document.getElementById(parentField + '_i');
		    var lab_dt = document.getElementById(parentField);
		    var lab_status = document.getElementById(Left(parentField,parentField.length-3) + '_i');
		    var  temp_time_status = document.getElementById(Left(el.id,el.id.length-5) + '_time_i'); 
		    var  temp_time = document.getElementById(Left(el.id,el.id.length-5) + '_time'); 
		    //alert('a=' + Left(el.id,el.id.length-5) + '_time_i');
		    //alert(temp_time_status.id);
		    //alert(temp_time.id);
		}
		else {
		    var lab_status = document.getElementById(parentField + '_i');
		    var lab_status_dt = document.getElementById(parentField + '_dt_i');
		    var lab_dt = document.getElementById(parentField + '_dt');
		    var temp_time_status = document.getElementById(Left(el.id,el.id.length-2) + '_time_i');   
		    var temp_time = document.getElementById(el.id,el.id.length-2 + '_time');   
		    //alert('b=' +  Left(el.id,el.id.length-2) + '_time_i'); 
		}
		
		parent = frm[parentField]; 
		
		if (lab_status &&  lab_status_dt) {			   
		   if (Right(parentField,3)=='_dt') {		       
		        
		        if (lab_status_dt.options[lab_status_dt.selectedIndex].value=="D") {		       	        
		            document.getElementById(Left(parentField,parentField.length-3)).value='';
		            lab_status.value=lab_status_dt.value;
		            
		            if (temp_time_status) {
		                temp_time_status.value=lab_status_dt.value;
		            }
		            //alert('1');
		            //temp_time.value='';
		        } 	
		         if (lab_status_dt.options[lab_status_dt.selectedIndex].value=="U") {		       	        
		               if (lab_status.options[lab_status.selectedIndex].value=="D") {		
		                   lab_status.value='';
		                     if (temp_time_status) {
		                        temp_time_status.value=''
		                    }
		                     // alert('2');
		               }		           
		        } 				   
		   }
		   else {		       
		         if (lab_status.options[lab_status.selectedIndex].value!="") {		       	        
		            lab_dt.value='';
		            //lab_status_dt.value=lab_status.value;
		            //if (temp_time_status) {
		            //    temp_time_status.value=lab_status.value;
		            //}
		            
		        } 	
		           
		           lab_status_dt.value=lab_status.value;
		            if (temp_time_status) {
		                temp_time_status.value=lab_status.value;
		            } 			   		   
		   }         
		}
						
		if (el && parent) {		
			if (el.options) {			
				if ((parent.value.length != 0) && (el.options[el.selectedIndex].value.length != 0)) {
					parent.value = '';
					return false;
				}
				return true;
			}
		}
	}
			
			
		function isValidZipCode(obj) {			
			var valid
			if (obj.value!="") {
				var re = /^\d{5}([\-]\d{4})?$/;
				
				
				valid = (re.test(obj.value));
				if (valid==false) {
					alert('Zip code format is invalid.  Please enter a valid format.');
					obj.focus();
				}
				
			}
			
		}



function checkPhoneNumber(obj) { 
 var valid 
 var re = /^\d{3}-\d{3}-\d{4}$/;
 valid = (re.test(obj.value));
 	
 if (obj.value!="") {
	if (valid==false) { 
	alert('Number format is invalid.  Please enter a valid format (###-###-####).');
	obj.focus();
	} 
 }
}

function checkFaxPhone(ctl1,ctl2) {	
	if (ctl1.value==ctl2.value) {
		alert('Phone and fax numbers may not be identical.');	
		ctl1.value="";
		ctl1.focus();
	}
}

function openEnrollment() {
	var strURL = "";
	if (document.domain=="localhost") {
		strURL = 'http://localhost/enrollment';			
	}
	if (document.domain=="tipintermacs") {
		strURL = 'https://tipintermacs/enrollment';					
	}
	if (document.domain=="qaintermacs") {
		strURL ='http://qaintermacs/enrollment';							
	}
	if (document.domain=="demointermacs") {
		strURL ='http://demointermacs/enrollment';						
	}
	
	if (strURL=="") {
		strURL='https://www.intermacs.org/enrollment';		
	}
	
	window.open(strURL);
		
}	


function Left(str, n){	
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

var bToggleContainer = true;
var valErr=false;

//function createReminderSelect() {
//	var frm=document.forms[0];
	
//	if (frm.ae_reminder_0.checked==false) {		
//		if ((frm.rehospitalization_0.checked) || (frm.death_0.checked)) {		
//			frm.ae_reminder_0.checked=true;
//		}
//	}	
//}


function setReminderDefaults(val) {
    var frm = document.forms[0];      
    if (val=='Y') {
    
       
        //frm.PatientReportDetail_PatientReportDetail_ae_bleed_1.checked=true;
        //frm.PatientReportDetail_AEReminder_bleeding_1.checked=true;
        frm.PatientReportDetail_AEReminder_card_arrythmia_1.checked=true;
        frm.PatientReportDetail_AEReminder_peri_drain_1.checked=true;
        
        if (frm.PatientReportDetail_AEReminder_hemolysis_1) {
            frm.PatientReportDetail_AEReminder_hemolysis_1.checked=true;
        }
        
        if (frm.PatientReportDetail_AEReminder_hepatic_1) {
            frm.PatientReportDetail_AEReminder_hepatic_1.checked=true;
        }
        
        frm.PatientReportDetail_AEReminder_hyper_1.checked=true;
        frm.PatientReportDetail_AEReminder_myocardial_1.checked=true;
        frm.PatientReportDetail_AEReminder_psychiatric_1.checked=true;
        frm.PatientReportDetail_AEReminder_renal_dys_1.checked=true;
        frm.PatientReportDetail_AEReminder_resp_fail_1.checked=true;
        
        if (frm.PatientReportDetail_AEReminder_rt_hr_fail_1) {
            frm.PatientReportDetail_AEReminder_rt_hr_fail_1.checked=true;
        }
        
        frm.PatientReportDetail_AEReminder_non_cns_1.checked=true;
        frm.PatientReportDetail_AEReminder_venous_thromb_4.checked=true;
        frm.PatientReportDetail_AEReminder_wound_1.checked=true;  
        frm.PatientReportDetail_AEReminder_other_sae_parent_1.checked=true;          
    }
}


function setFollowupDefaults(val) {
    var frm = document.forms[0];      
  
    if (val=='Y') {
        //frm.AEReminder_bleeding_1.checked=true;
        if (frm.PatientReportDetail_bleeding_1) {
             frm.PatientReportDetail_bleeding_1.checked=true;        
        }
       
        frm.AEReminder_card_arrythmia_1.checked=true;
        frm.AEReminder_peri_drain_1.checked=true;
        frm.AEReminder_hemolysis_1.checked=true;
        
        if (document.getElementById('AEReminder_hepatic_1')) {
            frm.AEReminder_hepatic_1.checked=true;
        }
        
        frm.AEReminder_hyper_1.checked=true;
        frm.AEReminder_myocardial_1.checked=true;
        frm.AEReminder_psychiatric_1.checked=true;
        frm.AEReminder_renal_dys_1.checked=true;
        frm.AEReminder_resp_fail_1.checked=true;
        
        if (document.getElementById('AEReminder_rt_hr_fail_1')) {
          frm.AEReminder_rt_hr_fail_1.checked=true;
        }
        
        frm.AEReminder_non_cns_1.checked=true;
        frm.AEReminder_venous_thromb_4.checked=true;   
        frm.AEReminder_wound_1.checked=true; 
        if (frm.PatientReportDetail_rehospitalization_1) {	
			frm.PatientReportDetail_rehospitalization_1.checked=true; 
		}
		//alert('changed');
		frm.PatientReportDetail_ae_infection_1.checked=true;     
		frm.PatientReportDetail_ae_neuro_1.checked=true;   
		frm.PatientReportDetail_ae_device_1.checked=true;   
		frm.PatientReportDetail_explant_1.checked=true;   
		frm.PatientReportDetail_death_1.checked=true;     
		frm.AEReminder_other_sae_parent_1.checked=true;            
    }
}

function createReminderSelect() {	
	var frm=document.forms[0];	
	
	if (frm.ae_reminder_0.checked) {
		frm.hidReminder.value='Y';
	}
	else {
		frm.hidReminder.value='';
	}
}	

	function createReminderTriggers() {
		var frm = document.forms[0];
		var display = false;	
		if (document.getElementById('ae_reminder_0')) { 						
			if (frm.death_0.checked==true) {
				display=true;
			}
			
			if (frm.rehospitalization_0.checked==true) {
				display=true;
			}			
			
			if ((display==true) && (frm.ae_reminder_0.checked==false)) {
			    alert('This response also requires completion of the other adverse event section.');
				frm.ae_reminder_0.checked=true;		
				frm.ae_reminder_0.focus();									
			}	
			else {	
				if (display==false) {
					if ((frm.hidReminder.value=='') && (frm.ae_reminder_0.checked)) {									
						
						frm.ae_reminder_1.checked=true;	
						
						if (frm.PatientReportDetail_hidEXCOR.value!='1') {
					        setReminderDefaults('Y');	
					    }			
					   
					}	
				}						
			}	
		}		
	}
		
		
function createCheckReminder() {
	var frm = document.forms[0];	
	var valRemErr=false;		
	
	if (frm.ae_reminder_1.checked) {
		if (frm.death_0.checked) {
			alert('Section is required when selecting yes for is the patient deceased.');	
			frm.death_0.focus();	
			valRemErr=true;				
		}	
				
		if ((frm.rehospitalization_0.checked) && (valRemErr==false)) {
			alert('Section is required when selecting yes for rehospitalization.');	
			frm.rehospitalization_0.focus();
			valRemErr=true;						
		}	
		
		if (valRemErr==true) {
			frm.ae_reminder_0.checked=true;		
			//bToggleContainer=false;	
			valRemErr=false;			
		}	
	}				
}

function checkInfection() {
	var frm=document.forms[0];
	//var valErr=false;
	//alert('CAE');	
	//alert('Death value=' + frm.PatientReportDetail_PatientDeath_primary_cod.value);
			//if (frm.PatientReportDetail_ae_infection_0.checked==false) {
			//	frm.PatientReportDetail_ae_infection_0.checked=true;
			
			//}	
		
		if ((frm.PatientReportDetail_ae_infection_1.checked) || (frm.PatientReportDetail_ae_infection_2.checked)) {					
			if ((frm.PatientReportDetail_PatientDeath_primary_cod.value==21) && (valErr==false)) {			  
				alert('Infection has been selected as the primary cause of death.');	
				frm.PatientReportDetail_PatientDeath_primary_cod.focus();	
				valErr=true;
			}
						
			if ((frm.PatientReportDetail_PatientDeath_secondary_cod.value==21) && (valErr==false)) {			  
				alert('Infection has been selected as the secondary cause of death.');	
				frm.PatientReportDetail_PatientDeath_secondary_cod.focus();	
				valErr=true;
			}
						
			if ((frm.PatientReportDetail_PatientDeath_secondary_cod2.value==21) && (valErr==false)) {			  
				alert('Infection has been selected as the secondary cause of death.');	
				frm.PatientReportDetail_PatientDeath_secondary_cod2.focus();	
				valErr=true;
			}				
				
			if (document.getElementById('con_rehospitalization')) {		
				if ((frm.PatientReportDetail_PatientReHospitalization_admission_reason_7.checked==true) && (valErr==false)) {			
					alert('Infection has been selected as rehospitalization reason for admission.');
					frm.PatientReportDetail_PatientReHospitalization_admission_reason_7.focus();	
					valErr=true;			
				}							
			}				
					
			if (valErr==true) {
				frm.PatientReportDetail_ae_infection_0.checked=true;	
				bToggleContainer=false;	
				valErr=false;		
			}	
		}	
	
}


function checkNeuro() {
	var frm=document.forms[0];
			//var valErr=false;
		
		if ((frm.PatientReportDetail_ae_neuro_1.checked) || (frm.PatientReportDetail_ae_neuro_2.checked))  {					
				if (frm.PatientReportDetail_PatientDeath_primary_cod.value==48) {			  
					alert('CNS has been selected as the primary cause of death.');	
					frm.PatientReportDetail_PatientDeath_primary_cod.focus();	
					valErr=true;
				}
					
				if ((frm.PatientReportDetail_PatientDeath_secondary_cod.value==48) && (valErr==false)) {			  
					alert('CNS has been selected as the secondary cause of death.');	
					frm.PatientReportDetail_PatientDeath_secondary_cod.focus();	
					valErr=true;
				}
					
				if ((frm.PatientReportDetail_PatientDeath_secondary_cod2.value==48) && (valErr==false)) {			  
					alert('CNS has been selected as the secondary cause of death.');	
					frm.PatientReportDetail_PatientDeath_secondary_cod2.focus();	
					valErr=true;	
				}	
				
				if (document.getElementById('con_rehospitalization')) {	
					if ((frm.PatientReportDetail_PatientReHospitalization_admission_reason_15.checked==true) && (valErr==false)) {
						alert('Neurological dysfunction has been selected as rehospitalization reason for admission.');
						frm.PatientReportDetail_PatientReHospitalization_admission_reason_15.focus();	
						valErr=true;				
					}	
				}
				
				if (valErr==true) {
					frm.PatientReportDetail_ae_neuro_0.checked=true;	
					bToggleContainer=false;		
					valErr=false;		
				}	
			
			}
		
	}

function checkDeath() {	
	var frm=document.forms[0];
	//var valErr=false;
	//alert('checkDeath');
	if (frm.PatientReportDetail_DeviceMalfunction_ae_device_px_death_0) {		
		if (frm.PatientReportDetail_death_1.checked)  {	
			if (frm.discharge_to) {
				if (frm.discharge_to.value==6) {
					alert('Patient discharged to death has already been indicated.');		
					frm.discharge_to.focus();
					valErr=true;			
				}		
			}
					
			if (frm.PatientReportDetail_DeviceMalfunction_ae_device_px_death_0.checked==true) {
				alert('Device malfunction adverse event cause patient death has already been indicated.');		
				frm.PatientReportDetail_DeviceMalfunction_ae_device_px_death_0.focus();
				valErr=true;
			}
					
			if (frm.PatientReportDetail_PatientExplant_explant_reason) {
			    if ((frm.PatientReportDetail_PatientExplant_explant_reason.value==2) && (valErr==false)) {
				    alert('Explant reason has already been indicated as death.');
				    frm.PatientReportDetail_PatientExplant_explant_reason.focus();
				    valErr=true;			   
			    }
			}
				
			if ((frm.PatientReportDetail_AEInfection_contribute_death_0.checked==true) && (valErr==false)) {
				alert('Infection contributing to death has already been indicated.');
				frm.PatientReportDetail_AEInfection_contribute_death_0.focus();
				valErr=true;		
			}								
					
    		if ((frm.PatientReportDetail_NeurologicalDysfunction_ae_neuro_px_death_0.checked==true) && (valErr==false)) {
				alert('Neurological dysfunction adverse event contributing to the patient death has already been indicated.');
				frm.PatientReportDetail_NeurologicalDysfunction_ae_neuro_px_death_0.focus();	
				valErr=true;		
			}	
			
			if ((frm.PatientReportDetail_AEBleeding_bleeding_conditions_0.checked==true) && (valErr==false)) {
			    alert('Episode resulted in Death has been selected.');	
			    frm.PatientReportDetail_AEBleeding_bleeding_conditions_0.focus();
			    valErr=true;	
		    }			
			
			//if (frm.PatientReportDetail_ae_reminder_0.checked) {
			//	alert('Device malfunction has been selected as the explant reason.');	
			//	frm.PatientReportDetail_PatientExplant_explant_reason.focus();	
			//	valErr=true;				   
			//}	
		    //alert('Check Death 2');			
			if (valErr==true) {
				frm.PatientReportDetail_death_0.checked=true;	
				bToggleContainer=false;		
				valErr=false;		
			}	
			else {		
				//alert(frm.PatientReportDetail_hidDeath.value);
					
				//if ((frm.PatientReportDetail_hidDeath.value=='n') && (frm.PatientReportDetail_death_0.checked)) {
				//	document.getElementById('con_death').style.display=="none"
				//	frm.PatientReportDetail_death_1.checked	
				
				//}		
			}			
		}
	}
}

function checkDevice() {
	var frm=document.forms[0];
	//var valErr=false;
	
	
		if ((frm.PatientReportDetail_ae_device_1.checked) || (frm.PatientReportDetail_ae_device_2.checked)){	
			if (frm.dis_int_surg_proc_ty) {
				if ((frm.dis_int_surg_proc_ty.value==1) && (valErr==false))  {
					alert('Device related operation has been selected as type of surgical procedure.');	
					frm.dis_int_surg_proc_ty.focus();	
					valErr=true;		
				}				
			}	
			
			if ((frm.PatientReportDetail_PatientDeath_device_func_norm_1.checked==true) && (valErr==false)) {
				alert('No has been selected for was device functioning normally.');	
				frm.PatientReportDetail_PatientDeath_device_func_norm_1.focus();	
				valErr=true;			
			}		
					    
			if ((frm.PatientReportDetail_PatientDeath_primary_cod.value==12) && (valErr==false)) {			  
				alert('Device malfunction has been selected as the primary cause of death.');	
				frm.PatientReportDetail_PatientDeath_primary_cod.focus();	
				valErr=true;	
			}
						
			if ((frm.PatientReportDetail_PatientDeath_secondary_cod.value==12) && (valErr==false)) {			  
				alert('Device malfunction has been selected as the secondary cause of death.');	
				frm.PatientReportDetail_PatientDeath_secondary_cod.focus();	
				valErr=true;	
			}
						
			if ((frm.PatientReportDetail_PatientDeath_secondary_cod2.value==12) && (valErr==false)) {			  
				alert('Device malfunction has been selected as the secondary cause of death.');	
				frm.PatientReportDetail_PatientDeath_secondary_cod2.focus();	
				valErr=true;		
			}
			//put back in!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!			
			//if (((frm.PatientReportDetail_PatientExplant_explant_reason.value==3) || (frm.PatientReportDetail_PatientExplant_explant_reason.value==4)) && (valErr==false))) {
			//	alert('Device malfunction has been selected as the explant reason.');	
			//	frm.PatientReportDetail_PatientExplant_explant_reason.focus();	
			//	valErr=true;				   
			//}	
			
			if (document.getElementById('con_rehospitalization')) {
			
				if ((frm.PatientReportDetail_PatientReHospitalization_admission_reason_13.checked==true) && (valErr==false)) {
					alert('Device malfunction has been selected as rehospitalization reason for admission.');
					frm.PatientReportDetail_PatientReHospitalization_admission_reason_13.focus();	
					valErr=true;				
				}	
				
				
					if ((frm.PatientReportDetail_PatientReHospitalization_intervention_surg_proc_ty.value==1) && (valErr==false)) {
						alert('Device related operation has been selected as Type of surgical procedure.');
						frm.PatientReportDetail_PatientReHospitalization_intervention_surg_proc_ty.focus();
						valErr=true;	
					}
			}
			
			
			if (valErr==true) {
				frm.PatientReportDetail_ae_device_0.checked=true;	
				bToggleContainer=false;	
				valErr=false;			
			}		
		}		
	
}

	
function checkExplant() {
	var frm = document.forms[0];	
	//var valErr=false;		
	if (document.getElementById('PatientReportDetail_DeviceMalfunction_device_explant_0')) {
		if ((frm.PatientReportDetail_explant_1.checked) && (valErr==false)) {
			if (frm.PatientReportDetail_DeviceMalfunction_device_explant_0.checked==true) {
				alert('Device explanted has been selected.');	
				frm.PatientReportDetail_DeviceMalfunction_device_explant_0.focus();
				valErr=true;		
			}	
			
			if (valErr==true) {
				//frm.PatientReportDetail_DeviceMalfunction_device_explant_0.checked=true;
				frm.PatientReportDetail_explant_0.checked=true;			
				bToggleContainer=false;	
				valErr=false;			
			}	
		}	
	}			
}


function checkReHosp() {
	var frm = document.forms[0];	
	
	if (frm.PatientReportDetail_rehospitalization_1.checked)  {	 
		if (frm.PatientReportDetail_AEInfection_ae_infection_intervention.value==2 || frm.PatientReportDetail_AEInfection_ae_infection_intervention.value==3) {
			alert('Surgical therapy has been selected.');	
			frm.PatientReportDetail_DeviceMalfunction_ae_infection_intervention.focus();
			valErr=true;			
		}		
				
		if ((frm.PatientReportDetail_NeurologicalDysfunction_surg_intervention_0.checked==true) && (valErr==false)) {
			alert('Surgical intervention has been selected.');	
			frm.PatientReportDetail_NeurologicalDysfunction_surg_intervention_0.focus();
			valErr=true;	
		}
				
		if ((frm.PatientReportDetail_DeviceMalfunction_surg_proc_0.checked==true) && (valErr==false)) {
			alert('Surgical procedure required has been selected.');	
			frm.PatientReportDetail_DeviceMalfunction_surg_proc_0.focus();
			valErr=true;	
		}	
		
		if ((frm.PatientReportDetail_PatientDeath_device_mal_oper_0.checked==true) && (valErr==false)) {
			alert('Was there an operation associated with device malfunction has been selected.');	
			frm.PatientReportDetail_PatientDeath_device_mal_oper_0.focus();
			valErr=true;	
		}	
				
		if ((frm.PatientReportDetail_AEBleeding_bleeding_conditions_2.checked==true) && (valErr==false)) {
			alert('Episode resulted in rehospitalization has been selected.');	
			frm.PatientReportDetail_AEBleeding_bleeding_conditions_2.focus();
			valErr=true;	
		}	
							
		if (frm.PatientReportDetail_PatientDeath_device_mal_oper_0.checked==true) {
				display=true;
			}	
		
		if (valErr==true) {
			frm.PatientReportDetail_rehospitalization_0.checked=true;	
			bToggleContainer=false;		
			valErr=false;		
		}		
	}				
}

function checkReminder() {
	var frm = document.forms[0];	
	//var valErr=false;	
	//alert('cr');	
	if (document.getElementById('PatientReportDetail_ae_reminder_0')) {
		if (frm.PatientReportDetail_ae_reminder_1.checked) {
			if (frm.PatientReportDetail_death_0.checked)  {
				alert('Section is required when selecting yes for is the patient deceased.');	
				frm.PatientReportDetail_death_0.focus();
				valErr=true;		
			}	
			
			if (frm.PatientReportDetail_rehospitalization_0) {		
			    if (frm.PatientReportDetail_rehospitalization_0.checked)  {
				    alert('Section is required when selecting yes for rehospitalization.');	
				    frm.PatientReportDetail_rehospitalization_0.focus();
				    valErr=true;		
			    }	
			}
			
			if (valErr==true) {
				frm.PatientReportDetail_ae_reminder_0.checked=true;
				bToggleContainer=false;		
				valErr=false;		
			}	
		}		
	}		
}
function deathSelect(obj) {
	//alert('death select');
	var frm=document.forms[0];		
	if (frm.PatientReportDetail_hidDeathCheck.value=='') {
		if (obj.value=='Y') {
			frm.PatientReportDetail_hidDeath.value='Y';
		}
		else {
			frm.PatientReportDetail_hidDeath.value='';
		}
	}
	else {
		//alert('Death information has already been entered.  Please return to patient overview page for details.');	
		//frm.PatientReportDetail_hidDeath.value='';
		//frm.PatientReportDetail_death_1.checked=true;		
	}	
}

function infectionSelect(obj) {
	var frm=document.forms[0];	
	if (obj.value=='Y') {
		frm.PatientReportDetail_hidAEInfection.value='Y';
	}
	else {
		frm.PatientReportDetail_hidAEInfection.value='';
	}
	
}

function neuroSelect(obj) {
	var frm=document.forms[0];	
	if (obj.value=='Y') {
		frm.PatientReportDetail_hidAENeuro.value='Y';
	}
	else {
		frm.PatientReportDetail_hidAENeuro.value='';
	}
}	

function deviceSelect(obj) {
	var frm=document.forms[0];	
	if (obj.value=='Y') {
		frm.PatientReportDetail_hidAEDevice.value='Y';
	}
	else {
		frm.PatientReportDetail_hidAEDevice.value='';
	}
}	

function explantSelect(obj) {
	var frm=document.forms[0];	
	//alert('explantSelect');	
	//alert('obj.value = ' + obj.value);
	//alert('frm.PatientReportDetail_hidExplant.value = ' + frm.PatientReportDetail_hidExplant.value);
	
	if (frm.PatientReportDetail_hidExplantCheck.value=='') {
		if (obj.value=='Y') {
			frm.PatientReportDetail_hidExplant.value='Y';
		}
		else {
			if (frm.PatientReportDetail_hidMultipleDevice.value=='1') {
				alert('A new device for this patient has been entered since explant.');
				frm.PatientReportDetail_hidExplant.value='Y';
				frm.PatientReportDetail_explant_0.checked=true;	
				document.getElementById('con_explant').style.display="block";	
				bToggleContainer=false;				
			}
			else {
				frm.PatientReportDetail_hidExplant.value='';
			}
		}
	}
	else {
	    
		//if (obj.value=='Y') {
		//	alert('Explant information has already been entered.  Please return to patient overview page for details.');	
		//	frm.PatientReportDetail_hidExplant.value='';
		//	frm.PatientReportDetail_explant_1.checked=true;		
		//}
	}	
}	

function rehospSelect(obj) {
	var frm=document.forms[0];	
	if (obj.value=='Y') {
		frm.PatientReportDetail_hidRehosp.value='Y';
	}
	else {
		frm.PatientReportDetail_hidRehosp.value='';
	}
}	

function reminderSelect(obj) {
	var frm=document.forms[0];	
	if (obj.value=='Y') {
		frm.PatientReportDetail_hidReminder.value='Y';
	}
	else {
		frm.PatientReportDetail_hidReminder.value='';
	}
}	

	function checkDeathTriggers() {
		var frm = document.forms[0];
		var display = false;	
		//alert('checkDeathTriggers');
		//alert(frm.PatientReportDetail.hidDeathCheck.value);
		
		if (frm.PatientReportDetail_AEBleeding_bleeding_conditions_0) {
		  //  alert('ok');
				    if (frm.PatientReportDetail_AEBleeding_bleeding_conditions_0.checked==true) {
					    display=true;
				    }	
				}		
				
		//if (frm.PatientReportDetail_AEInfection_contribute_death_0) {  
		   // if (frm.hidDeathCheck!='') {				
				if (frm.discharge_to) {
					if (frm.discharge_to.value==6) {
						display=true;					
					}				
				}				
								
				if (frm.PatientReportDetail_PatientExplant_explant_reason) {	
				    if (frm.PatientReportDetail_PatientExplant_explant_reason.value==2) {
					    display=true;								   
				    }
				}
				
				if (frm.PatientReportDetail_AEInfection_contribute_death_0) {
					if (frm.PatientReportDetail_AEInfection_contribute_death_0.checked==true) {
						display=true;					
					}
				}
				
				if (frm.PatientReportDetail_DeviceMalfunction_ae_device_px_death_0) {
					if (frm.PatientReportDetail_DeviceMalfunction_ae_device_px_death_0.checked==true) {
						display=true;					
					}
				}
				
				if (frm.PatientReportDetail_NeurologicalDysfunction_ae_neuro_px_death_0) {				
					if (frm.PatientReportDetail_NeurologicalDysfunction_ae_neuro_px_death_0.checked==true) {
						display=true;					
					}
				}
				
				
							
			    //alert(display);
				
				//if (frm.PatientReportDetail_death_0) {
				    if ((display==true) && (frm.PatientReportDetail_death_0.checked==false) && (frm.PatientReportDetail_hidDeathCheck.value!='y') && (frm.PatientReportDetail_hidMultipleDevice.value=="") && (frm.PatientReportDetail_death_0.disabled==false)) {		
					    alert('This response also requires completion of the death section.');
					    frm.PatientReportDetail_death_0.checked=true;						
					    frm.PatientReportDetail_death_0.focus();	
					    document.getElementById('con_death').style.display="block";	
				    }	
				    else {
					    if (display==false) {
						    if ((frm.PatientReportDetail_hidDeath.value=='') && (frm.PatientReportDetail_death_0.checked)) {
							    document.getElementById('con_death').style.display="none";
							    frm.PatientReportDetail_death_1.checked=true;
    						
							    resetContainer(document.getElementById('con_death'));					
						    }	
					    }						
				    }	
				//}	
			//}	
		//}			
	}
		
		function checkInfectionTriggers() {
			var frm = document.forms[0];
			var display = false;
		
				if (frm.PatientReportDetail_PatientDeath_primary_cod.value==21) {			  
					display=true;
				}
					
				if (frm.PatientReportDetail_PatientDeath_secondary_cod.value==21) {			  
					display=true;
				}
					
				if (frm.PatientReportDetail_PatientDeath_secondary_cod2.value==21) {			  
					display=true;
				}				
				//alert('adm=' + frm.PatientReportDetail_PatientReHospitalization_admission_reason_7.checked);							
				
				if (document.getElementById('con_rehospitalization')) {	
					if (frm.PatientReportDetail_PatientReHospitalization_admission_reason_7.checked==true) {				
						display=true;				
					}
				}
				
				if (frm.PatientReportDetail_ae_infection_0) {
					if ((display==true) && (frm.PatientReportDetail_ae_infection_0.checked==false)) {				
						alert('This response also requires completion of the infection section.');
						frm.PatientReportDetail_ae_infection_0.checked=true;				
						//document.location = '#ae_infect_nav';	
						frm.PatientReportDetail_ae_infection_0.focus();
						document.getElementById('con_aeinfection').style.display="block";		
					}	
					else {
						if (display==false) {
							if ((frm.PatientReportDetail_hidAEInfection.value=='') && (frm.PatientReportDetail_ae_infection_0.checked)) {
								document.getElementById('con_aeinfection').style.display="none";						
								frm.PatientReportDetail_ae_infection_1.checked=true;
								//document.location = '#ae_infect_nav'	
								//alert(document.location);
								resetContainer(document.getElementById('con_aeinfection'));				
							}	
						}						
					}					
			 }
		}
				
		function checkNeuroTriggers() {
			var frm = document.forms[0];
			var display = false;
			
			
				if (frm.PatientReportDetail_PatientDeath_primary_cod.value==48) {			  
					display=true;
				}
					
				if (frm.PatientReportDetail_PatientDeath_secondary_cod.value==48) {			  
					display=true;
				}
					
				if (frm.PatientReportDetail_PatientDeath_secondary_cod2.value==48) {			  
					display=true;
				}	
				
				if (document.getElementById('con_rehospitalization')) {				
					if (frm.PatientReportDetail_PatientReHospitalization_admission_reason_15.checked==true) {
						display=true;				
					}	
				}
				
				if (frm.PatientReportDetail_ae_neuro_0) {
					if ((display==true) && (frm.PatientReportDetail_ae_neuro_0.checked==false)) {							
						alert('This response also requires completion of the neuro dysfunction section.');
						frm.PatientReportDetail_ae_neuro_0.checked=true;
						//document.location = '#ae_neuro_nav';	
						frm.PatientReportDetail_ae_neuro_0.focus();	
						document.getElementById('con_aeneuro').style.display="block";			
					}	
					else {
						if (display==false) {
							if ((frm.PatientReportDetail_hidAENeuro.value=='') && (frm.PatientReportDetail_ae_neuro_0.checked)) {
								
								frm.PatientReportDetail_ae_neuro_1.checked=true;	
								document.getElementById('con_aeneuro').style.display="none";
								resetContainer(document.getElementById('con_aeneuro'));	
								//document.location = '#ae_death_nav';
																	
							}	
						}						
					}	
				}				
		}		
		
		function checkDeviceTriggers() {
			var frm = document.forms[0];
			var display = false;	
					
					
				if (frm.dis_int_surg_proc_ty) {
					if (frm.dis_int_surg_proc_ty.value==1) {
							display=true;
						}				
				}	
				
				if (frm.PatientReportDetail_PatientDeath_device_func_norm_1.checked==true) {
					display=true;				
				}		
			    
				if (frm.PatientReportDetail_PatientDeath_primary_cod.value==12) {			  
				display=true;
				}
				
				if (frm.PatientReportDetail_PatientDeath_secondary_cod.value==12) {			  
				display=true;
				}
				
				if (frm.PatientReportDetail_PatientDeath_secondary_cod2.value==12) {			  
				display=true;
				}
				
				if (frm.PatientReportDetail_PatientExplant_explant_reason) {
				    if ((frm.PatientReportDetail_PatientExplant_explant_reason.value==3) || (frm.PatientReportDetail_PatientExplant_explant_reason.value==4)) {
				    display=true;			   
				    }
				}
				
				if (document.getElementById('con_rehospitalization')) {		
					if (frm.PatientReportDetail_PatientReHospitalization_admission_reason_13.checked==true) {
						display=true;				
					}
					
					if (frm.PatientReportDetail_PatientReHospitalization_intervention_surg_proc_ty.value==1) {
						display=true;	
					}
				}
				
				if (frm.PatientReportDetail_ae_device_0) {
					if ((display==true) && (frm.PatientReportDetail_ae_device_0.checked==false)) {
						alert('This response also requires completion of the device malfunction section.');
						frm.PatientReportDetail_ae_device_0.checked=true;
						//	document.location = '#ae_device_nav';		
						frm.PatientReportDetail_ae_device_0.focus();
						document.getElementById('con_aedevice').style.display="block";			
					}	
					else {
						if (display==false) {
							if ((frm.PatientReportDetail_hidAEDevice.value=='') && (frm.PatientReportDetail_ae_device_0.checked)) {
								document.getElementById('con_aedevice').style.display="none";						
								frm.PatientReportDetail_ae_device_1.checked=true;	
								resetContainer(document.getElementById('con_aedevice'));				
							}	
						}						
					}								
				}			
		}
		
		function checkExplantTriggers() {
			var frm = document.forms[0];
			var display = false;
			//alert('ok');
			//alert(frm.PatientReportDetail_hidExplantCheck.value);
			if (frm.PatientReportDetail_DeviceMalfunction_device_explant_0 && frm.PatientReportDetail_explant_0) {
				if ((frm.PatientReportDetail_DeviceMalfunction_device_explant_0.checked==true) && (frm.PatientReportDetail_hidExplantCheck.value!='y') && (frm.PatientReportDetail_explant_0.checked==false)) {
					alert('This response also requires completion of the explant section.');
					frm.PatientReportDetail_explant_0.checked=true;
					//document.location = '#ae_explant_nav';	
					frm.PatientReportDetail_explant_0.focus();	
					document.getElementById('con_explant').style.display="block";
					//frm.PatientReportDetail_explant_0.focus();		
					display=true;			
				}
				else {
					if (display==false) {
					    if (frm.PatientReportDetail_explant_0) {
					        if (frm.PatientReportDetail_explant_0.checked) {
						        if ((frm.PatientReportDetail_hidExplant.value=='') && (frm.PatientReportDetail_explant_0.checked)) {
							        document.getElementById('con_explant').style.display="none";						
							        frm.PatientReportDetail_explant_1.checked=true;								       
							        resetContainer(document.getElementById('con_explant'));			
						        }	
						    }
						}
					}						
				}	
			}		
		}
		
		
		function checkRehospTriggers() {
			var frm = document.forms[0];
			var display = false;	
			
			if (document.getElementById('con_rehospitalization')) {			
			
				if (frm.PatientReportDetail_AEInfection_ae_infection_intervention.value==2 || frm.PatientReportDetail_AEInfection_ae_infection_intervention.value==3) {
					display=true;				
				}		
				
				if (frm.PatientReportDetail_NeurologicalDysfunction_surg_intervention_0.checked==true) {
					display=true;
				}
				
				if (frm.PatientReportDetail_DeviceMalfunction_surg_proc_0.checked==true) {
					display=true;
				}	
				
				if (frm.PatientReportDetail_PatientDeath_device_mal_oper_0.checked==true) {
					display=true;
				}		
				
				if (frm.PatientReportDetail_AEBleeding_bleeding_conditions_2.checked==true) {
					display=true;
				}					
			
				
				if ((display==true) && (frm.PatientReportDetail_rehospitalization_0.checked==false)) {
					alert('This response also requires completion of the rehospitalization section.');
					frm.PatientReportDetail_rehospitalization_0.checked=true;
					document.getElementById('con_rehospitalization').style.display="block";
					//setReminderDefaults('Y');					
					//frm.PatientReportDetail_ae_reminder_0.checked=true;
					
					
					//document.getElementById('con_rehospitalization').style.display="block";	
					frm.PatientReportDetail_rehospitalization_0.focus();											
				}	
				else {	
					if (display==false) {				   
						if ((frm.PatientReportDetail_hidRehosp.value=='') && (frm.PatientReportDetail_rehospitalization_0.checked)) {
							document.getElementById('con_rehospitalization').style.display="none";						
							frm.PatientReportDetail_rehospitalization_1.checked=true;	
							resetContainer(document.getElementById('con_rehospitalization'));			
						}	
					}						
				}
			}			
		}
		
		function checkReminderTriggers(val) {
			var frm = document.forms[0];
			var display = false;				
			//alert('checkReminderTriggers');
			if (document.getElementById('PatientReportDetail_ae_reminder_1')) {			
				if (frm.PatientReportDetail_death_0.checked==true) {
					display=true;
				}
				
				if (frm.PatientReportDetail_rehospitalization_0) {
				    if (frm.PatientReportDetail_rehospitalization_0.checked==true) {
					    display=true;
				    }			
				}
				
				if ((display==true) && (frm.PatientReportDetail_ae_reminder_0.checked==false)) {
					alert('This response also requires completion of the other adverse events section.');
					document.getElementById('con_ae_reminder').style.display="block";
					if (frm.PatientReportDetail_hidEXCOR.value!='1') {
					    setReminderDefaults('Y');	
					}				
					frm.PatientReportDetail_ae_reminder_0.checked=true;
					frm.PatientReportDetail_ae_reminder_0.focus();				
					
				   					
					if (val=='death') {
						document.getElementById('con_death').style.display="block";					
					}
					else {
						document.getElementById('con_ae_reminder').style.display="block";		
						//document.getElementById('con_death').style.display="block";						
					}								
				}	
				else {	
					if (display==false) {
						if ((frm.PatientReportDetail_hidReminder.value=='') && (frm.PatientReportDetail_ae_reminder_0.checked)) {
							document.getElementById('con_ae_reminder').style.display="none";						
							frm.PatientReportDetail_ae_reminder_1.checked=true;		
							resetContainer(document.getElementById('con_ae_reminder'));
						}	
					}						
				}		
			}	
		}
		
		
function populatePhase(obj, valPhase) {
	var frm = document.forms[0];
	if (frm.tissue_obtain_0) {
		if (frm.tissue_obtain_0.checked==true)  {	
			if (valPhase==2) {
				frm.tissue_phase_1.checked=true;		
				frm.tissue_phase_0.disabled=true;
			}
			else {
				frm.tissue_phase_0.checked=true;	
				frm.tissue_phase_1.disabled=true;		
			}	
		}	
	}		
	
	//if (frm.rv_tissue_obtain_0)  {	
	//	if (frm.rv_tissue_obtain_0.checked==true)  {	
	//		if (valPhase==2) {
	//			frm.rv_tissue_phase_1.checked=true;	
	//			frm.rv_tissue_phase_0.disabled=true;		
	//		}
	//		else {
	//			frm.rv_tissue_phase_0.checked=true;		
	//			frm.rv_tissue_phase_1.disabled=true;			
	//		}	
	//	}	
	//}
}	


function addNewDevice() {
	var frm = document.forms[0];
	var addConfirm;
	
	varConfirm = confirm('Are you sure you want to add a device for the current patient?');
	if (varConfirm) {	      
	   frm.submit();
	}

}

function checkExplantTransplantDates() {
	var frm = document.forms[0];
	
	if ((frm.PatientReportDetail_PatientExplant_explant_dt.value!="") && (frm.PatientReportDetail_PatientExplant_tx_dt.value!="")) {
		var valExplant = new Date(frm.PatientReportDetail_PatientExplant_explant_dt.value);	
		var valTx = new Date(frm.PatientReportDetail_PatientExplant_tx_dt.value);	
	
		if (valTx < valExplant) {
			alert('Transplant date may not preceed explant date.');
			frm.PatientReportDetail_PatientExplant_tx_dt.value="";
		}
	}
}

function checkRehospDates() {
	var frm = document.forms[0];
	
	if ((frm.PatientReportDetail_PatientReHospitalization_discharge_dt.value!="") && (frm.PatientReportDetail_PatientReHospitalization_admission_dt.value!="")) {
		var valAdmission = new Date(frm.PatientReportDetail_PatientReHospitalization_admission_dt.value);	
		var valDischarge = new Date(frm.PatientReportDetail_PatientReHospitalization_discharge_dt.value);	
	
		if (valDischarge < valAdmission) {
			alert('Discharge associated with this hospitalization date may not preceed date of admission date.');
			frm.PatientReportDetail_PatientReHospitalization_discharge_dt.value="";
		}
	}
}

function handleAcademic(obj) {		
		var frm=document.forms[0];			
		if ((frm.dob.value != '') && (frm.academic_prog.value==996)) {			
			if (getAge(frm.dob.value) >= 5)  {			
				alert('Patient age and academic progress value do not correspond.');
				frm.academic_prog.value="";
				frm.academic_prog.focus();
				return;
			}			
		}	
	}

function getAge(val) { 
	var frm = document.forms[0];    
    var dateEntered = new Date(val)	
    var age;
	var today = new Date();
	var year = today.getFullYear() ;
	var month = today.getMonth() + 1;
	var day = today.getDate();
	
	if (val=='') {
		document.getElementById('conAcademicProg').style.display = "none"
		document.getElementById('conAcademicLevel').style.display  = "none"
		document.getElementById('conWorkIncome').style.display  = "none"
		frm.academic_prog.selectedIndex=0;
		frm.academic_level.selectedIndex=0;
		
		document.getElementById('conAcademicLevel').style.display = "none"
		document.getElementById('conWorkIncome').style.display  = "none"
		document.getElementById('conWorkNoStatus').style.display  = "none"	
		document.getElementById('conWorkYesStatus').style.display  = "none"				
		frm.work_no_status.selectedIndex=0;
		frm.work_income[0].checked=false
		frm.work_income[1].checked=false
		frm.work_income[2].checked=false
		frm.work_yes_status.selectedIndex=0;		
	
		frm.hidAdult.value="";
	}

	if ( month < dateEntered.getMonth() + 1){
		age = year - dateEntered.getFullYear() - 1;     
	}
	else if ( month > dateEntered.getMonth() + 1 ){
		age = year - dateEntered.getFullYear();      
	}
	else if ( month == dateEntered.getMonth() + 1){
		if ( day < dateEntered.getDate() ){
		age = year - dateEntered.getFullYear() - 1;     
	      
		}
		else if ( day >= dateEntered.getDate() ){
		age = year - dateEntered.getFullYear();       
		} 
	}  
    //alert('age = '+ age);
    if (val != "") {	
		if (age >=19) {
			document.getElementById('conAcademicProg').style.display = "none"
			document.getElementById('conAcademicLevel').style.display  = "none"
			document.getElementById('conWorkIncome').style.display  = "block"
			frm.academic_prog.selectedIndex=0;
			frm.academic_level.selectedIndex=0;
			frm.hidAdult.value="y";		
		}
		else {
			document.getElementById('conAcademicProg').style.display  = "block"
			document.getElementById('conAcademicLevel').style.display = "block"
			document.getElementById('conWorkIncome').style.display  = "none"
			document.getElementById('conWorkNoStatus').style.display  = "none"	
			document.getElementById('conWorkYesStatus').style.display  = "none"				
			frm.work_no_status.selectedIndex=0;
			frm.work_income[0].checked=false
			frm.work_income[1].checked=false
			frm.work_income[2].checked=false
			frm.work_yes_status.selectedIndex=0;					
			frm.hidAdult.value="n";
		}   
	}
	
	return age;
}
				
function checkReportElements() {
    var eventSelected = false;
    
    if ((document.getElementById('report_dt').value != '') && (document.getElementById('report_label').value != '')) {
    
        if (document.getElementById('PatientReportDetail_ae_infection_0')) {
            if (document.getElementById('PatientReportDetail_ae_infection_0').checked) {
                eventSelected = true;    
            }
        }
        
        if (document.getElementById('PatientReportDetail_ae_neuro_0')) {
            if (document.getElementById('PatientReportDetail_ae_neuro_0').checked) {
                eventSelected = true;    
                
            }
        }
        
         if (document.getElementById('PatientReportDetail_ae_device_0')) {
            if (document.getElementById('PatientReportDetail_ae_device_0').checked) {
                eventSelected = true;            
            }
        }
        
        if (document.getElementById('PatientReportDetail_bleeding_0')) {
            if (document.getElementById('PatientReportDetail_bleeding_0').checked) {
                eventSelected = true;            
            }
        }
        
        if (document.getElementById('PatientReportDetail_ae_reminder_0')) {
            if (document.getElementById('PatientReportDetail_ae_reminder_0').checked) {
                eventSelected = true;            
            }
        }
        
        if (document.getElementById('PatientReportDetail_rehospitalization_0')) {
            if (document.getElementById('PatientReportDetail_rehospitalization_0').checked) {
                eventSelected = true;            
            }       
        }
        
        if (document.getElementById('PatientReportDetail_death_0')) {
            if (document.getElementById('PatientReportDetail_death_0').checked) {
                eventSelected = true;            
            }
        }
        
        if (document.getElementById('PatientReportDetail_explant_0')) {
            if (document.getElementById('PatientReportDetail_explant_0').checked) {
                eventSelected = true;            
            }
        }
    }
    else {
         eventSelected = true;   
    } 
    
    if (eventSelected==false) {
        alert('There are no events entered for this report date.');
    
    }   
}

function checkRehospAdmissionDate(dtAdmission, val) {    
    //alert('val = ' + val);
    //alert('dtAdmission = ' + dtAdmission);
    
      // var checkValSplit =  dtAdmission.split(',');		
       
       //for (var i=0; i<dtAdmission.length; i++) {
      //  alert(checkValSplit[i]);
       
      // }
    //return;
        		
    if ((dtAdmission != '') && (val != '')) {	   		
	    var checkAdmSplit =  dtAdmission.split(',');						  
	    for (var i=0; i<checkAdmSplit.length; i++) {
	        //alert(checkValSplit[i] + ' - ' + val);
	        if (checkAdmSplit[i]==val) {
	            alert('This rehospitalization admission date is the same as a previous rehospitalization admission date entered.  Please check these dates.');
	            return;
	        }
	    }	    
	}
}
	
function saveForm(recoveryID) {   
	var frm = document.forms[0];	
	var varConfirm;		
	var btnDisplay=false;
	var newDeviceExplantTy=''
	var trans_withdrawn=false;
	var withdrawn_bt = false
	var confirmResponse='';
	
	if (frm.report_label) {
	    checkReportElements()	    
	}
	
		
	if (frm.transfer_care_0) {
	    if (frm.transfer_care[0].checked==true) {
	       trans_withdrawn=true; 
	    }		    
	    
	    if (frm.consent_withdrawn_0.checked==true) {
	        trans_withdrawn=true; 	    
	    }
	      
	    if (frm.consent_withdrawn_bt_0.checked==true) {
	        withdrawn_bt=true		    
	    }
	}
	
	if (trans_withdrawn==true) {
	    confirmResponse = confirm('Based on your selections, you will not be able to make any futher updates to the patient/device record.  Would you like to continue?')
	    if (confirmResponse==false) {
	        return;	    
	    }
	}
	
	if (withdrawn_bt==true) {
	    confirmResponse = confirm('Based on your selections, you will not be able to make any futher updates to blood and tissue entries.  Would you like to continue?')
	    if (confirmResponse==false) {
	        return;	    
	    }
	}
	
		if (frm.PatientReportDetail_PatientExplant_explant_reason) {		 
	      if (document.getElementById('PatientReportDetail_lbl_explant').innerHTML != 'Was the patient transplanted?' && frm.PatientReportDetail_explant_0.disabled==false) {	     
	        if (recoveryID != '' && frm.PatientReportDetail_PatientExplant_explant_reason.value !='5') {
	            varConfirm = confirm('Changing the explant reason from Ventricular Recovery/Wean will delete all 1 year post recovery data.  Would you like to continue?');	  
	          
	            if (varConfirm) {	
	                frm.hidDelWean.value='1';       
	                                       
	                frm.hidSubmit.value="";		
	                frm.submit();		
	            }  
	            else {	   	                  
	                btnDisplay=true;
	                   frm.hidDelWean.value='';       
	            }
	        }	
	        else { 
	              if ((frm.PatientReportDetail_PatientExplant_hidExplantDeviceTy.value!=frm.PatientReportDetail_PatientExplant_explant_device_ty.value) || (frm.PatientReportDetail_PatientExplant_explant_device_ty.value =='')) {
	                newDeviceExplantTy = '1';
	              }
	                
	              if (recoveryID != '' && newDeviceExplantTy =='1') {
	                  varConfirm = confirm('Changing the device explanted will delete all 1 year post recovery data.  Would you like to continue?');	  
	                  if (varConfirm) {	                        
	                        frm.hidSubmit.value="";		
	                        frm.submit();		
	                    }  
	                    else {	   	                  
	                        btnDisplay=true;
	                    }
	              }
	              else {
	                   frm.hidSubmit.value="";		
	                   frm.submit();	     
	              
	              }	      
	        }  
	    }
	    else {	        
	         frm.hidSubmit.value="";		
	         frm.submit();			    
	    }
	}
	else {	   
	    frm.hidSubmit.value="";		
	    frm.submit();		
	}
	
	if (btnDisplay==false) {
	    if (document.getElementById('SaveSubmit_pnlButtons')) {	   
	        document.getElementById('SaveSubmit_pnlButtons').style.display="none";
	    }
    	
	    if (document.getElementById('SaveSubmit1_pnlButtons')) {	    
	        document.getElementById('SaveSubmit1_pnlButtons').style.display="none";
	    }	
	}			
}


function submitForm(recoveryID) {
	var frm = document.forms[0];	
	var varConfirm;		
	var btnDisplay=false;
	var newDeviceExplantTy=''
	var trans_withdrawn=false;
	var withdrawn_bt = false
	var confirmResponse='';	
		
	if (frm.report_label) {
	    checkReportElements()	    
	}
	
	if (frm.transfer_care_0) {
	    if (frm.transfer_care[0].checked==true) {
	       trans_withdrawn=true; 
	    }		    
	    
	    if (frm.consent_withdrawn_0.checked==true) {
	        trans_withdrawn=true; 	    
	    }
	      
	    if (frm.consent_withdrawn_bt_0.checked==true) {
	        withdrawn_bt=true		    
	    }
	}
	
	if (trans_withdrawn==true) {
	    confirmResponse = confirm('Based on your selections, you will not be able to make any futher updates to the patient/device record.  Would you like to continue?')
	    if (confirmResponse==false) {
	        return;	    
	    }
	}
	
	if (withdrawn_bt==true) {
	    confirmResponse = confirm('Based on your selections, you will not be able to make any futher updates to blood and tissue entries.  Would you like to continue?')
	    if (confirmResponse==false) {
	        return;	    
	    }
	}
	
	//return;
		
		if (frm.PatientReportDetail_PatientExplant_explant_reason) {		 
	      if (document.getElementById('PatientReportDetail_lbl_explant').innerHTML != 'Was the patient transplanted?' && frm.PatientReportDetail_explant_0.disabled==false) {	     
	        if (recoveryID != '' && frm.PatientReportDetail_PatientExplant_explant_reason.value !='5') {
	            varConfirm = confirm('Changing the explant reason from Ventricular Recovery/Wean will delete all 1 year post recovery data.  Would you like to continue?');	  
	          
	            if (varConfirm) {	
	              frm.hidDelWean.value='1';                     
	                frm.hidSubmit.value="1";		
	                frm.submit();		
	            }  
	            else {	   	                  
	                btnDisplay=true;
	                  frm.hidDelWean.value='';       
	            }
	        }	
	        else { 
	              if ((frm.PatientReportDetail_PatientExplant_hidExplantDeviceTy.value!=frm.PatientReportDetail_PatientExplant_explant_device_ty.value) || (frm.PatientReportDetail_PatientExplant_explant_device_ty.value =='')) {
	                newDeviceExplantTy = '1';
	              }
	                
	              if (recoveryID != '' && newDeviceExplantTy =='1') {
	                  varConfirm = confirm('Changing the device explanted will delete all 1 year post recovery data.  Would you like to continue?');	  
	                  if (varConfirm) {	                        
	                        frm.hidSubmit.value="1";		
	                        frm.submit();		
	                    }  
	                    else {	   	                  
	                        btnDisplay=true;
	                    }
	              }
	              else {
	                   frm.hidSubmit.value="1";		
	                   frm.submit();	     
	              
	              }	      
	        }  
	    }
	    else {	        
	         frm.hidSubmit.value="1";		
	         frm.submit();			    
	    }
	}
	else {	   
	    frm.hidSubmit.value="1";		
	    frm.submit();		
	}
	
	if (btnDisplay==false) {
	    if (document.getElementById('SaveSubmit_pnlButtons')) {	   
	        document.getElementById('SaveSubmit_pnlButtons').style.display="none";
	    }
    	
	    if (document.getElementById('SaveSubmit1_pnlButtons')) {	    
	        document.getElementById('SaveSubmit1_pnlButtons').style.display="none";
	    }	
	}			
}



	function convertLength(fieldInput, inUnit, fieldInput2, fieldOut1, fieldOut2, outUnit,decimal, rangechk, rangelow, rangehigh, conDecimals, reset)
		{
			if (passNumValidation(fieldInput, '', decimal, rangechk, rangelow, rangehigh))
			{
				var vCM

				//**************************************************
				//  Get number of decimals for rounding output
				//**************************************************
				if (conDecimals != "") 
				{
					var vDec = Math.pow(10, conDecimals)
				}
				else
				{
					var vDec = Math.pow(10, decimal)
				}

				//**************************************************
				//  Convert to cm first
				//**************************************************
				if (inUnit != 0)
				{
					vCM = convertToCM(fieldInput, fieldInput2,inUnit );
				}
				else
				{
					vCM = eval(fieldInput.value)
				}

				//**************************************************
				//  Convert from cm to the desired output unit
				//**************************************************

				///				INCHES
				if (outUnit == 1)
				{
					if (!isNaN(vCM)) {
						fieldOut1.value = Math.round( (vCM / 2.54) * vDec)/vDec;
					}
					else {
						if (reset) fieldOut1.value = '';
					}
				}

				///				FEET AND INCHES
				else if (outUnit == 5)
				{
					var allin = (vCM / 2.54);

					var FTval = parseInt((allin / 12));
					var INval = Math.round( ( (allin - (FTval * 12) ) * vDec))/vDec;
		
					if (INval == 12)
					{
						FTval = (FTval + 1);
						INval = "0";
					}
					if (!isNaN(FTval)) {
						fieldOut1.value = FTval;
					}
					else {
						if (reset) fieldOut1.value = '';
					}
					if (!isNaN(INval)) {
						fieldOut2.value = INval;
					}
					else {
						if (reset) fieldOut2.value = '';
					}
				}

				///				CENTIMETERS
				else		
				{
					if (!isNaN(vCM)) {
						alert(vCM);
					    alert(vDec);
						fieldOut1.value = Math.round(vCM * vDec )/ vDec;
						alert(fieldOut1.value);
						if (fieldOut1.value > 225) fieldOut1.value = 225;
					}
					else {
						if (reset) fieldOut1.value = '';
					}
				}
			}
		}
		
		
		
			function convertToCM(fieldInput, fieldInput2, inUnit)
		{
			var vTotal, FtVal, InVal
			if (inUnit == 1)			// input is inches
			{

				if (fieldInput2.value == "")
				{ 
					FtVal = 0;
				}
				else
				{
					if (fieldInput.id == fieldInput2.id)
					{
						FtVal = 0
					}					
					else
					{
						FtVal = eval(fieldInput2.value) * 12;
					}
				}

				vTotal = (eval(FtVal) + eval(fieldInput.value)) * 2.54;
			}
			else if (inUnit == 2)		// input is feet
			{
				FtVal = eval(fieldInput.value) * 12;
				if (fieldInput2.value == "")
				{ 
					InVal = 0;
				}
				else
				{
					InVal = eval(fieldInput2.value);
				}

				vTotal = (eval(FtVal) + eval(InVal)) * 2.54;
			}
			else
			{
				// This will be used when other units of measure are needed.
			}

			return vTotal;
		}
		
		
		
function handleNoneUnknownOption(container,obj,vals,numOptions) {	
		var frm = document.forms[0];
		var val = vals.substring(0,vals.length);		
		var val1 = val.split(',');
		var none_unk = false;
		var optionFound;
		
		for (var i=0; i<val1.length; i++) {		
			if ((obj.checked==true) && (val1[i]==obj.value)) {
				none_unk=true;	
				optionFound = obj.value;		
			}		
		}	

	   if (none_unk==true) {		
		  for (var i=0; i<numOptions; i++) {				
			if (frm[container + '_' + i].value != optionFound) {
				frm[container + '_' + i].checked = false;
			}			
		  }	
		}
		else {
			 for (var i=0; i<numOptions; i++) {	
				for (var j=0; j<val1.length; j++) {								
					if (frm[container + '_' + i].value == val1[j]) {
						frm[container + '_' + i].checked = false;
					}
				}
			}			
		}			
	}
	
	
		
	
		function checkSSNLen(obj) {	
			var frm = document.forms[0];
			var ssn = frm.ssn.value;			
			var numeric = true;			
			
			if (isNaN(Right(ssn,4))==true) {
				numeric = false;			
			}						
							
			if (ssn != "") {	
				if (frm.ssn_i) {
					frm.ssn_i.selectedIndex = 0;	
				}
				if (numeric==false) {
					alert('Not a valid number');
					obj.value='';	
					obj.focus();					
					return;
				}	
						
				if (ssn.length < 5) {
					alert('Please enter the last five ssn digits.');
					obj.focus();			
				}	
							
			}			
		}
						
		
		function handleExplantDeath() {		   
			var frm = document.forms[0];			
			 
			if (frm.PatientReportDetail_hidDeathCheck.value=='y') {
				frm.PatientReportDetail_death_0.disabled=true;	
				frm.PatientReportDetail_death_1.checked=true;				
			}
		
			if (frm.PatientReportDetail_hidExplantCheck.value=='y') {
			    if (frm.PatientReportDetail_explant_0) {
				    frm.PatientReportDetail_explant_0.disabled=true;	
				}				
			}
			       
			if (frm.PatientReportDetail_hidMultipleDeviceDeath.value!="") {
				frm.PatientReportDetail_death_0.disabled=true;
				frm.PatientReportDetail_death_1.checked=true;	
				//frm.PatientReportDetail_explant_1.disabled=true;												
			}	
			        
			if (frm.PatientReportDetail_hidMultipleDeviceType.value!="") {
			   if (frm.PatientReportDetail_explant_0) {
			       if (frm.PatientReportDetail_explant_0.disabled==false) {
				        frm.PatientReportDetail_explant_1.disabled=true;				
				    }	
			   }	
			}
			
			if (frm.PatientReportDetail_hidRecoveryWean) {
			   
			    if (frm.PatientReportDetail_hidRecoveryWean.value=="Y") {	
				    frm.PatientReportDetail_explant_0.disabled=false;				   
			    }	
			}
		}
		
		
		function toggleHeader() {			
			if (document.getElementById("HeaderMenu__ctl1_pxHeader").style.display=="block") {			
				document.getElementById("HeaderMenu__ctl1_pxHeader").style.display="none";
				document.getElementById("HeaderMenu_lnkViewHeader").innerHTML='display patient header';
				
			}
			else {
				document.getElementById("HeaderMenu__ctl1_pxHeader").style.display="block";
				document.getElementById("HeaderMenu_lnkViewHeader").innerHTML='hide patient header';
			}			
					
		}
		
		function pageOpen(strURL) {			  	
		    var display = document.getElementById('HeaderMenu__ctl1_pxHeader').style.display;		  
		    var charSearchFor = "#";
		    var strURLLink = "";
		    var strURLLink2 = "";
		 
		    if (display=="none") {		
				for (i=0; i < strURL.length; i++)	{
					if (charSearchFor == Mid(strURL, i, 1)) {
						strURLLink = Left(strURL,i);
						strURLLink2 = Right(strURL,strURL.length-i);						
						strURLLink = strURLLink + '&header=false' + strURLLink2;						
						document.location= strURLLink;							
					}								
				}
				
				if (strURLLink=="") {
					document.location= strURL + '&header=false';	
				}	
						
		    }
		    else {
				document.location= strURL;					
		    }						
		}
		
		
		
		 function Mid(str, start, len)    {
                // Make sure start and len are within proper bounds
                if (start < 0 || len < 0) return "";

                var iEnd, iLen = String(str).length;
                if (start + len > iLen)
                        iEnd = iLen;
                else
                        iEnd = start + len;

                return String(str).substring(start,iEnd);
        }


		 function Right(str, n) {
                if (n <= 0)     // Invalid bound, return blank string
                   return "";
                else if (n > String(str).length)   // Invalid bound, return
                   return str;                     // entire string
                else { // Valid bound, return appropriate substring
                   var iLen = String(str).length;
                   return String(str).substring(iLen, iLen - n);
                }
        }
				
		function checkDischargeFol(form_id,val,discharge_dt,expected1Month) {
			//alert('form_idaaaa= ' + form_id);
			var frm = document.forms[0];		
			if (val > 0) {
				if (form_id=='12') {				   
					if ((val < 5 || val > 9) && (frm.px_hospital_1.checked==false)) {
						bToggleContainer=false
						frm.px_hospital_1.checked=true;		
						alert('Patient discharge date is outside of the follow-up time point range. Patient discharged on ' + discharge_dt);	
					}
					
					if ((val >= 5) && (val <= 9) && (frm.px_hospital_0.checked==false)) {
						bToggleContainer=false
						frm.px_hospital_0.checked=true;		
						alert('Patient discharge date is within the follow-up time point range. Patient discharged on ' + discharge_dt);	
										
					}										
					
				}
				else {									
					if ((val < eval(expected1Month) -7  || val > eval(expected1Month) +7) && (frm.px_hospital_1.checked==false)) {
				   		alert('aa');
						bToggleContainer=false;
						frm.px_hospital_1.checked=true;		
						alert('Patient discharge date is outside of the follow-up time point range. Patient discharged on ' + discharge_dt);	
					}
					
					
					if ((val >= eval(expected1Month) -7) && (val <= eval(expected1Month) +7) && (frm.px_hospital_0.checked==false)) {
					//	alert('bb');
						bToggleContainer=false;
						frm.px_hospital_0.checked=true;		
						alert('Patient discharge date is within the follow-up time point range. Patient discharged on ' + discharge_dt);	
					}		
					
				
				}
								
			}
		}
			
		
		function checkDeathDate(dtField,dtDth,dtExp) {			 
		    var frm = document.forms[0];   		   
		   	var dtDeath = frm.PatientReportDetail_PatientDeath_death_dt.value;
		    var dtExplant = frm.PatientReportDetail_PatientExplant_explant_dt.value;
		    
		   	var val1 = new Date(dtField.value);
		   	var val2Display; 
		   	var val2DisplayExplant;
		   	var val2DisplayDeath;
		    var val2; 
		    var valDeath = true;	
		    var valMsg = 'Death';
		    var valMsgDt;
		    
		    var dtDeathDate = new Date(dtDth);
		    var dtExplantDate = new Date(dtExp);
		    dtDeathFormDate = new Date(dtDeath);
		    dtExplantFormDate = new Date(dtExplant);		
		    
		        
		    
		    checkStatusField(dtField, document.getElementById(dtField + '_i'));
		   		
		    if (dtDeathDate== 'NaN') {
		        dtDeathDate = '';		    
		    }
		    
		    if (dtExplantDate == 'NaN') {
		        dtExplantDate = '';		    
		    }
		    
		    if (dtDeathFormDate == 'NaN') {
		        dtDeathFormDate = '';		    
		    }
		    
		    if (dtExplantFormDate == 'NaN') {
		        dtExplantFormDate = '';		    
		    }
		    	          
		       
		    if (dtExplantFormDate > dtExplantDate) {
		        dtExplantDate = dtExplantFormDate;		
		        val2DisplayExplant = dtExplant; 
		        //alert('a')  		             
		    }
		    else {
		        val2DisplayExplant = dtExp;   	
		        // alert('b')      	       
		    }
		    
		    if (dtDeathFormDate > dtDeathDate) {
		        dtDeathDate = dtDeathFormDate;	
		        val2DisplayDeath = dtDeath;   	
		       //  alert('c')      	       
		    }
		    else {
		        val2DisplayDeath = dtDth;   		       
		    }		  
		  
		   	if (frm.PatientReportDetail_DeviceMalfunction_hidPrimaryExplantDt) {
		   	    if ((dtExplantDate == "") && (frm.PatientReportDetail_DeviceMalfunction_hidPrimaryExplantDt.value != "1/1/1900")) {
		            dtExplantDate = new Date(frm.PatientReportDetail_DeviceMalfunction_hidPrimaryExplantDt.value);
		            val2DisplayExplant = frm.PatientReportDetail_DeviceMalfunction_hidPrimaryExplantDt.value;
		        }
		   	}
		   	
			   
		    if (dtField.id=='dis_discharge_dt') {
		        dtExplantDate = '';
		    }
		  		    
		    if (dtDeathDate != "" && dtExplantDate != "") {
		         if (dtExplantDate < dtDeathDate) {
		            valDeath = false;	   
		            val2 = dtExplantDate;
		            valMsg='Explant';
		         }
		        else {
		            val2 = dtDeathDate;		    
		        }	
		    }
		    
		  
		     if (dtDeathDate == "" && dtExplantDate != "") {		        
		        valDeath = false;	   
		        val2 = dtExplantDate;
		        valMsg='Explant';	      
		    }
		    
		   if (dtDeathDate != "" && dtExplantDate == "") {		     
		        val2 = dtDeathDate;		             
		   }	
		   		   		    		        
		   	
		    
		    if (valMsg=='Explant') {
		        val2Display = val2DisplayExplant;
		    
		    }
		    else {
		        val2Display = val2DisplayDeath;		    
		    }		    		  		    
		  		    
			if (val2 != "") {	    		 	 
		        if (val1 > val2) {
		            alert('Date is invalid.  ' + valMsg + ' has been reported on ' + val2Display);	
		            dtField.value="";
		            dtField.focus();	    
		        }	
		    }		 
		}
		
		
				
	function checkEventDate(dtField,dtEvent,dtEventId,dtCurrentId,eventDates) {	
			   
	    var inputs = document.getElementById("mainContent").getElementsByTagName("input");
	    var maxDt = new Date('');
	    var frmDt = '';
	    var frm = document.forms[0];    
	    var val1 = new Date(dtField.value);
	    var val2 = new Date(dtEvent);
        var highValueChange = true; 	
      
	    
	    checkStatusField(dtField, document.getElementById(dtField + '_i'));	  
		 
	    var val = eventDates.split(',');		
		var compareDate = new Date ('');
		    
	    if (dtEventId==dtCurrentId) {
			for (var i=0;i<inputs.length;i++) {	    			
			   if (inputs[i].type.toLowerCase() == 'text') {				
				   if ((Right(inputs[i].id,3)=='_dt') && (inputs[i].id != 'report_dt') &&  (Right(inputs[i].id,8)!='death_dt') && (Right(inputs[i].id,10)!='explant_dt')) {
				       var compareDate = new Date (frm[inputs[i].id].value);	       
				    
				       if (compareDate.valueOf()==val2.valueOf()) {
							highValueChange = false;
							//alert('change var = ' + highValueChange);
						} 		   
				   }
			   }    					
		    }			
	 
	    } 
			
		
		if (highValueChange==true) {
			for (var i=0; i<val.length; i++) {
				var curDate = new Date(val[i]);
				
				
				if (maxDt== 'NaN') {
					maxDt= curDate;					
				}						
				
				if (curDate > maxDt) {
				    maxDt = curDate;	
				}	
			}
		
			//alert('first max date = ' + maxDt);
			
        
			for (var i=0;i<inputs.length;i++) {	    			
			   if (inputs[i].type.toLowerCase() == 'text') {				
				   if ((Right(inputs[i].id,3)=='_dt') && (inputs[i].id != 'report_dt') &&  (Right(inputs[i].id,8)!='death_dt')  && (Right(inputs[i].id,10)!='explant_dt')) {
				       varPageDate = new Date(frm[inputs[i].id].value);	
				       if (varPageDate > maxDt) {
						maxDt = varPageDate;
						} 		   
				   }
			    }    					
		    }		
		 }	
		 else {		
			maxDt = dtEvent;				
		 }
		 
		 var finalMaxDt = new Date(maxDt);
		 
		 //alert ('final max date = ' + finalMaxDt);
		 //alert ('final val1 date = ' + val1);		
	     if (val1 < maxDt) {
			var dtDisplay;
			var dtDay = maxDt.getDate();
			var dtMonth = maxDt.getMonth() + 1;
			var dtYear = maxDt.getFullYear();	
			dtDisplay = dtMonth + "/" + dtDay + "/" + dtYear;			
			
	        alert('Date is invalid.  Previous entered event date of ' + dtDisplay + ' is greater than the death date entered.  Please review page data and patient overview page.');	
	        dtField.value="";
	        dtField.focus();	    
	    }			
	}
		
		
		function checkEventDateExplant(dtField,dtEvent,dtEventId,dtCurrentId,eventDates) {	
			   
	    var inputs = document.getElementById("mainContent").getElementsByTagName("input");
	    var maxDt = new Date('');
	    var frmDt = '';
	    var frm = document.forms[0];    
	    var val1 = new Date(dtField.value);
	    var val2 = new Date(dtEvent);
        var highValueChange = true; 	
      
	    
	    checkStatusField(dtField, document.getElementById(dtField + '_i'));	  
		 
	    var val = eventDates.split(',');		
		var compareDate = new Date ('');
		    
	    if (dtEventId==dtCurrentId) {
			for (var i=0;i<inputs.length;i++) {	    			
			   if (inputs[i].type.toLowerCase() == 'text') {				
				   if ((Right(inputs[i].id,3)=='_dt') &&  (Right(inputs[i].id,10)=='explant_dt')) {
				       var compareDate = new Date (frm[inputs[i].id].value);	       
				    
				       if (compareDate.valueOf()==val2.valueOf()) {
							highValueChange = false;
							//alert('change var = ' + highValueChange);
						} 		   
				   }
			   }    					
		    }			
	 
	    } 
			
		
		if (highValueChange==true) {
			for (var i=0; i<val.length; i++) {
				var curDate = new Date(val[i]);
				
				
				if (maxDt== 'NaN') {
					maxDt= curDate;					
				}						
				
				if (curDate > maxDt) {
				    maxDt = curDate;	
				}	
			}
		
			//alert('first max date = ' + maxDt);
			
        
			for (var i=0;i<inputs.length;i++) {	    			
			   if (inputs[i].type.toLowerCase() == 'text') {				
				   if ((Right(inputs[i].id,3)=='_dt') && (Right(inputs[i].id,8)!='death_dt')) { // && (Right(inputs[i].id,18)!='ae_device_onset_dt')) {
				       varPageDate = new Date(frm[inputs[i].id].value);	
				       if (varPageDate > maxDt) {
						maxDt = varPageDate;
						} 		   
				   }
			    }    					
		    }		
		 }	
		 else {		
			maxDt = dtEvent;				
		 }
		 
		 var finalMaxDt = new Date(maxDt);
		 
		 //alert ('final max date = ' + finalMaxDt);
		 //alert ('final val1 date = ' + val1);		
	     if (val1 < maxDt) {
			var dtDisplay;
			var dtDay = maxDt.getDate();
			var dtMonth = maxDt.getMonth() + 1;
			var dtYear = maxDt.getFullYear();	
			dtDisplay = dtMonth + "/" + dtDay + "/" + dtYear;			
			
	        alert('Date is invalid.  Previous entered event date of ' + dtDisplay + ' is greater than the explant date entered.  Please review page data and patient overview page.');	
	        dtField.value="";
	        dtField.focus();	    
	    }			
	}
		
		function getImplantDischargeDays(dtImplant,obj) {
			var frm = document.forms[0];
			var date1 = new Date(dtImplant);
			var date2; 
			var lbl;		
			var totalDays;	
			//alert('gidd');
			if (obj.id=='acute_care') {
				lbl = 'ICU duration of days ';
			}
			else {
				lbl='Intermediate stepdown duration of days ';			
			}
			
					
			if (frm.dis_discharge_dt.value != "") {	
				date2 = new Date(frm.dis_discharge_dt.value);				
				var daysDiff = getDaysDiff(date1,date2);
				
				if (obj.value > daysDiff) {
				    //alert('ok');
					alert(lbl + 'must not exceed ' + daysDiff + ' days.');	
					obj.value='';			
				}
				
				if ((frm.immediate_care.value !="") && (frm.acute_care.value !="")) {
				    totalDays = parseInt(frm.immediate_care.value) +  parseInt(frm.acute_care.value)
				    //alert('totalDays = ' + totalDays);
				    //alert('daysDiff = ' + daysDiff);
				    
				    if (totalDays > daysDiff) {
				        alert('Sum of ICU and Intermediate stepdown duration days must not exceed ' + daysDiff);
				        obj.value='';
				    }				
				}
			}
			
			if (obj.value != '') {
				checkStatusField(obj, document.getElementById(obj + '_i'));	
			}								
		}
		
		function getDischargeDtCompareDays(dtImplant,obj) {
			//dtDischarge = new Date();
			var frm = document.forms[0];	
			var dtImplant = new Date(dtImplant);
			var totalDays;	
			
			if (obj.value != "") {	
				var dtDischarge = new Date(obj.value);	
				var daysDiff = getDaysDiff(dtImplant,dtDischarge);
			}
			
			if (frm.acute_care.value > daysDiff) {
				alert('Implant discharge date conflicts with Acute care duration of stay value.');
				obj.value='';	
				return;		
			}
			
			if (frm.immediate_care.value > daysDiff) {
				alert('Implant discharge date conflicts with Intermediate/step-down care - duration of stay.');				
				obj.value='';	
				return;			
			}
			
			if ((frm.immediate_care.value !="") && (frm.acute_care.value !="")) {
				    totalDays = parseInt(frm.immediate_care.value) +  parseInt(frm.acute_care.value)
				    //alert('totalDays = ' + totalDays);
				    //alert('daysDiff = ' + daysDiff);
				    
				    if (totalDays > daysDiff) {
				        //alert('Total greater than implant date');
				        alert('Sum of ICU and Intermediate stepdown duration days conflicts with discharge date.');
				        obj.value='';
				    }				
				}
			
			
			if (obj.value != '') {
				checkStatusField(obj, document.getElementById(obj + '_i'));	
			}	
		} 
		
		function getDaysDiff(date1,date2) {
			var ONE_DAY = 1000 * 60 * 60 * 24;			
			var date1_ms = date1.getTime();
			var date2_ms = date2.getTime();			
			var difference_ms = Math.abs(date1_ms - date2_ms);
			var daysDiff = Math.round(difference_ms/ONE_DAY);		
			return daysDiff;		
		}
		
		
		function pnlPeriphMyopathy(obj) {		  
			if (obj.value==2) {
				document.getElementById('pnlPeriphMyopathy').style.display='block'			
			}
			else {
				document.getElementById('pnlPeriphMyopathy').style.display='none'
				resetContainer(document.getElementById('pnlPeriphMyopathy'));					
			
			}
		}
		
		
		function handleOppositeValues(obj) {
		    var frm = document.forms[0];
		    
		    //alert(obj.id);
		   
		    if (obj.id=='PatientReportDetail_NeurologicalDysfunction_ae_neuro_causative_factor_1') {
		        if (frm.PatientReportDetail_NeurologicalDysfunction_ae_neuro_causative_factor_1.checked==true) {
		            frm.PatientReportDetail_NeurologicalDysfunction_ae_neuro_causative_factor_2.checked=false;
		            return;
		         }
		    
		    }
		    
		    if (obj.id=='PatientReportDetail_NeurologicalDysfunction_ae_neuro_causative_factor_2') {
		        if (frm.PatientReportDetail_NeurologicalDysfunction_ae_neuro_causative_factor_2.checked==true) {
		            frm.PatientReportDetail_NeurologicalDysfunction_ae_neuro_causative_factor_1.checked=false;
		            return;
		        }		    
		    }
		    
		    
		    if (obj.id=='PatientReportDetail_NeurologicalDysfunction_ae_neuro_causative_factor_3') {
		        if (frm.PatientReportDetail_NeurologicalDysfunction_ae_neuro_causative_factor_3.checked==true) {
		            frm.PatientReportDetail_NeurologicalDysfunction_ae_neuro_causative_factor_4.checked=false;
		            return;
		        } 		    
		    }
		    
		    if (obj.id=='PatientReportDetail_NeurologicalDysfunction_ae_neuro_causative_factor_4') {
		       if (frm.PatientReportDetail_NeurologicalDysfunction_ae_neuro_causative_factor_4.checked==true) {
		            frm.PatientReportDetail_NeurologicalDysfunction_ae_neuro_causative_factor_3.checked=false;
		    
		         } 
		    }		    		   
		   			    
		}
		
		function deletePatient(patient_id,screen_log_id) {		  
		    var frm=document.forms[0];
		    var delConfirm
		    delConfirm = confirm('Are you sure you want to delete the selected patient?');
		    if (delConfirm) {
		        frm.hidDeleteID.value=patient_id;
		        frm.hidDeleteScreenID.value=screen_log_id;
		        frm.submit();
		    }
		    else {
		        frm.hidDeleteID.value="";
		        frm.hidDeleteScreenID.value	="";	    
		    }		
		}
		
		function deleteExcluded(screen_id) {	
		    //alert(screen_id);	  
		    var frm=document.forms[0];
		    var delConfirm
		    delConfirm = confirm('Are you sure you want to delete the selected record?');
		    if (delConfirm) {
		        frm.hidDeleteID.value=screen_id;
		        frm.submit();
		    }
		    else {
		        frm.hidDeleteID.value="";		    
		    }		
		}
		
		function handleTxDisplay() {		  
		     document.getElementById('con_tx').style.display="block";		
		
		}
		
		
	 function compareExplantMalfunction2(intDeviceTy) {
        var frm = document.forms[0];        
       // var ae_device_ty = frm.PatientReportDetail_DeviceMalfunction_ae_device_ty_both_id.value;
       // var ae_device_dt = frm.PatientReportDetail_DeviceMalfunction_ae_device_onset_dt.value;
       // var primary_dt; 
       // var rvad_dt;
       // var device_display;
       // var lvad_dt_display = frm.PatientReportDetail_DeviceMalfunction_hidPrimaryExplantDt.value;
       // var rvad_dt_display = frm.PatientReportDetail_DeviceMalfunction_hidRVADExplantDt.value;
       // var page_explant_device_ty = frm.PatientReportDetail_PatientExplant_explant_device_ty.value;
       // var page_explant_dt = frm.PatientReportDetail_PatientExplant_explant_dt.value; 
       // var display_dt;   
     
        var ae_device_ty = frm.PatientReportDetail_DeviceMalfunction_ae_device_ty_both_id.value;
        var ae_device_dt = frm.PatientReportDetail_DeviceMalfunction_ae_device_onset_dt.value;
               
        var explant_device_ty = frm.PatientReportDetail_PatientExplant_explant_device_ty.value;
        var explant_dt = frm.PatientReportDetail_PatientExplant_explant_dt.value; 
       
        var lvad_mal_dt = frm.PatientReportDetail_PatientExplant_hidLVADMalDt.value;
        var rvad_mal_dt = frm.PatientReportDetail_PatientExplant_hidRVADMalDt.value;
        var both_mal_dt = frm.PatientReportDetail_PatientExplant_hidBothMalDt.value;
       
        var lvad_mal_dt_display = lvad_mal_dt;
        var rvad_mal_dt_display = rvad_mal_dt;
        var both_mal_dt_display = both_mal_dt;
        
      //  alert('lvad_mal_dt = ' + lvad_mal_dt);
      //    alert('rvad_mal_dt = ' + rvad_mal_dt);
      //      alert('both_mal_dt = ' + both_mal_dt);
        
       //Figure out the both!!!! 
       
       if (lvad_mal_dt != "") {
            lvad_mal_dt = new Date(lvad_mal_dt);       
       }
       else {
          if (ae_device_ty==1 && ae_device_dt != "") {
            lvad_mal_dt_display = ae_device_dt;   
            lvad_mal_dt = new Date(ae_device_dt);                   
          }           
       }
       
       if (rvad_mal_dt != "") {
            rvad_mal_dt = new Date(rvad_mal_dt);       
       }
       else {
          if (ae_device_ty==2 && ae_device_dt != "") {
            rvad_mal_dt_display = ae_device_dt;   
            rvad_mal_dt = new Date(ae_device_dt);                    
          }                 
       }
       
       if (both_mal_dt != "") {
            both_mal_dt_display = both_mal_dt;
            both_mal_dt = new Date(both_mal_dt);       
       }
       else {
          if (ae_device_ty==3 && ae_device_dt != "") {
            both_mal_dt_display = ae_device_dt;
            both_mal_dt = new Date(ae_device_dt);           
          }                 
       }
       
       //check all three possible malfunctions
       //alert('lvad_mal_dt = ' + lvad_mal_dt);
       //alert('rvad_mal_dt = ' + rvad_mal_dt);
       
       if (both_mal_dt != "") {
            both_mal_dt = new Date(both_mal_dt);   
            
            if (lvad_mal_dt > both_mal_dt) {
                both_mal_dt = lvad_mal_dt;
            }    
            
             if (rvad_mal_dt > both_mal_dt) {
                both_mal_dt = rvad_mal_dt;
            }    
       }
       else {            
            if (lvad_mal_dt > rvad_mal_dt) {
                both_mal_dt = new Date(lvad_mal_dt);
            } 
            else {                  
                 both_mal_dt = new Date(rvad_mal_dt);
            }                         
       }
       
     // alert('both_mal_dt=' + both_mal_dt);
      
       
       if (explant_dt != "") {
            explant_dt = new Date(explant_dt);       
       }
       
      
       
       //alert('ae_device_dt = ' + ae_device_dt);
      // alert('lvad_mal_dt = ' + lvad_mal_dt);
      // alert('rvad_mal_dt = ' + rvad_mal_dt);
       //alert('explant_dt = ' + explant_dt);
                                 
       if (intDeviceTy == 3) {   
            if (explant_device_ty == 1 && explant_dt != ""  && lvad_mal_dt != "") {
                if (explant_dt <  lvad_mal_dt) {
                    alert('Date is invalid. An LVAD device malfunction was reported on ' + lvad_mal_dt_display);
                    frm.PatientReportDetail_PatientExplant_explant_dt.value='';
                    frm.PatientReportDetail_PatientExplant_explant_dt.focus();  
                    return;
                }  
            }
                      
            if (explant_device_ty == 2 && explant_dt != ""  && rvad_mal_dt != "") {
                 if (explant_dt <  rvad_mal_dt) {
                    alert('Date is invalid. An RVAD device malfunction was reported on ' + rvad_mal_dt_display);
                    frm.PatientReportDetail_PatientExplant_explant_dt.value='';
                    frm.PatientReportDetail_PatientExplant_explant_dt.focus(); 
                     return; 
                }     
            }
            
            if (explant_device_ty == 3 && explant_dt != "" && both_mal_dt != "") {  
                //  
                 if (explant_dt <  both_mal_dt) {
                    alert('Date is invalid. A device malfunction was reported on ' + both_mal_dt);
                    frm.PatientReportDetail_PatientExplant_explant_dt.value='';
                    frm.PatientReportDetail_PatientExplant_explant_dt.focus();  
                     return;
                }     
            }             
              
       }         
        
    }
		
		
	   
     function compareExplantMalfunction(intDeviceTy) {
        var frm = document.forms[0];        
        var ae_device_ty = frm.PatientReportDetail_DeviceMalfunction_ae_device_ty_both_id.value;
        var ae_device_dt = frm.PatientReportDetail_DeviceMalfunction_ae_device_onset_dt.value;
        var lvad_dt = ''; 
        var rvad_dt = '';
        var device_display = '';
        var lvad_dt_display = frm.PatientReportDetail_DeviceMalfunction_hidPrimaryExplantDt.value;
        var rvad_dt_display = frm.PatientReportDetail_DeviceMalfunction_hidRVADExplantDt.value;
        var page_explant_device_ty = ''; //frm.PatientReportDetail_PatientExplant_explant_device_ty.value;
        var page_explant_dt = ''; //frm.PatientReportDetail_PatientExplant_explant_dt.value; 
        var display_dt = '';   
        var both_compare_dt = '';         
                
        if (frm.PatientReportDetail_PatientExplant_explant_device_ty) {
             page_explant_device_ty = frm.PatientReportDetail_PatientExplant_explant_device_ty.value;
             page_explant_dt = frm.PatientReportDetail_PatientExplant_explant_dt.value; 
        }
        
        if (intDeviceTy == 3) {             
             lvad_dt = new Date(lvad_dt_display);
             rvad_dt = new Date(rvad_dt_display);
              
                      
            if (rvad_dt_display == '1/1/1900') {
                if (lvad_dt_display != '1/1/1900') {
                    both_compare_dt = new Date(lvad_dt) 
                    device_display = 'LVAD was';    
                    display_dt = lvad_dt_display;                
                }                        
            }
            
            if (lvad_dt_display == '1/1/1900') {
                if (rvad_dt_display != '1/1/1900') {
                    both_compare_dt = new Date(rvad_dt) 
                    device_display = 'RVAD was';    
                    display_dt = rvad_dt_display;                
                }                        
            }
            
             if (lvad_dt_display != '1/1/1900' && rvad_dt_display != '1/1/1900') {
                if (rvad_dt < lvad_dt) {
                    both_compare_dt = new Date(rvad_dt) 
                    device_display = 'RVAD was';    
                    display_dt = rvad_dt_display;            
                }                
                if (lvad_dt < rvad_dt) {
                    both_compare_dt = new Date(lvad_dt) 
                    device_display = 'LVAD was';    
                    display_dt = lvad_dt_display;            
                }   
             
             
           }  
         
           
                         
             if (page_explant_dt != "") {
                display_dt = page_explant_dt;
                page_explant_dt =  new Date(page_explant_dt); 
             }
            
             if (page_explant_device_ty != "" && page_explant_dt != "") {
                 if (page_explant_device_ty==1 && page_explant_dt > lvad_dt) {
                    lvad_dt = page_explant_dt;  
                    both_compare_dt = page_explant_dt;         
                    lvad_dt_display =  display_dt;  
                     device_display = 'LVAD was';      
                 }  
                         
                 if (page_explant_device_ty==2 && page_explant_dt > rvad_dt) {
                    rvad_dt = page_explant_dt;  
                     both_compare_dt = page_explant_dt;       
                    rvad_dt_display =  display_dt;    
                    device_display = 'RVAD was';               
                 } 
                 
                 if (page_explant_device_ty==3) {
                    lvad_dt = page_explant_dt;   
                    rvad_dt = page_explant_dt;  
                    both_compare_dt = page_explant_dt; 
                    //display_dt = page_explant_dt;
                    
                    lvad_dt_display = display_dt;
                    rvad_dt_display = display_dt;
                    device_display = 'Both devices were';                  
                }     
             }
                  
           // alert ('lvad_dt_display = ' + lvad_dt_display);
                                         
             if (ae_device_ty != "" && ae_device_dt != "") {
                 ae_device_dt = new Date(ae_device_dt);
                 if (lvad_dt_display != '1/1/1900') {
                    if (ae_device_ty==1 && ae_device_dt > lvad_dt) {
                        if (device_display!='Both devices were') {
                           device_display='LVAD'   
                           display_dt = lvad_dt_display;                      
                        }
                        alert('Date is invalid. ' + device_display + ' explanted on ' + display_dt);
                        frm.PatientReportDetail_DeviceMalfunction_ae_device_onset_dt.value="";
                        frm.PatientReportDetail_DeviceMalfunction_ae_device_onset_dt.focus();  
                        return;                   
                    }             
                }
                
                if (rvad_dt_display != '1/1/1900') {
                    if (ae_device_ty==2 && ae_device_dt > rvad_dt) {
                        if (device_display!='Both devices were') {
                           device_display='RVAD'   
                           display_dt = rvad_dt_display;                      
                        }
                        alert('Date is invalid. ' + device_display + ' explanted on ' + display_dt);
                        frm.PatientReportDetail_DeviceMalfunction_ae_device_onset_dt.value="";
                        frm.PatientReportDetail_DeviceMalfunction_ae_device_onset_dt.focus(); 
                        return;                            
                    }             
                }
                
                if (both_compare_dt != "") {
                    if (ae_device_ty==3 && ae_device_dt > both_compare_dt) {
                        alert('Date is invalid. ' + device_display + ' explanted on ' + display_dt);
                        frm.PatientReportDetail_DeviceMalfunction_ae_device_onset_dt.value="";
                        frm.PatientReportDetail_DeviceMalfunction_ae_device_onset_dt.focus(); 
                        return;                            
                    }             
                }
             }             
                       
        }
                 
   }
   
   //Berlin Heart Related Validation
   
   function checkImplantDt() {
	    var frm = document.forms[0]; 	
	    var berlinHeart = false;  
	    var implant_dt = new Date(frm.implant_dt.value)
	    var compare_dt = new Date('03/01/2006')	    
	    var berlin_compare_dt = new Date('01/01/1999')
	    
	    if ((frm.device_brand.value=="60") || (frm.device_brand_rvad_both.value=="60")) {
	        berlinHeart = true;  
	        compare_dt = new Date('01/01/1999')	  	      
	    }  	    	
	  
	    if (frm.hidIntlBHCenter) {	      
	        if (frm.hidIntlBHCenter.value=="1") {
	            berlinHeart = true;  
	            compare_dt = new Date('01/01/1999')	  	        
	        }	    
	    }    
	   	    
	    if (berlinHeart==true) {
	        if (implant_dt < compare_dt) {
	            alert('Implant date must be on or after 01/01/1999.');	
	            frm.implant_dt.value = '';      
	            frm.implant_dt.focus();  
	        }	    
	    }
	    else {
	        if (implant_dt < compare_dt) {
	            alert('Implant date must be on or after 03/01/2006.');	  
	            frm.implant_dt.value = '';     
	             frm.implant_dt.focus();       
	        }	 	    
	    }   
	   
	}
	
	function berlinHeartSelect() {	
	   var frm = document.forms[0];   
	   var berlinHeart = false;
	   var implant_dt = new Date(frm.implant_dt.value)
	   var compare_dt = new Date('03/01/2006')
	   
	   if ((frm.device_brand.value=="60") || (frm.device_brand_rvad_both.value=="60")) {
	        berlinHeart = true;	   
	   }
	   
	   if (berlinHeart == true) {	      	  
	       // frm.fda_study[0].checked = false;
	       // frm.fda_study[1].checked = false;
	        
	      //  document.getElementById('con_fda_study').style.display="none";  	
	      //  document.getElementById('con_inform_consent').style.display="block";  
	        
	     //   document.getElementById('div_inform_consent').className=''; 
	    }	
	    else {	        
	       // document.getElementById('con_fda_study').style.display="block";  
	       // document.getElementById('div_inform_consent').className='description';
	     
	       // if (frm.fda_study[1].checked) {
	       //     document.getElementById('con_inform_consent').style.display="block"; 	            
	       // } 
	       // else {
	       //      document.getElementById('con_inform_consent').style.display="none"; 		             
	         //    frm.inform_consent[0].checked=false;   
	       //      frm.inform_consent[1].checked=false;     
	       // }
	        
	        if (implant_dt < compare_dt) {
	            alert('Implant date must be on or after 03/01/2006');	  
	            frm.implant_dt.value = '';     
	            frm.implant_dt.focus();     
	        }	 	
	    }
	}	
	
    function isValidStudyID(obj) {	          
			var valid
			if (obj.value!="") {
				var re = /^\d{3}([\-]\d{3})?$/;	
			
				valid = (re.test(obj.value));
				if (valid==false || obj.value.length!=7)  {
					alert('Study ID format is invalid.  Please enter a valid format (###-###).');
					obj.value='';
					obj.focus();
				}
			}
			
		}	
		
		
	function bh_other_sae() {    
       
        if (document.getElementById('PatientReportDetail_AEReminder_other_sae')) {
            if (document.getElementById('PatientReportDetail_AEReminder_other_sae').value != '') {
                document.getElementById('PatientReportDetail_AEReminder_BHAEInfoOther_con_ae_info_other').style.display='block';
            }
            else {
                 document.getElementById('PatientReportDetail_AEReminder_BHAEInfoOther_con_ae_info_other').style.display='none';
                resetContainer(document.getElementById("PatientReportDetail_AEReminder_BHAEInfoOther_con_ae_info_other"));	
            }
        }
        
          if (document.getElementById('AEReminder_other_sae')) {
            if (document.getElementById('AEReminder_other_sae').value != '') {
                document.getElementById('AEReminder_BHAEInfoOther_con_ae_info_other').style.display='block';
            }
            else {
                 document.getElementById('AEReminder_BHAEInfoOther_con_ae_info_other').style.display='none';
                resetContainer(document.getElementById("AEReminder_BHAEInfoOther_con_ae_info_other"));	
            }
        }
        
    }
    
    
    function bh_other_sae(obj) { 
       if (obj) {
            if (obj.value != '') {
                document.getElementById('con_lnkOther').style.display='block';        
            }
            else {
                document.getElementById('con_lnkOther').style.display='none';     
            }
        }
    }
    
    
    
		
	
		
		
	function disableExplantCrit() {    
        var frm = document.forms[0];        
        frm.explant_ef_1.disabled=true;
        frm.explant_ef_2.disabled=true;
        frm.explant_lactate_1.disabled=true;
        frm.explant_lactate_2.disabled=true;
        frm.explant_lvedd_1.disabled=true;
        frm.explant_lvedd_2.disabled=true;
        frm.explant_lvedp_1.disabled=true;
        frm.explant_lvedp_2.disabled=true;
        frm.explant_normo_1.disabled=true;
        frm.explant_normo_2.disabled=true;        
        frm.explant_resting_1.disabled=true;
        frm.explant_resting_2.disabled=true;                       
    
    }
    
    function disableEligibleCrit() {    
        var frm = document.forms[0];        
        frm.elig_lvedd_1.disabled=true;
        frm.elig_lvedd_1.disabled=true;
        frm.elig_ef_1.disabled=true;
        frm.elig_ef_2.disabled=true;
        frm.elig_lact_1.disabled=true;
        frm.elig_lact_1.disabled=true;
        frm.elig_clin_evidence_1.disabled=true;
        frm.elig_clin_evidence_2.disabled=true;
        frm.elig_anticoag_1.disabled=true;
        frm.elig_anticoag_2.disabled=true;        
        frm.px_list_tx_1.disabled=true;
        frm.px_list_tx_2.disabled=true;                       
    
    }
    
    function checkExcorDeath(obj) {
        //alert(obj.id);
        //alert(obj.value);
        var frm=document.forms[0];
        if (obj.value=='3' && frm.PatientReportDetail_death_0.checked==false &&  frm.PatientReportDetail_death_0.disabled==false) {
            alert('Section is required when selecting Death for Did any of the following occur.');	
			frm.PatientReportDetail_death_0.checked=true;    
            frm.PatientReportDetail_death_0.focus();  
            document.getElementById('con_death').style.display='block';  
        }    
    }
    
   function displayTransfusion(obj) { 
      if (obj.value =='0' || obj.value =='' || obj.value =='1') {
          showHideContainer('trans1_con_trans1', obj, '1', true)
          showHideContainer('trans2_con_trans2', obj, '2', true)
          showHideContainer('trans3_con_trans3', obj, '3', true)
          showHideContainer('trans4_con_trans4', obj, '4', true)
          showHideContainer('trans5_con_trans5', obj, '5', true)
          showHideContainer('trans6_con_trans6', obj, '6', true)
          showHideContainer('trans7_con_trans7', obj, '7', true)
          showHideContainer('trans8_con_trans8', obj, '8', true)
          showHideContainer('trans9_con_trans9', obj, '9', true)
          showHideContainer('trans10_con_trans10', obj, '10', true)
          
          showHideContainer('trans11_con_trans11', obj, '11', true)
          showHideContainer('trans12_con_trans12', obj, '12', true)
          showHideContainer('trans13_con_trans13', obj, '13', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }
             
       if (obj.value =='2') {        
          showHideContainer('trans1_con_trans1', obj, '2', true)
          showHideContainer('trans2_con_trans2', obj, '2', true)
          showHideContainer('trans3_con_trans3', obj, '3', true)
          showHideContainer('trans4_con_trans4', obj, '4', true)
          showHideContainer('trans5_con_trans5', obj, '5', true)
          showHideContainer('trans6_con_trans6', obj, '6', true)
          showHideContainer('trans7_con_trans7', obj, '7', true)
          showHideContainer('trans8_con_trans8', obj, '8', true)
          showHideContainer('trans9_con_trans9', obj, '9', true)
          showHideContainer('trans10_con_trans10', obj, '10', true)
          
            showHideContainer('trans11_con_trans11', obj, '11', true)
          showHideContainer('trans12_con_trans12', obj, '12', true)
          showHideContainer('trans13_con_trans13', obj, '13', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }       
      
        if (obj.value =='3') {                
         showHideContainer('trans1_con_trans1', obj, '3', true)
          showHideContainer('trans2_con_trans2', obj, '3', true)
          showHideContainer('trans3_con_trans3', obj, '3', true)
          showHideContainer('trans4_con_trans4', obj, '4', true)
          showHideContainer('trans5_con_trans5', obj, '5', true)
          showHideContainer('trans6_con_trans6', obj, '6', true)
          showHideContainer('trans7_con_trans7', obj, '7', true)
          showHideContainer('trans8_con_trans8', obj, '8', true)
          showHideContainer('trans9_con_trans9', obj, '9', true)
          showHideContainer('trans10_con_trans10', obj, '10', true)
          
            showHideContainer('trans11_con_trans11', obj, '11', true)
          showHideContainer('trans12_con_trans12', obj, '12', true)
          showHideContainer('trans13_con_trans13', obj, '13', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }     
      
       if (obj.value =='4') {        
           showHideContainer('trans1_con_trans1', obj, '4', true)
          showHideContainer('trans2_con_trans2', obj, '4', true)
          showHideContainer('trans3_con_trans3', obj, '4', true)
          showHideContainer('trans4_con_trans4', obj, '4', true)
          showHideContainer('trans5_con_trans5', obj, '5', true)
          showHideContainer('trans6_con_trans6', obj, '6', true)
          showHideContainer('trans7_con_trans7', obj, '7', true)
          showHideContainer('trans8_con_trans8', obj, '8', true)
          showHideContainer('trans9_con_trans9', obj, '9', true)
          showHideContainer('trans10_con_trans10', obj, '10', true)
          
            showHideContainer('trans11_con_trans11', obj, '11', true)
          showHideContainer('trans12_con_trans12', obj, '12', true)
          showHideContainer('trans13_con_trans13', obj, '13', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }         
      
        if (obj.value =='5') {                 
           showHideContainer('trans1_con_trans1', obj, '5', true)
          showHideContainer('trans2_con_trans2', obj, '5', true)
          showHideContainer('trans3_con_trans3', obj, '5', true)
          showHideContainer('trans4_con_trans4', obj, '5', true)
          showHideContainer('trans5_con_trans5', obj, '5', true)
          showHideContainer('trans6_con_trans6', obj, '6', true)
          showHideContainer('trans7_con_trans7', obj, '7', true)
          showHideContainer('trans8_con_trans8', obj, '8', true)
          showHideContainer('trans9_con_trans9', obj, '9', true)
          showHideContainer('trans10_con_trans10', obj, '10', true)
          
            showHideContainer('trans11_con_trans11', obj, '11', true)
          showHideContainer('trans12_con_trans12', obj, '12', true)
          showHideContainer('trans13_con_trans13', obj, '13', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }                
      
        if (obj.value =='6') {             
            showHideContainer('trans1_con_trans1', obj, '6', true)
          showHideContainer('trans2_con_trans2', obj, '6', true)
          showHideContainer('trans3_con_trans3', obj, '6', true)
          showHideContainer('trans4_con_trans4', obj, '6', true)
          showHideContainer('trans5_con_trans5', obj, '6', true)
          showHideContainer('trans6_con_trans6', obj, '6', true)
          showHideContainer('trans7_con_trans7', obj, '7', true)
          showHideContainer('trans8_con_trans8', obj, '8', true)
          showHideContainer('trans9_con_trans9', obj, '9', true)
          showHideContainer('trans10_con_trans10', obj, '10', true)
          
            showHideContainer('trans11_con_trans11', obj, '11', true)
          showHideContainer('trans12_con_trans12', obj, '12', true)
          showHideContainer('trans13_con_trans13', obj, '13', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }      
      
       if (obj.value =='7') {            
             showHideContainer('trans1_con_trans1', obj, '7', true)
          showHideContainer('trans2_con_trans2', obj, '7', true)
          showHideContainer('trans3_con_trans3', obj, '7', true)
          showHideContainer('trans4_con_trans4', obj, '7', true)
          showHideContainer('trans5_con_trans5', obj, '7', true)
          showHideContainer('trans6_con_trans6', obj, '7', true)
          showHideContainer('trans7_con_trans7', obj, '7', true)
          showHideContainer('trans8_con_trans8', obj, '8', true)
          showHideContainer('trans9_con_trans9', obj, '9', true)
          showHideContainer('trans10_con_trans10', obj, '10', true)
          
            showHideContainer('trans11_con_trans11', obj, '11', true)
          showHideContainer('trans12_con_trans12', obj, '12', true)
          showHideContainer('trans13_con_trans13', obj, '13', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }       
      
        if (obj.value =='8') {                
              showHideContainer('trans1_con_trans1', obj, '8', true)
          showHideContainer('trans2_con_trans2', obj, '8', true)
          showHideContainer('trans3_con_trans3', obj, '8', true)
          showHideContainer('trans4_con_trans4', obj, '8', true)
          showHideContainer('trans5_con_trans5', obj, '8', true)
          showHideContainer('trans6_con_trans6', obj, '8', true)
          showHideContainer('trans7_con_trans7', obj, '8', true)
          showHideContainer('trans8_con_trans8', obj, '8', true)
          showHideContainer('trans9_con_trans9', obj, '9', true)
          showHideContainer('trans10_con_trans10', obj, '10', true)
          
            showHideContainer('trans11_con_trans11', obj, '11', true)
          showHideContainer('trans12_con_trans12', obj, '12', true)
          showHideContainer('trans13_con_trans13', obj, '13', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }     
      
        if (obj.value =='9') {            
               showHideContainer('trans1_con_trans1', obj, '9', true)
          showHideContainer('trans2_con_trans2', obj, '9', true)
          showHideContainer('trans3_con_trans3', obj, '9', true)
          showHideContainer('trans4_con_trans4', obj, '9', true)
          showHideContainer('trans5_con_trans5', obj, '9', true)
          showHideContainer('trans6_con_trans6', obj, '9', true)
          showHideContainer('trans7_con_trans7', obj, '9', true)
          showHideContainer('trans8_con_trans8', obj, '9', true)
          showHideContainer('trans9_con_trans9', obj, '9', true)
          showHideContainer('trans10_con_trans10', obj, '10', true)
          
            showHideContainer('trans11_con_trans11', obj, '11', true)
          showHideContainer('trans12_con_trans12', obj, '12', true)
          showHideContainer('trans13_con_trans13', obj, '13', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }     
      
        if (obj.value =='10') {                        
          showHideContainer('trans1_con_trans1', obj, '10', true)
          showHideContainer('trans2_con_trans2', obj, '10', true)
          showHideContainer('trans3_con_trans3', obj, '10', true)
          showHideContainer('trans4_con_trans4', obj, '10', true)
          showHideContainer('trans5_con_trans5', obj, '10', true)
          showHideContainer('trans6_con_trans6', obj, '10', true)
          showHideContainer('trans7_con_trans7', obj, '10', true)
          showHideContainer('trans8_con_trans8', obj, '10', true)
          showHideContainer('trans9_con_trans9', obj, '10', true)            
          showHideContainer('trans10_con_trans10', obj, '10', true)
          
            showHideContainer('trans11_con_trans11', obj, '11', true)
          showHideContainer('trans12_con_trans12', obj, '12', true)
          showHideContainer('trans13_con_trans13', obj, '13', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }               
      
       if (obj.value =='11') {                        
          showHideContainer('trans1_con_trans1', obj, '11', true)
          showHideContainer('trans2_con_trans2', obj, '11', true)
          showHideContainer('trans3_con_trans3', obj, '11', true)
          showHideContainer('trans4_con_trans4', obj, '11', true)
          showHideContainer('trans5_con_trans5', obj, '11', true)
          showHideContainer('trans6_con_trans6', obj, '11', true)
          showHideContainer('trans7_con_trans7', obj, '11', true)
          showHideContainer('trans8_con_trans8', obj, '11', true)
          showHideContainer('trans9_con_trans9', obj, '11', true)            
          showHideContainer('trans10_con_trans10', obj, '11', true)
          
            showHideContainer('trans11_con_trans11', obj, '11', true)
          showHideContainer('trans12_con_trans12', obj, '12', true)
          showHideContainer('trans13_con_trans13', obj, '13', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }           
      
      
        if (obj.value =='12') {                        
          showHideContainer('trans1_con_trans1', obj, '12', true)
          showHideContainer('trans2_con_trans2', obj, '12', true)
          showHideContainer('trans3_con_trans3', obj, '12', true)
          showHideContainer('trans4_con_trans4', obj, '12', true)
          showHideContainer('trans5_con_trans5', obj, '12', true)
          showHideContainer('trans6_con_trans6', obj, '12', true)
          showHideContainer('trans7_con_trans7', obj, '12', true)
          showHideContainer('trans8_con_trans8', obj, '12', true)
          showHideContainer('trans9_con_trans9', obj, '12', true)            
          showHideContainer('trans10_con_trans10', obj, '12', true)
          
            showHideContainer('trans11_con_trans11', obj, '12', true)
          showHideContainer('trans12_con_trans12', obj, '12', true)
          showHideContainer('trans13_con_trans13', obj, '13', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }                  
      
         if (obj.value =='13') {                        
          showHideContainer('trans1_con_trans1', obj, '13', true)
          showHideContainer('trans2_con_trans2', obj, '13', true)
          showHideContainer('trans3_con_trans3', obj, '13', true)
          showHideContainer('trans4_con_trans4', obj, '13', true)
          showHideContainer('trans5_con_trans5', obj, '13', true)
          showHideContainer('trans6_con_trans6', obj, '13', true)
          showHideContainer('trans7_con_trans7', obj, '13', true)
          showHideContainer('trans8_con_trans8', obj, '13', true)
          showHideContainer('trans9_con_trans9', obj, '13', true)            
          showHideContainer('trans10_con_trans10', obj, '13', true)
          
            showHideContainer('trans11_con_trans11', obj, '13', true)
          showHideContainer('trans12_con_trans12', obj, '13', true)
          showHideContainer('trans13_con_trans13', obj, '13', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }                  
               
      if (obj.value =='14') {                        
          showHideContainer('trans1_con_trans1', obj, '14', true)
          showHideContainer('trans2_con_trans2', obj, '14', true)
          showHideContainer('trans3_con_trans3', obj, '14', true)
          showHideContainer('trans4_con_trans4', obj, '14', true)
          showHideContainer('trans5_con_trans5', obj, '14', true)
          showHideContainer('trans6_con_trans6', obj, '14', true)
          showHideContainer('trans7_con_trans7', obj, '14', true)
          showHideContainer('trans8_con_trans8', obj, '14', true)
          showHideContainer('trans9_con_trans9', obj, '14', true)            
          showHideContainer('trans10_con_trans10', obj, '14', true)
          
            showHideContainer('trans11_con_trans11', obj, '14', true)
          showHideContainer('trans12_con_trans12', obj, '14', true)
          showHideContainer('trans13_con_trans13', obj, '14', true)
          showHideContainer('trans14_con_trans14', obj, '14', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }     
      
       if (obj.value =='15') {                        
          showHideContainer('trans1_con_trans1', obj, '15', true)
          showHideContainer('trans2_con_trans2', obj, '15', true)
          showHideContainer('trans3_con_trans3', obj, '15', true)
          showHideContainer('trans4_con_trans4', obj, '15', true)
          showHideContainer('trans5_con_trans5', obj, '15', true)
          showHideContainer('trans6_con_trans6', obj, '15', true)
          showHideContainer('trans7_con_trans7', obj, '15', true)
          showHideContainer('trans8_con_trans8', obj, '15', true)
          showHideContainer('trans9_con_trans9', obj, '15', true)            
          showHideContainer('trans10_con_trans10', obj, '15', true)
          
            showHideContainer('trans11_con_trans11', obj, '15', true)
          showHideContainer('trans12_con_trans12', obj, '15', true)
          showHideContainer('trans13_con_trans13', obj, '15', true)
          showHideContainer('trans14_con_trans14', obj, '15', true)
          showHideContainer('trans15_con_trans15', obj, '15', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }             
      
        if (obj.value =='16') {                        
          showHideContainer('trans1_con_trans1', obj, '16', true)
          showHideContainer('trans2_con_trans2', obj, '16', true)
          showHideContainer('trans3_con_trans3', obj, '16', true)
          showHideContainer('trans4_con_trans4', obj, '16', true)
          showHideContainer('trans5_con_trans5', obj, '16', true)
          showHideContainer('trans6_con_trans6', obj, '16', true)
          showHideContainer('trans7_con_trans7', obj, '16', true)
          showHideContainer('trans8_con_trans8', obj, '16', true)
          showHideContainer('trans9_con_trans9', obj, '16', true)            
          showHideContainer('trans10_con_trans10', obj, '16', true)
          
            showHideContainer('trans11_con_trans11', obj, '16', true)
          showHideContainer('trans12_con_trans12', obj, '16', true)
          showHideContainer('trans13_con_trans13', obj, '16', true)
          showHideContainer('trans14_con_trans14', obj, '16', true)
          showHideContainer('trans15_con_trans15', obj, '16', true)
          showHideContainer('trans16_con_trans16', obj, '16', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }            
      
       if (obj.value =='17') {                        
          showHideContainer('trans1_con_trans1', obj, '17', true)
          showHideContainer('trans2_con_trans2', obj, '17', true)
          showHideContainer('trans3_con_trans3', obj, '17', true)
          showHideContainer('trans4_con_trans4', obj, '17', true)
          showHideContainer('trans5_con_trans5', obj, '17', true)
          showHideContainer('trans6_con_trans6', obj, '17', true)
          showHideContainer('trans7_con_trans7', obj, '17', true)
          showHideContainer('trans8_con_trans8', obj, '17', true)
          showHideContainer('trans9_con_trans9', obj, '17', true)            
          showHideContainer('trans10_con_trans10', obj, '17', true)
          
            showHideContainer('trans11_con_trans11', obj, '17', true)
          showHideContainer('trans12_con_trans12', obj, '17', true)
          showHideContainer('trans13_con_trans13', obj, '17', true)
          showHideContainer('trans14_con_trans14', obj, '17', true)
          showHideContainer('trans15_con_trans15', obj, '17', true)
          showHideContainer('trans16_con_trans16', obj, '17', true)
          showHideContainer('trans17_con_trans17', obj, '17', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }           
      
         if (obj.value =='18') {                        
          showHideContainer('trans1_con_trans1', obj, '18', true)
          showHideContainer('trans2_con_trans2', obj, '18', true)
          showHideContainer('trans3_con_trans3', obj, '18', true)
          showHideContainer('trans4_con_trans4', obj, '18', true)
          showHideContainer('trans5_con_trans5', obj, '18', true)
          showHideContainer('trans6_con_trans6', obj, '18', true)
          showHideContainer('trans7_con_trans7', obj, '18', true)
          showHideContainer('trans8_con_trans8', obj, '18', true)
          showHideContainer('trans9_con_trans9', obj, '18', true)            
          showHideContainer('trans10_con_trans10', obj, '18', true)
          
            showHideContainer('trans11_con_trans11', obj, '18', true)
          showHideContainer('trans12_con_trans12', obj, '18', true)
          showHideContainer('trans13_con_trans13', obj, '18', true)
          showHideContainer('trans14_con_trans14', obj, '18', true)
          showHideContainer('trans15_con_trans15', obj, '18', true)
          showHideContainer('trans16_con_trans16', obj, '18', true)
          showHideContainer('trans17_con_trans17', obj, '18', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }           
      
         if (obj.value =='19') {                        
          showHideContainer('trans1_con_trans1', obj, '19', true)
          showHideContainer('trans2_con_trans2', obj, '19', true)
          showHideContainer('trans3_con_trans3', obj, '19', true)
          showHideContainer('trans4_con_trans4', obj, '19', true)
          showHideContainer('trans5_con_trans5', obj, '19', true)
          showHideContainer('trans6_con_trans6', obj, '19', true)
          showHideContainer('trans7_con_trans7', obj, '19', true)
          showHideContainer('trans8_con_trans8', obj, '19', true)
          showHideContainer('trans9_con_trans9', obj, '19', true)            
          showHideContainer('trans10_con_trans10', obj, '19', true)
          
            showHideContainer('trans11_con_trans11', obj, '19', true)
          showHideContainer('trans12_con_trans12', obj, '19', true)
          showHideContainer('trans13_con_trans13', obj, '19', true)
          showHideContainer('trans14_con_trans14', obj, '19', true)
          showHideContainer('trans15_con_trans15', obj, '19', true)
          showHideContainer('trans16_con_trans16', obj, '19', true)
          showHideContainer('trans17_con_trans17', obj, '19', true)
          showHideContainer('trans18_con_trans18', obj, '18', true)
          showHideContainer('trans19_con_trans19', obj, '19', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }        
      
         if (obj.value =='20') {                        
          showHideContainer('trans1_con_trans1', obj, '20', true)
          showHideContainer('trans2_con_trans2', obj, '20', true)
          showHideContainer('trans3_con_trans3', obj, '20', true)
          showHideContainer('trans4_con_trans4', obj, '20', true)
          showHideContainer('trans5_con_trans5', obj, '20', true)
          showHideContainer('trans6_con_trans6', obj, '20', true)
          showHideContainer('trans7_con_trans7', obj, '20', true)
          showHideContainer('trans8_con_trans8', obj, '20', true)
          showHideContainer('trans9_con_trans9', obj, '20', true)            
          showHideContainer('trans10_con_trans10', obj, '20', true)
          
            showHideContainer('trans11_con_trans11', obj, '20', true)
          showHideContainer('trans12_con_trans12', obj, '20', true)
          showHideContainer('trans13_con_trans13', obj, '20', true)
          showHideContainer('trans14_con_trans14', obj, '20', true)
          showHideContainer('trans15_con_trans15', obj, '20', true)
          showHideContainer('trans16_con_trans16', obj, '20', true)
          showHideContainer('trans17_con_trans17', obj, '20', true)
          showHideContainer('trans18_con_trans18', obj, '20', true)
          showHideContainer('trans19_con_trans19', obj, '20', true)
          showHideContainer('trans20_con_trans20', obj, '20', true)
      }                       
  }
  
  
   function addFollowUp() {
        var frm = document.forms[0];
        var confirmAdd;
               
        confirmAdd = confirm('Are you sure you want to add an Unscheduled Follow-Up?');     
            
        if (confirmAdd) {
            frm.hidFol.value='1';
            frm.submit();
        }
    }
    
    
      function isValidTime(obj) {			
			var valid;
			var hrs;
			var mins;
			if (obj.value!="") {
				var re = /^\d{2}([\:]\d{2})?$/;
				
				
				valid = (re.test(obj.value));
				if (valid==false || obj.value.length!=5) {
					alert('Time format is invalid.  Please enter a valid format.');
					obj.value='';
					obj.focus();
				}
				else {
				    //alert(Left(obj.value,2));	
				    hrs = Left(obj.value,2);
				    mins= Right(obj.value,2);
				    	
				    if (hrs==0 && mins==0) {
				        alert('Time entry must be greater than 00:00.');
				        obj.value='';
				        return; 
				    
				    }
				    				    			  
				    if (hrs > 24)  {
				        alert('Hour value must be 24 or lower.');
				        obj.value='';
				        return;
				    }
				    
				    if (hrs==24 && mins!=00) {
				         alert('Minutes may not exceed 00.');
				         obj.value='';
				         return;
				    }
				    
				    if (mins > 60) {
				        alert('Minute value must be 60 or lower.');
				        obj.value='';				       
				    }
				   			
				}
			}			
		}
		
		
		
		   function isValidHourMin(obj) {			
			var valid;
			var secs;
			var mins;
			if (obj.value!="") {
				var re = /^\d{2}([\:]\d{2})?$/;				
				
				valid = (re.test(obj.value));
				if (valid==false || obj.value.length!=5) {
					alert('Time format is invalid.  Please enter a valid format (##:##).');
					obj.value='';
					obj.focus();
				}
				else {				  
				    secs = Right(obj.value,2);
				    mins= Left(obj.value,2);
				  				    	
				    if (secs==0 && mins==0) {
				        alert('Time entry must be greater than 00:00.');
				        obj.value='';
				        return; 				    
				    }				    			    			  
				   				    
				    if (mins==90 && secs!=00) {
				         alert('Minutes may not exceed 00.');
				         obj.value='';
				         return;
				    }
				    
				    if (mins > 90) {
				        alert('Minute value must be 90 or lower.');
				        obj.value='';				       
				    }
				    
				     if (secs > 60) {
				        alert('Seconds value must be 60 or lower.');
				        obj.value='';				       
				    }
				   			
				}
			}			
		}
		
		
	function openAE(id,refer,fieldval,link) {
        var frm = document.forms[0];
        var items = '';
        
        if (id=='') {
           alert('Please save/submit form prior to entering initial additional adverse event information.');    
           return;
        }
        
        if (fieldval != 'Y') {
            alert('Please save/submit form prior to entering new additional adverse event information.');    
            return;        
        }                     
            
        if (refer=='implant' || refer=='report') {
           if (frm.PatientReportDetail_bleeding_0.checked==true) {
              items='bleed_';        
            }
        
            if (frm.PatientReportDetail_AEReminder_card_arrythmia_0.checked==true) {        
              items= items + 'card_';    
        
            }
          if (frm.PatientReportDetail_AEReminder_hyper_0.checked==true) {        
              items= items + 'hyper_';    
        
            }
            
             if (frm.PatientReportDetail_AEReminder_hepatic_0) {
               if (frm.PatientReportDetail_AEReminder_hepatic_0.checked==true) {        
                  items= items + 'hepatic_';    
            
                }
            }    
            
            
               if (frm.PatientReportDetail_AEReminder_peri_drain_0.checked==true) {        
         items= items + 'peri_';    
      }
      
       if (frm.PatientReportDetail_AEReminder_myocardial_0.checked==true) {        
         items= items + 'myo_';    
      }
      
        if (frm.PatientReportDetail_AEReminder_psychiatric_0.checked==true) {        
         items= items + 'psyc_';    
      }
      
      if (frm.PatientReportDetail_AEReminder_renal_dys_0.checked==true) {        
         items= items + 'renal_';    
      }
      
        if (frm.PatientReportDetail_AEReminder_resp_fail_0.checked==true) {        
         items= items + 'resp_';    
      }
      
         if (frm.PatientReportDetail_AEReminder_non_cns_0.checked==true) {        
         items= items + 'cns_';    
      }
      
         if (frm.PatientReportDetail_AEReminder_wound_0.checked==true) {        
         items= items + 'wound_';    
      }
      
        if (frm.PatientReportDetail_AEReminder_other_sae.value != '') {        
         items= items + 'other_';    
      }    
      
        if (frm.PatientReportDetail_AEReminder_venous_thromb_0.checked==true || frm.PatientReportDetail_AEReminder_venous_thromb_1.checked==true || frm.PatientReportDetail_AEReminder_venous_thromb_2.checked==true) {        
         items= items + 'ven_';    
      }
    }
        else {
              if (frm.PatientReportDetail_bleeding_0.checked==true) {
              items='bleed_';        
            }
        
            if (frm.AEReminder_card_arrythmia_0.checked==true) {        
              items= items + 'card_';    
        
            }
          if (frm.AEReminder_hyper_0.checked==true) {        
              items= items + 'hyper_';    
        
            }
            
             if (frm.AEReminder_hepatic_0) {
               if (frm.AEReminder_hepatic_0.checked==true) {        
                  items= items + 'hepatic_';    
            
                }
            }   
            
            
               if (frm.AEReminder_peri_drain_0.checked==true) {        
         items= items + 'peri_';    
      }
      
       if (frm.AEReminder_myocardial_0.checked==true) {        
         items= items + 'myo_';    
      }
      
        if (frm.AEReminder_psychiatric_0.checked==true) {        
         items= items + 'psyc_';    
      }
      
      if (frm.AEReminder_renal_dys_0.checked==true) {        
         items= items + 'renal_';    
      }
      
        if (frm.AEReminder_resp_fail_0.checked==true) {        
         items= items + 'resp_';    
      }
      
         if (frm.AEReminder_non_cns_0.checked==true) {        
         items= items + 'cns_';    
      }
      
         if (frm.AEReminder_wound_0.checked==true) {        
         items= items + 'wound_';    
      }
      
        if (frm.AEReminder_other_sae.value != '') {        
         items= items + 'other_';    
      }  
      
      
        if (frm.AEReminder_venous_thromb_0.checked==true || frm.AEReminder_venous_thromb_1.checked==true || frm.AEReminder_venous_thromb_2.checked==true) {        
         items= items + 'ven_';    
      }   
        }
                
                
                  
         if (frm.PatientReportDetail_AEReminder_rt_hr_fail_0) {
           if (frm.PatientReportDetail_AEReminder_rt_hr_fail_0.checked==true) {        
              items= items + 'right_';    
        
            }
        }
        
        if (frm.AEReminder_rt_hr_fail_0) {
           if (frm.AEReminder_rt_hr_fail_0.checked==true) {        
              items= items + 'right_';    
        
            }
        }
        
        
        if (frm.PatientReportDetail_AEReminder_hemolysis_0) {
           if (frm.PatientReportDetail_AEReminder_hemolysis_0.checked==true) {        
              items= items + 'hemo_';    
        
            }
        }
              
        
   
    
        if (frm.PatientReportDetail_death_0.checked==true) {
             items= items + 'death_';            
        }
        
         if (frm.PatientReportDetail_ae_infection_0.checked==true) {
             items= items + 'infect_';            
        }
        
        if (frm.PatientReportDetail_ae_device_0.checked==true) {
             items= items + 'device_';            
        }
        
         if (frm.PatientReportDetail_ae_neuro_0.checked==true) {
             items= items + 'neuro_';            
        }
        
      
        //alert(items);
    var strURL = ''
     
     if (items != '') {
        strURL = '/registry/BHAdditionalAE.aspx?page_id=' + id + '&refer=' + refer + '&ae=' + items + '#' + link;
         window.open(strURL, "myWindow", "status = 1, height = 600, width = 850, scrollbars=yes, resizable = 1" )
     }
     else {
         strURL = '/registry/BHAdditionalAE.aspx?page_id=' + id + '&refer=' + refer;
         window.open( strURL, "myWindow", "status = 1, height = 600, width = 850, scrollbars=yes, resizable = 1" )
     }
     
      }
      
      
      
      function displayBHDeviceSettings(val) {
       // alert(val);
          if (val=='') {
            document.getElementById('BHDeviceSettings_con_lvad_device_settings').style.display='none';
            document.getElementById('BHDeviceSettings_con_rvad_device_settings').style.display='none';
            resetContainer(document.getElementById('BHDeviceSettings_con_lvad_device_settings'));
            resetContainer(document.getElementById('BHDeviceSettings_con_rvad_device_settings'));
        }
        
        if (val=='1') {
            document.getElementById('BHDeviceSettings_con_lvad_device_settings').style.display='block';
            document.getElementById('BHDeviceSettings_con_rvad_device_settings').style.display='none';
            resetContainer(document.getElementById('BHDeviceSettings_con_rvad_device_settings'));
        }
        
          if (val=='2') {
            document.getElementById('BHDeviceSettings_con_lvad_device_settings').style.display='none';
            document.getElementById('BHDeviceSettings_con_rvad_device_settings').style.display='block';
             resetContainer(document.getElementById('BHDeviceSettings_con_lvad_device_settings'));
        }
        
           if (val=='3') {
            document.getElementById('BHDeviceSettings_con_lvad_device_settings').style.display='block';
            document.getElementById('BHDeviceSettings_con_rvad_device_settings').style.display='block';
          
        }
      
      
      
      
      }