/*
 * File: forms.js
 *
 * Description: common forms processing functions
 */



/**
 * Handle the submit request.  You just need to define your conditions
 * in your own checkSubmit()
 * 
 * @var theform (Form object)
 */
function submitForm(theform) {
	if (checkSubmit(theform)) {
		theform.submit();
	} else {
		return false;
	}
}


/**
 * DHTML email validation script. Based on code from
 * SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
function isValidEmail(str) {
	var at = "@";
	var dot = ".";
	var lat = str.indexOf(at);
	var lstr = str.length;
	var ldot = str.indexOf(dot);
	
	if (str.indexOf(at) == -1) {
	   return false;
	}

	if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
	   return false;
	}

	if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
		return false;
	}

	if (str.indexOf(at, (lat+1)) != -1) {
		return false;
	}
	
	if (str.substring(lat-1, lat) == dot || str.substring(lat+1, lat+2) == dot) {
		return false;
	}
	
	if (str.indexOf(dot, (lat+2)) == -1) {
		return false;
	}
	
	if (str.indexOf(" ") != -1) {
		return false;
	}
	
	return true;	
}

/**
 * Check to see if a var is empty, null, etc.
 */
function isEmpty(str) {
	if (!str) {
		return true;
	}
	if (str == null) {
		return true;
	}
	if (str == false) {
		return true;
	}
	if (str == "") {
		return true;
	}
	return false;
}
