// functions.js
// bmcgee@qeh2.com
// 2008-05-15
// functions for the tmmc website
//

// show the errMsgBox with title and message
function errMsg(title, message) { 
    var titleID = document.getElementById("divErrTitle");
    titleID.innerHTML = title;
    var messageID = document.getElementById("divErrMessage"); 
    messageID.innerHTML = message
    var msgBoxID = document.getElementById("errMsgBox");
    msgBoxID.style.display = "";
    window.location = "#errMsgBox";
}

// hide the errMsgBox 
function hideErrMsg() { 
    var msgBoxID = document.getElementById("errMsgBox");
    msgBoxID.style.display = "none";
}

// validate sumthin
function validateSumthin(){
    var success = true;
    var msg = "";

    success = false;
    msg = "sumthin hapnd<br>";
    
    if (!success) errMsg("Error!", msg);
    return success;
}

//
function validateCovenantViolation(){
    var success = true;
    var msg = "";
    
    var submittedByID = document.form1.submitted_by;
    if (submittedByID.value.length <=0 ) {
        msg += "Your Name is invalid.<br>";
        success = false;
    }
    
    var associationID = document.form1.association;
    if (associationID.value.length <=0 ) {
        msg += "Association is invalid.<br>";
        success = false;
    }
    
    var addressID = document.form1.address;
    if (addressID.value.length <= 0) {
        msg += "Unit Address is invalid.<br>";
        success = false;
    }
    
    var cityID = document.form1.city;
    if (cityID.value.length <= 0) {
        msg += "City is invalid.<br>";
        success = false;
    }
    
    var stateID = document.form1.state;
    if (stateID.value.length <= 0) {
        msg += "State is invalid.<br>";
        success = false;
    }
    
    var zipID = document.form1.zip;
    if (!isZip5(zipID.value)) {
        msg += "Zip Code is invalid.<br>";
        success = false;
    }
    
    var homePhoneID = document.form1.home_phone;
    if (!isPhone(homePhoneID.value)) {
        msg += "Home Phone is invalid.<br>";
        success = false;
    }
    
    
    var emailID = document.form1.email;
    if (!isEmail(emailID.value)) {
        msg += "E-Mail Address is invalid.<br>";
        success = false;
    }
    
    var locationID = document.form1.violation_location;
    if (locationID.value.length <= 0) {
        msg += "Location is invalid.<br>";
        success = false;
    }
  
    var descriptionID = document.form1.description;
    if (descriptionID.value.length <= 0) {
        msg += "Nature of Violation must not be empty.<br>";
        success = false;
    }
    

    if (!success) errMsg("Error!", msg);
    return success;
}

//
function validateReqClubhouse(){
    var success = true;
    var msg = "";
    
    var submittedByID = document.form1.submitted_by;
    if (submittedByID.value.length <=0 ) {
        msg += "Your Name is invalid.<br>";
        success = false;
    }
    
    var associationID = document.form1.association;
    if (associationID.value.length <=0 ) {
        msg += "Association is invalid.<br>";
        success = false;
    }
    
    var addressID = document.form1.address;
    if (addressID.value.length <= 0) {
        msg += "Address is invalid.<br>";
        success = false;
    }
    
    var cityID = document.form1.city;
    if (cityID.value.length <= 0) {
        msg += "City is invalid.<br>";
        success = false;
    }
    
    var stateID = document.form1.state;
    if (stateID.value.length <= 0) {
        msg += "State is invalid.<br>";
        success = false;
    }
    
    var zipID = document.form1.zip;
    if (!isZip5(zipID.value)) {
        msg += "Zip Code is invalid.<br>";
        success = false;
    }
    
    var homePhoneID = document.form1.home_phone;
    if (!isPhone(homePhoneID.value)) {
        msg += "Home Phone is invalid.<br>";
        success = false;
    }
    
    
    var emailID = document.form1.email;
    if (!isEmail(emailID.value)) {
        msg += "E-Mail Address is invalid.<br>";
        success = false;
    }
    
  
    var descriptionID = document.form1.description;
    if (descriptionID.value.length <= 0) {
        msg += "Question/Comments must not be empty.<br>";
        success = false;
    }
    

    if (!success) errMsg("Error!", msg);
    return success;
}

