/**
 * @author WEDO2
 * @Date created 2009/03/11 
 */
if (typeof listCategory == 'undefined') {
    
var listCategory = {
	
	aryCate : null,
	cboId : 0,
	pro_id : 0,
	newCboCate : 0,
	cate_id: 0,
	level: 0,
	iField: 0,
	flgEdit: 0,
	aryProAttRemove : '',
	aryProAttId : new Array(),
	
	
    onClickAddCategory : function () {
    	var cateName = $('txtName').value;
		var cateOrder = $('txtOrder').value;
		var moduleId = $('module_id').value;
		
		if (!listCategory.validateInputCate(cateName, cateOrder)) return;
		
		var data = 'order_id=' + cateOrder;
    	data += '&cateName=' + cateName;
    	data += '&moduleId=' + moduleId;

        var sUrl = "?mod=category&act=addCategoryFinish";
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:listCategory.onClickAddCategoryFinish, argument:moduleId}, data);
    },
    
    onClickAddCategoryFinish : function(xmlhttp) {
    	var moduleId = xmlhttp.argument;
        var objData = (xmlhttp.responseText).parseJSON();
        if (parseInt(objData.intOK) > 0) {
            alert('Thêm mới thành công');
            document.location='?mod=category&act=listAll&id='+moduleId;
        } else {
            alert("Thêm mới không thành công");
        }
    },
    
	validateInputCate : function (cateName, cateOrder) {
    	if (cateName == '') {
			alert("Hãy nhập tên category!");
			return false;
		}
		if (cateOrder == '') {
			alert('Hãy nhập thứ tự!');
			return false;
		} 
		if (isNaN(cateOrder) == true) {
			alert("Số thứ tự không phải là 1 số");
			return false;
		}
		return true;
    },
    
	editCategory : function (obj) {
		var cateId = ((obj.id).split('_'))[1];

		var data = 'cate_id=' + cateId;
        
        var sUrl = "?mod=products&act=editCategory";
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:listCategory.onClickEditMenuFinish}, data);
	},
	   
    addAttribute : function(obj) {
        var sUrl = "?mod=products&act=addAttribute";
		var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, {success:listCategory.addAttributeFinish});
	},
    addAttributeFinish : function(xmlhttp) {        
        var objData = (xmlhttp.responseText).parseJSON();
        listCategory.aryCate = objData.aryCategory;
        
        var temp = objData.template;
        var aryCategory = objData.aryCategory;
        
        $('areaRight').innerHTML = temp;
        var cboCategory = $('cboCategory_0');
        if (aryCategory.length > 0) {
			for (var i in aryCategory) {
				if ((parseInt(aryCategory[i].parent_id) == 0) && (cboCategory != null)) {
					addOption(cboCategory, aryCategory[i].name, aryCategory[i].id);
				}
			}
		}        
	},
	
    onChangeCategory : function(obj) {
    	var cboCategory = parseInt($(obj.id).options[$(obj.id).selectedIndex].value);
    	var data = 'cateId='+parseInt(cboCategory);
   		var sUrl = "?mod=products&act=getCategoryById";
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:listCategory.onChangeCategoryFinish}, data);
	},
	onChangeCategoryFinish : function(xmlhttp) {        
        var objData = (xmlhttp.responseText).parseJSON();
        listCategory.aryCate = objData.aryCategory;
        
        aryCate = objData.aryCategory;
        cateId = parseInt(objData.cateId);
        $('cboCateChild_0').options.length = 0;
        for (var i in aryCate) {
			if ((typeof aryCate[i] != 'function') && (parseInt(aryCate[i].parent_id) > 0)) {
				if (cateId == parseInt(aryCate[i].parent_id)) {
					addOption($('cboCateChild_0'), aryCate[i].name, aryCate[i].id);
					$('childBox').setStyle('display', 'block');
				}
			}
		}
		$('childBox').setStyle('selectCate', 'none');
	},
	
	onChangeChildCategory : function(obj) {        
        var cboId = ((obj.id).split('_'))[1];
        var newId = parseInt(cboId) + 1;
    	if (parseInt(cboId) >= listCategory.newCboCate) {
    		listCategory.newCboCate = parseInt(cboId) + 1;
    	}

		var cboCategory = parseInt($(obj.id).options[$(obj.id).selectedIndex].value);

		var aryCategory = listCategory.aryCate;
		var aryChildCate = new Array();
		for (var i = 0; i < aryCategory.length; i++) {
			if ((typeof aryCategory[i] != 'function') && (parseInt(aryCategory[i].parent_id) > 0)) {
				if (parseInt(aryCategory[i].parent_id) == cboCategory) {
					aryChildCate.push({'id':aryCategory[i].id, 'name': aryCategory[i].name, 'parent_id':aryCategory[i].parent_id});					
				}
			}
		}
		
		if (aryChildCate.length > 0) {
			if ($('box_' + newId) == null) {
				listCategory.createSelectbox(newId, aryChildCate);
			}
			else {
				for (var i = newId; i <= listCategory.newCboCate; i++) {
					if ($('box_' + i) != null) {
						$('childBox').removeChild($('box_' + i));
					}
				}
				listCategory.createSelectbox(newId, aryChildCate);
			}
			listCategory.cate_id = 0;
			$('areProduct').innerHTML = '';
			$('labelCategory').setStyle('display', 'none');
			$('selectCate').disabled = true;
		} else {
			for (var i = newId; i <= listCategory.newCboCate; i++) {
				if ($('box_' + i) != null) {
					$('childBox').removeChild($('box_' + i));
				}
			}
			listCategory.cate_id = cboCategory;
			$('selectCate').disabled = false;
			
			listCategory.cboId = obj.id;
		}          
        
	},
	
	//==============================================
	
	createSelectbox : function(newCboCate, aryChildCate) {
		var strHTML = "<select id='cboCateChild_" + newCboCate + "' onchange='listCategory.onChangeChildCategory(this);' size='7' style='width:180px'>";
		for (var j = 0; j < aryChildCate.length; j++) {
			strHTML += "<option value='" + aryChildCate[j].id + "'>" + aryChildCate[j].name + "</option>";
		}
		strHTML += "</select>";

		var child = document.createElement('div');
		child.id = 'box_' + newCboCate;
		child.className = 'selectBox';
		child.innerHTML = strHTML;
		$('childBox').appendChild(child);
	},
	
	onclickSelectCategory : function() {
		$('selectCate').disabled = true; 
		var data = 'cate_id=' + listCategory.cate_id;
		$('areProduct').innerHTML = '';
		var sUrl = "?mod=products&act=getProductByCateId";
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:listCategory.selectCategoryFinish}, data);
	},
	selectCategoryFinish : function(xmlhttp) {
		listCategory.aryProAttRemove = '';    
		$('selectCate').disabled = true; 
        var objData = (xmlhttp.responseText).parseJSON();
        $('labelCategory').setStyle('display', 'block');
        var labelCategrory = $(listCategory.cboId).options[$(listCategory.cboId).selectedIndex].text;
        $('labelCategory').innerHTML = labelCategrory;
        
        var aryProducts = objData.aryProducts;
        var aryAttribute = objData.aryAttribute;
        var template = objData.template;
        
        //Neu ko co data thi hien thi add. Co data hien thi edit
        $('areProduct').innerHTML = template;
        
        if ((aryProducts != null) && (aryProducts.id > 0)) {
        	listCategory.flgEdit = 1;
			$('txtName').value = aryProducts.name;
			$('product_id').value = aryProducts.id;
			
			if (aryAttribute != null && (aryAttribute.length > 0)) {
				listCategory.aryProAttId = new Array();
				for (var i = 0; i < aryAttribute.length; i ++) {
					var arrow = 0;
					if (i == 0) arrow = 1;
					else if (i == (aryAttribute.length-1)) arrow = 2;
					if (aryAttribute[i].id > 0) {
						listCategory.getAttHTML(aryAttribute[i], aryAttribute[i].id, aryAttribute[i].order_id, arrow, i);						
						listCategory.aryProAttId.push(aryAttribute[i].id);
					}
				}
			}
		} else {
			listCategory.flgEdit = 0;
			$('product_id').value = 0;
			$('txtName').value = 'Standard - ' + labelCategrory;			
		}
	},
	
	getAttHTML : function (aryAtt, id, orderId, arrow, index) {
		var select_id = parseInt(aryAtt.attribute);
		var strHTML = "Tên trường <input type='text' size='15' id='label_" + id + "' name='label_edit_" + id + "' value='" + aryAtt.label + "'>";
			strHTML += "Kiểu dữ liệu <select id='cboType_edit_" + id + "' name='cboType_edit_" + id + "' onchange='listCategory.onChangeType(this, "+id+")'>";
		if (select_id == 0)
			strHTML += "<option value='0' selected>1 Giá trị duy nhất</option>";
		else 
			strHTML += "<option value='0'>1 Giá trị duy nhất</option>";	
		if (select_id == 1)
			strHTML += "<option value='1' selected>Nhiều giá trị</option>";
		else
			strHTML += "<option value='1'>Nhiều giá trị</option>";
		if (select_id == 2)
			strHTML += "<option value='2' selected>1 chuỗi mô tả</option>";
		else
			strHTML += "<option value='2'>1 chuỗi mô tả</option>";
		strHTML += "</select>";
		strHTML += "<span id='areaContent_" + id + "'>Nội dung <input type='text' size='15' name='content_edit_" + id + "' id='content_" + id + "' value='" + aryAtt.content + "'></span>";
		strHTML += "<span id='sp_order_edit_" + id + "'>Thứ tự <input type='text' readonly='true' size='3' name='order_edit_" + id + "' id='order_edit_" + id + "' value='" + orderId + "'></span>";
		//strHTML += "<span id='sp_order_edit_" + id + "'>Thứ tự <input type='text' readonly='true' size='3' name='order_edit_" + id + "' id='order_edit_" + id + "' value='" + id + "'></span>";
		strHTML += "&nbsp;&nbsp;&nbsp;<span id='remove_edit' onclick='listCategory.removeFieldStand(this, " + id +","+orderId+ ")' class='remove'>Remove</span>";
		strHTML += "<input type='hidden' id='hd_"+index+"' value='"+id+"'>";
		if (arrow == 0) 
			strHTML += "<input type='button' value='Down' onclick='listCategory.moveAttribute(1, "+index+", "+orderId+")'><input type='button' value='Up' onclick='listCategory.moveAttribute(2, "+index+", "+orderId+")'>";
		else if (arrow == 1)
			strHTML += "<input type='button' value='Down' onclick='listCategory.moveAttribute(1, "+index+", "+orderId+")'>";
		else if (arrow == 2)  
			strHTML += "<input type='button' value='Up' onclick='listCategory.moveAttribute(2, "+index+", "+orderId+")'>";
		var child = document.createElement('div');
		child.id = 'newRow_' + id;
		child.className = 'newRow';
		child.innerHTML = strHTML;
		
		$('areaField').appendChild(child);
	},
	

	moveAttribute : function(type, index, orderId) {
		if (type == 1){
			// Neu la move xuong duoi
			var nextId = $('hd_'+(index+1)).value;
			var nextOrder = $('order_edit_'+nextId).value;
		} else {
			// Neu la move len tren
			var nextId = $('hd_'+(index-1)).value;
			var nextOrder = $('order_edit_'+nextId).value;
		}
		if (!confirm('Phải chắc chắn trước khi thực hiện di chuyển vị trí vì nó ảnh hưởng đến vị trí tương ứng của các sản phẩm của hệ thống. OK ?')) return;
		var data = 'cur_order=' + orderId;
			data += '&next_order=' + nextOrder;
        
        var sUrl = "?mod=products&act=moveAttribute";
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:listCategory.moveAttributeFinish}, data); 
	},
	
	moveAttributeFinish : function(xmlhttp) {
        var objData = (xmlhttp.responseText).parseJSON();
        if (parseInt(objData.intOK) > 0) {
        	var data = 'cate_id=' + listCategory.cate_id;
			$('areProduct').innerHTML = '';
			var sUrl = "?mod=products&act=getProductByCateId";
			var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:listCategory.selectCategoryFinish}, data);
        } else {
        	alert("Lỗi hệ thống");
        }
    },
    

	removeFieldStand : function(o, id, orderId) {
		if (!confirm('Nếu xóa tính năng của category chuẩn thì sẽ thực hiện xóa hết tính năng đó trong các sản phẩm thuộc category này\nBạn có chắc chắn xoá không?')) return;
		if (!confirm('Xóa rồi là không phục hồi lại được đâu đấy\nBạn vẫn muốn xóa chứ?')) return;
		
		var objParent = $('areaField');
		var objChild = $('newRow_'+id);
		//objParent.removeChild(objChild);
		
		var strId = ((o.id).split('_'))[1];
		if (strId == 'edit') 
			listCategory.aryProAttRemove += id + '|';

		var data = 'cateId=' + listCategory.cate_id;
			data += '&orderId=' + orderId;
        
        var sUrl = "?mod=products&act=removeItemOfCate";
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:listCategory.removeFieldStandFinish}, data);    	
    },
    
    removeFieldStandFinish : function(xmlhttp) {
        var objData = (xmlhttp.responseText).parseJSON();

        if (parseInt(objData.intOK) > 0) {
        	var data = 'cate_id=' + listCategory.cate_id;
			$('areProduct').innerHTML = '';
			var sUrl = "?mod=products&act=getProductByCateId";
			var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:listCategory.selectCategoryFinish}, data);
        	//listCategory.countRow();
        } else {
            alert(objData.strError);
        }
    },
	
	
	removeChildNodes : function (obj) {
		while (obj.firstChild) {
			obj.removeChild(obj.firstChild);
		};
	},
	
	onCreateField : function() {
		var iNumber = $('txtNumber').value;
		if (isNaN(iNumber) == true || parseInt(iNumber) <= 0) {
			alert("Required input number integer");
			return;
		}
		listCategory.iField = parseInt(iNumber);
		
		//create elements input form
		listCategory.createFields(listCategory.iField);
	},
	
	onChangeType : function (o, id) {
		var strId = ((o.id).split('_'))[1];
		var attribute = $(o.id).options[$(o.id).selectedIndex].value;
		var txtName = '';
		var txtValue = '';
		if (listCategory.flgEdit > 0 && strId == 'edit') {
			txtName = 'edit_' + id;
			txtValue = $('content_'+id).value;
		} 
		else {
			txtName = 'new_' + id;
		}
		if (parseInt(attribute) == 2) {
			$('areaContent_' + id).innerHTML = "Noi dung <textarea  id='content_" + id + "'  name='content_" + txtName + "' rows='3' cols='20' value='"+txtValue+"'></textarea>";
		} else {
			$('areaContent_' + id).innerHTML = "Noi dung <input type='text' size='15' id='content_" + id + "'  name='content_" + txtName + "' value='"+txtValue+"'>";
		}		
	},
	
	createFields : function (iNumber){
		var str = '';
		for (var i = 1; i <= iNumber; i++) {
			listCategory.getStringHTML(i);
		}
		
		if (iNumber > 0) {
			$('txtNumber').disabled = true;
			$('btnCreateField').disabled = true;
			$('dvAddRow').setStyle('display', 'block');
		}
	},
	
	onclickAddRow : function (){
		listCategory.iField += 1;
		listCategory.getStringHTML(listCategory.iField);		
		listCategory.countRow();

	},
	
	getStringHTML : function (id) {
		var strHTML = "Tên trường <input type='text' size='15' id='label_" + id + "' name='label_new_" + id + "' >";
		strHTML += "Kiểu dữ liệu <select id='cboType_new_" + id + "' name='cboType_new_" + id + "' onchange='listCategory.onChangeType(this, "+id+")'>";
		strHTML += "<option value='0'>1 Giá trị duy nhất</option>";
		strHTML += "<option value='1'>Nhiều giá trị</option>";
		strHTML += "<option value='2'>1 Chuỗi mô tả</option>";
		strHTML += "</select>";
		strHTML += "<span id='areaContent_" + id + "'>Nội dung <input type='text' size='15' id='content_" + id + "' name='content_new_" + id + "'></span>";
		//strHTML += "<span id='order_new_" + id + "'>Thu tu <input type='text' size='3' name='order_new_" + id + "' id='order_new_" + id + "' value=''></span>";
		strHTML += "&nbsp;&nbsp;&nbsp;<span id='remove_new' onclick='listCategory.removeField(this, " + id + ")' class='remove'>Remove</span>";
		
		var child = document.createElement('div');
		child.id = 'newRow_' + id;
		child.className = 'newRow';
		child.innerHTML = strHTML
		
		$('areaField').appendChild(child);
	},
	
	removeField : function(o, id) {
		var objParent = $('areaField');
		var objChild = $('newRow_'+id);
		objParent.removeChild(objChild);
		
		var strId = ((o.id).split('_'))[1];
		if (strId == 'edit') 
			listCategory.aryProAttRemove += id + '|';
		
		listCategory.countRow();
	},
	
	countRow : function () {
		var objRow = document.getElementsByClassName('newRow');
		if (objRow != null)
			$('txtNumber').value = objRow.length;
	},
	
	validateInput : function(iNumber) {		
		var flgError = false;
		
		if ($('txtName').value == '') {
			alert('required input data to procduct name');
			return true;
		}
		
		if ($('photoFile').value != '') {
			var extFile = ($('photoFile').value).split('.');
			var strExt = extFile[extFile.length - 1];
			if ((strExt != 'jpg') && (strExt != 'jpeg') && (strExt != 'gif') && (strExt != 'bmp')) {
				alert ('extense of file wrong format jpg, gif, bmp');
				return true;
			}
		}
		
		for (var i = 1; i <= iNumber; i++) {
			var elLabel = $('label_' + i);
			var elType = $('cboType_' + i);
			var elContent = $('content_' + i);
			if ((elLabel != null) && (elLabel.value == '')) {
				alert('required input data in label');
				return true;
			} 
		}
		return flgError;
	},
	    
    addProducts : function() {
    	if (listCategory.validateInput(listCategory.iField)) return;
    	$('txt_cateId').value = listCategory.cate_id;
    	document.frmPro.submit();		
    },

    editProducts : function () {
    	$('proattRemove').value = listCategory.aryProAttRemove
    	$('txt_cateId').value = listCategory.cate_id;
    	document.frmPro.submit();
    }, 
    
    /*
     * created 2009/04/06
     * action click on category
     **/
    openCategory : function (o) {
    	var aryId = (o.id).split('_');
    	listCategory.cate_id = aryId[3];
    	listCategory.level = aryId[2];
    	var objChild = document.getElementsByClassName('child_level_'+listCategory.level);

    	for (var i = (objChild.length-1); i >= 0; i--) {
			var childId = ((objChild[i].id).split('_'))[3];
			var objParent = $('prNode_'+childId);
			objParent.removeChild($(objChild[i].id));
    	}
    	var data = 'cateId=' + listCategory.cate_id;
		var sUrl = "?mod=products&act=getCategoryById";
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:listCategory.openCategoryFinish}, data);
    },
    
    openCategoryFinish : function(xmlhttp) {
        var objData = (xmlhttp.responseText).parseJSON();
        aryCate = objData.aryCategory;

        if (aryCate != null && aryCate.length > 0) {
        	listCategory.createChildNode(aryCate);
        }
        
        //var aryProducts = objData.aryProducts;
    }
    /*
    createChildNode : function (aryCategory) {
		var strHTML = "";
		for (var i=0; i < aryCategory.length; i++) {
			strHTML += "<div id='prNode_"+aryCategory[i].id+"' class='content_menu_class2'>";
			strHTML += "<div class='child_level_"+(parseInt(listCategory.level)+1)+"'><a onclick='listCategory.openCategory(this)' style='color:#000; font-weight:normal; cursor:pointer' id='node_level_"+(parseInt(listCategory.level)+1)+"_"+aryCategory[i].id+"'>"+aryCategory[i].name+"</a></div>";
			strHTML += "</div>";
		}
		
		var child = document.createElement('div');
		child.id = 'child_level_' +listCategory.level + '_' + listCategory.cate_id;
		child.className = 'child_level_'+listCategory.level;
		child.innerHTML = strHTML
		
		$('prNode_'+listCategory.cate_id).appendChild(child);
	}
	*/
};
}

