//Non-empty validation

function isEmpty(inputVal) {
	if (inputVal == "" || inputVal == null) {
		return false
		} 
	return true
}

//Numeric validation with decimal point
function isNumber(inputVal) {
	oneDecimal = false
	inputStr = inputVal.toString()
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (oneChar == "." && !oneDecimal) {
			oneDecimal = true
			continue
		}
		if (oneChar < "0" || oneChar > "9") {
			return false
			}
		}
	return true
}

//Validate a Selection was made in a Drop-Down list

function validDrop(docD) {
  if (docD.options[0].selected == true)
   {
   return false;
  } 
  return true
}

// Zip Code Validation

function validZip(elem) {
	var v = elem.value
	
	if (v.length != 5 && v.length != 10 ) {
		return false;
		}
	
	if (v.length == 5) {
		if (isNaN(v)) {
			return false;
			}
		else  
			return true;
		}			
	
	if (v.length == 10) {
		if (v.substr(5,1) != "-") {
				return false;
			} else 
			if (isNaN(v.substr(6,4))) {
				return false;
			} else
				return true;
			}
		}


// Email Validation

function validEmail(elem) {
     goodSym = elem.indexOf("@")
     goodSym2 = elem.lastIndexOf("@")

	if(goodSym <= 0) {
 		return false;
		} 
	if(goodSym != goodSym2) {
		return false;
		}

    goodChar = elem.indexOf(".")
    goodChar2 = elem.lastIndexOf(".")

	if (goodChar == -1 ) {
		return false;
		}
	if (goodChar > goodSym) {
		if(goodChar <= 3) {
			return false;
			}
		}
	if(goodChar2 == elem.length - 1) {
		return false;
		}
	return true;
	}
	
// Phone Number Validation

function validPhone(elem) {
	var reg1 = / /g
	var reg2 = "("
	var reg3 = ")"
	var v = elem.value
	v = v.replace(reg1, "")
	v = v.replace(reg2, "")
	v = v.replace(reg3, "-")
	var len = v.length
	var hyp1 = v.indexOf("-")
    var hyp2 = v.lastIndexOf("-")

	if (len != 12) {
		return false;
		} else
		
		var num1 = v.substring(0,3)
	    var num2 = v.substring(4,7)
	    var num3 = v.substring(8,12)

		if(hyp1 != 3 || hyp2 != 7) {
			return false;
			} 

		if(isNaN(num1) || isNaN(num2) || isNaN(num3)) {
			return false;
			} else
		elem.value = v
		return true;
	}
	
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