//
function validateReqAskAManager(){
    var success = true;
    var msg = "";
    
    var submittedByID = document.form1.submitted_by;
    if (submittedByID.value.length <=0 ) {
        msg += "Your Name is invalid.<br>";
        success = false;
    }
    
    var associationID = document.form1.association;
    if (associationID.value.length <=0 ) {
        msg += "Association is invalid.<br>";
        success = false;
    }
    
    var addressID = document.form1.address;
    if (addressID.value.length <= 0) {
        msg += "Address is invalid.<br>";
        success = false;
    }
    
    var cityID = document.form1.city;
    if (cityID.value.length <= 0) {
        msg += "City is invalid.<br>";
        success = false;
    }
    
    var stateID = document.form1.state;
    if (stateID.value.length <= 0) {
        msg += "State is invalid.<br>";
        success = false;
    }
    
    var zipID = document.form1.zip;
    if (!isZip5(zipID.value)) {
        msg += "Zip Code is invalid.<br>";
        success = false;
    }
    
    var homePhoneID = document.form1.home_phone;
    if (!isPhone(homePhoneID.value)) {
        msg += "Home Phone is invalid.<br>";
        success = false;
    }
    
    
    var emailID = document.form1.email;
    if (!isEmail(emailID.value)) {
        msg += "E-Mail Address is invalid.<br>";
        success = false;
    }
    
  
    var descriptionID = document.form1.description;
    if (descriptionID.value.length <= 0) {
        msg += "Question/Comments must not be empty.<br>";
        success = false;
    }
    

    if (!success) errMsg("Error!", msg);
    return success;
}

// 
function validateACCOnlineCheck(){
    var success = true;
    var msg = "";

    var  payForID = document.form1.PayFor;
    var checkedValue = "Error";
    for(var i = 0; i < payForID.length; i++) {
		if(payForID[i].checked) {
			checkedValue = payForID[i].value;
		}
	}

    if (checkedValue == "Assessment") {
        var dueDateID = document.form1.DDue
        if (!isDate(dueDateID.value)){
            msg += "Due Date is invalid.<br>";
            success = false;
        }
    } else if (checkedValue == "Other"){
        var payDescID = document.form1.PayDesc;
        if (payDescID.value.length <= 0) {
            msg += "Payment Description is invalid.<br>";
            success = false;
        }
    } else {
        msg += "Bad value for PayFor.  Please contact the web site owner.<br>";
        success = false;
    }

    var loginID = document.form1.login;
    if (!isLogin(loginID.value)) {
        msg += "Login is invalid.<br>";
        success = false;
    }
    
    var pinID = document.form1.pin;
    if (!isPin(pinID.value)) {
        msg += "PIN is invalid.<br>";
        success = false;
    }
    
    var emailID = document.form1.Email;
    if (!isEmail(emailID.value)) {
        msg += "Email is invalid.<br>";
        success = false;
    }

    var assnID = document.form1.assn;
    var acctID = document.form1.acct;
    if (!isAccountNo(assnID.value + acctID.value)){
        msg += "Account number is invalid.<br>";
        success = false;
    }

    var fNameID = document.form1.FName;
    if (fNameID.value.length <= 0){
        msg += "First Name is invalid.<br>";
        success = false;
    }
    
    var lNameID = document.form1.LName;
    if (lNameID.value.length <= 0){
        msg += "Last Name is invalid.<br>";
        success = false;
    }

    var ckAmountID = document.form1.ckAmount;
    if (!isDecimal(ckAmountID.value)){
        msg += "Check Amount is invalid.<br>";
        success = false;
    }
    
    var ckNumberID = document.form1.ckNum;
    if (!isInteger(ckNumberID.value)){
        msg += "Check Number is invalid.<br>";
        success = false;
    }

    var ckDateID = document.form1.ckDate;
    if (!isDate(ckDateID.value)){
        msg += "Check Date is invalid.<br>";
        success = false;
    }

    var ckAcctID = document.form1.ckAcct;
    if (!isCheckAccountNo(ckAcctID.value)){
        msg += "Checking Account Number is invalid.<br>";
        success = false;
    }
    
    var bkRoutingID = document.form1.bkRouting;
    if (!isRoutingNo(bkRoutingID.value)){
        msg += "Routing &amp; Transit Number is invalid.<br>";
        success = false;
    }
    
    var bkBranchID = document.form1.bkBranch;
    if (!isBranchNo(bkBranchID.value)){
        msg += "Branch Number is invalid.<br>";
        success = false;
    }

    var bkNameID = document.form1.bkName;
    if (bkNameID.value.length <= 0){
        msg += "Bank Name is invalid.<br>";
        success = false;
    }
    
    var bkAddrID = document.form1.bkAddr;
    if (bkAddrID.value.length <= 0){
        msg += "Bank Address is invalid.<br>";
        success = false;
    }
    
    var bkCityID = document.form1.bkCity;
    if (bkCityID.value.length <= 0){
        msg += "Bank City is invalid.<br>";
        success = false;
    }
    
    var bkStateID = document.form1.bkState;
    if (bkStateID.value.length <= 0){
        msg += "Bank State is invalid.<br>";
        success = false;
    }
    
    var bkZip5ID = document.form1.bkZip5;
    if (!isZip5(bkZip5ID.value)){
        msg += "Bank Zip Code is invalid.<br>";
        success = false;
    }
   
    var bkZip4ID = document.form1.bkZip4;
    if (bkZip4ID.value.length > 0){
        if (!isZip4(bkZip4ID.value)){
            msg += "Zip+4 Code is invalid.<br>";
            success = false;
        }
    }

    if (!success) errMsg("Error!", msg);
    return success;
}

