function processLoginX()
{

	document.processLogin.uid.value = trim( document.processLogin.uid.value );
    if( isEmpty( document.processLogin.uid.value ) )
	{
        alert( "You must provide an Email Address." );
        return false;
    }
    
    if( !isValidEmailAddress( document.processLogin.uid.value ) )
    {
            alert( "You must provide a valid Email Address." );
            return false;
    }

	document.processLogin.userPassword.value = trim( document.processLogin.userPassword.value );
    if( isEmpty( document.processLogin.userPassword.value ) )
	{
        alert( "You must provide a Password." );
        return false;
    }

	document.processLogin.submit();
    return true;
}

function processSignupX()
{

	document.processSignup.givenName.value = trim( document.processSignup.givenName.value );
    if( isEmpty( document.processSignup.givenName.value ) )
	{
        alert( "Please enter in your First Name." );
        return false;
    }

	document.processSignup.sn.value = trim( document.processSignup.sn.value );
    if( isEmpty( document.processSignup.sn.value ) )
	{
        alert( "Please enter in your Last Name." );
        return false;
    }
    
    	document.processSignup.street.value = trim( document.processSignup.street.value );
        if( isEmpty( document.processSignup.street.value ) )
    	{
            alert( "Please enter in your Address." );
            return false;
        }

	document.processSignup.l.value = trim( document.processSignup.l.value );
    if( isEmpty( document.processSignup.l.value ) )
	{
        alert( "Please enter in your City." );
        return false;
    }

	document.processSignup.st.value = trim( document.processSignup.st.value );
    if( isEmpty( document.processSignup.st.value ) )
	{
        alert( "Please enter in your Province." );
        return false;
    }

	document.processSignup.postalCode.value = trim( document.processSignup.postalCode.value );
    if( isEmpty( document.processSignup.postalCode.value ) )
	{
        alert( "Please enter in your Postal Code." );
        return false;
    }
    
    if( !isValidCAPostalCode( document.processSignup.postalCode.value ) )
    	{
            alert( "Please enter in a valid Postal Code." );
            return false;
        }
    
    var radio_choice = false;
    for (counter = 0; counter < document.processSignup.gender.length; counter++)
	{
	if (document.processSignup.gender[counter].checked)
		{
		radio_choice = true; 
	}
	}

	if (!radio_choice)
		{
		alert("Please enter in your Gender.")
		return (false);
	}

	document.processSignup.dobDay.value = trim( document.processSignup.dobDay.value );
    if( isEmpty( document.processSignup.dobDay.value ) || document.processSignup.dobDay.value == 'dd' )
	{
        alert( "Please enter in your Day." );
        return false;
    }
    
	document.processSignup.dobMonth.value = trim( document.processSignup.dobMonth.value );
    if( isEmpty( document.processSignup.dobMonth.value ) || document.processSignup.dobMonth.value == 'mm' )
	{
        alert( "Please enter in your Month." );
        return false;
    }
     
	document.processSignup.dobYear.value = trim( document.processSignup.dobYear.value );
    if( isEmpty( document.processSignup.dobYear.value ) || document.processSignup.dobYear.value == 'yyyy' )
	{
        alert( "Please enter in your Year." );
        return false;
    }
      
    if( !validateDate( document.processSignup.dobMonth.value, document.processSignup.dobDay.value, document.processSignup.dobYear.value ) )
	{
        alert( "Please enter in a valid Date Of Birth." );
        return false;
    }  

	document.processSignup.userPassword.value = trim( document.processSignup.userPassword.value );
    if( isEmpty( document.processSignup.userPassword.value ) )
	{
        alert( "You must provide a Password." );
        return false;
    }

	document.processSignup.password_verify.value = trim( document.processSignup.password_verify.value );
    if( isEmpty( document.processSignup.password_verify.value ) )
	{
        alert( "Please confirm your Password." );
        return false;
    }

    if( document.processSignup.userPassword.value != document.processSignup.password_verify.value )
	{
        alert( "Your Passwords must match." );
        return false;
	}


	document.processSignup.mail.value = trim( document.processSignup.mail.value );
    if( isEmpty( document.processSignup.mail.value ) )
	{
        alert( "Please enter in your Email Address." );
        return false;
    }

	document.processSignup.email_verify.value = trim( document.processSignup.email_verify.value );
    if( isEmpty( document.processSignup.email_verify.value ) )
	{
        alert( "Please confirm your Email Address." );
        return false;
    }

    if( document.processSignup.mail.value != document.processSignup.email_verify.value )
	{
        alert( "Your Email Addresses must match." );
        return false;
	}

    if( !isValidEmailAddress( document.processSignup.mail.value ) )
	{
        alert( "Please enter in a valid Email Address." );
        return false;
	}
    
    var primary_Phone; 
    var primary_Phone_1;
    var primary_Phone_2;
    var primary_Phone_3;
    
    primary_Phone_1 = trim ( document.processSignup.primaryPhone_1.value ) ;
    primary_Phone_2 = trim ( document.processSignup.primaryPhone_2.value ) ;
    primary_Phone_3 = trim ( document.processSignup.primaryPhone_3.value ) ;
       
    if( isEmpty( primary_Phone_1 ) || isEmpty( primary_Phone_2 ) || isEmpty( primary_Phone_3 ) ) 
       	{
               alert( "Please enter in your Primary Phone." );
               return false;
       }
       
    if ( parseInt( primary_Phone_1 ) == '0' || parseInt( primary_Phone_1 == 'NaN' ) || parseInt( primary_Phone_2 ) == '0' || parseInt( primary_Phone_2 == 'NaN' ) || parseInt( primary_Phone_3 ) == '0' || parseInt( primary_Phone_3 == 'NaN' ) ) 
       { 
       	alert( "Please enter in a valid Primary Phone." );
           return false;
       } 
       
    primary_Phone = primary_Phone_1 + primary_Phone_2 + primary_Phone_3; 
    if( !isPhone( primary_Phone ) )
   	{
           alert( "Please enter in a valid Primary Phone." );
           return false;
       }
   
    // this is not mandatory, but we should validate it properly
    var secondary_Phone; 
    var secondary_Phone_1;
    var secondary_Phone_2;
    var secondary_Phone_3;
       
    secondary_Phone_1 = trim ( document.processSignup.secondaryPhone_1.value ) ;
    secondary_Phone_2 = trim ( document.processSignup.secondaryPhone_2.value ) ;
    secondary_Phone_3 = trim ( document.processSignup.secondaryPhone_3.value ) ;
          
    if( !isEmpty( secondary_Phone_1 ) || !isEmpty( secondary_Phone_2 ) || !isEmpty( secondary_Phone_3 ) ) 
    	{
    	
    	    if ( parseInt( secondary_Phone_1 ) == '0' || parseInt( secondary_Phone_1 == 'NaN' ) || parseInt( secondary_Phone_2 ) == '0' || parseInt( secondary_Phone_2 == 'NaN' ) || parseInt( secondary_Phone_3 ) == '0' || parseInt( secondary_Phone_3 == 'NaN' ) ) 
	       	{ 
	         	alert( "Please enter in a valid Secondary Phone or leave the fields empty." );
	              	return false;
	     } 
	          
	    secondary_Phone = secondary_Phone_1 + secondary_Phone_2 + secondary_Phone_3; 
	    if( !isPhone( secondary_Phone ) )
	      	{
	            	alert( "Please enter in a valid Secondary Phone or leave the fields empty." );
	            	return false;
	    } 	
    }
         

     var radio_choice = false;
     for (counter = 0; counter < document.processSignup.primaryOptin.length; counter++)
    	{
    	if (document.processSignup.primaryOptin[counter].checked)
    		{
    		radio_choice = true; 
    	}
    	}
    
    	if (!radio_choice)
    		{
    		alert("Please select your Communication Preferences.");
    		return (false);
	}
      
    document.processSignup.submit();
    return true;
}


