/*
edit_params contains toggles indicating which validations to perform (slot = 1 or t)
slot 1 = required
slot 2 = numbers only
slot 3 = email
slot 4 = letters only
slot 5 = date
slot 6 = minimum of 1 digit
slot 7 = minimum of 1 char
slot 8 = minimum of 1 Uppercase
*/
var error_class = 'label_error';
var re = /'/gi;
var uppertest = /[A-Z]/;

function ValidateFormInput(){
    // first clear the form label class
    for(i=0;i<document.theform.elements.length;i++){
        var the_element = document.theform.elements[i];
        if(the_element.id.substr((the_element.id.length - 6),6) == '_label'){
            command = "document.getElementById(\"" + the_element.id + "\").className = \"\";";
            eval(command);
        }
    }
    // include application specific editing here

    // call to process the form
    formObj = document.getElementById("theform");
    encoded_params = readynamevalue(formObj);
    var oXHR = zXmlHttp.createRequest();
    oXHR.open("post","/php/process/proc_generic_form.php", false);
    oXHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    oXHR.send(encoded_params);

    if(oXHR.status == 200){
        response_area=oXHR.responseText;
        resp_array = response_area.split('|');
        for(i=0;i<resp_array.length;i++){
            itemarray = new Array(2);
            itemarray[0] = '';
            itemarray[1] = '';

            if(resp_array[i]){
                keyval = resp_array[i];
                if(keyval.indexOf('~') > 0){
                    keyval_array = keyval.split('~');
                    for(y=0;y<keyval_array.length;y++){
                        itemarray[y] = keyval_array[y];
                    }
                    switch (itemarray[0]){
                        case 'error_message_area':
                        case 'error_message_items':
                            document.getElementById(itemarray[0]).innerHTML = itemarray[1];
                            break;
                        case 'form_div':
                        default:
                            string_item = itemarray[0];
                            item_2_test = string_item.substr((string_item.length - 6),6);
                            if(string_item.substr((string_item.length - 6),6) == '_label'){
                                command = "document.getElementById(\"" + itemarray[0] + "\").className = '" + itemarray[1] + "';";
                                eval(command);
                            }
                            break;
                    }
                }
            }
        }
    }
    window.location.hash = "#topofpage";
    return false;

}

