/********************************************************************
This file client side validation function written using Javascript
Following are the functions
	CheckEmail(email)
	LTrim(str)
	RTrim(str)
	Trim(str)
	
********************************************************************/



/*****************************************************/
/* Validation of Email                               */
/*****************************************************/
function CheckEmail(email){ 
		
	if (email.charAt(email.length - 1)== ".")
	{
		alert("E-mail Address cannot contain a period as the last character.");
		return false;
	}
		for (k = 0; k < email.length; k++)
		{
			koc = email.substring(k, k+1);
				if ((koc >= "A" && koc <= "Z") || (koc >= "a" && koc <= "z") || (koc == "@") || (koc == "[") || (koc == "]") || (koc == ".") || (koc == "_") || (koc == "-") || (koc >= "0" && koc <= "9")) 
					{
					continue;
					}	
				else
					{
					alert("E-mail Address cannot contain special characters (such as,\',\",\*).");
					return false;
					}
		}
		b = email.substring(0,1)
		if (b == '@')
		{
			alert("Check your E-mail Address. It must contain a prefix before the ‘@’ character. For example: eValuation@compaq.com.")
			return false;
		}
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1))
		{
			alert("Check your E-mail Address. It must contain the ‘@’ and ‘.’ characters.");
			return false;
		}
		{
			c = email.indexOf("@")
			d = email.indexOf(".");
			e = email.substring(c,d);
			if (e.length < 2)
		{
			alert("You must enter numbers or letters between ‘@’ and ‘.’ characters.")
			return false;
		}
		{
			b = email.indexOf(".")
			email= email.substring(b,email.length);
			if (email.length <2)
		{
			alert("You must enter at least one character after the period.")
			return false;
		}
		}
	}
	
	return true;		
	}
	

/*****************************************************/
/* Returns a copy of a string without leading spaces.*/
/*****************************************************/
function LTrim(str)
        /***
                PURPOSE: Remove leading blanks from our string.
                IN: str - the string we want to LTrim

                RETVAL: An LTrimmed string!
        ***/
        {
                var whitespace = new String(" \t\n\r");

                var s = new String(str);

                if (whitespace.indexOf(s.charAt(0)) != -1) {
                    // We have a string with leading blank(s)...

                    var j=0, i = s.length;

                    // Iterate from the far left of string until we
                    // don't have any more whitespace...
                    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
                        j++;


                    // Get the substring from the first non-whitespace
                    // character to the end of the string...
                    s = s.substring(j, i);
                }

                return s;
        }

/*****************************************************/
/* Returns a copy of a string without trailing spaces.*/
/*****************************************************/
function RTrim(str)
        /***
                PURPOSE: Remove trailing blanks from our string.
                IN: str - the string we want to RTrim

                RETVAL: An RTrimmed string!
        ***/
        {
                // We don't want to trip JUST spaces, but also tabs,
                // line feeds, etc.  Add anything else you want to
                // "trim" here in Whitespace
                var whitespace = new String(" \t\n\r");

                var s = new String(str);

                if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
                    // We have a string with trailing blank(s)...

                    var i = s.length - 1;       // Get length of string

                    // Iterate from the far right of string until we
                    // don't have any more whitespace...
                    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
                        i--;


                    // Get the substring from the front of the string to
                    // where the last non-whitespace character is...
                    s = s.substring(0, i+1);
                }

                return s;
        }

/*****************************************************************/
/* Returns a copy of a string without leading and trailing spaces.*/
/*****************************************************************/
function Trim(str)
        /***
                PURPOSE: Remove trailing and leading blanks from our string.
                IN: str - the string we want to Trim

                RETVAL: A Trimmed string!
        ***/
        {
                return RTrim(LTrim(str));
        }