function processUpdateX()
{

	document.processUpdate.givenName.value = trim( document.processUpdate.givenName.value );
    if( isEmpty( document.processUpdate.givenName.value ) )
	{
        alert( "Please enter in your First Name." );
        return false;
    }

	document.processUpdate.sn.value = trim( document.processUpdate.sn.value );
    if( isEmpty( document.processUpdate.sn.value ) )
	{
        alert( "Please enter in your Last Name." );
        return false;
    }
    
    	document.processUpdate.street.value = trim( document.processUpdate.street.value );
        if( isEmpty( document.processUpdate.street.value ) )
    	{
            alert( "Please enter in your Address." );
            return false;
        }

	document.processUpdate.l.value = trim( document.processUpdate.l.value );
    if( isEmpty( document.processUpdate.l.value ) )
	{
        alert( "Please enter in your City." );
        return false;
    }

	document.processUpdate.st.value = trim( document.processUpdate.st.value );
    if( isEmpty( document.processUpdate.st.value ) )
	{
        alert( "Please enter in your Province." );
        return false;
    }

	document.processUpdate.postalCode.value = trim( document.processUpdate.postalCode.value );
    if( isEmpty( document.processUpdate.postalCode.value ) )
	{
        alert( "Please enter in your Postal Code." );
        return false;
    }
    
    if( !isValidCAPostalCode( document.processUpdate.postalCode.value ) )
    	{
            alert( "Please enter in a valid Postal Code." );
            return false;
        }
    
    var radio_choice = false;
    for (counter = 0; counter < document.processUpdate.gender.length; counter++)
	{
	if (document.processUpdate.gender[counter].checked)
		{
		radio_choice = true; 
	}
	}

	if (!radio_choice)
		{
		alert("Please enter in your Gender.")
		return (false);
	}

	document.processUpdate.dobDay.value = trim( document.processUpdate.dobDay.value );
    if( isEmpty( document.processUpdate.dobDay.value ) || document.processUpdate.dobDay.value == 'dd' )
	{
        alert( "Please enter in your Day." );
        return false;
    }
    
	document.processUpdate.dobMonth.value = trim( document.processUpdate.dobMonth.value );
    if( isEmpty( document.processUpdate.dobMonth.value ) || document.processUpdate.dobMonth.value == 'mm' )
	{
        alert( "Please enter in your Month." );
        return false;
    }
     
	document.processUpdate.dobYear.value = trim( document.processUpdate.dobYear.value );
    if( isEmpty( document.processUpdate.dobYear.value ) || document.processUpdate.dobYear.value == 'yyyy' )
	{
        alert( "Please enter in your Year." );
        return false;
    }
      
    if( !validateDate( document.processUpdate.dobMonth.value, document.processUpdate.dobDay.value, document.processUpdate.dobYear.value ) )
	{
        alert( "Please enter in a valid Date Of Birth." );
        return false;
    }  

	document.processUpdate.userPassword.value = trim( document.processUpdate.userPassword.value );
    if( isEmpty( document.processUpdate.userPassword.value ) )
	{
        alert( "You must provide a Password." );
        return false;
    }

	document.processUpdate.password_verify.value = trim( document.processUpdate.password_verify.value );
    if( isEmpty( document.processUpdate.password_verify.value ) )
	{
        alert( "Please confirm your Password." );
        return false;
    }

    if( document.processUpdate.userPassword.value != document.processUpdate.password_verify.value )
	{
        alert( "Your Passwords must match." );
        return false;
	}


	document.processUpdate.mail.value = trim( document.processUpdate.mail.value );
    if( isEmpty( document.processUpdate.mail.value ) )
	{
        alert( "Please enter in your Email Address." );
        return false;
    }

	document.processUpdate.email_verify.value = trim( document.processUpdate.email_verify.value );
    if( isEmpty( document.processUpdate.email_verify.value ) )
	{
        alert( "Please confirm your Email Address." );
        return false;
    }

    if( document.processUpdate.mail.value != document.processUpdate.email_verify.value )
	{
        alert( "Your Email Addresses must match." );
        return false;
	}

    if( !isValidEmailAddress( document.processUpdate.mail.value ) )
	{
        alert( "Please enter in a valid Email Address." );
        return false;
	}
    
    var primary_Phone; 
    var primary_Phone_1;
    var primary_Phone_2;
    var primary_Phone_3;
    
    primary_Phone_1 = trim ( document.processUpdate.primaryPhone_1.value ) ;
    primary_Phone_2 = trim ( document.processUpdate.primaryPhone_2.value ) ;
    primary_Phone_3 = trim ( document.processUpdate.primaryPhone_3.value ) ;
       
    if( isEmpty( primary_Phone_1 ) || isEmpty( primary_Phone_2 ) || isEmpty( primary_Phone_3 ) ) 
       	{
               alert( "Please enter in your Primary Phone." );
               return false;
       }
       
    if ( parseInt( primary_Phone_1 ) == '0' || parseInt( primary_Phone_1 == 'NaN' ) || parseInt( primary_Phone_2 ) == '0' || parseInt( primary_Phone_2 == 'NaN' ) || parseInt( primary_Phone_3 ) == '0' || parseInt( primary_Phone_3 == 'NaN' ) ) 
       { 
       	alert( "Please enter in a valid Primary Phone." );
           return false;
       } 
       
    primary_Phone = primary_Phone_1 + primary_Phone_2 + primary_Phone_3; 
    if( !isPhone( primary_Phone ) )
   	{
           alert( "Please enter in a valid Primary Phone." );
           return false;
       }
   
    // this is not mandatory, but we should validate it properly
    var secondary_Phone; 
    var secondary_Phone_1;
    var secondary_Phone_2;
    var secondary_Phone_3;
       
    secondary_Phone_1 = trim ( document.processUpdate.secondaryPhone_1.value ) ;
    secondary_Phone_2 = trim ( document.processUpdate.secondaryPhone_2.value ) ;
    secondary_Phone_3 = trim ( document.processUpdate.secondaryPhone_3.value ) ;
          
    if( !isEmpty( secondary_Phone_1 ) || !isEmpty( secondary_Phone_2 ) || !isEmpty( secondary_Phone_3 ) ) 
    	{
    	
    	    if ( parseInt( secondary_Phone_1 ) == '0' || parseInt( secondary_Phone_1 == 'NaN' ) || parseInt( secondary_Phone_2 ) == '0' || parseInt( secondary_Phone_2 == 'NaN' ) || parseInt( secondary_Phone_3 ) == '0' || parseInt( secondary_Phone_3 == 'NaN' ) ) 
	       	{ 
	         	alert( "Please enter in a valid Secondary Phone or leave the fields empty." );
	              	return false;
	     } 
	          
	    secondary_Phone = secondary_Phone_1 + secondary_Phone_2 + secondary_Phone_3; 
	    if( !isPhone( secondary_Phone ) )
	      	{
	            	alert( "Please enter in a valid Secondary Phone or leave the fields empty." );
	            	return false;
	    } 	
    }
         

     var radio_choice = false;
     for (counter = 0; counter < document.processUpdate.primaryOptin.length; counter++)
    	{
    	if (document.processUpdate.primaryOptin[counter].checked)
    		{
    		radio_choice = true; 
    	}
    	}
    
    	if (!radio_choice)
    		{
    		alert("Please select your Communication Preferences.");
    		return (false);
	}
      
    document.processUpdate.submit();
    return true;
}



