//http://scripts.dreamhost.com/add_list.cgi

jQuery(function($) {
    //$('#btn_abo').hide();
    $('#btn_abo').bind('click keydown keyup', function() {
        $('#fields_abo').show();
        return false;
    });
    
    $('#show-terms-conditions').toggle(function() {
        $('#terms').slideDown();
        return false;
    }, function() {
        $('#terms').slideUp();
    });    
    
    $('#btn_nieuwsbrief').bind('click keydown keyup', function() {
        emailit= $('#emailit').val();
        domain= $('#domain').val();
        email= $('#email').val();
        name= $('#naam').val();
        list= $('#list').val();

        $.ajax({
          type: "GET",
          url: "/scripts/doorpostv2.php",
          data: "fn=mailinglist&emailit="+emailit+"&domain="+domain+"&list="+list+"&name="+name+"&email="+email,
          success: function(msg){
            contentdiv= $('div.item-intro', msg);
            $('div.massage').addClass('info').html(contentdiv);
            $('fieldset#inschrijving-nieuwsbrief');
            $('fieldset#inschrijving-abo');
            alert("Thanks for signing up! You will receive a confirmation email.")
            window.location.reload()
          }
        }); 
           
        return false;
        
    });
    
    $('#verzendknop').bind('click keydown keyup', function() {
        
        /* Hier staan de verplichte velden */
        if(aanmeldValidatie() === false) {
            return false;
        }

        //console.log($("form#subscription-form").attr('method'));
        formvalues= $("form#subscription-form").serialize();
        //console.log("hoi",formvalues);
        $.ajax({
          type: "GET",
          url: "/scripts/doorpost.php",
          data: "fn=abo&"+formvalues,
          success: function(msg){
            $('div.massage').addClass('info').html(msg);
            $('fieldset#inschrijving-nieuwsbrief').hide();
            $('#fields_abo').hide();
          }
        });
        
        return false;
    });
    
    $('#verzendknop-be').bind('click keydown keyup', function() {
        
        /* Hier staan de verplichte velden */
        if(aanmeldValidatieBe() === false) {
            return false;
        }

        //console.log($("form#subscription-form").attr('method'));
        formvalues= $("form#subscription-form").serialize();
        //console.log("hoi",formvalues);
        $.ajax({
          type: "GET",
          url: "/scripts/doorpost.php",
          data: "fn=abo&"+formvalues,
          success: function(msg){
            $('div.massage').addClass('info').html(msg);
            $('fieldset#inschrijving-nieuwsbrief').hide();
            $('#fields_abo').hide();
          }
        });
        
        return false;
    });

    $('#giftbutton').bind('click keydown keyup', function() {
        
        /* Hier staan de verplichte velden */
        if(aanmeldValidatie() === false) {
            return false;
        }

        //console.log($("form#subscription-form").attr('method'));
        formvalues= $("form#subscription-form").serialize();
        //console.log("hoi",formvalues);
        $.ajax({
          type: "GET",
          url: "/scripts/doorpost.php",
          data: "fn=gift&"+formvalues,
          success: function(msg){
            $('div.massage').addClass('info').html(msg);
            $('fieldset#inschrijving-nieuwsbrief').hide();
            $('#fields_abo').hide();
          }
        });
        
        return false;
    });
    
    // show/hide Privacy Policy 

    jQuery('#priv_pol_but').click(function () {
      if (jQuery('#priv_pol:first').is(":hidden")) {
        jQuery('#priv_pol').slideDown("fast");
      } else {
        jQuery('#priv_pol').slideUp();
      }
    });

  
    // show/hide Terms & Conditions 

    jQuery('#terms_but a').click(function () {
      if (jQuery('#terms:first').is(":hidden")) {
        jQuery('#terms').slideDown("fast");
      } else {
        jQuery('#terms').slideUp();
      }
    });
    
    // show/hide Additional information domicilieringsnummer

    jQuery('#dom_nr_but').click(function () {
      if (jQuery('#dom_nr_info:first').is(":hidden")) {
        jQuery('#dom_nr_info').slideDown("fast");
      } else {
        jQuery('#dom_nr_info').slideUp();
      }
    });

});  


