$(window).ready(function(){
  var btnpos = $('.newsletterBtn:first').offset();
  $('.newsletterSubscribe').css('left',btnpos.left-119);
  
  $('.newsletterBtn').click(function(){
    $('.newsletterSubscribe').toggle();
  });
  $('.newsletterSubscribe .cancel').click(function(){
    $('.newsletterSubscribe').toggle();
  });
  //handler to overrule $('.newsletterSubscribe').click
  $('.newsletterSubscribe .rb').click(function(){
    $('.newsletterSubscribe .rb').removeClass('selected');
    $(this).addClass('selected');
  });
  $('.newsletterSubscribe .submit').click(function(){
    var error = "&nbsp;";
    var gender = $('.newsletterSubscribe .rb.selected').length > 0 ? $('.newsletterSubscribe .rb.selected').attr('value') : "";
    $('#hGender').val(gender);
    if($('[input:text][value=""]','.newsletterSubscribe:first').length > 0 || gender=="" || $('.newsletterSubscribe select[name="language"]').val() == 0)
    {
      error = 'Please fill in all fields';
    }else if(!IsValidEmail($('#txtEmail').val()))
    {
      error = 'Please enter a valid email adress';
    }else{
      $('#frmNewsLetter').submit();
    }
    $('.newsletterSubscribe .error').html(error);                                     
  });
  if(getParameterByName('nl') == '1')
  {
    $('.newsletterSubscribe').toggle();
  }
});

function getParameterByName(name)
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}

function IsValidEmail(email)
{
  var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  return filter.test(email);
}
  


