 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 dashed #4b4b4b";
var form_error_reset_border = "1px solid #4b4b4b";

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; 
}


var x_pos=0;
var y_pos=0;
var IE = navigator.appName.indexOf("Microsoft") != -1;
var V4 = parseInt(navigator.appVersion.charAt(0)) >= 4;
if(V4) document.onmousemove = set_pos;
  
function set_pos(e)
{
 try { 
 if (!IE && e.pageX)
 {
   x_pos=e.pageX+12;
   y_pos=e.pageY-10;
 }
 else
 {
   if(e.clientX) {
    if (typeof window.pageYOffset != 'undefined') 
    { 
     x_pos=window.pageXOffset+e.clientX+12; 
     y_pos = window.pageYOffset+e.clientY-10; 
    }
    else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') 
    { 
  	 x_pos = document.documentElement.scrollLeft+e.clientX+12;
     y_pos = document.documentElement.scrollTop+e.clientY-10; 
    }
    else if (typeof document.body != 'undefined') 
    { 
     x_pos = document.body.scrollLeft+e.clientX+12;
	 y_pos = document.body.scrollTop+e.clientY-10;
    }
   }
 }
 } catch(e) {}
}


function vIE(){ return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1; }
