function checkEmpty(sStr) {

//------------------------------------------------------------------
// Function - CheckEmpty
//
// Determine if pass in value has empty value. 
//------------------------------------------------------------------

    for (var i=0; i <= sStr.length-1; i++) {
        if (sStr.charAt(i) != " " && sStr.charAt(i) != "\n");
        return false;
    }
	
    return true; 
}


function isEmpty(oForm, iElementIdx, sElementName, sMessage) {

//------------------------------------------------------------------
// isEmpty
//
// Determine if an element (e.g.textbox) has empty value. Prompt
// default error message or pass in one. 
//------------------------------------------------------------------

    with (oForm.elements[iElementIdx]) {
    	
        if (checkEmpty(value)) {
            focus();

            if (sMessage == "") {
                alert("Please enter " + sElementName + " field.");
            } else {
                alert(sMessage);
            }
                    
            return false;
        }
        	    
        return true;
    }
}   


function isInteger(oForm, iElementIdx, sElementName, sMessage) {

//------------------------------------------------------------------
// isInteger
//
// Determine if an element has integer value. Prompt default error 
// message or pass in one. 
//------------------------------------------------------------------

	var valid = "0123456789"
	var iValue = "yes";
	var temp;
	var sVal
	
	sVal = oForm.elements[iElementIdx].value;
    
  for (var i=0; i<sVal.length; i++) {
    temp = "" + sVal.substring(i, i+1);
    if (valid.indexOf(temp) == "-1") iValue = "no";
  }   	
	
	with (oForm.elements[iElementIdx]) {
    
    if (iValue == "no") {
	    	focus();

        if (sMessage == "") {
            alert("Please enter only numeric value for " + sElementName + " field.");
        } else {
            alert(sMessage);
        }
            	    	
	    	return false;
	    }

    }
    
	return true;
}


function isValidNumber(oForm, iElementIdx, sElementName, sMessage, bAllowZero) {

//------------------------------------------------------------------
// isValidNumber
//
// Determine if the value is a positive whole number. Prompt default  
// error message or pass in one. Allow '0' value too?
//------------------------------------------------------------------

    var bErr = true;

    with (oForm.elements[iElementIdx]) {
	
	    if (value.indexOf("-") != -1 || value.indexOf(".") != -1) {
	        bErr = false;
	    }
	    
        if (!bAllowZero) { 
            if (value <= 0) {bErr = false;} 
        }   

        if (!bErr) {
	        focus();

            if (sMessage == "") {
                alert("Please enter proper value for " + sElementName + " field.");
            } else {
                alert(sMessage);
            }    
            	    	
	        return false;
        }	    	    

    }
    
	return true;
}





function isEmail(oForm, iElementIdx, sElementName, sMessage) {

//------------------------------------------------------------------
// isEmail
//
// Determine if an element has proper e-mail address value. 
// Prompt default error message or pass in one. 
//------------------------------------------------------------------



    with (oForm.elements[iElementIdx]) {
	
	    if ((value.indexOf("@") == -1) || (value.indexOf(".") == -1)) {
	    	focus();

            if (sMessage == "") {
                alert("Please enter a valid e-mail address for " + sElementName + " field.");
            } else {
                alert(sMessage);
            }
            	    	
	    	return false;
	    }

    }
    
	return true;
}


function checkLength(oForm, iElementIdx, iMinLen, iMaxLen, sElementName, sMessage) {

//------------------------------------------------------------------
// checkLength
//
// Check if entered value meet the expected length in range. To
// check exact length, pass same iMinLen & iMaxLen and provide a 
// meaningful sMessage.
//------------------------------------------------------------------

    with (oForm.elements[iElementIdx]) {

        if (value != "") {

            var sVal = value.toString();

            if ((sVal.length < iMinLen) || (sVal.length > iMaxLen)) {
                focus();

                if (sMessage == "") {
                    alert("Please enter range of " + iMinLen + " to " + iMaxLen + " character(s) for " + sElementName + " field.");
                } else {
                    alert(sMessage);
                }
                	    	
	    	        return false;            
            }    
        }    
    }
    
    return true;
}

//------------------------------------------------------------------
// Exist Digit Created on July 2007
//
// Check if entered value  have Digits.
// 
//------------------------------------------------------------------

function isExistDigit(oForm, iElementIdx,sElement)
{
var checkStr = oForm.elements[iElementIdx];
var valid = "0123456789"
sVal = oForm.elements[iElementIdx].value;
retbool2 = false   
  for (var i=0; i < sVal.length; i++) {
    temp = "" + sVal.substring(i, i+1);
    if (valid.indexOf(temp) >= 0 )
    {
    retbool2 = true;
    break;
    }
  }
  if (!retbool2)
  {
	alert(sElement + " should contain at least 1 digit.")
        checkStr.focus();
  }
  return retbool2;  
}


//------------------------------------------------------------------
// Exist Characters Created on July 2007
//
// Check if entered value have Characters.
// 
//------------------------------------------------------------------


function isExistChar(oForm, iElementIdx,sElement)
{
var checkStr = oForm.elements[iElementIdx];
var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
sVal = oForm.elements[iElementIdx].value;
retbool3 = false   
  for (var i=0; i < sVal.length; i++) {
    temp = "" + sVal.substring(i, i+1);
    if (valid.indexOf(temp) >= 0 )
    {
    retbool3 = true;
    break;
    }
  }
  if (!retbool3)
  {
	alert(sElement +" should contain at least 1 character.")
        checkStr.focus();
  }
  return retbool3;  
}

