var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{  jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');
   if (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1) {
     ddmenuitem.css('margin-left', '-'+$(this).width()+'px');
   }
}

function jsddm_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{  closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

$(document).ready(function()
{  $('#jsddm > li').bind('mouseover', jsddm_open)
   $('#jsddm > li').bind('mouseout',  jsddm_timer)});

document.onclick = jsddm_close;

$(document).ready(function() {
   $('form').submit(function() {
      var ok = true;
      $(this).find('.valid-email').each(function() {
         if (!/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/.test(this.value)) {
             alert('You don\'t seem to have entered a valid email address');
             this.focus();
             ok = false;
             return false;
         }
      });
      $(this).find('.mandatory').each(function() {
         if (this.value == '') {
             alert('You seem to have left a mandatory field blank');
             this.focus();
             ok = false;
             return false;
         }
      });
      return ok;
   });
});