// validate the accounting inquiry page
function validateACCInquiry(){
    var success = true;
    var msg = "";
    
    var loginID = document.form1.login;
    if (!isLogin(loginID.value)) {
        msg += "Login is invalid.<br>";
        success = false;
    }
    
    var pinID = document.form1.pin;
    if (!isPin(pinID.value)) {
        msg += "PIN is invalid.<br>";
        success = false;
    }
    
    var emailID = document.form1.email;
    if (!isEmail(emailID.value)) {
        msg += "Email is invalid.<br>";
        success = false;
    }
    
    var assnID = document.form1.assn;
    var acctID = document.form1.acct;
    if (!isAccountNo(assnID.value + acctID.value)){
        msg += "Account number is invalid.<br>";
        success = false;
    }
    
    if (!success) errMsg("Error!", msg);
    return success;
}

// validate the accounting request page
function validateACCRequest(){
    var success = true;
    var msg = "";

    var submittedByID = document.form1.submitted_by;
    if (submittedByID.value.length <= 0) {
        msg += "Your Name is invalid.<br>";
        success = false;
    }

    var associationID = document.form1.association;
    if (associationID.value.length <= 0) {
        msg += "Association is invalid.<br>";
        success = false;
    }

    var addressID = document.form1.address;
    if (addressID.value.length <= 0) {
        msg += "Address is invalid.<br>";
        success = false;
    }
   
    var cityID = document.form1.city;
    if (cityID.value.length <= 0) {
        msg += "City is invalid.<br>";
        success = false;
    }
    
    var stateID = document.form1.state;
    if (stateID.value.length <= 0) {
        msg += "State is invalid.<br>";
        success = false;
    }
    
    var zipID = document.form1.zip;
    if (zipID.value.length <= 0) {
        msg += "Zip Code is invalid.<br>";
        success = false;
    }
    
    var homePhoneID = document.form1.home_phone;
    if (!isPhone(homePhoneID.value)){
        msg += "Home Phone is invalid.<br>";
        success = false;
    }

    var workPhoneID = document.form1.work_phone;
    if (workPhoneID.value.length > 0) {
        if (!isPhone(workPhoneID.value)){
            msg += "Work Phone is invalid.<br>";
            success = false;
        }
    }
    
    var homePhoneID = document.form1.email;
    if (!isEmail(homePhoneID.value)){
        msg += "Email is invalid.<br>";
        success = false;
    }

    var descriptionID = document.form1.description;
    if (descriptionID.value.length <= 0) {
        msg += "Request Description is invalid.<br>";
        success = false;
    }

    if (!success) errMsg("Error!", msg);
    return success;
}

