//Set the text in an input element

function setText(elem,text) {
		elem.value = text
		}


//Validate a Selection was made in a Drop-Down list

function validDrop(docD) {
  if (docD.options[0].selected == true)
   {
   return false;
  } 
  return true
}


//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
}

// Zip Code Validation

function validZip(elem) {
	var v = elem
	
	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 <= 3) {
		return false;
		}
	if(goodChar2 == elem.length - 1) {
		return false;
		}
	return true;
	}

// Phone Number Validation
//This one is for a phone number with dashes or parentheses

function validPhone(elem) {
	var reg1 = / /g
	var reg2 = "("
	var reg3 = ")"
	var v = ""
	v = elem.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
		return true;
	}


function validCC(st) {
  if (st.length > 19)
    return (false);

  sum = 0; mul = 1; l = st.length;
  for (i = 0; i < l; i++) {
    digit = st.substring(l-i-1,l-i);
    tproduct = parseInt(digit ,10)*mul;
    if (tproduct >= 10)
      sum += (tproduct % 10) + 1;
    else
      sum += tproduct;
    if (mul == 1)
      mul++;
    else
      mul--;
  }

  if ((sum % 10) == 0)
    return (true);
  else
    return (false);

} 