﻿// ------------------------- LOADER OFF ---------------------------------------------------------- //
function loaderOff() {
  if (document.getElementById('loader') != null) {
    Effect.Fade('loader', { duration: 0.0, afterFinish: function() {
      Effect.Appear('siteContent', { duration: 0.6 });
    }
    });
  }
  else {
    Effect.Appear('siteContent', { duration: 0.6 });
  }
}

// ------------------------- Navigation - Load Pagecontent (with LOADER) ------------------------- //
function loadSite(site) {
  if (document.getElementById('siteContent') != null) {
    Effect.Fade('siteContent', { duration: 0.6, afterFinish: function() {
      if (document.getElementById("loader") != null) {
        Effect.Appear('loader', { duration: 0.0, afterFinish: function() {
        ob_post.UpdatePanelFromPage('panelContent', 'siteContent', site);
        }
        });
      }
      else {
        ob_post.UpdatePanelFromPage('panelContent', 'siteContent', site);
      }
    }
    });
  }
}

// ------------------------- RESET TEXT  ------------------------------------- //
function ResetText(textboxID, newValue, defaultValue) {
  if (newValue == '') {
    document.getElementById(textboxID).value = defaultValue;
  }
}

// ------------------------------------- REGEX Strings --------------------------------------------//
var reEmail = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
var reTel = /^[\d\s]{10,25}|[+][\d\s]{10,25}$/;
var reNumber = /[0-9]/;
var reYear = /^[0-9]{2,4}$/;

// -------------------------------- CHECK / SEND FORM NEWSLETTER ------------------------------ //
function CheckFormNewsletter(site) {
  var bEmail = false;
  var bTel = false;
  var bRegion = false;

  if (document.getElementById("tbxNameNL").value == '' || document.getElementById("tbxVornameNL").value == '' || document.getElementById("tbxEmailNL").value == '') {
    Effect.Appear('divErrorNL', { duration: 0.0 });
    Effect.Fade('divEmailNL', { duration: 0.0 });
  }
  else {
    Effect.Fade('divErrorNL', { duration: 0.0 });

    // check Email
    var sEmail = new String(document.getElementById("tbxEmailNL").value);
    if (!sEmail.match(reEmail)) {
      Effect.Appear('divEmailNL', { duration: 0.0 });
      bEmail = false;
    }
    else {
      bEmail = true;
      Effect.Fade('divEmailNL', { duration: 0.0 });
    }

    // check Region
    if (document.getElementById("cboRegionsNL").value == '0') {
      Effect.Appear('divRegionNL', { duration: 0.0 });
      bRegion = false;
    }
    else {
      bRegion = true;
      Effect.Fade('divRegionNL', { duration: 0.0 });
    }

    // check Tel
    var sTel = new String(document.getElementById("tbxMobileNL").value);
    if (sTel != "" && sTel != "Mobile") {
      if (!sTel.match(reTel)) {
        Effect.Appear('divTelNL', { duration: 0.0 });
        bTel = false;
      }
      else {
        bTel = true;
        Effect.Fade('divTelNL', { duration: 0.0 });
      }
    }
    else {
      bTel = true;
      Effect.Fade('divTelNL', { duration: 0.0 });
    }

    if (bEmail && bTel && bRegion) {
      Effect.Appear('divSentNL', { duration: 0.0 });
      document.getElementById("btnSend").disabled = true;

      SendFormNewsletter(site);
    }
  }
}


function SendFormNewsletter(site) {
  ob_post.AddParam("sLastName", document.getElementById("tbxNameNL").value);
  ob_post.AddParam("sFirstName", document.getElementById("tbxVornameNL").value);
  ob_post.AddParam("sEmail", document.getElementById("tbxEmailNL").value);
  if (document.getElementById("tbxMobileNL").value == "Mobile")
  { ob_post.AddParam("sTel", ""); }
  else { ob_post.AddParam("sTel", document.getElementById("tbxMobileNL").value); }
  
  // has Region
  if (document.getElementById("cboRegionsNL") != null) {
    ob_post.AddParam("sRegion", document.getElementById("cboRegionsNL").value);
  } else { ob_post.AddParam("sRegion", "0"); }

  //ob_post.post(site, "SaveForm");
  alert("Newsletter-Eintrag wurde gespeichert");
}