// validate the guest pass request page
function validateGuestPass(){
    var success = true;
    var msg = "";
    
    var loginID = document.form1.login;
    if (!isLogin(loginID.value)) {
        msg += "Login is invalid.<br>";
        success = false;
    }
    
    var pinID = document.form1.pin;
    if (!isPin(pinID.value)) {
        msg += "PIN is invalid.<br>";
        success = false;
    }
    
    var assnID = document.form1.assn;
    var acctID = document.form1.acct;
    if (assnID.value.length > 0 || acctID.value.length > 0) {
        if (!isAccountNo(assnID.value + acctID.value)){
            msg += "Account number is invalid.<br>";
            success = false;
        }
    }

    var gfnameID = document.form1.GFname;
    var glnameID = document.form1.GLname;
    if (gfnameID.value.length <= 0 || glnameID.value.length <= 0) {
        msg += "Guest Name is invalid.<br>";
        success = false;
    }

    var dArrivalID = document.form1.DArrival;
    if (!isDateTime(dArrivalID.value)){
        msg += "Arrival date / time is invalid.<br>";
        success = false;
    }

    var dDepartID = document.form1.DDepart;
    if (!isDateTime(dDepartID.value)){
        msg += "Depart date / time is invalid.<br>";
        success = false;
    }

    if (!success) errMsg("Error!", msg);
    return success;
}

//  validate the work order status request page
function validateWorkorderStatus(){
    var success = true;
    var msg = "";

    var emailID = document.form1.Email;
    if (!isEmail(emailID.value)) {
        msg += "Email is invalid.<br>";
        success = false;
    }

    var  wonumID = document.form1.Wonum;
    if (!isWorkorderNo(wonumID.value)) {
        msg += "Work order number is invalid.<br>";
        success = false;
    }

    if (!success) errMsg("Error!", msg);
    return success;
}

// validate the serviceRequestForm
function validateServiceRequest() {
    var success = true;
    var msg = "";

    var loginID = document.form1.login;
    if (!isLogin(loginID.value)) {
        msg += "Login is invalid.<br>";
        success = false;
    }
    
    var pinID = document.form1.pin;
    if (!isPin(pinID.value)) {
        msg += "PIN is invalid.<br>";
        success = false;
    }

    var emailID = document.form1.Email;
    if (!isEmail(emailID.value)) {
        msg += "Email is invalid.<br>";
        success = false;
    }

    var dphoneID = document.form1.DPhone;
    if (dphoneID.value.length > 0) {
        if (!isPhone(dphoneID.value)) {
            msg += "Day Phone is invalid.<br>";
            success = false;
        }
    }
    
    var nphoneID = document.form1.NPhone;
    if (nphoneID.value.length > 0) {
        if (!isPhone(nphoneID.value)) {
            msg += "Night Phone is invalid.<br>";
            success = false;
        }
    }

    var assnID = document.form1.Assn;
    var acctID = document.form1.Acct;
    if (assnID.value.length > 0 || acctID.value.length > 0) {
        if (!isAccountNo(assnID.value + acctID.value)){
            msg += "Account number is invalid.<br>";
            success = false;
        }
    }

    var instructionsID = document.form1.instructions;
    if (instructionsID.value.length <= 0){
        msg += "Instructions are invalid.<br>";
        success = false;
    }

    
    if (!success) errMsg("Error!", msg);
    return success;
}

// validate the updateInfoForm
function validateUpdateInfo(){
    var success = true;
    var msg = "";

    var loginID = document.form1.login;
    if (!isLogin(loginID.value)) {
        msg += "Login is invalid.<br>";
        success = false;
    }

    var pinID = document.form1.pin;
    if (!isPin(pinID.value)){
        msg += "PIN is invalid.<br>";
        success = false;
    }

    var emailID = document.form1.Email;
    if (emailID.value.length > 0){
        if (!isEmail(emailID.value)) {
            msg += "Current Email is invalid.<br>";
            success = false;
        }
        var nemailID = document.form1.NEmail;
        if (!isEmail(nemailID.value)) {
            msg += "New Email is invalid.<br>";
            success = false;
        }
    }

    var nphoneID = document.form1.NPhone;
    if (nphoneID.value.length > 0 && !isPhone(nphoneID.value)) {
        msg += "Home Phone One is invalid.<br>";
        success = false;
    }
    
    var nphoneID2 = document.form1.NPhone2;
    if (nphoneID2.value.length > 0 && !isPhone(nphoneID2.value)) {
        msg += "Home Phone Two is invalid.<br>";
        success = false;
    }

    var nworkID = document.form1.NWork;
    if (nworkID.value.length > 0 && !isPhone(nworkID.value)) {
        msg += "Work Phone One is invalid.<br>";
        success = false;
    }
    
    var nworkID2 = document.form1.NWork2;
    if (nworkID2.value.length > 0 && !isPhone(nworkID2.value)) {
        msg += "Work Phone Two is invalid.<br>";
        success = false;
    }

    var ncellID = document.form1.NCell;
    if (ncellID.value.length > 0 && !isPhone(ncellID.value)) {
        msg += "Cell Phone One is invalid.<br>";
        success = false;
    }
    
    var ncellID2 = document.form1.NCell2;
    if (ncellID2.value.length > 0 && !isPhone(ncellID2.value)) {
        msg += "Cell Phone Two is invalid.<br>";
        success = false;
    }

    var nfaxID = document.form1.NFax;
    if (nfaxID.value.length > 0 && !isPhone(nfaxID.value)) {
        msg += "Fax number is invalid<br>";
        success = false;
    }

    var necontactID = document.form1.NEContac;
    if(necontactID.value.length > 0) {
        var nephoneID = document.form1.NECPhone;
        if (!isPhone(nephoneID.value)){
            msg += "Emergency Contact Phone is invalid.<br>"
            success = false;
        }
    }

    if (!success) errMsg("Error!", msg);
    return success;
}

