
var bValidOrder
var digits = "0123456789";
var onerror = null;
var datelength = 10;
var defaultEmptyOK = false;
var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz";
var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var a = "true";	
var whitespace = " \t\n\r";

function check_name(value)
{
if (isEmpty(value)){		
return false;
}
return true
}

function check_grosscomp(s)
{
var i;
var c;	
for ( i = 0; i < s.length; i++ ){
c = s.charAt(i);	
{
if (!isDigit(c)) {
if  ( (c != ".") )
return false;}
}
}	
return true;	
}

function check_for_dollaramount(s)
{
var i;
var c;		
if ( isEmpty(s) ){			
return false;
}
for ( i = 0; i < s.length; i++ ){
c = s.charAt(i);		
if (!isDigit(c)) {
if  (( c != "." ) && ( c != "," ))
return false;}	
}	
return true;	
}

function check_numbers(s)
{
var i;
var c;	
for ( i = 0; i < s.length; i++ ){
c = s.charAt(i);		
if (!isDigit(c)) {
if  ( c != "." ) 
return false;}	
}	
return true;	
}

function check_int(s)
{
var i;
var c;	
for ( i = 0; i < s.length; i++ ){
c = s.charAt(i);		
if (!isDigit(c)) {
return false;}	
}	
return true;	
}

function check_dollaramount(s)
{
var i;
var c;		
if ( isEmpty(s) ){			
return false;
}
for ( i = 0; i < s.length; i++ ){
c = s.charAt(i);		
if (!isDigit(c)) {
if  ( c != "." ) 
return false;}	
}	
return true;	
}
		
	
function check_percentage(s){
if ( !isEmpty(s) ){
for ( i = 0; i < s.length; i++ ){
c = s.charAt(i);	
if (!isDigit(c)) {
if  ( c != "." ) 
return false;}	
}	
if ( s > 100 || s < 0 ){
return false;
}
}		
return true;	
}

function check_BCpercentage(s){
if ( !isEmpty(s) ){
for ( i = 0; i < s.length; i++ ){
c = s.charAt(i);	
if (!isDigit(c)) {
if  ( c != "." ) 
return false;}	
}	
}		
return true;	
} 

function check_NRA(s){
if (isEmpty(s) ){
return false;
}
if (!isDigit(s) ){
return false;
}
if ( s > 100 || s < 1 ){
return false;
}		
return true;	
}

function check_date(mask,value)
{
var i;
if ( value.length != mask.length ) //.length
return false;
for (i=0; i<mask.length; i++)
{	
if ( mask.charAt(i) == '#' )
{
if ( parseInt(value.charAt(i),10) - value.charAt(i) != '0')
return false;
}
else	
if ( mask.charAt(i) != value.charAt(i) )
return false;
}
return true;
}

function check_specified(strFieldValue, strMsg)
{
if (strFieldValue == "")
{
if (bValidOrder)
{
alert(strMsg)
bValidOrder = false
}
}
}


function check_year(s)
{
var i
var c;
for (i=0; i<s.length; i++)
{
c = s.charAt(i);	
if (!isDigit(c)){
return false;
}
return ((s >= 1900) && (s <= 2100))	
}
} 

function isDigit (c)
{
return ((c >= "0") && (c <= "9"))
}

function isEmpty(s)
{ 
return ((s.length == 0)|| (s == null) || (s == " ")) 
}
	
function submit_order()
{
bValidOrder = true
return bValidOrder
}
	
function submit_order_TBD()
{
bValidOrder = true
check_specified(document.form1.NAME.value,"Please enter a name.")
check_specified(document.form1.DOB.value,"Please enter a date of birth for the participant.")
check_specified(document.form1.QPD_Plan_Balance_Year.value,"Please enter a calendar year for the last end-of-year fund balance.")
check_specified(document.form1.QPD_Plan_Balance.value,"Please enter the adjusted end-of-year fund balance.")
if (document.form1.QPD_Withdrawal_Status.value != 0)
{
check_specified(document.form1.QPD_Start_WD_Date.value,"Please enter the current year withdrawal date.");
}
return bValidOrder
}

function xformat (expr, decplaces) {
var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces))
while (str.length <= decplaces) {
			str = "0" + str
}
var decpoint = str.length - decplaces
return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
}

function isWhitespace (s)

{   var i;

    // Is s empty?
    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;
    }

    // All characters are whitespace.
    return true;
}

			
function isEmail (s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
   
    // is s whitespace?
    if (isWhitespace(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}
