<!--
//------------ Common Check Routines from Netscape Page -----------------------------

var defaultEmptyOK = false;

// whitespace characters
var whitespace = " \t\n\r";


function isEmpty(s) // need
{   
	return ((s == null) || (s.length == 0));
}

// Returns true if string s is empty or 
// whitespace characters only.

function isWhitespace (s)
{   
	var i;

    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    return true;
}

// 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"));
}

// Returns true if character c is a letter or digit.
function isLetterOrDigit (c)
{   
	return (isLetter(c) || isDigit(c));
}

function isAlphabetic (s)
{   
	var i;

    if (isEmpty(s)) 
       if (isAlphabetic.arguments.length == 1) return defaultEmptyOK;
       else return (isAlphabetic.arguments[1] == true);

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is letter.
        var c = s.charAt(i);

        if (!isLetter(c))
        return false;
    }
    return true;
}

function isAlphabeticDigit (s)
{   var i;

    if (isEmpty(s)) 
       if (isAlphabeticDigit.arguments.length == 1) return defaultEmptyOK;
       else return (isAlphabeticDigit.arguments[1] == true);

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is letter.
        var c = s.charAt(i);

        if (!isLetterOrDigit(c))
        return false;
    }

    return true;
}

//------------ End of Common Check Routines from Netscape Page -----------------------------
	function isValidPassword(s)
	{
		var i;
	    var schar = "!@#$%^&*_-";

	    if (isWhitespace(s)) 
	       if (isValidPassword.arguments.length == 1) return defaultEmptyOK;
	       else return (isValidPassword.arguments[1] == true);

	    for (i = 0; i < s.length; ++i)
	    {   
	        var c = s.charAt(i);

	        if (!isLetterOrDigit(c))
				if( schar.indexOf(c) == -1)
					return false;
	    }
	    return true;    
	}

	function isComplexPassword (sID, sPassword)
	{
		if (sID == sPassword) {
			alert( RsFC_IDPWDEqual );
			return false;
		}
		if (sPassword.length < 5) {
			alert( GetResourcePar( RsFC_PwdShort, "5") );
			return false;			
		}

		// prohibit squential numbers or characters. ex) 1234, abcd, 9876
		var i, j;
		var cnt = 0;
		var str = sPassword;
		for (i=0; i< str.length - 1;++i) {
			if ( ( (str.charCodeAt(i) - str.charCodeAt(i+1)) == 1) || 
				 ( (str.charCodeAt(i) - str.charCodeAt(i+1)) == -1)  )
				++cnt;
			else
				--cnt;
		}
		if (cnt > 2 ) {
			alert( RsFC_PwdSimple );
			return false;			
		}
			
		// prohibit 4 or more successive same numbers or characters
		var returnOK=true;
		for(i=0; i< str.length; i++)
		{
			str2 = '';
			for (j=0;j < 4;j++) {
				str2 = str2 + str.charAt(i);			
			}

			if ( str.indexOf(str2) != -1 )	{			       				 	
		           returnOK = false;
			}
		}
		if (!returnOK) {
			alert( RsFC_PwdSimple );
			return false;
		}
		return true;
	} 

	function isEmail(s) {
	    if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
	        return true;
	    else
	        return false;
	}
	
	function isDefaultEmail(s) {
		if(s.search(/@wisdomain.biz/) != -1)
			return true;
		else
			return false;
	}
	
	function isValidName(s)
	{
		var i;
	    var schar = "&_-,. ";

	    if (isWhitespace(s)) 
	       if (isValidPassword.arguments.length == 1) return defaultEmptyOK;
	       else return (isValidPassword.arguments[1] == true);

	    for (i = 0; i < s.length; ++i)
	    {   
	        var c = s.charAt(i);

	        if (!isLetterOrDigit(c)) 
				if(schar.indexOf(c) == -1)
					return false;
	    }
	    return true;    
	}
		
	function RTrim(s) {		
		if(s.length > 0 ) {
			for(var i=s.length-1; i > -1; --i) {
				if(s.charAt(i) != ' ') 
					break;
			}
			return s.substring(0, i+1);
		}
		else
			return s;
	}
	
	function LTrim(s) {		
		if(s.length > 0 ) {
			for(var i=0; i < s.length; ++i) {
				if(s.charAt(i) != ' ') 
					break;
			}
			return s.substring(i, s.length);
		}
		else
			return s;
		
	}
	
	function Trim(s) {
		return LTrim(RTrim(s));
	}	
	
	String.prototype.trim = function()
	{
	    // Use a regular expression to replace leading and trailing 
	    // spaces with the empty string
	    return this.replace(/(^\s*)|(\s*$)/g, "");
	}
//-->