// validate the change pin form
function validateChangePin() {
    var success = true;
    var msg = "";

    var loginID = document.form1.login;
    if (!isLogin(loginID.value)){
        msg += "Login is invalid.<br>";
        success = false;
    }

    var emailID = document.form1.Email;   
    if (!isEmail(emailID.value)){
        msg += "Email is invalid.<br>";
        success = false;
    }

    var opinID = document.form1.OPin;
    if (!isPin(opinID.value)) {
        msg += "Pin is invalid.<br>";
        success = false;
    }
    
    var npinID = document.form1.NPin;
    if (!isPin(npinID.value)){
        msg += "New Pin One is invalid.<br>";
        success = false;
    }

    var npinID2 = document.form1.NPin2;
    if (!isPin(npinID2.value)){
        msg += "New Pin Two is invalid.<br>";
        success = false;
    }

    if (npinID.value != npinID2.value) {
        msg += "New Pins do not match.<br>";
        success = false;
    }
    
    if (!success) errMsg("Error!", msg);
    return success;
}

// validate the lost pin form
function validateLostPin(){
    var success = true;
    var msg = ""

    var loginID = document.form1.login;
    if (!isLogin(loginID.value)){
        msg += "Login is invalid.<br>";
        success = false;
    }

    var emailID = document.form1.Email;
    if (!isEmail(emailID.value)){
        msg += "Email is invalid.<br>";
        success = false;
    }

    if (!success) errMsg("Error!", msg);
    return success;
}

// 
function stripLeadingZeros(s) {
	var result = s
	while (result.substring(0,1) == "0") {
		result = result.substring(1,result.length)
	}
	return result
}

// return true if s is an integer value
function isInteger(s){
    var work = stripLeadingZeros(s);
    return (work != "" && !isNaN(work) && (work/1) == parseInt(work));
}

// return true if s is a decimal value
function isDecimal(s){
    var work = stripLeadingZeros(s);
    return (work != "" && !isNaN(work));
}


// return true if s is an integer
function isIntegerOld(s){
	var i;
    var success = true;
    if (s.length <= 0) {
        success = false;
    } else {
        for (i = 0; i < s.length; i++){   
            var c = s.charAt(i);
            if (((c < "0") || (c > "9"))) success = false;
        }
    } 
    return success;
}

//
function strip(s, str){
	var i;
    var returnString = "";
    for (i = 0; i < str.length; i++){   
        var c = str.charAt(i);
        if (s.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

// how many days in feb of year
function daysInFebruary (year){
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

//
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30};
		if (i==2) {this[i] = 29};
   } 
   return this;
}

// Declaring valid date character, minimum year and maximum year
var dtCh= '-';
var tmCh= ':';
var spCh= ' '; 
var minYear=1900;
var maxYear=2100;

// return true if dateStr is a valid date 
function isDate(dateStr){
	var daysInMonth = DaysArray(12);
	var pos1=dateStr.indexOf(dtCh);
	var pos2=dateStr.indexOf(dtCh,pos1+1);
	var strMonth=dateStr.substring(0,pos1);
	var strDay=dateStr.substring(pos1+1,pos2);
	var strYear=dateStr.substring(pos2+1);
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1){
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		return false;
	}
	if (dateStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(strip(dtCh, dateStr))==false){
		return false;
	}
    return true;
}

