	function ShowForm() {
	
	//document.getElementById('po2_lblError').style.display = 'none';
	//alert ('here = ' + document.getElementById('po2_State').value);
		if(document.getElementById('po2_CaseType1').checked) {
			document.getElementById('po2_StateSection').style.display = '';
			document.getElementById('po2_CaseNumberSection').style.display = '';
			document.getElementById('po2_MonthSection').style.display = '';
			document.getElementById('po2_InvoiceNumberSection').style.display = 'none';
			document.getElementById('po2_PayerNumberSection').style.display = 'none';
			document.getElementById('po2_DateOfInvoiceSection').style.display = 'none';
			document.getElementById('po2_CaseNumberSection2').style.display = 'none';
			document.getElementById('po2_EmployerSection').style.display = 'none';
			document.getElementById('po2_DateOfServiceSection').style.display = '';
			document.getElementById('po2_SubmitButtonSection').style.display = '';
            document.getElementById('po2_EmpCaseType1').checked = false;
            document.getElementById('po2_EmpCaseType2').checked = false;
		}		
		if(document.getElementById('po2_CaseType2').checked) {
			document.getElementById('po2_StateSection').style.display = 'none';
			document.getElementById('po2_CaseNumberSection').style.display = 'none';
			document.getElementById('po2_MonthSection').style.display = 'none';
			document.getElementById('po2_InvoiceNumberSection').style.display = 'none';
			document.getElementById('po2_PayerNumberSection').style.display = 'none';
			document.getElementById('po2_DateOfInvoiceSection').style.display = 'none';
			document.getElementById('po2_DateOfServiceSection').style.display = 'none';
			document.getElementById('po2_SubmitButtonSection').style.display = 'none';
			document.getElementById('po2_CaseNumberSection2').style.display = 'none';
			document.getElementById('po2_EmployerSection').style.display = '';

		}
		if(document.getElementById('po2_CaseType3').checked) {
			document.getElementById('po2_StateSection').style.display = 'none';
			document.getElementById('po2_CaseNumberSection').style.display = '';
			document.getElementById('po2_MonthSection').style.display = 'none';
			document.getElementById('po2_InvoiceNumberSection').style.display = '';
			document.getElementById('po2_PayerNumberSection').style.display = 'none';
			document.getElementById('po2_CaseNumberSection2').style.display = 'none';
			document.getElementById('po2_EmployerSection').style.display = 'none';
			document.getElementById('po2_DateOfInvoiceSection').style.display = '';
			document.getElementById('po2_DateOfServiceSection').style.display = 'none';
			document.getElementById('po2_SubmitButtonSection').style.display = '';
			document.getElementById('po2_EmpCaseType1').checked = false;
            document.getElementById('po2_EmpCaseType2').checked = false;

		}
	}
	
	function ShowEmpForm() {
	
	//alert ('here = ' + document.getElementById('po2_State').value);
		if(document.getElementById('po2_EmpCaseType1').checked) {
			document.getElementById('po2_StateSection').style.display = '';
			document.getElementById('po2_CaseNumberSection').style.display = 'none';
			document.getElementById('po2_CaseNumberSection2').style.display = 'none';
			document.getElementById('po2_MonthSection').style.display = 'none';
			document.getElementById('po2_InvoiceNumberSection').style.display = '';
			document.getElementById('po2_PayerNumberSection').style.display = '';
			document.getElementById('po2_DateOfInvoiceSection').style.display = '';
			document.getElementById('po2_DateOfServiceSection').style.display = 'none';
			document.getElementById('po2_SubmitButtonSection').style.display = '';

		}		
		if(document.getElementById('po2_EmpCaseType2').checked) {
			document.getElementById('po2_StateSection').style.display = '';
			document.getElementById('po2_CaseNumberSection').style.display = 'none';
			document.getElementById('po2_CaseNumberSection2').style.display = '';
			document.getElementById('po2_MonthSection').style.display = 'none';
			document.getElementById('po2_InvoiceNumberSection').style.display = 'none';
			document.getElementById('po2_PayerNumberSection').style.display = '';
			document.getElementById('po2_DateOfInvoiceSection').style.display = 'none';
			document.getElementById('po2_DateOfServiceSection').style.display = '';
			document.getElementById('po2_SubmitButtonSection').style.display = '';
		}
	}