function aanmeldValidatie(){

    var voornaam = jQuery('#voornaam').val();
    var achternaam = jQuery('#achternaam').val();
    var email = jQuery('#mail').val();
    var straat = jQuery('#straat').val();
    var huisnr = jQuery('#huisnr').val();
    var postcode = jQuery('#postcode').val();
    var woonplaats = jQuery('#woonplaats').val();
    var reknr = jQuery('#reknr').val();
    var reknr_naam = jQuery('#reknr_naam').val();
    var auth = jQuery('#auth').attr('checked');
    var terms_but = jQuery('#terms_but').attr('checked');
    //var happy = jQuery('#happy').attr('checked');

    var emailvalidate = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

    if (voornaam.length<2) {
        alert('Please enter your first name.');
        return false;
    }
    
    if (achternaam.length<3) {
        alert('Please enter your surname.');
        return false;
    }    
    
    
    if (emailvalidate.test(email)==false) {
        alert('Please enter your email address.');
        return false;
    }        

    if (straat.length<4) {
        alert('Please enter your street.');
        return false;
    }
    
    if (huisnr.length<1) {
        alert('Please enter your streetnumber.');
        return false;
    }    

    if (postcode.length<4) {
        alert('Please enter your postal code.');
        return false;
    }
    
    if (straat.length<4) {
        alert('Please enter your street.');
        return false;
    }
    
    if (woonplaats.length<3) {
        alert('Please enter your city.');
        return false;
    }
    
    if (reknr.length<4) {
        alert('Please enter your Account Number.');
        return false;
    }
    
    if (reknr_naam.length<4) {
        alert('Please enter the name of the Account Owner.');
        return false;
    }                
    
    
    if (auth==false) {
        alert('Please confirm that you\'re authorising us to withdraw the subscription.');
        return false;
    }    


    if (terms_but==false) {
        alert('Please confirm that you agree to the terms and conditions.');
        return false;
    }    

    jQuery('#verzendknop').text("(one moment, please)");
	
    return true;
}

function aanmeldValidatieBe(){

    var voornaam = jQuery('#voornaam').val();
    var achternaam = jQuery('#achternaam').val();
    var email = jQuery('#mail').val();
    var straat = jQuery('#straat').val();
    var huisnr = jQuery('#huisnr').val();
    var postcode = jQuery('#postcode').val();
    var woonplaats = jQuery('#woonplaats').val();
    var reknr = jQuery('#reknr').val();
    var reknr_naam = jQuery('#reknr_naam').val();
    var domicilieringsnr = jQuery('#domicilieringsnr').val();
    var domicilieringsnr2 = jQuery('#domicilieringsnr2').val();
    var auth = jQuery('#auth').attr('checked');
    var terms_but = jQuery('#terms_but').attr('checked');
    //var happy = jQuery('#happy').attr('checked');

    var emailvalidate = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

    if (voornaam.length<2) {
        alert('Please enter your first name.');
        return false;
    }
    
    if (achternaam.length<3) {
        alert('Please enter your surname.');
        return false;
    }    
    
    
    if (emailvalidate.test(email)==false) {
        alert('Please enter your email address.');
        return false;
    }        

    if (straat.length<4) {
        alert('Please enter your street.');
        return false;
    }
    
    if (huisnr.length<1) {
        alert('Please enter your streetnumber.');
        return false;
    }    

    if (postcode.length<4) {
        alert('Please enter your postal code.');
        return false;
    }
    
    if (straat.length<4) {
        alert('Please enter your street.');
        return false;
    }
    
    if (woonplaats.length<3) {
        alert('Please enter your city.');
        return false;
    }
    
    if (reknr.length<4) {
        alert('Please enter your Account Number.');
        return false;
    }
    
    if (reknr_naam.length<4) {
        alert('Please enter the name of the Account Owner.');
        return false;
    }                
    
    if (domicilieringsnr.length<4) {
	alert('Please enter your domicilieringsnummer / numero de domiciliation. See the "info" link.');
	return false;
    }
    
    if (domicilieringsnr!=domicilieringsnr2) {
	alert('Please make sure you have entered your domicilieringsnummer / numero de domiciliation correctly and identical in both fields.');
	return false;
    }
    
    if (auth==false) {
        alert('Please confirm that you\'re authorising us to withdraw the subscription.');
        return false;
    }    

    if (terms_but==false) {
        alert('Please confirm that you agree to the terms and conditions.');
        return false;
    }    

    jQuery('#verzendknop-be').text("(one moment, please)");
	
    return true;
}

