
var w3cDOM = (document.createElement && document.getElementsByTagName);

String.prototype.trim = function()
{
   return this.replace(/(^\s+|(\s+$))/g,'');
}

function externalLinks()
{
   if (!w3cDOM) return;
   var anchors = document.getElementsByTagName('a');
   for (var i=0; i<anchors.length; i++)
   {
      var anchor = anchors[i];
      if (anchor.getAttribute('href') && anchor.getAttribute('rel') == 'external')
         anchor.target = '_blank';
   }
}

window.onload = externalLinks;

function focusInput(fld, txt)
{
   fld.style.color='#000';
   if (fld.value == txt)
      fld.value = '';
}

function blurInput(fld, txt)
{
   if (fld.value == '')
   {
      fld.style.color='#888';
      fld.value = txt;
   }
}

function isEmpty(str)
{
    return (str == null || str.trim().length == 0);
}

function isEMailAddr(str)
{
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    return (str.match(re));
}

function onSignup()
{
   if (!w3cDOM) return true; // let submit proceed

   var signupForm = document.getElementById('signupForm');

   var valueNaam = signupForm.naam.value;
   if (valueNaam == 'naam')
      valueNaam = '';

   var valueEmail = signupForm.email.value;
   if (valueEmail == 'e-mail-adres')
      valueEmail = '';

   if (isEmpty(valueNaam))
   {
      alert('Naam invullen aub.');
      signupForm.naam.select();
      return false;
   }
   else if (isEmpty(valueEmail))
   {
      alert('E-mail adres invullen aub.');
      signupForm.email.select();
      return false;
   }
   else if (!isEMailAddr(valueEmail))
   {
      alert('Geldig e-mail adres invullen aub.');
      signupForm.email.select();
      return false;
   }

   return true;
}

function onContactSend()
{
   if (!w3cDOM) return true; // let submit proceed

   var contactForm = document.getElementById('contactForm');

   var eMailAddress = contactForm.email.value;
   var tdErr = document.getElementById('errFeedback');
   tdErr.innerHTML = '';

   if (isEmpty(contactForm.email.value) && isEmpty(contactForm.telefoon.value))
   {
      tdErr.innerHTML = 'Vul aub. ofwel een telefoonnummer of een e-mail adres in';
      return false;
   }
   else if (!isEmpty(contactForm.email.value) && !isEMailAddr(contactForm.email.value))
   {
      tdErr.innerHTML = 'Vul aub. een geldig e-mail adres in';
      return false;
   }
   else if (isEmpty(contactForm.bericht.value))
   {
      tdErr.innerHTML = 'Vul aub. een bericht in';
      return false;
   }
   /* TODO... nieuwsbrief.value is altijd == 'JA' ??
   else if (isEmpty(contactForm.email.value) && contactForm.nieuwsbrief.value == 'JA')
   {
      tdErr.innerHTML = 'Om in te schrijven voor de nieuwsbrief, is een e-mail adres vereist';
      return false;
   }
   */

   var to = contactForm.voor.value;
   var recip = 'info';

   switch (to)
   {
      case 'Algemeen':    recip = 'info';        break;
      case 'Boeking':     recip = 'booking';     break;
      case 'Webmaster':   recip = 'webmaster';   break;
   }

   contactForm.recipient.setAttribute('value', recip+'@cafedeblauwewolk.be');

   return true;
}

