function isEmpty(string) {
    if (string == null || string == "") {
        return true;
     } else {
        return false;
	}
}

function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
        return true;
    } else {
        return false;
	}
}

function isAlphabetic(string, bEOK) {
    
    if (isEmpty(string)) {
		if (bEOK) {		
			return true;
		} else {
			return false;
		}
	}
		
	if (string.search(/[^a-zA-Z\s]/) != -1) {
		return false;
	} else {
		return true;
	}
}

function isAlphabeticNS(string, bEOK) {
    
    if (isEmpty(string)) {
		if (bEOK) {		
			return true;
		} else {
			return false;
		}
	}
		
	if (string.search(/[^a-zA-Z]/) != -1) {
		return false;
	} else {
		return true;
	}
}

function isAlphanumericSC(string, bEOK) {
    if (isEmpty(string)) {
		if (bEOK) {		
			return true;
		} else {
			return false;
		}
	}
		
	if (string.search(/[^a-zA-Z0-9\s\!\@\#\$\%\&\*]/) != -1) {
        return false;
    } else {
        return true;
	}
}


function isAlphanumeric(string, bEOK) {
    if (isEmpty(string)) {
		if (bEOK) {		
			return true;
		} else {
			return false;
		}
	}
	string = string.replace(' ','');
  //alert (string.search(/[^a-zA-Z0-9\'\.\,\-\&\/\_]*$/));
  if (string.search(/[^a-zA-Z0-9\s\'\.\,\-\&\/\_]*$/) == -1) {
        return false;
    } else {
        return true;
	}
}


function isAlphanumericNS(string, bEOK) {
   if (isEmpty(string)) {
		if (bEOK) {		
			return true;
		} else {
			return false;
		}
	}
	
	//alert (string.search(/[^a-zA-Z0-9.]/));
  if (string.search(/[^a-zA-Z0-9.]/) != -1) {
	
        return false;
    } else {
        return true;
	}
}



function isNumeric(string, bEOK) {
    if (isEmpty(string)) {
		if (bEOK) {		
			return true;
		} else {
			return false;
		}
	}
		
	for (i = 0; i < string.length; i++)
	{   
		// Check that current character is number.
		var c = string.charAt(i);

		if (!isDigit(c)) return false;
	}
	
	return true;

}


function isAlnumpunct(string, bEOK) {
    if (isEmpty(string)) {
    if (bEOK) {   
      return true;
    } else {
      return false;
    }
  }
    
  if (string.search(/[^a-zA-Z0-9\s\'\.\,\-\&\/\_]/) != -1) {
        return false;
    } else {
        return true;
  }
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}


function isZipCode(string, bEOK) {
    if (isEmpty(string)) {
		if (bEOK) {		
			return true;
		} else {
			return false;
		}
	}
	
	if (string.search(/(^\d{5}$)|(^\d{5}-\d{4}$)/)) {
        return false;
    } else {
        return true;
	}
}


function isPhone(string, bEOK) {
    if (isEmpty(string)) {
		if (bEOK) {		
			return true;
		} else {
			return false;
		}
	}
	
	if (string.search(/^\+?[0-9 ()-]+[0-9]$/)) {
        return false;
    } else {
        return true;
	}
}
