public function Form_Validate() { $blnToReturn = parent::Form_Validate(); $blnFirst = true; $strMissingArray = array(); if (!$this->GetAmount()) { $strMissingArray[] = 'A Fund and/or Donation Amount is missing'; $this->GetControl('txtAmount0')->Select(); $blnFirst = false; } // Add validation for credit card numbers if ($this->pnlPayment->lstCcType->SelectedName == 'Discover' && substr($this->pnlPayment->txtCcNumber->Text, 0, 1) != '6') { $strMissingArray[] = 'The Account Number specified is not a valid Discover Card number'; } if ($this->pnlPayment->lstCcType->SelectedName == 'Mastercard' && substr($this->pnlPayment->txtCcNumber->Text, 0, 1) != '5') { $strMissingArray[] = 'The Account Number specified is not a valid Mastercard number'; } if ($this->pnlPayment->lstCcType->SelectedName == 'Visa' && substr($this->pnlPayment->txtCcNumber->Text, 0, 1) != '4') { $strMissingArray[] = 'The Account Number specified is not a valid Visa number'; } foreach ($this->GetErrorControls() as $objControl) { $objControl->Blink(); if ($objControl->ValidationError) { $strMissingArray[] = $objControl->ValidationError; } else { $strMissingArray[] = $objControl->Warning; } if ($blnFirst) { $objControl->Focus(); $blnFirst = false; } } if (count($strMissingArray)) { $blnToReturn = false; $this->lblMessage->Text = 'Please address the issues in the following fields:<ul>'; foreach ($strMissingArray as $strMissing) { $this->lblMessage->Text .= '<li>' . $strMissing . '</li>'; } $this->lblMessage->Text .= '</ul>'; $this->lblMessage->FontSize = '14px'; $this->lblMessage->FontBold = true; $this->lblMessage->ForeColor = '#844'; $this->lblMessage->Visible = true; $this->lblMessage->Blink(); $this->pnlPayment->btnSubmit_Reset(); QApplication::ExecuteJavaScript('document.location="#give";'); QApplication::ExecuteJavaScript('document.location="#";'); } else { if ($this->lblMessage->Visible) { $this->lblMessage->Visible = false; } } return $blnToReturn; }
public function Form_Validate() { $blnToReturn = parent::Form_Validate(); $blnFirst = true; foreach ($this->GetErrorControls() as $objControl) { $objControl->Blink(); if ($blnFirst) { $this->pnlPayment->btnSubmit_Reset(); $objControl->Focus(); $blnFirst = false; } } return $blnToReturn; }