$(document).ready(function() {

    // function for menu toggle
    $('ul.menu li a').live('click',function(){
        if ($(this).parent('li').children('ul').attr('class') == 'sub'){
            var currentID = $(this).parent('li').attr('id');
            var  x = 0;
            $('ul.menu li').each(function(){
                if ($(this).attr('id') !== currentID){
                    var ul = $(this).children('ul');
                    if($(ul).css('display') == 'block'){
                        x = 1;
                        $(this).children('ul').slideUp(200);
                    };
                }
            })
            if (x==1){
                $(this).parent('li').children('ul').delay(300).slideToggle(200);
            } else {
                $(this).parent('li').children('ul').slideToggle(200);
            }
            return false;
        }
   }) ;


   // function to make 'send' submit the form, but first check if each field is filled it
   $('span.verzend').live('click',function(){
       
       // reset error
       var error            = 0;

       // check values
       var namevalue        = $('input[name=name]').val();
       var emailvalue       = checkEmail($('input[name=email]').val());
       var messagevalue     = $('textarea[name=message]').val();

       if (namevalue == '' || namevalue == 'Vul een naam in'){
           $('input[name=name]').addClass('formerror');
           $('input[name=name]').val('Vul een naam in');
           error++;
       }
       if (emailvalue == false){
           $('input[name=email]').addClass('formerror');
           $('input[name=email]').val('Vul een geldig e-mail adres in');
           error++;
       }
       if (messagevalue == '' || messagevalue == 'Type hier uw bericht'){
           $('textarea[name=message]').addClass('formerror');
           $('textarea[name=message]').val('Type hier uw bericht');
           error++;
       }

       if (error == 0){
        $(this).parents('form').submit();
       }
   })

   $('.formerror').live('focus',function(){
       $(this).removeClass('formerror');
       $(this).val('');
   })

   function checkEmail(email) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
            return true
        }
        return false;
   }
   
   // ad gallery
   $('.ad-gallery').adGallery({
        description_wrapper: false,
        slideshow: {
            onStart: function(){
            }
        }
   });

   $('.ad-next').live('click',function(){
       showDescription();
   })
   $('.ad-prev').live('click',function(){
       showDescription();
   })

    // function show/hide descrption after  button clicked
    function showDescription(){
       $('p.ad-image-description').slideDown(500);
    }

   // function to show / hide description
   $('.ad-image-wrapper').mouseenter(function() {
    $('p.ad-image-description').slideDown(500);
   });
   $('.ad-image-wrapper').mouseleave(function() {
    $('p.ad-image-description').slideUp(500);
   });

});
