function isJsonResponseValid(responseText) {
  try {
    if (responseText == undefined) {
      return false;
    }
    var jsonObject = eval('(' + responseText + ')');
    return true;
  }
  catch (e) {
    return false;
  }
  return true;
}

function getJsonObject(responseText) {
    var jsonObject = eval('(' + responseText + ')');
	return jsonObject;
}

function setPreviewImage(divId, imageURL) {
	document.jc_image_preview.src = imageURL;
	return false;
}

var context = '';
var prefix = '';

var jc_item_compare_callback =
{
	success: function(o) {
		jc_item_compare_paint(context, prefix);
	},
	failure: function(o) {
	}
};

function jc_item_compare_add(contextPath, prefixPath, itemId) {
	context = contextPath;
	prefix = prefixPath;
	var url = '/' + context + '/content/content/update.do?process=itemCompareAdd&prefix=' + prefix + '&itemId=' + itemId;
	var request = YAHOO.util.Connect.asyncRequest('GET', url, jc_item_compare_callback);
}

function jc_item_compare_remove(contextPath, prefixPath, itemId) {
	context = contextPath;
	prefix = prefixPath
	var url = '/' + context + '/content/content/update.do?process=itemCompareRemove&prefix=' + prefix + '&itemId=' + itemId;
	var request = YAHOO.util.Connect.asyncRequest('GET', url, jc_item_compare_callback);
}

var jc_item_compare_paint_callback =
{
	success: function(o) {
		var object = document.getElementById('item-compare-select-container');
		object.innerHTML = o.responseText;
	},
	failure: function(o) {
	}
};

function jc_item_compare_paint(contextPath, prefixPath) {
	context = contextPath;
	prefix = prefixPath;
	var url = '/' + context + '/content/content/update.do?process=itemCompareList&prefix=' + prefix;
	var request = YAHOO.util.Connect.asyncRequest('GET', url, jc_item_compare_paint_callback);
}

function jc_script_escape(input) {
	document.write(input.replace(/\'/, "\\'"));
}

function jc_contactUs_submit(form) {
	var success = true;
	for (i = 0; i < form.elements.length; i++) {
		var object = form.elements[i];
		var noempty = YAHOO.util.Dom.hasClass(object, 'jc_validation_noempty');
		if (noempty) {
			var message = YAHOO.util.Dom.getFirstChildBy(object.parentNode, function(e) {
				var message_id = object.name + '_message';
				return e.id == message_id;
			});

			if (object.value.length == 0) {
				success = false;
				if (message) {
					YAHOO.util.Dom.addClass(message, 'jc_contactUs_show');
					YAHOO.util.Dom.removeClass(message, 'jc_contactUs_hide');
				}
			}
			else {
				if (message) {
					YAHOO.util.Dom.addClass(message, 'jc_contactUs_hide');
					YAHOO.util.Dom.removeClass(message, 'jc_contactUs_show');
				}
			}
		}
	}
	return success;
}
