function check_email(email)
{
  /* valid chars for email */
  var emailchars="@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZaöüAÖÜ+-_.0123456789~";
  var emailchars_res = true;
  for(i=0; i<email.length; i++) 
   { 
     emailchars_res && (emailchars.indexOf(email.charAt(i))!=-1) 
   }
  
  /* check length, @, .@, !.xxxxx  */
  email_res = ( emailchars_res &&
                email.length >= 6 &&
                email.search('@') >= 1 &&
                email.lastIndexOf('.') > email.search('@') &&
                email.lastIndexOf('.') >= email.length-5
          	   )
			   
  return email_res;
}

var form_error_mark_border  = "1px solid #ffcc00";
var form_error_reset_border = "1px solid #230e0b";

function form_error_mark(field)
{
  field.style.border = form_error_mark_border;
  field.focus();
}

function form_error_reset(field)
{
  field.style.border = form_error_reset_border; 
}



/* MENU */

// 0:hidden, 1:blend in, 2:visible, 3:ready to blend out, 4:blend out 
var menustatus = new Object();

// mouse event 
function menuin(id) {
 if(!menustatus[id]) {
   update_menustatus(id,1);
   fade_from_to(id,0,100,240,0,1);
   setTimeout('update_menustatus(\''+id+'\',2,3)',240);
 } else if(menustatus[id] == 3) menustatus[id]=2;
}


// mouse event out -> pre blend out
function menuout(id) {
 if(menustatus[id] == 1 || menustatus[id] == 2) 
 {
  update_menustatus(id,3);
  setTimeout('menu_blendout(\''+id+'\')',240);
 }
}

// blend out
function menu_blendout(id) {
  if(menustatus[id] == 3)
  { 
   update_menustatus(id,4);
   fade_from_to(id,100,0,240,0,1);
   setTimeout('update_menustatus(\''+id+'\',0)',320);
  }
}

// status update
function update_menustatus(id,i,donotfrom) {
  if(!(donotfrom && menustatus[id] == donotfrom)) menustatus[id] = i;
}

