//General js functions

//ajax helpers
function updating(elementname){
        document.getElementById(elementname).innerHTML = "<img src='/images/ajax-loader.gif' style='margin-left:2px;'>";
}
function done_message(elementname,message){
        document.getElementById(elementname).innerHTML = "<span class='tabletextMED' style='color:#9E0B0E;'>" + message  + "</span>";
}
function error_message(elementname,message){
        document.getElementById(elementname).innerHTML = "<span class='tabletextMED' style='color:#9E0B0E;'>" + message  + "</span>";
}

//limit chars on a textarea field
function limitText(limitField, limitCount, limitNum) {
        if (limitField.value.length > limitNum) {
            limitField.value = limitField.value.substring(0, limitNum);
        }
    else {
        limitCount.value = limitNum - limitField.value.length;
    }
}

///PARSE FORM FIELDS
/*
usage:
<script language="javascript" src="/lib/parse_form_fields.js"></script>
<form name="myform" action="#" method="post" ONSUBMIT="return parse_form_fields('field1,field2,field3,..');">
hint: make sure all required fields have "id='fieldname' for the getelementbyid attribute to work right
hint: a field's 'id' does NOT have to match the field's 'name'
*/
function parse_form_fields(mycheckfields,extra){
        var checkfields = mycheckfields.split(",");
        var error_message = "";

        for (i=0;i<checkfields.length;i++){
                if(!document.getElementById(checkfields[i]).value){
                        error_message = error_message + "\n- " + checkfields[i];
			document.getElementById(checkfields[i]).style.border = '2px solid #9E0B0E';
                }
        }

        if(error_message==""){
               	return true;
        }
        else{
                alert ('Please make sure you filled out the following required fields: ' + error_message);
                return false;
        }
}

