// JavaScript Document
//general validation functions

//text boxes

//name of the textbox to be checked
// isNumber 0: no, 1: int, 2: float
//minValue here is the highest value that is below the required minimum, e.g. if the the required is 1, minValue=0!! -3: below required value
function ValidateOneTextBoxEntry(name, isNumber, minLength, minValue){
	var obj = MM_findObj(name);
	var data = obj.value;
	
	if((data == null) || (data.length<1)){
		return -1;
	}
	var aNum = parseInt(data);
	//check for numeric value
	if(isNumber >0){
		if(isNaN(data))
			return -2; //not a number
		if(isNumber<2){
			if((data.indexOf(".")>=0)||(data.indexOf("e")>=0))
				return -1;
		}
		if((minLength) && (data.length < minLength))
			return -1;
		//all we need to do now is to check for min value......
		//firs, prse as float this time
		aNum = parseFloat(data);
		if(aNum <= minValue)
			return -3;
	}
	return 1;
}

//dropBoxes

//args[0]: dropbox name, args[1]: invalid selection
function ValidateDropBoxSelectedEntries(){
	args=ValidateDropBoxSelectedEntries.arguments;
	if((args == null) )return -1000;
	var obj = MM_findObj(args[0]);
	var res = 1;
	for(i=1; i<args.length;i++){
		if((parseInt(args[i])) == obj.selectedIndex)
			return -1;
	}
	return 1;
}

//args[0]: radio button group name; args[1]: form name "document.bookingForm."
function GetRadioButtonValue(){
	var args = GetRadioButtonValue.arguments;
	var radioObj = eval("document."+args[1]+"."+ args[0]);
	var obj = MM_findObj(args[0]);
	var test="";
	var chkIndex = -1;
	for(chkCounter = 0; chkCounter<obj.length; chkCounter++){
		test +=" "+chkCounter+" " + obj[chkCounter].checked; 
		if(obj[chkCounter].checked){
			chkIndex = chkCounter;
			break;
		}
	}
	if(chkIndex>-1)
		return obj[chkIndex].value;
		
	return null;
}
