function showCategoriEditForm() {
	var obj = document.getElementById("popup_categories");

	if (obj.style.display == "none") {
		obj.style.display = "block";
	} else {
		obj.style.display = "none";
	}
}

function addCategory(catName, catId) {
	var obj = document.getElementById("selectedCategories");
	var idIsSet = null;

	if (typeof(categoryArrayObj[catId]) == "undefined" && categoryArrayObjLength < 3) {
		categoryArrayObjLength++;
		
		categoryArrayObj[catId] = new Array();
		categoryArrayObj[catId].push({
			id: catId,
			name: categoryDataObj[catId][0].name
		});
		
		document.getElementById("listCat_catId_" + catId).style.display = "none";
		
		html = obj.innerHTML;
		html += "<div class='clear_l w_224px' id='selectedCategoryItem_" + catId + "'><p class='category'>" + catName + "</p><div><img class='category_img pointer' alt='' src='images/popups/delete.jpg' onclick='removeCategory(" + catId + ");'/></div></div>";
	
		obj.innerHTML = "";
		obj.innerHTML = html;
	}
}

function removeCategory(catId) {
	var obj = document.getElementById("selectedCategories");
	var newHTML = "";

	delete categoryArrayObj[catId];
	categoryArrayObjLength = 0;
	document.getElementById("listCat_catId_" + catId).style.display = "block";

	for (var y in categoryArrayObj) {
		try {
			categoryArrayObjLength++;
			newHTML += "<div class='clear_l w_224px' id='selectedCategoryItem_" + categoryArrayObj[y][0].id + "'><p class='category'>" + categoryArrayObj[y][0].name + "</p><div><img class='category_img pointer' alt='' src='images/popups/delete.jpg' onclick='removeCategory(" + categoryArrayObj[y][0].id + ");'/></div></div>";
		} catch (e) {
			//
		}
	}

	obj.innerHTML = newHTML;
}

companyCategoryEdit._instance = null;

companyCategoryEdit.instance = function(base_url, companyName, companyId) {
	if (!companyCategoryEdit._instance) {
		companyCategoryEdit._instance = new companyCategoryEdit(base_url, companyName, companyId);
	}
	
	return companyCategoryEdit._instance;
}

function companyCategoryEdit(base_url, companyName, companyId) {
	this.base_url = base_url;
	this.companyName = companyName;
	this.companyId = companyId;
}

companyCategoryEdit.prototype = new DXMLHttpRequestShell();
companyCategoryEdit.constructor = companyCategoryEdit;
companyCategoryEdit.prototype.onLoad = function() {
	if (this.getResponseText() == -98) {
		window.location = this.base_url + "login";
	} else if (this.getResponseText() == -99) {
		window.location = this.base_url + "company";
	} else {
		showCategoriEditForm();
	}
}

companyCategoryEdit.prototype.saveCategory = function() {
	var categoryDiv = document.getElementById("categoryDiv");
	var categoryData = new Array();
	var y = 0
	
	categoryDiv.innerHTML = "";
	categoryDivNewHTML = "";
	
	for(var i in categoryArrayObj) {
		categoryDivNewHTML += "<a href='company?catId=" + categoryArrayObj[i][0].id + "'>" + categoryArrayObj[i][0].name + "</a><br />";
		categoryData[y] = categoryArrayObj[i][0].id;
		y++;
	}
	
	categoryDiv.innerHTML = categoryDivNewHTML;
	
	this.init();
	this.fastPostUrl(
			this.base_url + "companies/" + this.companyName + "/ajax-edit",
			"action=edit_category&company_id=" + this.companyId + "&category=" + categoryData
		);
}