//Javascript Hirschgarten-Kontaktformular

var today = new Date();
function VerifyEmailAddress(EmailAddress) {
 if (window.RegExp) {
  var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
  var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$";
  var reg1 = new RegExp(reg1str);
  var reg2 = new RegExp(reg2str);
  if (!reg1.test(EmailAddress) && reg2.test(EmailAddress)) {
   return true
  }else {
   return false
  }
 }else {
  if (EmailAddress.indexOf("@") >= 0) {
   return true
  }else {
   return false
  }
 }
}

function rest(a,b,c,d) {
 var keyCode = d.keyCode ? d.keyCode : d.which ? d.which : d.charCode;
 if (keyCode == 38 || keyCode == 40)
  return;
 r = (b - a.value.length);
 if (r < 0)
  r = 0;
 if ( (e = document.getElementById(c)) != null)
  e.innerHTML = r;
 if (a.value.length > b) {
  a.value = a.value.substr(0,b);
 }
}

function check_form(f) {
 if (f.elements['Name'].value == '') {
  alert("Bitte alle Pflichtfelder ausfüllen! \n(Name)");
  f.elements['Name'].focus();
  return false;
 }
 if (f.elements['Strasse'].value == '') {
  alert("Bitte alle Pflichtfelder ausfüllen! \n(Straße/Nr.)");
  f.elements['Strasse'].focus();
  return false;
 }
 if (f.elements['PLZ'].value == '') {
  alert("Bitte alle Pflichtfelder ausfüllen! \n(PLZ/Ort)");
  f.elements['PLZ'].focus();
  return false;
 }
 if (f.elements['Telefon'].value == '') {
  alert("Bitte alle Pflichtfelder ausfüllen! \n(Telefon)");
  f.elements['Telefon'].focus();
  return false;
 }
 if (f.elements['Absender_Mail'].value=='') {
  alert("Bitte alle Pflichtfelder ausfüllen! \n(E-Mail)");
  f.elements['Absender_Mail'].focus();
  return false;
 }else {
  if (!VerifyEmailAddress(f.elements['Absender_Mail'].value)) {
   alert("Bitte geben Sie eine gültige E-Mail Adresse ein!");
   f.elements['Absender_Mail'].focus();
   return false;
  }
 }
 if(document.getElementById("Datum_year").value == today.getFullYear())
 {
	 
	 for(var i = 0; i < Monatsnamen.length; i++) {
	 	if(document.getElementById("Datum_month").value == Monatsnamen[i]) {
	 		selected_month = i;
	 		i = Monatsnamen.length;
	 	}
	 }
	 if(selected_month < today.getMonth()) {
	 	alert("Bitte überprüfen Sie Ihr ausgewähltes Datum! \n(Monat)");
	 	document.getElementById("Datum_month").focus();
	 	return false
	 }
	 if(selected_month == today.getMonth() && document.getElementById("Datum_day").value < today.getDate()) {
	 	alert("Bitte überprüfen Sie Ihr ausgewähltes Datum! \n(Tag)");
	 	document.getElementById("Datum_day").focus();
	 	return false
	 }
	}
	selected_date = "";
	selected_day = document.getElementById("Datum_day").value;
	selected_date += selected_day + ".";
	selected_month = document.getElementById("Datum_month").value;
	selected_date += selected_month  + ".";
	selected_year = document.getElementById("Datum_year").value;
	selected_date += selected_year;
	document.getElementById("selected_date").value = selected_date;
 return true;
}

function create_Options() {
	for(var i = 1; i <= letzter_Tag(today); i++) {
		if(i == today.getDate())
			var new_option = new Option(i,i,true);
		else
			var new_option = new Option(i,i,false);
		document.getElementById("Datum_day").options[i-1] = new_option;
	}
	var currentMonth = today.getMonth();
	for(var i = 0; i < 12; i++) {
		if(i == currentMonth)
			var new_option = new Option(Monatsnamen[i],Monatsnamen[i],true);
		else
			var new_option = new Option(Monatsnamen[i],Monatsnamen[i],false);
		document.getElementById("Datum_month").options[i] = new_option;
	}
	var currentYear = today.getFullYear();
 	var new_option = new Option(currentYear,currentYear,true);
 	document.getElementById("Datum_year").options[0] = new_option;
	for(var i = 1; i < 20; i++) {
		var new_option = new Option(currentYear + i,currentYear + i,false);
		document.getElementById("Datum_year").options[i] = new_option;
	}
}