var Category = {
	cateParentId : 0,
	
	//edit category
	editCategory : function(cateId){
    	var cateName = $('txtCateName_'+cateId).value;
    	var cateOrder = $('txtOrder_'+cateId).value;
    	var moduleId = $('module_id').value;

		var data = 'cate_id=' + cateId;
			data += '&name=' + cateName;
			data += '&order_id=' + cateOrder;
        
        var sUrl = "?mod=category&act=editCategory";
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:Category.editCategoryFinish, argument:moduleId}, data);    	
    },
    
    editCategoryFinish : function(xmlhttp) {
        var objData = (xmlhttp.responseText).parseJSON();
        var moduleId = xmlhttp.argument;

        if (parseInt(objData.intOK) > 0) {
        	var aryMenu = objData.aryMenu;
        	alert("Sửa Category thành công");
        	document.location='?mod=category&act=listAll&id='+moduleId;
        } else {
            alert(objData.strError);
        }
    },
	
	deleteCategory : function (cateId) {
		var moduleId = $('module_id').value;
		if (!confirm('Nếu xóa category này thì sẽ thực hiện xóa hết sản phẩm thuộc category\nBạn có chắc chắn xoá Category này không?')) return;
		if (!confirm('Xóa rồi là không phục hồi lại được đâu đấy\nBạn vẫn muốn xóa chứ?')) return;
		var data = 'cateId=' + cateId;
        var sUrl = "?mod=category&act=delCategory";
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:Category.onClickDeleteMenuFinish, argument:moduleId}, data);
	},
	
	onClickDeleteMenuFinish : function(xmlhttp) {
        var objData = (xmlhttp.responseText).parseJSON();
        var moduleId = xmlhttp.argument;
        if (parseInt(objData.intOK) > 0) {
            alert('Xóa Category thành công');
            document.location='?mod=category&act=listAll&id='+moduleId;
        } else {
            alert('Xóa Category không thành công');
        }
    },
	
	//show overlay add cate child
	showOvlAddCateChild : function(cateId) {
		Category.cateParentId = cateId;
		$('txtAdd').value = '';
		// Instantiate the Panel
		Category.ovlAddCateChild = new YAHOO.widget.Panel("ovlAddCateChild",
					{
						fixedcenter: true,
						constraintoviewport: true,
						width: "300px",
						visible:false,
						modal: true,
						draggable:true,
						close:true,
						underlay : "none",
						zIndex:"5"
					}
		);
		
		//render
		EscapeOverlay(Category.ovlAddCateChild);
		Category.ovlAddCateChild.render(document.body);
		YAHOO.util.Dom.get('ovlAddCateChild').style.display = 'block';
		Category.ovlAddCateChild.show();
	},
	
	/**
     * add category child
     * added by DungNH 2009/06/25
     */
    addCateChild : function() {
    	var cateId = Category.cateParentId
		var cateName = $('txtAdd').value;
		var moduleId = $('module_id').value;

		if (cateName == '') {
			alert("Hãy nhập tên Category con!");
			return;
		}
		var data = 'parent_id=' + parseInt(cateId);
			data += '&cateName=' + cateName;
			data += '&moduleId=' + moduleId;
        
        var sUrl = "?mod=category&act=addChildFinish";
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:Category.addMenuChildFinish, argument:moduleId}, data);
	},
	
	addMenuChildFinish : function(xmlhttp) {
        var objData = (xmlhttp.responseText).parseJSON();
        var moduleId = xmlhttp.argument;

        if (parseInt(objData.intOK) > 0) {
            alert("Thêm mới thành công");
            Category.ovlAddCateChild.hide();
        	document.location='?mod=category&act=listAdd&id='+moduleId;
        } else {
            alert(objData.strError);
        }
    },
	
	//show overlay move cate
	showOvlMoveCate : function(temp) {
		// Instantiate the Panel
		Category.ovlMoveCate = new YAHOO.widget.Panel("ovlMoveCate",
					{
						fixedcenter: true,
						constraintoviewport: true,
						width: "500px",
						visible:false,
						modal: true,
						draggable:true,
						close:true,
						underlay : "none",
						zIndex:"5"
					}
		);
		
		//render
		EscapeOverlay(Category.ovlMoveCate);
		Category.ovlMoveCate.render(document.body);
		YAHOO.util.Dom.get('ovlMoveCate').style.display = 'block';
		Category.ovlMoveCate.setBody(temp);
		Category.ovlMoveCate.show();
	},
	
	buildOvlMoveCate : function(cateId) {
		var moduleId = $('module_id').value;
		var data = 'cate_id=' + cateId;
			data += '&moduleId=' + moduleId;
        var sUrl = "?mod=category&act=listAllCategory";
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:Category.buildOvlMoveCateFinish}, data);    	
    },
    
    buildOvlMoveCateFinish : function(xmlhttp) {
        var objData = (xmlhttp.responseText).parseJSON();
        var temp = objData.template;
        Category.showOvlMoveCate(temp);
    },
	
	moveCate : function(souCateId){
		var typeMove ='';
		var desCateId = $('desCateId').value;
		var moveCateAll = $('moveCateAll').checked;
		var moveProAll = $('moveProAll').checked;
		var moduleId = $('module_id').value;
		if(moveCateAll)
			typeMove = 1;
		else if(moveProAll)
			typeMove = 2;
		
		if(desCateId == 0){
			alert("Hãy chọn Category cần di chuyển tới");
			return
		}	
		if(typeMove == ''){
			alert("Hãy chọn phương thức di chuyển");
			return
		}
		var data = 'souCateId=' + souCateId;    
			data += '&desCateId=' + desCateId;    
			data += '&typeMove=' + typeMove;    
			
        var sUrl = "?mod=products&act=moveCate";
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:Category.moveCateFinish, argument:moduleId}, data);    	
    },
    
    moveCateFinish : function(xmlhttp) {
        var objData = (xmlhttp.responseText).parseJSON();
        var moduleId = xmlhttp.argument;
        if (parseInt(objData.intOK) > 0) {
        	alert("Di chuyển thành công");
			document.location='?mod=category&act=listAll&id='+moduleId;
        } else {
            alert(objData.strError);
        }
    },
	
	desCateId : function(desCateId){
		$('desCateId').value = desCateId;
	},
	
	checkActiveCate: function(parentId,cateId) {
		var statusCheck = $('chk_' + parentId+'_'+cateId).checked;
		if(statusCheck)
			statusCheck = 1;
		else
			statusCheck = 0;	
				
		var data = 'parentId=' + parentId;
			data += '&cateId=' + cateId;
			data += '&statusCheck=' + statusCheck;
        
        var sUrl = "?mod=products&act=setActiveCate";
        var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:Category.checkActiveCateFinish}, data); 
	},
	
	checkActiveCateFinish : function(xmlhttp) {
		document.location='?mod=products&act=addChildCategory';
    }
	
}


