function bValidateApplication() {
  b = true;
  
   //salutation
  if (validate_radio(document.Formular.salutation) == false) {
    document.getElementById("salutation_js").style.display = 'block';
    document.getElementById("salutation_js").style.color = 'red';
    b = false;
  } else {
    document.getElementById("salutation_js").style.display = 'none';
    document.getElementById("salutation_js").style.color = 'black';
  }
  
  //firstname
  if (validate_required(document.Formular.firstname.value) == false) {
    document.getElementById("firstname_js").style.display = 'block';
    document.getElementById("firstname_js").style.color = 'red';
    document.Formular.firstname.style.border = '1px solid red'; 
    if (b != false) document.Formular.firstname.focus();
    b = false;
  } else {
    document.getElementById("firstname_js").style.display = 'none';
    document.getElementById("firstname_js").style.color = 'black';
    document.Formular.firstname.style.border = '1px solid #e0e0e0'; 
  }
  
  //lastname
  if (validate_required(document.Formular.lastname.value) == false) {
    document.getElementById("lastname_js").style.display = 'block';
    document.getElementById("lastname_js").style.color = 'red';
    document.Formular.lastname.style.border = '1px solid red'; 
    if (b != false) document.Formular.lastname.focus();
    b = false;
  } else {
    document.getElementById("lastname_js").style.display = 'none';
    document.getElementById("lastname_js").style.color = 'black';
    document.Formular.lastname.style.border = '1px solid #e0e0e0'; 
  }
  
   //street
  if (validate_required(document.Formular.street.value) == false) {
    document.getElementById("street_js").style.display = 'block';
    document.getElementById("street_js").style.color = 'red';
    document.Formular.street.style.border = '1px solid red'; 
    if (b != false) document.Formular.street.focus();
    b = false;
  } else {
    document.getElementById("street_js").style.display = 'none';
    document.getElementById("street_js").style.color = 'black';
    document.Formular.street.style.border = '1px solid #e0e0e0'; 
  }
  
   //number
  if (validate_required(document.Formular.number.value) == false) {
    document.getElementById("number_js").style.display = 'block';
    document.getElementById("number_js").style.color = 'red';
    document.Formular.number.style.border = '1px solid red'; 
    if (b != false) document.Formular.number.focus();
    b = false;
  } else {
    document.getElementById("number_js").style.display = 'none';
    document.getElementById("number_js").style.color = 'black';
    document.Formular.number.style.border = '1px solid #e0e0e0'; 
  }
  
  //zip
  if (validate_required(document.Formular.zip.value) == false) {
    document.getElementById("zip_js").style.display = 'block';
    document.getElementById("zip_js").style.color = 'red';
    document.Formular.zip.style.border = '1px solid red'; 
    if (b != false) document.Formular.zip.focus();
    b = false;
  } else {
    document.getElementById("zip_js").style.display = 'none';
    document.getElementById("zip_js").style.color = 'black';
    document.Formular.zip.style.border = '1px solid #e0e0e0'; 
  }
  
  //city
  if (validate_required(document.Formular.city.value) == false) {
    document.getElementById("city_js").style.display = 'block';
    document.getElementById("city_js").style.color = 'red';
    document.Formular.city.style.border = '1px solid red'; 
    if (b != false) document.Formular.city.focus();
    b = false;
  } else {
    document.getElementById("city_js").style.display = 'none';
    document.getElementById("city_js").style.color = 'black';
    document.Formular.city.style.border = '1px solid #e0e0e0'; 
  }
  
  //email
  if (EmailValidation(document.Formular.email.value) == false) {
    document.getElementById("email_js").style.display = 'block';
    document.getElementById("email_js").style.color = 'red';
    document.Formular.email.style.border = '1px solid red'; 
    if (b != false) document.Formular.email.focus();
    b = false;
  } else {
    document.getElementById("email_js").style.display = 'none';
    document.getElementById("email_js").style.color = 'black';
    document.Formular.email.style.border = '1px solid #e0e0e0'; 
  }
  
  //message
  if (validate_required(document.Formular.text.value) == false) {
    document.getElementById("text_js").style.display = 'block';
    document.getElementById("text_js").style.color = 'red';
    document.Formular.text.style.border = '1px solid red'; 
    if (b != false) document.Formular.text.focus();
    b = false;
  } else {
    document.getElementById("text_js").style.display = 'none';
    document.getElementById("text_js").style.color = 'black';
    document.Formular.text.style.border = '1px solid #e0e0e0'; 
  }
  
  //coverletter
  if (validate_required(document.Formular.coverletter.value) == false) {
    document.getElementById("cover_js").style.display = 'block';
    document.getElementById("cover_js").style.color = 'red';
    document.Formular.coverletter.style.border = '1px solid red'; 
    if (b != false) document.Formular.coverletter.focus();
    b = false;
  } else {
    document.getElementById("cover_js").style.display = 'none';
    document.getElementById("cover_js").style.color = 'black';
    document.Formular.coverletter.style.border = '1px solid #e0e0e0'; 
  }
  
  //cv
  if (validate_required(document.Formular.cv.value) == false) {
    document.getElementById("cv_js").style.display = 'block';
    document.getElementById("cv_js").style.color = 'red';
    document.Formular.cv.style.border = '1px solid red'; 
    if (b != false) document.Formular.cv.focus();
    b = false;
  } else {
    document.getElementById("cv_js").style.display = 'none';
    document.getElementById("cv_js").style.color = 'black';
    document.Formular.cv.style.border = '1px solid #e0e0e0'; 
  }
  
  if (b != false) {
    document.getElementById("mailform_err_msg").innerHTML = "";
    return true; 
  }
  else {
    return false;
  }
  
}

