// From Netscape's Developer site:
// Returns true if character c is an English letter 
// (A .. Z, a..z).
//
// NOTE: Need i18n version to support European characters.
// This could be tricky due to different character
// sets and orderings for various languages and platforms.
//
function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
}

// Returns true if character c is a digit 
// (0 .. 9).
function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}

// isAlphanumeric (STRING s )
// Returns true if string s is English letters 
// (A .. Z, a..z) and numbers only.
//
// NOTE: Need i18n version to support European characters.
// This could be tricky due to different character
// sets and orderings for various languages and platforms.

function isAlphanumeric (s)

{   var i;
 
    // Search through string's characters one by one
    // until we find a non-alphanumeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number or letter.
        var c = s.charAt(i);

        if (! (isLetter(c) || isDigit(c) ) )
        return false;
    }

    // All characters are numbers or letters.
    return true;
}

function isAlphanumericOrDash (s)

{   var i;
 
    // Search through string's characters one by one
    // until we find a non-alphanumeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number or letter or dash
        var c = s.charAt(i);

        if (! (isLetter(c) || isDigit(c) || c == '-' ) )
        return false;
    }

    // All characters are numbers or letters.
    return true;
}

function containsQuotes(astr) {
	if ( astr == null ) return false;
	for(i=0; i < astr.length; i++) {		
		if ( astr.charAt(i) == '"' || astr.charAt(i) == "'" )
			return true;
	}
	return false;
}

function goBack() { history.back(1); } 

function hideUserMenu() {
	if (parent.frmFirst != null) parent.frmFirst.cols = '20%,*';
} 

function showUserMenu() { 
	if (parent.frmFirst != null) parent.frmFirst.cols = '20%,*'; 
} 
