function is_array(obj) {
    return (obj instanceof Array);
}

function getJsonMessage(data) {
    var result = '';
    if (data.errorFields && data.errorMessages) {
        for (i=0; i < data.errorFields.length; i++) {
            if (is_array(data.errorMessages[data.errorFields[i]])) {
                tmp = data.errorMessages[data.errorFields[i]];
                for (j=0; j < tmp.length; j++) {
                    result += tmp[j] + '<br/>';
                }
            } else {
                result += data.errorMessages[data.errorFields[i]] + '<br/>';
            }
        }
    } 
    return result;
}

function processInboxFormJson(data) {
	// first clear all possible marked fields by clearing '_red' from their bgimages
	$("label").removeClass('red');
    fields = $('input,textarea').parent();
    for (i=0; i < fields.length; i++) {
      old_image = $(fields[i]).css('background-image');
      if (old_image) {
      	$(fields[i]).css('background-image', old_image.replace('_red',''));
	  }
	}
    if (data.hasError == 0 ) {
        $('div#inboxError').slideUp();
        $('#popup-content').html(data.response);
        $('#popup-holder').className = 'boxInline1 boxInline-thank-you'; 
        return false;
    } else {
        $('div#inboxError').slideDown();
        // ## $('div#inboxError').html(getJsonMessage(data));
        $('div#inboxError').html('Please review the below highlighted fields that are mandatory.');
        // mark erroneous fields
        for (i=0; i < data.errorFields.length; i++) {
        	// replace bgimage by bgimage with '_red' in the end
            old_image = $('#'+ data.errorFields[i]).parent().css('background-image');
            if (old_image) {            
            	$('#'+ data.errorFields[i]).parent().css('background-image', old_image.replace('.gif','_red.gif'));
			}
            $("label[for='"+data.errorFields[i]+"']").addClass('red');
        }
    }
}

