/***********************************
* util.js
*
* Utility functions used throughout
* other scripts.
*
* Created By: eculver
* Created On: 08/21/08
************************************/

/***********************************
 * Generic function to retrieve HTML
 * from a remote url. 
 * 
 * @author eculver
 * @param url - remote url
 * @param data - query string
 * @param toUpdate - id of element receiving new content
 * @return - html generated by remote script
 * ********************************/
function getHTML(url, data, toUpdate) {
    var handleSuccess = function(o){ 
        if(o.responseText !== undefined){ 
            $(toUpdate).innerHTML = o.responseText;
        } 
        else alert('Sorry, there was an error, please try again.');
    }
    var handleFailure = function() { alert('Request Failed'); }
    var callback = { success:handleSuccess, failure: handleFailure }; 
    var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, data);
}

/***********************************
 * Generic function to retrieve data
 * from a remote url. 
 * 
 * @author eculver
 * @param url - remote url
 * @param data - query string
 * @param f - callback function, applied to response
 * @return - data generated by remote script
 * ********************************/
function getRemoteData(url, data, f) {
    var response = "";
    var handleSuccess = function(o){ 
        if(o.responseText !== undefined){ 
            f(o.responseText);
        } 
        else alert('Sorry, there was an error, please try again.');
    }
    var handleFailure = function() { alert('Request Failed'); }
    var callback = { success:handleSuccess, failure: handleFailure }; 
    var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, data);
}

/***********************************
* "enter" keypress event
*
* Submits forms if enter is pressed
*
* courtesy of http://dev.kanngard.net/
************************************/
/*
nn=(document.layers) ? true : false; 
ie=(document.all) ? true : false; 
function keyDown(e) { 
    var evt=(e) ? e : (window.event) ? window.event : null; 
    if(evt){ 
        var key=(evt.charCode) ? evt.charCode : 
            ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0)); 
        if(key=="13") { 
            if($('contactForm')) submitContactForm($('contactForm'));
        }
    } 
} 
document.onkeydown = keyDown; 
if(nn) document.captureEvents(Event.KEYDOWN);
*/

/***********************************
* showLoading
*
* displays the loading text for a given 
* div element. 
************************************/
function showLoading(e) {
    $(e).innerHTML = "loading...";
}
