﻿function checkQFForm() {
    hideQFError();

    var FirstName = document.getElementById("FirstName").value;
    var LastName = document.getElementById("LastName").value;
    var EmailAddress = document.getElementById("email").value;
    var ContactNumber = document.getElementById("ContactNumber").value;
    //var Comment = document.getElementById("Comment").value;

    var FirstNameError = document.getElementById("FirstNameError");
    var LastNameError = document.getElementById("LastNameError");
    var EmailAddressError = document.getElementById("EmailAddressError");
    var ContactNumberError = document.getElementById("ContactNumberError");
    //var CommentError = document.getElementById("CommentError");

    var isValid = true;

    FirstNameError.className = '';
    LastNameError.className = '';
    EmailAddressError.className = '';
    ContactNumberError.className = '';
    //CommentError.className='';

    if (FirstName == "") {
        showQFError(1);
        FirstNameError.className = 'error';
        isValid = false;
    }
    if (LastName == "") {
        showQFError(1);
        LastNameError.className = 'error';
        isValid = false;
    }
    if (ContactNumber == "") {
        showQFError(1);
        ContactNumberError.className = 'error';
        isValid = false;
    }
    if (EmailAddress == "") {
        showQFError(1);
        EmailAddressError.className = 'error';
        isValid = false;
    }
    else {
        if (!checkemail(EmailAddress)) {
            showQFError(1);
            isValid = false;
            emailError.className = 'error';
        }
    }


    if (isValid) {

        pageTracker_trackEvent('contact', 'form', 'quick_contact');
    }

    return isValid;
}

function showQFError(errortype) {
    var errortext = document.getElementById("formQFError");

    errortext.style.color = "red";
    errortext.style.display = "block";

    if (errortype == 1) {
        errortext.innerHTML = "There appears to be a problem with the information you have provided, please ensure all fields marked with an asterix (*) are provided.";
    }
    else if (errortype == 2) {
        errortext.innerHTML = "Please ensure you have entered a valid email address.";
    }
    else if (errortype == 3) {
        errortext.innerHTML = "Please ensure you have entered a valid telephone number.";
    }
}

function hideQFError() {
    document.getElementById("formQFError").style.display = "none"
}

function checkemail(emailstr) {
    var emailFilter = /^(([a-zA-Z0-9_\-]+)|(([a-zA-Z0-9_\-]+)([\.]{1,1}[a-zA-Z0-9_\-]+)+)+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

    if (!(emailFilter.test(emailstr)))
        return false;
    return true;
}

  function checkIFAForm() {
      hideQFError();

      var FirstName = document.getElementById("FirstName").value;
      var LastName = document.getElementById("LastName").value;
      var EmailAddress = document.getElementById("email").value;
      var ContactNumber = document.getElementById("ContactNumber").value;
      var AmountToBorrow = document.getElementById("AmountToBorrow").value;
      var IndividualIncome = document.getElementById("IndividualIncome").value;
      var DepositAvailable = document.getElementById("DepositAvailable").value;
      //var Comment = document.getElementById("Comment").value;

      var FirstNameError = document.getElementById("FirstNameError");
      var LastNameError = document.getElementById("LastNameError");
      var EmailAddressError = document.getElementById("EmailAddressError");
      var ContactNumberError = document.getElementById("ContactNumberError");
      var AmountToBorrowError = document.getElementById("AmountToBorrowError");
      var IndividualIncomeError = document.getElementById("IndividualIncomeError");
      var DepositAvailableError = document.getElementById("DepositAvailableError");
      //var CommentError = document.getElementById("CommentError");

      var isValid = true;

      FirstNameError.className = '';
      LastNameError.className = '';
      EmailAddressError.className = '';
      ContactNumberError.className = '';
      AmountToBorrowError.className = '';
      IndividualIncomeError.className = '';
      DepositAvailableError.className = '';
      //CommentError.className='';

      if (FirstName == "") {
          showQFError(1);
          FirstNameError.className = 'error';
          isValid = false;
      }
      if (LastName == "") {
          showQFError(1);
          LastNameError.className = 'error';
          isValid = false;
      }
      if (ContactNumber == "") {
          showQFError(1);
          ContactNumberError.className = 'error';
          isValid = false;
      }
      if (EmailAddress == "") {
          showQFError(1);
          EmailAddressError.className = 'error';
          isValid = false;
      }
      else {
          if (!checkemail(EmailAddress)) {
              showQFError(1);
              isValid = false;
              EmailAddressError.className = 'error';
          }
      }
      if (AmountToBorrow == "") {
          showQFError(1);
          AmountToBorrowError.className = 'error';
          isValid = false;
      }
      else {
          if (NaN(AmountToBorrow)) {
              showQFError(1);
              isValid = false;
              AmountToBorrowError.className = 'error';
          }
      }
      if (IndividualIncome == "") {
          showQFError(1);
          IndividualIncomeError.className = 'error';
          isValid = false;
      }
      else {
          if (NaN(IndividualIncome)) {
              showQFError(1);
              isValid = false;
              IndividualIncomeError.className = 'error';
          }
      }
      if (DepositAvailable == "") {
          showQFError(1);
          DepositAvailableError.className = 'error';
          isValid = false;
      }
      else {
          if (NaN(DepositAvailable)) {
              showQFError(1);
              isValid = false;
              DepositAvailableError.className = 'error';
          }
      }

      if (isValid) {

          pageTracker_trackEvent('contact', 'form', 'quick_contact');
      }

      return isValid;
  }

    function showQFError(errortype) {
       var errortext = document.getElementById("formQFError");

        errortext.style.color = "red";
       errortext.style.display = "block";

       if (errortype==1){
           errortext.innerHTML = "There appears to be a problem with the information you have provided, please ensure all fields marked with an asterix (*) are provided.";
       }
       else if (errortype==2){
           errortext.innerHTML = "Please ensure you have entered a valid email address.";
       }
       else if (errortype==3){
           errortext.innerHTML = "Please ensure you have entered a valid telephone number.";
       }
    }

    function hideQFError() {
       document.getElementById("formQFError").style.display = "none"
    }
    
    function checkemail(emailstr)   {
	    var emailFilter = /^(([a-zA-Z0-9_\-]+)|(([a-zA-Z0-9_\-]+)([\.]{1,1}[a-zA-Z0-9_\-]+)+)+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

	    if (!(emailFilter.test(emailstr))) 
		    return false;
	    return true;
    }
