/* ####################################
 * # Playphone custom form overrides  #
 * # done via Javascript after load   #
 * #                                  #
 * # By: David Lin of Mashery         #
 * #################################### */

// anonymous function to be called on body load
(function() {
    // create an auto application name hidden field and insert it into the form on /apps/register
    if(window.location.pathname.search('/apps/register') != -1) {
        // get the form
        var form = document.getElementById('application-edit');
        var fieldsets = form.getElementsByTagName('fieldset');

        // get the form dl
        if(fieldsets.length > 0) {
            var formDL = fieldsets[0].getElementsByTagName('dl')[0]; // there is only one
            var dt = undefined; // init dt for reference

            // iterate the fieldset
            for(var i = 0; i < formDL.childNodes.length; i++) {
                var currentElement = formDL.childNodes[i]; // local variable reference

                if(currentElement.tagName == 'DT') {
                    dt = currentElement; // save it
                } else if(currentElement.tagName == 'DD') {
                    var currentInput = currentElement.getElementsByTagName('input')[0];

                    // check for application name
                    if(currentInput != undefined && currentInput.id == 'applications-name') {
                        currentInput.value = mashery_info.username; // set username as app name
                        currentElement.style.display = 'none'; // hide current dd
                        dt.style.display = 'none'; // hide it's dt
                    }
                }
            }
        }
    }
})();