function submit_contact_form() {
  b = true;

  //reason
  if (validate_required(document.Formular.reason.value) == false) {
    document.getElementById("reason_js").style.display = 'block';
    document.getElementById("reason_js").style.color = 'red';
    document.Formular.reason.style.border = '1px solid red'; 
    if (b != false) document.Formular.reason.focus();
    b = false;
  } else {
    document.getElementById("reason_js").style.display = 'none';
    document.getElementById("reason_js").style.color = 'black';
    document.Formular.reason.style.border = '1px solid #e0e0e0'; 
  }
  
  //salutation
  if (validate_radio(document.Formular.salutation) == false) {
    document.getElementById("salutation_js").style.display = 'block';
    document.getElementById("salutation_js").style.color = 'red';
    b = false;
  } else {
    document.getElementById("salutation_js").style.display = 'none';
    document.getElementById("salutation_js").style.color = 'black';
  }

  //email
  if (EmailValidation(document.Formular.email.value) == false) {
    document.getElementById("email_js").style.display = 'block';
    document.getElementById("email_js").style.color = 'red';
    document.Formular.email.style.border = '1px solid red'; 
    if (b != false) document.Formular.email.focus();
    b = false;
  } else {
    document.getElementById("email_js").style.display = 'none';
    document.getElementById("email_js").style.color = 'black';
    document.Formular.email.style.border = '1px solid #e0e0e0'; 
  }

  //firstname
  if (validate_required(document.Formular.firstname.value) == false) {
    document.getElementById("firstname_js").style.display = 'block';
    document.getElementById("firstname_js").style.color = 'red';
    document.Formular.firstname.style.border = '1px solid red'; 
    if (b != false) document.Formular.firstname.focus();
    b = false;
  } else {
    document.getElementById("firstname_js").style.display = 'none';
    document.getElementById("firstname_js").style.color = 'black';
    document.Formular.firstname.style.border = '1px solid #e0e0e0'; 
  }
  
  //lastname
  if (validate_required(document.Formular.lastname.value) == false) {
    document.getElementById("lastname_js").style.display = 'block';
    document.getElementById("lastname_js").style.color = 'red';
    document.Formular.lastname.style.border = '1px solid red'; 
    if (b != false) document.Formular.lastname.focus();
    b = false;
  } else {
    document.getElementById("lastname_js").style.display = 'none';
    document.getElementById("lastname_js").style.color = 'black';
    document.Formular.lastname.style.border = '1px solid #e0e0e0'; 
  }
  
  if (b != false) {
    document.getElementById("mailform_err_msg").innerHTML = "";
    return true; 
  }
  else {
    return false;
  }
}


function submit_form() {
  b = true;

  //first name
  if (validate_required(document.Formular.firstname.value) == false) {
    document.getElementById("firstname_js").style.color = 'red';
    document.Formular.firstname.style.border = '1px solid red'; 
    if (b != false) document.Formular.firstname.focus();
    b = false;
  } else {
    document.getElementById("firstname_js").style.color = 'black';
    document.Formular.firstname.style.border = '1px solid #e0e0e0'; 
  }

  //last name
  if (validate_required(document.Formular.lastname.value) == false) {
    document.getElementById("lastname_js").style.color = 'red';
    document.Formular.lastname.style.border = '1px solid red'; 
    if (b != false) document.Formular.lastname.focus();
    b = false;
  } else {
    document.getElementById("lastname_js").style.color = 'black';
    document.Formular.lastname.style.border = '1px solid #e0e0e0'; 
  }
  
  //email name
  if (EmailValidation(document.Formular.email.value) == false) {
    document.getElementById("email_js").style.color = 'red';
    document.Formular.email.style.border = '1px solid red'; 
    if (b != false) document.Formular.email.focus();
    b = false;
  } else {
    document.getElementById("email_js").style.color = 'black';
    document.Formular.email.style.border = '1px solid #e0e0e0'; 
  }
  
  if (b != false) {
    document.getElementById("mailform_err_msg").innerHTML = "";
    return true; 
  }
  else {
    return false;
  }  
}

