
function validateElement(element,style_error,style_noerror)
{
  var retval = true;
  if (document.getElementsByName(element)[0].value == "") {
    document.getElementsByName(element)[0].style.setAttribute("border", style_error, false);
    retval = false;
  } else {
    document.getElementsByName(element)[0].style.setAttribute("border", style_noerror, false);    
  }
  return retval;
}

function validateEmailAddress(element, style_error,style_noerror) {
  var retval = true;
  var email_pattern = /^[-_a-z0-9]+(\.[-_a-z0-9]+)*([+%][-_a-z0-9]+)*@[^\.\\/?#]+(\.[^\.\\/?#]+)*\.[a-z]{2,6}$/i;
  if (!document.getElementsByName(element)[0].value.match(email_pattern))
  {
    document.getElementsByName(element)[0].style.setAttribute("border", style_error, false);
    retval = false;
  } else {
    document.getElementsByName(element)[0].style.setAttribute("border", style_noerror, false);    
  }
  return retval;
}  



function validateForm(lang, arr_elements, arr_emails) {
  var retval = true;
  var style_error = "2px solid red";
  var style_noerror = "2px solid green";
 
  for(var i = 0; i < arr_elements.length; i++) {
    if (!validateElement(arr_elements[i],style_error,style_noerror)) {
      retval = false;
    }
  } 
  
  for(var i = 0; i < arr_emails.length; i++) {
    if (!validateEmailAddress(arr_emails[i],style_error,style_noerror)) {
      retval = false;
    }
  }
  
  if (retval == false) {
    if (lang == "de") {
	  text = "Ihre Eingaben sind unvollständig oder nicht korrekt!";
	} else {
	  text = "Your input is incomplete or not correct!";
	}
	alert(text);
  }
  return retval;
}

function validateFormAnfrage(lang) {
  var arr_elements = new Array("form_name", "form_strasse", "form_plz", "form_ort", "form_land", "form_telefon", "form_zimmer", "form_ankunftstag", "form_ankunftsmonat", "form_ankunftsjahr", "form_abreisetag", "form_abreisemonat", "form_abreisejahr");
  var arr_emails = new Array("form_email");
  return validateForm(lang, arr_elements, arr_emails);
}
