if(typeof(DD)=="undefined"){
	var DD = new Object();
	DD.validation = new Object();
}

DD.validation.doCheckRoomOrderForm = function(callObj){
	if(chkNewListValue(callObj.Arrival_day,callObj.Arrival_day_new_value,"Tag der Anreise")==false)return false;
	if(chkNumber(callObj.Arrival_day,"Tag der Anreise","den")==false)return false;
	if(chkNewListValue(callObj.Arrival_month,callObj.Arrival_month_new_value,"Monat der Anreise")==false)return false;
	if(chkNumber(callObj.Arrival_month,"Monat der Anreise","den")==false)return false;
	if(chkNewListValue(callObj.Arrival_year,callObj.Arrival_year_new_value,"Jahr der Anreise")==false)return false;
	if(chkNumber(callObj.Arrival_year,"Jahr der Anreise","das")==false)return false;
	if(chkNewListValue(callObj.Departure_day,callObj.Departure_day_new_value,"Tag der Abreise")==false)return false;
	if(chkNumber(callObj.Departure_day,"Tag der Abreise","den")==false)return false;
	if(chkNewListValue(callObj.Departure_month,callObj.Departure_month_new_value,"Monat der Abreise")==false)return false;
	if(chkNumber(callObj.Departure_month,"Monat der Abreise","den")==false)return false;
	if(chkNewListValue(callObj.Departure_year,callObj.Departure_year_new_value,"Jahr der Abreise")==false)return false;
	if(chkNumber(callObj.Departure_year,"Jahr der Abreise","das")==false)return false;
	
	if(callObj.Room_qty.value){
		if(chkNumber(callObj.Room_qty,"Anzahl der Zimmer","die")==false)return false;
	}
	if(chkNewListValue(callObj.Room_category,callObj.Room_category_new_value,"Zimmerart")==false)return false;
	if(chkText(callObj.Room_category,"Zimmerart","die")==false)return false;
}
	





function chkText(fname,ftext,stext){
	if (!fname.value){
		alert("Bitte geben Sie " + stext + " " +  ftext + " ein!");
		fname.focus();
		return false;
	}
}

function chkAlphanum(fname,ftext,stext){
	if (fname.value.length > 0){
		var x = fname.value;
		var filter  = /([a-zA-Z0-9])/;
		if (!filter.test(x)){
			alert("Das Feld " + ftext + " darf nur Zahlen und Buchstaben enthalten!");
			fname.focus();
			fname.select();
			return false;
		}
	} else {
		alert("Bitte geben Sie " + stext + " " + ftext + " ein!");
		fname.focus();
		return false;
	}
}

function chkRadio(fname){
	var retBoolSuccess=false;
	if(fname.length){
		for(var i=0;i<fname.length;i++){
			if(fname[i].checked){retBoolSuccess=true;break;}
		}
	}
	return retBoolSuccess;
}

function chkNumber(fname,ftext,stext){
	if (fname.value.length > 0){
		var x = fname.value;
		var filter  = /^([0-9]+)$/;
		if (!filter.test(x)){
			alert("Das Feld " + ftext + " darf nur Zahlen enthalten!");
			fname.focus();
			fname.select();
			return false;
		}
	} else {
		alert("Bitte geben Sie "+stext + " " +  ftext + " ein!");
		fname.focus();
		return false;
	}
}

function chkNewListValue(listField,newValueField,fieldIdentifier){
	if(eval(newValueField.value)){
		alert("Bitte geben Sie einen gültigen Wert in das Feld: \"" + fieldIdentifier + "\" ein!");
		listField.previousSibling.focus();
		listField.previousSibling.select();
		return false;
	}
}