// JavaScript Document

function SetIdVisible(ElementId) {
  if ($('#' + ElementId).css('display') == 'block') {
    $('#' + ElementId).hide("normal");
  } else {
    $('#' + ElementId).show("normal");
  }
}

function SetClassVisible(ElementClass) {
  if ($('.' + ElementClass).css('display') == 'block') {
    $('.' + ElementClass).hide("normal");
  } else {
    $('.' + ElementClass).show("normal");
  }
}

function SetSmartcardnrVis(AlSmartcard) {
  if (AlSmartcard) {
    $('#Smartcardnr').show("normal");
    $('#Smartcardprijs').hide("normal");
  } else {
    $('#Smartcardnr').hide("normal");
    $('#Smartcardprijs').show("normal");
  }
}

function SetExtraSmartcardnrVis(AlSmartcard) {
  if (AlSmartcard) {
    $('#ExtraSmartcardnr').show("normal");
    $('#ExtraSmartcardprijs').hide("normal");
  } else {
    $('#ExtraSmartcardnr').hide("normal");
    $('#ExtraSmartcardprijs').show("normal");
  }
}

function CheckAanmelding() {

  var gEmail;
  var gVoorletters;
  var gNaam;
  var gResult;

  gEmail          = document.getElementById('E-mail').value;
  gVoorletters    = document.getElementById('Voorletters');
  gNaam           = document.getElementById('Naam');

  // check geldig e-mail
  if( !isEmail(gEmail)) return false;

  // Algemenr voorwaarde
  if (gVoorletters) {
    if (gVoorletters.value == '') {
      alert('U heeft geen voorletters opgegeven');
      gResult = false;
    }
  }

  if (gNaam) {
    if (gNaam.value == '') {
      alert('U heeft geen naam opgegeven');
      gResult = false;
    }
  }

  return gResult;
};


function CheckForm() {

  var gEmail;
  var gVoorwaarde;
  var gOpzegReden;
  var gSmrtKaartnr;
  var gSkVoorwaarde;
  var gResult;

  gEmail          = document.getElementById('Abo_E-mail').value;
  gVoorwaarde     = document.getElementById('AV_Check_Voorwaarde');
  gOpzegReden     = document.getElementById('Opzeg_Reden');
  gSmrtKaartnr    = document.getElementById('AV_Smartcard_nr');
  gSkVoorwaarde   = document.getElementById('AV_Check_ExtraSmartcard_VW');
  gEtrSmrtKaartnr = document.getElementById('AV_ExtraSmartcard_nr');
  gIncassoCheck   = document.getElementById('IC_Incasso');

  // check geldig e-mail
  if( !isEmail(gEmail)) return false;

  // Algemenr voorwaarde
  if (gVoorwaarde) {
    if (! gVoorwaarde.checked) {
      alert('U moet akkoord gaan met de algemene voorwaarden');
      gResult = false;
    }
  }

  // Smartcard voorwaarde alleen als zicht baar
  var idname = 'AV_Check_ExtraSmartcard_VW';

  if ($('#' + idname).css('display') == 'block') {
    if (! gSkVoorwaarde.checked) {
      alert('U moet akkoord gaan met de voorwaarden extra Smartcard');
      gResult = false;
    }
  }

  if (gOpzegReden) {
    if (gOpzegReden.value == 'Kies' ) {
      alert('U heeft nog geen Reden van opzeging opgegeven');
      gResult = false;
    }
  }

  if (gSmrtKaartnr) {
    var idname = 'Smartcardnr';
    if ($("#" + idname).css('display') == 'block') {
      if (gSmrtKaartnr.value == '4012' ) {
        alert("U heeft geen correct smartcardnummer ingevuld.\n" +
              "Een smartcardnummer begint met de 4 cijfers 4012");
        gResult = false;
      }
    }
  }

  if (gEtrSmrtKaartnr) {
    var idname = 'ExtraSmartcardnr';
    if ($("#" + idname).css('display') == 'block') {
      if (gEtrSmrtKaartnr.value == '4012' ) {
        alert("U heeft geen correct extra smartcardnummer ingevuld.\n" +
              "Een smartcardnummer begint met de 4 cijfers 4012");
        gResult = false;
      }
    }
  }

  if (gIncassoCheck) {
    if (! gIncassoCheck.checked) {
      alert('U heeft de machtiging niet aangevinkt.');
      gResult = false;
    }
  }

  return gResult;
};

function CheckReden () {
  var idname = 'Opzeg_Anders';

  gOpzegReden = document.getElementById('Opzeg_Reden');

  if (gOpzegReden.value == 'Anders') {
    $('#' + idname).show("normal");
  } else {
    $('#' + idname).hide("normal");
  }
};

function CheckIncasso () {

}

function isEmail(str) {
  var at="@";
  var dot=".";
  var lat=str.indexOf(at);
  var lstr=str.length;
  var ldot=str.indexOf(dot);
  var Melding="Ongeldige e-mail";

  if (str.indexOf(at)==-1){
     alert(Melding)
     return false
  }

  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
     alert(Melding)
     return false
  }

  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
      alert(Melding)
      return false
  }

  if (str.indexOf(at,(lat+1))!=-1){
      alert(Melding)
      return false
  }

  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
    alert(Melding)
    return false
  }

   if (str.indexOf(dot,(lat+2))==-1){
     alert(Melding)
     return false
   }

   if (str.indexOf(" ")!=-1){
      alert(Melding)
      return false
   }

   return true
}




