//****************************************************************************

var globalDomainRequestCounter = 0;
var securityImageResponseOk = false;

function add_domain_request() {

    var request_id = ( ++window.globalDomainRequestCounter );
    
    var new_request_row = document.createElement( 'TR' );

    new_request_row.id = 'request_domain_new_' + request_id;

    var domain_name_td = document.createElement( 'TD' );
    domain_name_td.innerHTML = 
          '<input type="text" size="20" value="" name="name_domain_new_'
        +     request_id
        + '" />'
        + '<input type="hidden" name="domain_new_indicies[]" value="'
        +     request_id
        + '"/>';
    new_request_row.appendChild( domain_name_td );
   
    var bid_td = document.createElement( 'TD' );
    bid_td.innerHTML = 
          '&#36;'
        + '<input type="text" size="4" value="" name="bid_domain_new_'
        +     request_id
        + '" />';
    new_request_row.appendChild( bid_td );

    var notes_td = document.createElement( 'TD' );
    notes_td.innerHTML = 
          '<input type="text" size="10" value="" name="notes_domain_new_'
        +     request_id
        + '" />';
    new_request_row.appendChild( notes_td );

    var remove_td = document.createElement( 'TD' );
    remove_td.align = 'center';
    remove_td.innerHTML = 
          '<img class="clickable" '
        +     'onclick="confirm_removal(\'Are you sure?\''
        +         ',\'request_domain_new_'
        +         request_id
        +     '\');" '
        +     'src="img/delete.gif" alt="DELETE" title="DELETE" '
        +     'height="18" width="18" />';
    new_request_row.appendChild( remove_td );

    var domain_requests_table = domElement( 'domain_requests_table' );
    var tbodies = domain_requests_table.getElementsByTagName( 'TBODY' );
    
    tbodies[0].appendChild( new_request_row );
    
    return;
}

function submit_request() {

    // disabled ability to verify correct image response via ajax call
    return true;

    if ( window.securityImageResponseOk == true ) return true;
    else get_security_image_response();
    return false;
}

function get_security_image_response( image_validation_response ) {

    // first verify a valid image validation code
    if ( typeof( image_validation_response ) == 'undefined' ) {

        var user_validation_image_response = domElement( 
            'user_validation_image_response' 
        );
        var code = user_validation_image_response.value;
        // obvious validation
        if ( code == '' ) {
            alert( 'You must enter the text you see in the security image.' );
            return;
        }
        verify_image_validation_code( code, get_security_image_response );
    }
    // bad validation code
    else if ( image_validation_response.result == false ) {
    
        window.securityImageResponseOk = false;
        
        var security_image = domElement( 'security_image' );
        if ( security_image ) {

            // reload the security image with a fresh one
            security_image.src = 'img/verify.gif?' + Math.random();

            set_temporary_status_message( 
                'Please retry the verification code.' 
            );
        }
        else {
            logit( 'ERROR: unable to reset the security image...' );
        }
    }
    // validation code is okay
    else {

        window.securityImageResponseOk = true;
        
        logit( 'Security image validation passed.' );

        var request_form = domElement( 'request_form' );

        // go for it
        request_form.submit();
        return;
    }
    return;
}

