function checkChecked(obj){
	if(typeof(obj.length) == 'undefined') return true;
  for (var i=0; i<obj.length; i++){
  	if (obj[i].checked) return true;
  }
  return false;
}
Array.prototype.in_array = function(needle) {
	for(var i=0; i < this.length; i++) if(this[i] === needle) return true;
	return false;
}
String.prototype.isDate = function() {return /^(0[1-9]|[1-2][0-9]|3[0-1]){1}\.(0[1-9]|1[0-2]){1}\.(200[7-9]|20[1-9][0-9]){1}$/.test(this)};
String.prototype.isInteger = function() {return /^[0-9]+$/.test(this)};
String.prototype.isAlphaNumeric = function() {return /^[a-z0-9_\d]+$/.test(this)};
String.prototype.isEmail = function() {return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(this)};
String.prototype.trim = function() {
	if(this == null) return null;
   return this.replace(/^[ \t]+|[ \t]+$/g, "");
}
function isDefined(){ return (typeof(this) == "undefined") ? false : true; }
function cleanInputIf(field,fieldvalue){
	if(field.value == fieldvalue) field.value = '';
}
function recoverInputIfempty(field,fieldvalue){
	if(field.value == '') field.value = fieldvalue;
}
function chkFormular(mailform) {
	if ((mailform.art) && !checkChecked(mailform.art)) {
		alert("Bitte wählen sie die Art der Tonne!");
		return false;
	}
	if ((mailform.leistung) && !checkChecked(mailform.leistung)) {
		alert("Bitte wählen sie die gewünschte Leistung!");
		return false;
	}
	if ((mailform.volumen) && !checkChecked(mailform.volumen)) {
		alert("Bitte wählen sie das gewünschte Volumen!");
		return false;
	}
	if ((mailform.deckel) && !checkChecked(mailform.deckel)) {
		alert("Bitte sagen sie uns ob ein Deckel gewünscht ist!");
		return false;
	}
	if ((mailform.anzahl)){
		if(mailform.anzahl.value == "" || !mailform.anzahl.value.isInteger()) {
			alert("Bitte gewünschte Containeranzahl wählen!");
			mailform.anzahl.focus();
			return false;
		}
	}
	if ((mailform.wunschtermin) && mailform.wunschtermin.value != 'tt.mm.jjjj' && !mailform.wunschtermin.value.isDate()) {
		alert("Bitte geben sie ein gültiges oder garkein Datum ein!");
		mailform.wunschtermin.value = 'tt.mm.jjjj';
		return false;
	}
	if ((mailform.auftragsbestaetigung) && !checkChecked(mailform.auftragsbestaetigung)) {
		alert("Bitte wählen sie bitte die Art der Auftragsbestätigung!");
		return false;
	}
	if ((mailform.firma) && mailform.firma.value == "") {
		alert("Bitte geben sie ihren Namen/den Firmennamen an!");
		mailform.firma.focus();
		return false;
	}
	if ((mailform.strasse) && mailform.strasse.value == "") {
		alert("Bitte geben Sie Straße/Hausnummer an!");
		mailform.strasse.focus();
		return false;
	}
	if ((mailform.plz)) {
		if(mailform.plz.value == "" || !mailform.plz.value.isInteger()){
			alert("Bitte geben Sie die korrekte Postleitzahl an!");
			return false;
		}
	}
	if ((mailform.ort) && mailform.ort.value == "") {
		alert("Bitte geben Sie den Ort an!");
		mailform.ort.focus();
		return false;
	}
	if ((mailform.ansprechpartner) && mailform.ansprechpartner.value == "") {
		alert("Bitte geben Sie einen Ansprechpartner an!");
		mailform.ansprechpartner.focus();
		return false;
	}
	if ((mailform.telefon) && mailform.telefon.value == "") {
		alert("Bitte geben Sie ihre Telefonnummer an!");
		mailform.telefon.focus();
		return false;
	}
	if ((mailform.fax) && mailform.auftragsbestaetigung[0].checked && mailform.fax.value == "") {
		alert("Bitte geben Sie ihre Faxnummer an damit wir ihnen die Auftragsbestätigung per Fax zukommen lassen können!");
		mailform.fax.focus();
		return false;
	}
	if ((mailform.email)) {
		if(mailform.email.value == "" || !mailform.email.value.isEmail()){
			alert("Bitte geben Sie eine gueltige E-Mail-Adresse an!");
			mailform.email.focus();
			return false;
		}
	}
	if((mailform.wunschtermin) && mailform.wunschtermin.value == 'tt.mm.jjjj') mailform.wunschtermin.value = '';
	if((mailform.container800) && mailform.container800.value == "") mailform.container800.value = '0';
	if((mailform.container1000) && mailform.container1000.value == "") mailform.container1000.value = '0';
	if((mailform.container1100) && mailform.container1100.value == "") mailform.container1100.value = '0';
	return true;
}