function ValidatePaymentFields() {
	
	var msgText = "";

	document.getElementById("po2_State").value = trim(document.getElementById("po2_State").value);
	document.getElementById("po2_CaseNumber").value = trim(document.getElementById("po2_CaseNumber").value);
	document.getElementById("po2_CaseNumber2").value = trim(document.getElementById("po2_CaseNumber2").value);
	document.getElementById("po2_Month").value = trim(document.getElementById("po2_Month").value);
	document.getElementById("po2_InvoiceNumber").value = trim(document.getElementById("po2_InvoiceNumber").value);
	document.getElementById("po2_PayerNumber").value = trim(document.getElementById("po2_PayerNumber").value);
	document.getElementById("po2_DateOfService").value = trim(document.getElementById("po2_DateOfService").value);
	document.getElementById("po2_DateOfInvoice").value = trim(document.getElementById("po2_DateOfInvoice").value);
	  
    if(document.getElementById('po2_CaseType1').checked) {
    	if (document.getElementById("po2_State").value == "") {
  			msgText = msgText + "Please select a State" + "\n";
		}
  	    msgText = CheckCaseNumber (msgText);
  	    msgText = CheckMonth (msgText);
  	    if (document.getElementById("po2_DateOfService").value == "") {
  	      msgText = msgText + "Please enter Date of Service" + "\n";
        }
    }
   
    if(document.getElementById('po2_CaseType2').checked && document.getElementById('po2_EmpCaseType1').checked) {
    	if (document.getElementById("po2_State").value == "") {
  			msgText = msgText + "Please select a State" + "\n";
		}
  	    msgText = CheckInvoiceNumber (msgText);
  	    msgText = CheckPayerNumber (msgText);
        if (document.getElementById("po2_DateOfInvoice").value == "") {
  	      msgText = msgText + "Please enter Invoice Date" + "\n";
        }
    }
    
    if(document.getElementById('po2_CaseType2').checked && document.getElementById('po2_EmpCaseType2').checked) {
    	if (document.getElementById("po2_State").value == "") {
  			msgText = msgText + "Please select a State" + "\n";
		}
  	    msgText = CheckCaseNumber2 (msgText);
  	    msgText = CheckPayerNumber (msgText);
        if (document.getElementById("po2_DateOfService").value == "") {
  	      msgText = msgText + "Please enter Service Date" + "\n";
        }
    }

    if(document.getElementById('po2_CaseType3').checked) {
  	    msgText = CheckInvoiceNumber (msgText);
  	    msgText = CheckCaseNumber (msgText);
        if (document.getElementById("po2_DateOfInvoice").value == "") {
  	      msgText = msgText + "Please enter Invoice Date" + "\n";
        }
    }

    if (msgText > "") {
  	  alert (msgText);
      return false;
    }
      
    if(document.getElementById('po2_CaseType1').checked) {
		document.getElementById("po2_InvoiceNumber").value = ""
		document.getElementById("po2_PayerNumber").value = ""
    } 
	if(document.getElementById('po2_CaseType2').checked) {
		document.getElementById("po2_CaseNumber").value = ""
		document.getElementById("po2_Month").value = ""
		//document.getElementById("po2_DateOfService").value = trim(document.getElementById("po2_DateOfInvoice").value);
    }
	if(document.getElementById('po2_CaseType3').checked) {
		document.getElementById("po2_PayerNumber").value = ""
		document.getElementById("po2_Month").value = ""
		//document.getElementById("po2_DateOfService").value = trim(document.getElementById("po2_DateOfInvoice").value);
    }
  
	return true;
  
}

