function chPreviewControl(oii, imglang) {
	var selectedOii = null;
	for (var i = 0; i < preview_id_arr.length; i++) {
		if (preview_id_arr[i] == oii) {
			selectedOii = oii;
		}
	}
	if (selectedOii) {
		chToggle("tryon", imglang);
		remove_from_preview(oii);
	} else { // add item on the previewer.
		chToggle("takeoff", imglang);
		preview_click(oii);
	}
}

function chToggle(newStatus, imglang) {
	var imgDomObj = dojo.byId("ch_try_on_button_image");
	if (newStatus == 'tryon') {
		dojo.attr(imgDomObj, "src", "http://images.neopets.com/ncmall/collectibles/buttons/try-on" + imglang + "_ov.png");
	} else if (newStatus == 'takeoff') {
		dojo.attr(imgDomObj, "src", "http://images.neopets.com/ncmall/collectibles/buttons/take-off" + imglang + "_ov.png");
	}
}

function toggleButton(node, img) {
	dojo.attr(node, "src", img);
}

function tryOnHover(buttonImage, hover, imglang, e) {
	var imgDomObj = dojo.byId('ch_try_on_button_image');
	var status = findTryOnImageName();
	var imageFile;
	if (hover == "off" ) {
		imageFile = status + imglang + ".png";
	} else if (hover == "on") {
		imageFile = status + '_ov' + imglang + ".png";
	}
	var newSrc = buttonImage.replace(/^(.*)\/(.*)$/, "$1/" + imageFile);
	dojo.attr(imgDomObj, "src", newSrc);
}

function addCartHover(buttonImage, hover, imglang, e) {
	var imgDomObj = dojo.byId('ch_add_cart_button_image');
	var status = findTryOnImageName();
	var imageFile;
	if (hover == "off" ) {
		imageFile = status + imglang + ".png";
	} else if (hover == "on") {
		imageFile = status + '_ov' + imglang + ".png";
	}
	var newSrc = buttonImage.replace(/^(.*)\/(.*)$/, "$1/" + imageFile);
	dojo.attr(imgDomObj, "src", newSrc);
}

function findTryOnImageName() {
	if (checkItemOnPreview()) {
		return 'take-off';
	} else {
		return 'try-on';
	}
}

function checkItemOnPreview() {
	if (preview_id_arr.length > 0) {
		for (var i = 0; i < preview_id_arr.length; i++) {
			if (typeof preview_id_arr[i] != 'undefined') {
				return 1;
			} else {
				continue;
			}
		}
		return 0;
	} else {
		return 0;
	}
}

function changeMonth(targetMonth) {
	try{
		remove_rollover(0);
	}catch(e){}
	var isOn = checkItemOnPreview();
	json_request('ajax/collectorhub.phtml?selected_date='+targetMonth+'&is_on='+isOn, '', 'get_items_json');
}

function gotoFaq() {
	try{
		remove_rollover(0);
	}catch(e){}
	
	json_request('ajax/faq.phtml', '', 'set_main_div');
}

/* this only gets called once for the initial loading */
function loadCollectorHub() {
	try{
		remove_rollover(0);
	}catch(e){}
	var isOn = checkItemOnPreview();
	json_request('ajax/collectorhub.phtml?is_on='+isOn, '', 'loadHub');
}

function loadHub(content) {
	get_items_json(content);
	if (dojo.isIE) {
		var contentMod = dojo.byId('contentModuleHeaderAlt_id');
		contentMod.style.width = "100%";
	}
}
