
function submitMe(oForm,aReqFields){
	var reqCount=aReqFields.length;

	for(i=0;i<reqCount;i++){
		//alert(aReqFields[i]);
		var reqField=aReqFields[i];
		if(reqField=="fee") {reqField="fee_id";}
		tmpElemName=reqField;
		var radioCnt=0;
		var radioChecked=false;
		for(j=0;j<oForm.elements.length;j++){
			elem=oForm.elements[j];
			if(elem.name==reqField && (elem.type=="text" || elem.type=="textarea")) {
				if(validateEmpty(elem)==false){
					alert("Please fill out the required fields");
					elem.focus();
					return false;
					break;
				}	
			}
			else if(elem.name==reqField && elem.type=="radio") {
							
						
				if(tmpElemName==elem.name) {
					radioCnt++;
					if(elem.checked){
					radioChecked=true; 
					break;
					}
				}
			}else if(elem.name==reqField && elem.type=="checkbox") {
			//alert(elem.name);
			var flg="false";
			try{
				var elem1=oForm.elements[elem.name+"Other"];
				if(elem1.type=="text"){
				if(validateEmpty(elem1)==true){
					flg="true";
					//alert(elem1.name);						
					//alert("test");	
					radioChecked=true; 
					//return true;
					  break;

					}		
					}	
					} catch(Error) {}

					//alert(flg);
					if(flg=="false"){
						if(tmpElemName==elem.name) {
							radioCnt++;
							if(elem.checked){
							radioChecked=true; 
							break;
							}
				}
				}
							
			} else if(elem.name==reqField && elem.type=="select-one") {
				if(elem.selectedIndex<=0) {
					alert("Please fill out the required fields");
					elem.focus();
					return false;
					break;
				}
			}
		}
		if(radioCnt>0 && !radioChecked) {
			alert("Please fill out the required fields");
			return false;
			break;
		}
		//if(radioCnt>0) {	alert(radioChecked); }
	}
	return true;
}

		
function validateEmpty(txtCtrl) {
	var strVal=trim(txtCtrl.value);
	var iLen=strVal.length;
	if ( iLen ==0 || strVal== null) {
			return false;
	}else
		return true;
}

// STRING FUNCTIONS
function trim( str ) {
	// Immediately return if no trimming is needed
	if( (str.charAt(0) != ' ') && (str.charAt(str.length-1) != ' ') ) { return str; }
	// Trim leading spaces
	while( str.charAt(0)  == ' ' ) {
		str = '' + str.substring(1,str.length);
	}
	// Trim trailing spaces
	while( str.charAt(str.length-1)  == ' ' ) {
		str = '' + str.substring(0,str.length-1);
	}

	return str;
}

function fnDisable(){
	if( event.keyCode>=48 && event.keyCode<=57) {
			event.returnValue=false;
	}
		//onkeypress="fnDisable()"alert(event.keyCode);
}
	
function allowNumeric(){
	if ( event.keyCode< 48  || event.keyCode >57 ) 
		event.returnValue = false;
}



function validateSurvey(oForm,aReqFields){
try{
	var reqCount=aReqFields.length;
	var iLen;
	for(i=0;i<reqCount;i++){
		var reqField=aReqFields[i];
		var field_namedisplay;
		var radioCnt=0;
		var radioChecked=false;
		var abj=oForm+".answer";
		var obj;
		obj=eval(abj+aReqFields[i]);
		obj1=eval(oForm+".field_name"+aReqFields[i]);
		if(obj.type!="text" && obj.type!="textarea" && obj.type!="select-one") {
			obj=eval(abj+aReqFields[i]+"[1]");
		}
		if(obj.type=="text" || obj.type=="textarea") {
				if(validateEmpty(obj)==false){
					alert(obj1.value);
					obj.focus();
					return false;
					break;
				}
		}else if(obj.type=="checkbox" || obj.type=="radio") {
			var flagchecked;
			var objtem=eval(abj+aReqFields[i]);
			iLen=objtem.length;
				for(j=0;j<iLen;j++){
					obj_tmp=eval(oForm+".answer"+aReqFields[i]+"["+j+"]");
					if(obj_tmp.checked){
						flagchecked=true;
						break;
				
					}else{
						flagchecked=false;
						}
				}
			
		
			}else if(obj.type=="select-one") {
					if(obj.selectedIndex<=0) {
						alert(obj1.value);
						obj.focus();
						return false;
						break;
					}
			}
			if(iLen>0 && !flagchecked){
				alert(obj1.value);
				obj.focus();
				return false;
				break;
			}
	
	}
	} catch(Error) {}
	return true;
}

function validateNameSurvey(oForm,aReqFields){
try{
	var reqCount=aReqFields.length;
	var iLen;
	for(i=0;i<reqCount;i++){
		var reqField=aReqFields[i];
		var field_namedisplay;
		var radioCnt=0;
		var radioChecked=false;
		
		var obj;
		obj=eval(oForm+"."+aReqFields[i]);
		if(obj.type!="text" && obj.type!="textarea" && obj.type!="select-one") {
			obj=eval(aReqFields[i]+"[1]");
		}
		
		if(obj.type=="text" || obj.type=="textarea") {
		
				if(validateEmpty(obj)==false){
					alert("Please fill out the required fields");
					obj.focus();
					return false;
					break;
				}
		}else if(obj.type=="checkbox" || obj.type=="radio") {
			var flagchecked;
			var objtem=eval(aReqFields[i]);
			iLen=objtem.length;
				for(j=0;j<iLen;j++){
					obj_tmp=eval(oForm+aReqFields[i]+"["+j+"]");
					if(obj_tmp.checked){
						flagchecked=true;
						break;
				
					}else{
						flagchecked=false;
						}
				}
			
		
			}else if(obj.type=="select-one") {
					if(obj.selectedIndex<=0) {
						alert("Please fill out the required fields");
						obj.focus();
						return false;
						break;
					}
			}
			if(iLen>0 && !flagchecked){
			alert("Please fill out the required fields");
				obj.focus();
				return false;
				break;
			}
	
	}
	} catch(Error) {}
	return true;
}


