
function checkEmail(obj) {
	var email = obj.value, name = "", host = "", tld = ""
	var atSign = 0, dot = 0
	
  if (obj.value.length != 0) {
		atSign = email.lastIndexOf("@");
		// Check for more than one @
		if (email.indexOf("@") != atSign) return false;
			
		dot = email.lastIndexOf(".");
		if (atSign > dot) return false;
			
		// Break up email into 3 sections: name@host.tld			
		name = email.substring(0, atSign);
		host = email.substring(atSign + 1, dot);
		tld = email.substring(dot + 1, email.length);
		
		// Check for illegal chars
		if (findChars(name, ":/")) return false;
		if (findChars((host + tld), "[]<>")) return false;
		
		// Check for min length
		if (name.length < 1) return false;
		if (host.length < 2) return false;
    if (tld.length < 2) return false;
	}
	
	// Valid, passed all tests
	return true;
}

function findChars(str, charlist) {
	for (var i = 0; i < charlist.length; i++) {
		if (str.indexOf(charlist.charAt(i)) != -1)
			return true;			
	}
	
	return false;
}

	function validateForm(frm) {
		var errMsg = '', reqMsg = '', fmtMsg = '';
		
		with (frm) {
			if (name.value.length == 0)			
				reqMsg += '    Your Name\n';
			if (areacode.value.length == 0)			
				reqMsg += '    Area Code\n';
			if (phone.value.length == 0)			
				reqMsg += '    Phone Number\n';
			if (email1.value.length == 0)			
				reqMsg += '    Email Address\n';
			if (email2.value.length == 0)			
				reqMsg += '    Email Verification\n';
			if (id1.value.length == 0)			
				reqMsg += '    Rent From Date\n';
			if (id2.value.length == 0)			
				reqMsg += '    Rent To Date\n';
		
      // Check formatting
			if (!checkEmail(email1))
				fmtMsg += '    Please enter a valid email address!\n';
		 
			if (!checkEmail(email2))
				fmtMsg += '    Please enter a valid verified email address!\n';
				
		}
		
    if ((reqMsg.length + fmtMsg.length) != 0) {
      errMsg = 'This information cannot be sent at this time!\n\n';
      if (reqMsg.length > 0)
        errMsg += 'The following fields are required!\n' + reqMsg + '\n';

      if (fmtMsg.length > 0)
        errMsg += 'The following information is invalid!\n' + fmtMsg + '\n';
				
      alert(errMsg);
      return false;
    }
		
		return true;
	}