function CheckCaseNumber (inMsg) {
  var strMsg = inMsg;
  var caseNum = document.getElementById("po2_CaseNumber").value;
  
  if (caseNum == "") {
  	strMsg = strMsg + "Please enter an Account Number" + "\n";
  	return strMsg;
  }

  if (IsNumeric(caseNum) == false) {
  	strMsg = strMsg + "Account Number must contain only numbers" + "\n";  
  }
  
  if(document.getElementById('po2_CaseType3').checked) return strMsg;
  
  if (caseNum.length < 8 || caseNum.length > 9 ) {
  	strMsg = strMsg + "Account Number must contain 8 or 9 digits" + "\n";  
  }
  
  return strMsg;
}

function CheckCaseNumber2 (inMsg) {
  var strMsg = inMsg;
  var caseNum = document.getElementById("po2_CaseNumber2").value;
  
  if (caseNum == "") {
  	strMsg = strMsg + "Please enter a Patient Case Number" + "\n";
  	return strMsg;
  }

  if (IsNumeric(caseNum) == false) {
  	strMsg = strMsg + "Patient Case Number must contain only numbers" + "\n";  
  }
    
  if (caseNum.length < 8 || caseNum.length > 9 ) {
  	strMsg = strMsg + "Patient Case Number must contain 8 or 9 digits" + "\n";  
  }
  
  return strMsg;
}
function CheckMonth (inMsg) {
  var strMsg = inMsg;
  var caseMon = document.getElementById("po2_Month").value;
  
  if (caseMon == "") {
  	strMsg = strMsg + "Please enter a Month of Birth for patient of Case" + "\n";
  	return strMsg;
  }
  
  if (IsNumeric(caseMon) == false) {
  	strMsg = strMsg + "Birth Month must contain only numbers" + "\n";  
  }
  else if (caseMon < 1 || caseMon > 12) {
  	strMsg = strMsg + "Please select a Patient Month of Birth" + "\n";    
  }

  return strMsg;
}

function CheckInvoiceNumber (inMsg) {
  var strMsg = inMsg;
  var invNum = document.getElementById("po2_InvoiceNumber").value;
  
  if (invNum == "") {
  	strMsg = strMsg + "Please enter an Invoice Number" + "\n";
  	return strMsg;
  }

  if(document.getElementById('po2_CaseType3').checked) return strMsg;

  if (IsNumeric(invNum) == false) {
  	strMsg = strMsg + "Invoice Number must contain only numbers" + "\n";  
  }
  
  return strMsg;
}

function CheckPayerNumber (inMsg) {
  var strMsg = inMsg;
  var invPayer = document.getElementById("po2_PayerNumber").value;
  
  if (invPayer == "") {
  	strMsg = strMsg + "Please enter the Employer Number associated to the Invoice" + "\n";
  	return strMsg;
  }

  if (IsNumeric(invPayer) == false) {
  	strMsg = strMsg + "Employer Number must contain only numbers" + "\n";  
  }
  
  return strMsg;
}

function IsNumeric(strString) {
 var strValidChars = "0123456789";
 var strChar;
 var blnResult = true;

 if (strString.length == 0) return false;

 for (i = 0; i < strString.length && blnResult == true; i++)
    {
    strChar = strString.charAt(i);
    if (strValidChars.indexOf(strChar) == -1)
       {
       blnResult = false;
       }
    }
 return blnResult;
}
   
function trim(inputString) {
  if (typeof inputString != "string") return inputString;
    return inputString
      //clear leading spaces and empty lines
      .replace(/^(\s|\n|\r)*((.|\n|\r)*?)(\s|\n|\r)*$/g,"$2")

      //take consecutive spaces down to one
      .replace(/(\s(?!(\n|\r))(?=\s))+/g,"")

      //take consecutive lines breaks down to one
      .replace(/(\n|\r)+/g,"\n\r")

      //remove spacing at the beginning of a line
      .replace(/(\n|\r)\s/g,"$1")

      //remove spacing at the end of a line
      .replace(/\s(\n|\r)/g,"$1");

} 