/*
 * $Id:$
 *
 * This is a javascript file used for helping to work with 
 * remote contact forms.
 */


function currentQueryParams() {
    var qsParams = new Array();

    function qs() {
        var query = window.location.search.substring(1);
        var params = query.split('&');
        for (var i=0; i<params.length; i++) {
            var pos = params[i].indexOf('=');
            if (pos > 0) {
                var key = params[i].substring(0,pos);
                var val = unescape(params[i].substring(pos+1).replace(/[+]/g," "));
                qsParams[key] = val;
            }
        }
    } 
    qs();
    return qsParams;
}

function renderMessage() {
    var params = currentQueryParams()
    if(params['cause']) {
        document.writeln("<div class='message'>" + params['cause'] + "</div>");
    }
}

function repopulateForm(formName) {
    var form = document.forms[formName];
    var params = currentQueryParams();
    for(name in params) {
        if(form.elements[name]) {
            form.elements[name].value = params[name];
        }
    }
}

function updateCharsRemaining(field, max, label) {
    if(field.value.length > max) {
        field.value = field.value.substring(0, max);
    }
    $(label).innerHTML =  max + " Character Limit (" + (max - field.value.length) + " Remaining)";
}