<!--
/*

  -------------------------------------------------------------------------------
 |  Copyright (C) 2005 Azalea Technology, LLC. All rights reserved.              |
 |-------------------------------------------------------------------------------|
 |  Unauthorized removal of this notice is considered a violation of the         |
 |  license agreement under which this Code may be used. This work is protected  |
 |  under United States copyright law and the similar law(s) of other countries  |
 |  under which such as work is afforded legal protection, and upon conviction   |
 |  of such a violation in a court of applicable jurisdiction, such person(s)    |
 |  may be subject to the maximum allowable penalty as permitted under such law. |
 |-------------------------------------------------------------------------------|
 |  You acknowledge and agree that information presented to you through this     |
 |  site (the "Web Site") is protected by all applicable copyrights, trademarks, |
 |  service marks, patents or other proprietary rights and laws, and by virtue   |
 |  of accessing the Web Site, except as expressly authorized by the Azalea      |
 |  Technology, LLC., you agree not to modify, rent, lease, loan, sell,          |
 |  distribute, store, or create derivative works based on the Web Site, in      |
 |  whole or in part.                                                            |
  ------------------------------------------------------------------------------- 
 |  Decrypting or otherwise decoding the following programming language code is  |
 |  strictly prohibited except as expressly authorized by Azalea Technology,     |
 |  LLC. Upon conviction of such a violation in a court of applicable            |
 |  jurisdiction, such person(s) may be subject to the maximum allowable penalty |
 |  as permitted under such law.                                                 |
  -------------------------------------------------------------------------------
          Module: realtime.js
         Version: 1.0
		 Purpose: Real-time visual validation functions

      Programmer: Benjamin Roberts
                  Azalea Technology, LLC.
                  P.O. Box 131150
                  Tyler, TX 75713-1150
                  broberts@azaleatech.com

         License: HGR General Contractors, L.P.
                  Single Domain (www.hgrgc.com); 10/24/2005
  -------------------------------------------------------------------------------
*/


// MAIN PROGRAM - VALIDATES FORM

function validate_clear_error(form_obj){
    if(!form_obj) return false;
    if(!form_obj.id) return false;
    set_class_name(form_obj.id,"textbox1");
    return true;
}

function validate_text(form_obj){
    if(!form_obj) return false;
    if(!form_obj.id) return false;
    if(!isSpace(form_obj.value)) set_class_name(form_obj.id,"textbox1");
    else set_class_name(form_obj.id,"textbox1_error");
    return true;
}

function validate_phone(form_obj){
    if(!form_obj) return false;
    if(!form_obj.id) return false;
    if(validTelephoneNumber(form_obj.value)) set_class_name(form_obj.id,"textbox1");
    else set_class_name(form_obj.id,"textbox1_error");
    return true;
}

function validate_phone_opt(form_obj){
    if(!form_obj) return false;
    if(!form_obj.id) return false;
    if(!isSpace(form_obj.value)){
        if(validTelephoneNumber(form_obj.value)) set_class_name(form_obj.id,"textbox1");
        else set_class_name(form_obj.id,"textbox1_error");
    }
    else set_class_name(form_obj.id,"textbox1");
    return true;
}

function validate_email(form_obj){
    if(!form_obj) return false;
    if(!form_obj.id) return false;
    if(validEmail(form_obj.value)) set_class_name(form_obj.id,"textbox1");
    else set_class_name(form_obj.id,"textbox1_error");
    return true;
}

function validate_email_opt(form_obj){
    if(!form_obj) return false;
    if(!form_obj.id) return false;
    if(!isSpace(form_obj.value)){
        if(validEmail(form_obj.value)) set_class_name(form_obj.id,"textbox1");
        else set_class_name(form_obj.id,"textbox1_error");
    }
    else set_class_name(form_obj.id,"textbox1");
    return true;
}

function validate_zip(form_obj){
    if(!form_obj) return false;
    if(!form_obj.id) return false;
    if(isValidPostalCode("United States",form_obj.value)) set_class_name(form_obj.id,"textbox1");
    else set_class_name(form_obj.id,"textbox1_error");
    return true;
}

function validate_zip_opt(form_obj){
    if(!form_obj) return false;
    if(!form_obj.id) return false;
    if(!isSpace(form_obj.value)){
        if(isValidPostalCode("United States",form_obj.value)) set_class_name(form_obj.id,"textbox1");
        else set_class_name(form_obj.id,"textbox1_error");
    }
    else set_class_name(form_obj.id,"textbox1");
    return true;
}

function validate_date(form_obj){
    if(!form_obj) return false;
    if(!form_obj.id) return false;
    if(validDate(form_obj.value)) set_class_name(form_obj.id,"textbox1");
    else set_class_name(form_obj.id,"textbox1_error");
    return true;
}

function validate_date_opt(form_obj){
    if(!form_obj) return false;
    if(!form_obj.id) return false;
    if(!isSpace(form_obj.value)){
        if(validDate(form_obj.value)) set_class_name(form_obj.id,"textbox1");
        else set_class_name(form_obj.id,"textbox1_error");
    }
    else set_class_name(form_obj.id,"textbox1");
    return true;
}
	
//-->