function submit_cotact_form() {
  b = true;

  //reason
  if (validate_required(document.Formular.reason.value) == false) {
    document.getElementById("reason_js").style.color = 'red';
    document.Formular.reason.style.border = '1px solid red'; 
    if (b != false) document.Formular.reason.focus();
    b = false;
  } else {
    document.getElementById("reason_js").style.color = 'black';
    document.Formular.reason.style.border = '1px solid #e0e0e0'; 
  }
  
  //salutation
  if (validate_radio(document.Formular.salutation) == false) {
    document.getElementById("salutation_js").style.color = 'red';
    b = false;
  } else {
    document.getElementById("salutation_js").style.color = 'black';
  }

  //email
  if (EmailValidation(document.Formular.email.value) == false) {
    document.getElementById("email_js").style.color = 'red';
    document.Formular.email.style.border = '1px solid red'; 
    if (b != false) document.Formular.email.focus();
    b = false;
  } else {
    document.getElementById("email_js").style.color = 'black';
    document.Formular.email.style.border = '1px solid #e0e0e0'; 
  }

  //firstname
  if (validate_required(document.Formular.firstname.value) == false) {
    document.getElementById("firstname_js").style.color = 'red';
    document.Formular.firstname.style.border = '1px solid red'; 
    if (b != false) document.Formular.firstname.focus();
    b = false;
  } else {
    document.getElementById("firstname_js").style.color = 'black';
    document.Formular.firstname.style.border = '1px solid #e0e0e0'; 
  }
  
  //lastname
  if (validate_required(document.Formular.lastname.value) == false) {
    document.getElementById("lastname_js").style.color = 'red';
    document.Formular.lastname.style.border = '1px solid red'; 
    if (b != false) document.Formular.lastname.focus();
    b = false;
  } else {
    document.getElementById("lastname_js").style.color = 'black';
    document.Formular.lastname.style.border = '1px solid #e0e0e0'; 
  }
  
  if (b != false) {
    document.getElementById("mailform_err_msg").innerHTML = "";
    return true; 
  }
  else {
    return false;
  }
}


function submit_form() {
  b = true;

  //first name
  if (validate_required(document.Formular.firstname.value) == false) {
    document.getElementById("firstname_js").style.color = 'red';
    document.Formular.firstname.style.border = '1px solid red'; 
    if (b != false) document.Formular.firstname.focus();
    b = false;
  } else {
    document.getElementById("firstname_js").style.color = 'black';
    document.Formular.firstname.style.border = '1px solid #e0e0e0'; 
  }

  //last name
  if (validate_required(document.Formular.lastname.value) == false) {
    document.getElementById("lastname_js").style.color = 'red';
    document.Formular.lastname.style.border = '1px solid red'; 
    if (b != false) document.Formular.lastname.focus();
    b = false;
  } else {
    document.getElementById("lastname_js").style.color = 'black';
    document.Formular.lastname.style.border = '1px solid #e0e0e0'; 
  }
  
  //email name
  if (EmailValidation(document.Formular.email.value) == false) {
    document.getElementById("email_js").style.color = 'red';
    document.Formular.email.style.border = '1px solid red'; 
    if (b != false) document.Formular.email.focus();
    b = false;
  } else {
    document.getElementById("email_js").style.color = 'black';
    document.Formular.email.style.border = '1px solid #e0e0e0'; 
  }
  
  if (b != false) {
    document.getElementById("mailform_err_msg").innerHTML = "";
    return true; 
  }
  else {
    return false;
  }
}

/**
 * Check fields
 */
function validate_required(value)
{
  if (value == null || value == "") {
    document.getElementById("mailform_err_msg").innerHTML = "Please fill correct data marked with red border.";
    return false;
  }
  else {
    return true;
  }
}

/**
 * Email Validation
 */
function EmailValidation(str) {
  var at="@"
  var dot="."
  var lat=str.indexOf(at)
  var lstr=str.length
  var ldot=str.indexOf(dot)

  if (str.indexOf(at)==-1){
    return false
  }
  
  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
    return false
  }
  
  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
    return false
  }
  
  if (str.indexOf(at,(lat+1))!=-1){
    return false
  }
  
  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
    return false
  }
  
  if (str.indexOf(dot,(lat+2))==-1){
    return false
  }
  
  if (str.indexOf(" ")!=-1){
    return false
  }
  
  return true					
}

/**
 * Validate radio
 */
function validate_radio(str) {
  b = false;
  for (i=0;i<str.length;i++) if (str[i].checked) b = str[i].value;
  return b;
}
