function mailForm() {
  
//  $('#mailform').submit();"
}


/** validate email
 * @param String type
 */ 
$.fn.validate = function(type){  

  var regEx;
  var valid=false;
  var form =$(this).parent();


  switch (type) {
    case 'email':
        regEx=/^([a-zA-Z0-9_.-]*)+@([a-zA-Z0-9_.-]*)+\.([a-zA-Z]*)+([a-zA-Z]*)+/;
        valid = regEx.test(this.val());
                
        
        while(form.attr('nodeName')!='FORM' ) form=form.parent();
        
        /* reset style & function */
        $(form).unbind('submit');        
        this.attr('style', '');
        if(valid) {
        
         email = regEx.exec(this.val());
         invalidDomains=Array("gmail","hotmail", "googlemail");
         if ( email[2] ) {
          valid=true;
          for(i=0;i<invalidDomains.length;i++) {
          if (invalidDomains[i]==email[2] )valid=false;
          }
         }
        }
        
          /* not valid */
        if (!valid){ 
          err="Bitte überprüfen Sie ihre Emailadresse";
          $(form).submit(function() {return false;});
          // this.attr('style', 'color:red');   
          this.addClass("input-err");       
          this.parent().append( "<p id=\"err2\" class=\"error\">"+err+"</p>");
            
        }
        
        
    break;
    
    case 'phone':
        if(document.getElementById("err") != null) $("#err").remove();
        this.removeClass("input-err");
        regEx=/^([0-9\-\+()\/ ]*)$/;
        valid = regEx.test(this.val());
        
        if ( valid ) {
          valid =(this.val().length > 6);
          err="Ihre Telefonnummer ist zu kurz.<br><b>Vorwahl & Telefonnummer</b>";
        } else {
          err="Bitte überprüfen Sie Ihre Telefonnummer.<br/>Es wurde ein <b>falsches Format</b> oder <b>Buchstaben</b> eingegeben.";
        }
        
        while(form.attr('nodeName')!='FORM' ) form=form.parent();
        
        /* reset style & function */
        $(form).unbind('submit');
        this.attr('style', '');
        
        /* not valid */
        if (!valid){ 
          $(form).submit(function() {return false;});
          // this.attr('style', 'color:red');   
          this.addClass("input-err");       
          this.parent().append( "<p id=\"err\" class=\"error\">"+err+"</p>");
            
        }
    break;
  }
  
  if(!valid) {
    $("#mailformformtype_mail").hide();
   } else  $("#mailformformtype_mail").show();
}
$(document).ready(function(){
    $('#mailform FIELDSET').append('<input name="formtype_mail" id="mailformformtype_mail" value="Email senden" class="csc-mailform-submit" type="submit">');
   $("#mailformTelefon").bind("focus",function(e){
     if(document.getElementById("err") != null) $("#err").remove();
   });
  
   $("#mailformTelefon").bind("blur",function(e){
      $(this).validate('phone');
    });
  
  
   $("#mailformEmail").bind("focus",function(e){
     if(document.getElementById("err") != null) $("#err2").remove();
   });
  
   $("#mailformEmail").bind("blur",function(e){
      $(this).validate('email');
    });
  
});