function processUpdateX_old()
{
	document.processUpdate.uid.value = trim( document.processUpdate.uid.value );
	if( isEmpty( document.processUpdate.uid.value ) )
	{
        alert( "You must provide a Login Name." );
        return false;
    }

	document.processUpdate.userPassword.value = trim( document.processUpdate.userPassword.value );
	document.processUpdate.password_verify.value = trim( document.processUpdate.password_verify.value );
	if( document.processUpdate.userPassword.value != document.processUpdate.password_verify.value )
	{
	    if( isEmpty( document.processUpdate.userPassword.value ) )
		{
	        alert( "You must provide a Password." );
	        return false;
	    }
	    if( isEmpty( document.processUpdate.password_verify.value ) )
		{
	        alert( "Please confirm your Password." );
	        return false;
	    }
	}

	document.processUpdate.givenName.value = trim( document.processUpdate.givenName.value );
    if( isEmpty( document.processUpdate.givenName.value ) )
	{
        alert( "Please enter in your First Name." );
        return false;
    }

	document.processUpdate.sn.value = trim( document.processUpdate.sn.value );
    if( isEmpty( document.processUpdate.sn.value ) )
	{
        alert( "Please enter in your Last Name." );
        return false;
    }

	document.processUpdate.mail.value = trim( document.processUpdate.mail.value );
    if( isEmpty( document.processUpdate.mail.value ) )
	{
        alert( "Please enter in your Email Address." );
        return false;
    }

	document.processUpdate.email_verify.value = trim( document.processUpdate.email_verify.value );
    if( isEmpty( document.processUpdate.email_verify.value ) )
	{
        alert( "Please confirm your Email Address." );
        return false;
    }

	if( document.processUpdate.mail.value != document.processUpdate.email_verify.value )
	{
        alert( "Your Email Addresses must match." );
        return false;
	}

	if( !isValidEmailAddress( document.processUpdate.mail.value ) )
	{
        alert( "Please enter in a valid Email Address." );
        return false;
	}

	document.processUpdate.street.value = trim( document.processUpdate.street.value );
    if( isEmpty( document.processUpdate.street.value ) )
	{
        alert( "Please enter in your Address." );
        return false;
    }

	document.processUpdate.l.value = trim( document.processUpdate.l.value );
    if( isEmpty( document.processUpdate.l.value ) )
	{
        alert( "Please enter in your City." );
        return false;
    }

	document.processUpdate.st.value = trim( document.processUpdate.st.value );
    if( isEmpty( document.processUpdate.st.value ) )
	{
        alert( "Please enter in your Province/State." );
        return false;
    }

	document.processUpdate.postalCode.value = trim( document.processUpdate.postalCode.value );
    if( isEmpty( document.processUpdate.postalCode.value ) )
	{
        alert( "Please enter in your Zip/Postal Code." );
        return false;
    }

	document.processUpdate.gender.value = trim( document.processUpdate.gender.value );
	if( isEmpty( document.processUpdate.gender.value ) || document.processUpdate.gender.value == -1 )
	{
        alert( "Please enter in your Gender." );
        return false;
    }
    
	document.processUpdate.primaryPhone.value = trim( document.processUpdate.primaryPhone.value );
	if( isEmpty( document.processUpdate.primaryPhone.value ) || !isPhone( document.processUpdate.primaryPhone.value ) )
	{
        alert( "Please enter in your Primary Phone." );
        return false;
    }

	document.processUpdate.secondaryPhone.value = trim( document.processUpdate.secondaryPhone.value );
	if( isEmpty( document.processUpdate.secondaryPhone.value ) || !isPhone( document.processUpdate.secondaryPhone.value ) )
	{
        alert( "Please enter in your Secondary Phone." );
        return false;
    }

	document.processUpdate.primaryBrand.value = trim( document.processUpdate.primaryBrand.value );
	if( isEmpty( document.processUpdate.primaryBrand.value ) || document.processUpdate.primaryBrand.value == -1 )
	{
        alert( "Please enter in your Primary Brand." );
        return false;
    }
    
	document.processUpdate.secondaryBrand.value = trim( document.processUpdate.secondaryBrand.value );
	if( isEmpty( document.processUpdate.secondaryBrand.value ) || document.processUpdate.secondaryBrand.value == -1 )
	{
        alert( "Please enter in your Secondary Brand." );
        return false;
    }

	document.processUpdate.purchaseFrequency.value = trim( document.processUpdate.purchaseFrequency.value );
	if( isEmpty( document.processUpdate.purchaseFrequency.value ) || document.processUpdate.purchaseFrequency.value == -1 )
	{
        alert( "Please enter in your Purchase Frequency." );
        return false;
    }
    
	document.processUpdate.dobDay.value = trim( document.processUpdate.dobDay.value );
	if( isEmpty( document.processUpdate.dobDay.value ) || document.processUpdate.dobDay.value == -1 )
	{
        alert( "Please enter in your Day." );
        return false;
    }
    
	document.processUpdate.dobMonth.value = trim( document.processUpdate.dobMonth.value );
	if( isEmpty( document.processUpdate.dobMonth.value ) || document.processUpdate.dobMonth.value == -1 )
	{
        alert( "Please enter in your Month." );
        return false;
    }
     
	document.processUpdate.dobYear.value = trim( document.processUpdate.dobYear.value );
	if( isEmpty( document.processUpdate.dobYear.value ) || document.processUpdate.dobYear.value == -1 )
	{
        alert( "Please enter in your Year." );
        return false;
    }
      
	if( !validateDate( document.processUpdate.dobMonth.value, document.processUpdate.dobDay.value, document.processUpdate.dobYear.value ) )
	{
        alert( "Please enter in a valid Date Of Birth." );
        return false;
    } 
    
    document.processUpdate.submit();
    return true;
}

function promptLoginX()
{
    document.promptLogin.submit();
    return true;
}

function processLogoutX()
{
    document.processLogout.submit();
    return true;
}

function promptHomeX()
{
    document.promptHome.submit();
    return true;
}

function promptUpdateX()
{
    document.promptUpdate.submit();
    return true;
}

function promptSignupX()
{
    document.promptSignup.submit();
    return true;
}

function promptSendPasswordX()
{
    document.promptSendPassword.submit();
    return true;
}

function processSendPasswordX()
{
	document.processSendPassword.uid.value = trim( document.processSendPassword.uid.value );
    if( isEmpty( document.processSendPassword.uid.value ) )
	{
        alert( "You must provide an Email Address." );
        return false;
    }

    if( !isValidEmailAddress( document.processSendPassword.uid.value ) )
    {
            alert( "You must provide a valid Email Address." );
            return false;
    }
    
	document.processSendPassword.submit();
    return true;
}

