document.observe('dom:loaded', function(){
  

  setupZoom();
  
  if($('slideshow')){
    new dd.ui.Slideshow($('slideshow'));
  }
  if($('map')){
    var m = new dd.ui.Map.Base($('map'), {
      height: 293,
      width: 686,
      map_latitude: '50.909995',
      map_longitude: '-1.408111',
      map_type: G_NORMAL_MAP,
      pan : true,
      pan_control : true,
      zoom : true,
      zoom_control : true
    });
    m.addMarker({
      latitude : '50.909995',
      longitude : '-1.408111',
      icon : G_DEFAULT_ICON
    });
  }
  
  if($('contact-form')){
    $('contact-form').observe('submit', function(e){
      e.stop();
      
      this.select('.error').invoke('hide');
      
      var errors_length = 0;
      var errors = {};
      this.getElements().each(function(element){
        if((element.type=='text' || element.type=='textarea') && element.getValue()==''){
          errors[element.id]='is a required field';
          errors_length++;
        }
      });
      if(!errors['confirm_email_address'] && ($F('your_email_address') != $F('confirm_email_address'))){
        errors['confirm_email_address']='must match your email address';
        errors_length++;
      }
      
      for(error in errors){
        $(error+'_error').update(errors[error]).show();
      }
      
      if(errors_length==0){
        new Ajax.Request('/email.php', {
          'method' : 'post',
          'parameters' : this.serialize(true),
          onSuccess : function(t){
            this.hide();
            var element = new Element('div', {className : 'form-success'}).update(t.responseText);
            this.insert({after:element});
          }.bind(this)
        });
      }
            
    });
  }
  
});