// return true if dateStr is a valid date and time
function isDateTime(dateStr){
	var daysInMonth = DaysArray(12);
	var pos1=dateStr.indexOf(dtCh);
	var pos2=dateStr.indexOf(dtCh,pos1+1);
    var pos3=dateStr.indexOf(spCh,pos2+1);
    var pos4=dateStr.indexOf(tmCh,pos3+1);
	var strMonth=dateStr.substring(0,pos1);
	var strDay=dateStr.substring(pos1+1,pos2);
	var strYear=dateStr.substring(pos2+1, pos3);
    var strHour=dateStr.substring(pos3+1, pos4);
    var strMinute=dateStr.substring(pos4+1);
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
    hour=parseInt(strHour);
    minute=parseInt(strMinute);
	if (pos1==-1 || pos2==-1){
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		return false;
	}
    var strippedDate = strip(dtCh, dateStr);
    strippedDate = strip(tmCh, strippedDate);
    strippedDate = strip(spCh, strippedDate);
    
	if (dateStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(strippedDate)==false){
		return false;
	}
    if(hour > 23 || hour < 0){
        return false;
    }
    if(minute > 60 || minute < 0){
        return false;
    }

    return true;
}

// return true if str is a valid email
function isEmail(emailStr) {
    var at="@";
    var dot=".";
    var lat=emailStr.indexOf(at);
    var lstr=emailStr.length;
    var ldot=emailStr.indexOf(dot);
    if (emailStr.indexOf(at)==-1){
       return false;
    }

    if (emailStr.indexOf(at)==-1 || emailStr.indexOf(at)==0 || emailStr.indexOf(at)==lstr){
       return false;
    }

    if (emailStr.indexOf(dot)==-1 || emailStr.indexOf(dot)==0 || emailStr.indexOf(dot)==lstr){
        return false;
    }

     if (emailStr.indexOf(at,(lat+1))!=-1){
        return false;
     }

     if (emailStr.substring(lat-1,lat)==dot || emailStr.substring(lat+1,lat+2)==dot){
        return false;
     }

     if (emailStr.indexOf(dot,(lat+2))==-1){
        return false;
     }
    
     if (emailStr.indexOf(" ")!=-1){
        return false;
     }

     return true;
}

// return true if loginStr is a valid email
function isLogin(loginStr){
    var success = true;
    if (loginStr.length <= 0) success = false;
    return success;
}

// return true if pinStr is a valid pin
function isPin(pinStr){
    var success = true;
    if (pinStr.length <= 0) success = false;
    return success;
}

// return true if accountNoStr is a valid account number
function isAccountNo(accountNoStr){
	return accountNoStr.length > 0;
}

// return true if nameStr is a valid name
function isName(nameStr){
    return false;
}

// return true if amountStr is a valid amount
function isAmount(amountStr){
    return false;
}

// return true if checkAccountNoStr is a valid checking account number
function isCheckAccountNo(checkAccountNoStr){
    return isInteger(checkAccountNoStr);
}

// return true if routingNoStr is a valid routing number
function isRoutingNo(routingNoStr){
    return isInteger(routingNoStr);
}

// return true if branchNoStr is a valid branch number
function isBranchNo(branchNoStr){
    return isInteger(branchNoStr);
}

// return true if zipStr is a valid 5 digit zip code
function isZip5(zipStr){
    return (isInteger(zipStr) && zipStr.length == 5);
}

// return true if zipStr is a valid 4 digit zip code
function isZip4(zipStr){
    return (isInteger(zipStr) && zipStr.length == 4);
}


// return true if plus4Str is a valid zip plus 4
function isPlus4(plus4Str){
    return false;
}

// return true if assocNameStr is a valid association name
function isAssocName(assocNameStr){
    return false;
}

// return true if phoneStr is a valid phone number
function isPhone(phoneStr){
    var success = true;
    var strippedPhone = phoneStr;
    strippedPhone = strip(" ", strippedPhone);
    strippedPhone = strip(")", strippedPhone);
    strippedPhone = strip("(", strippedPhone);
    strippedPhone = strip("-", strippedPhone);
    if (!isInteger(strippedPhone)) success = false;
    if (strippedPhone.length != 10) success = false;
    return success;
}

// return true if commentStr is a valid commentStr
function isComment(commentStr){
    return false;
}
 
// return true if workorderNoStr is a valid work order number
function isWorkorderNo(workorderNoStr){
    var success = true;
    if (workorderNoStr.length <= 0) {
        success = false;
    }
    return success;
}



