// opens a new window for slic with no menubar, scrollbars, etc.
// param: url - the url to open
function openWindow(url)
{
    window.open(url,'DollarTree','toolbar=0,scrollbars=0,status=1,resizable=1,menubar=0,width=800,height=600');
}

// opens a new window for slic with no menubar, scrollbars, etc.
// param: url - the url to open
function openWindowWithScroll(url)
{
    window.open(url,'DollarTree','toolbar=0,scrollbars=1,status=1,resizable=1,menubar=0,width=800,height=600');
}

//form numeric integer validation
//param: element - THE FORM ELEMENT being validated (e.g. document.myForm.formElem)
//param: message - the message to print to the user
function validateInteger(element, message) {
   bValid = false;
   bValid = validateNumeric(element, message);
   if (bValid) {
      if (Math.floor(element.value) == element.value) {
         bValid = true;
         if(element.value.indexOf('.') != -1){
            element.value = element.value.replace('.', '');
         }

      }
      else {
         bValid = false;
         alert(message);
    element.focus();
      }
   }
   return bValid;
}

 //form numeric validation
 //param: element - THE FORM ELEMENT being validated (e.g. document.myForm.formElem)
 //param: message - the message to print to the user
 function validateNumeric(element, message) {
    if(isNaN(element.value)) {
       alert(message);
       element.focus();
       return false;
    }
    return true;
 }







// This function is used to validate a numeric value with a minimum value
function validateMinNumber(element, min, message, originalValue, canBeBlank)
{
    if (!(canBeBlank && element.value == ''))
    {
        if (validateNumber(element, message, originalValue))
        {
            if (element.value <= min)
            {
                if(confirm(message))
                {
                    selectField(element);
                }
                else
                {
                    element.value = originalValue;
                }

                return false;
            }
            else
            {
                return true;
            }
        }

        return false;
    }

    return true;
}

// This function is used to validate a numeric value with a maximum value
function validateMaxNumber(element, max, message, originalValue, canBeBlank)
{
    if (!(canBeBlank && element.value == ''))
    {
       if(validateNumber(element))
       {
          if(element.value >= max)
          {
             if(confirm(message)) {
               selectField(element);
             }
             else {
               element.value = originalValue;
             }
             return false;
          }
          else
          {
              return true;
          }
       }

       return false;
    }

    return true;
}

// This function is used to validate a numeric value with a minimum and maximum value
function validateMinMaxNumber(element, min, max, message, originalValue, canBeBlank)
{
    if (!(canBeBlank && element.value == ''))
    {
       if(validateNumber(element))
       {
          if(validateMinNumber(element, min, message, originalValue, canBeBlank) && validateMaxNumber(element, max, message, originalValue, canBeBlank))
          {
             return true;
          }
       }

       return false;
    }

    return true;
}



// Trim leading and trailing spaces
function trim(stringToTrim){
	if(stringToTrim.length < 1){
		return"";
	}
	var result = trimTrailingSpaces(stringToTrim);
	result = trimLeadingSpaces(result);
	return result;
} //End Function


// trim trailing spaces
function trimTrailingSpaces(stringToTrim){
	var w_space = String.fromCharCode(32);
	var v_length = stringToTrim.length;
	var result = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;
	
	while(iTemp > -1){
		if(stringToTrim.charAt(iTemp) != w_space){
			result = stringToTrim.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp - 1;	
	} //End While
	return result;
	
} //End Function


// Trim leading spaces
function trimLeadingSpaces(stringToTrim){
	var w_space = String.fromCharCode(32);
	var v_length = stringToTrim.length;
	if(v_length < 1){
		return"";
	}

	var v_length = stringToTrim.length;
	var result = "";
	var iTemp = 0;
	
	while(iTemp < v_length){
		if(stringToTrim.charAt(iTemp) != w_space){
			result = stringToTrim.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return result;
} //End Function

function IsEmpty(aTextField) {
   if ((aTextField.value.length==0) ||
   (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}