	// -> GET SELECTED RADIO BUTTON VALUE
	
	function getSelectedRadio(buttonGroup) {
	   // returns the array number of the selected radio button or -1 if no button is selected
	   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
		  for (var i=0; i<buttonGroup.length; i++) {
			 if (buttonGroup[i].checked) {
				return i
			 }
		  }
	   } else {
		  if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
	   }
	   // if we get to this point, no radio button is selected
	   return -1;
	} // Ends the getSelectedRadio function								
	
	function getSelectedRadioValue(buttonGroup) {
	   // returns the value of the selected radio button or "" if no button is selected
	   var i = getSelectedRadio(buttonGroup);
	   if (i == -1) {
		  return "";
	   } else {
		  if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
			 return buttonGroup[i].value;
		  } else { // The button group is just the one button, and it is checked
			 return buttonGroup.value;
		  }
	   }
	} 
		
	function getSelectedCheckbox(buttonGroup){
	
		var strSelected = ""
			
		for (var i=0; i < buttonGroup.length; i++){

			if (buttonGroup[i].checked){ 
			
				strSelected += buttonGroup[i].value + ","; 	
			}
	
		}
		
		if( strSelected.length > 0 ){
			
			strSelected = strSelected.substr(0,strSelected.length-1);
		}
		
		return strSelected;
	}

	// -> IS DATE - IS TIME - IS INTEGER - IS DOUBLE - IS EMAIL - IS URL
	
	function isInteger(s){
		var i;
		for (i = 0; i < s.length; i++){   
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		return true;
	}
	
	function isDouble(s){
		s = s.replace(',','.');	
		var i;
		var iPoints = 0;
		for (i = 0; i < s.length; i++){   
			var c = s.charAt(i);
			if ( c == "." && i == 0) return false;			
			if ( c != "0" && c != "1" && c != "2" && c != "3" && c != "4" && c != "5" && c != "6" && c != "7" && c != "8"&& c != "9"&& c != ".") return false;
			if ( c == ".") iPoints += 1;		
		}
		if ( iPoints > 1) return false;		
		return true;
	}
	
	function isDate(d,m,Y){
		Y = parseInt(Y);
		m = parseInt(m);
		d = parseInt(d);	
		if(isNaN(Y)) return false;
		if(isNaN(m)) return false;	
		if(isNaN(d)) return false;		
		var date = new Date(Y,m-1,d);  
		var convertedDate = ""+date.getFullYear() + (date.getMonth()+1) + date.getDate();  
		var givenDate = "" + Y + m + d; 
		return ( givenDate == convertedDate);  
	}  
	
	function isTime(H,i,s){
		H = parseInt(H);
		i = parseInt(i);
		s = parseInt(s);	
		var blnTime = true;
		if(0>H||H>23||isNaN(H)) blnTime = false;
		if(0>i||i>59||isNaN(i)) blnTime = false;	
		if(0>s||s>59||isNaN(s)) blnTime = false;	
		return blnTime;  
	}  
	
	function isEmail(e){
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(e)) return true;
		else return false;
	}
	
	function isUrl(u) {
	   var v = new RegExp();
		v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
		if (!v.test(u)) {
			return false;
		} 
	}
