// 2009.09.28 category

var category = Object();


category.load = function() {
	$.ajax({
		url : '/category.php',
		type : 'GET',
		dataType : 'html',
		success : function(d) {
			var div = document.createElement('div');
			div.id = 'lvl';
			
			var css = "position:absolute; z-index:9; background-color:#FFF; width:642px; border:1px solid #E2F0D6; padding:5px; font-size:12px; ";
			if(document.all) {
				div.style.cssText = css;
			} else {
				div.setAttribute('style', css);
			}
			//document.getElementById('debug').innerHTML = d;
			var c = "<div style='text-align:right; border-bottom:1px solid #ccc; background-color:#E2F0D6;'><span style='font-weight:bold; float:left; margin-left:20px;'>请先选择行业类别--选择后按确认键退出</span>[<a href='javascript:;' style='float:none; font-weight:bold; color:#B64926;' onclick='category.hide()'>确认</a>]</div>";
			div.innerHTML = c + d;
			//div.style.width="642px";
			category.content = div;
		}
	});
}
category.show = function(o) {
	var body = document.body || document.bodyElement;
	var left = category.left(o) + o.offsetWidth;
	var w = parseInt(this.content.style.width);
	if(isNaN(w)) w = 0;
	if(left + w > body.clientWidth) left -= w;
	if(left < 0) left = 20;
	var top = category.top(o) + o.offsetHeight;
	var x = (document.documentElement.clientWidth-642)/2;
	var y = (document.documentElement.clientHeight-400)/2;
	this.content.style.left = x + 'px';
	this.content.style.top = y + 'px';
	
	var css1="position:absolute; left:0; top:0; width:100%; height:100%; z-index:8; background-color:#000;	filter:alpha(opacity=80); -moz-opacity=0.2;"
	document.getElementsByTagName("body")[0].style.height="100%";
	this.lock=document.createElement('div');
	if(document.all){
		this.lock.style.cssText = css1;
	}
	else{
		this.lock.setAttribue('style',css1)
	}
	body.appendChild(this.lock);
	
	body.appendChild(this.content);
	return false;
}
category.hide = function() {
	var body = document.body || document.bodyElement;
	body.removeChild(this.content);
	body.removeChild(this.lock);
	return false;
}
category.get = function(id, o) {
	document.getElementById('catid').value = id;
	document.getElementById('cat_title').value = o.innerHTML;
	var lvl2 = document.getElementById('lvl2');
	var cs = this.children(lvl2);
	//小分类，等职位多了以后启用
	//for(var i = 0; i < cs.length; ++i) {
    //		
    //		cs[i].style.display = (cs[i].id == 'catid-'+id ? 'inline' : 'none');
    //		
   //	}
	return false;
}
category.set = function(id, o) {
	document.getElementById('catid').value = id;
	document.getElementById('cat_title').value = o.innerHTML;
	this.hide();
	return false;
}
category.children = function(o) {
	var cs = o.childNodes;
	var tmp = Array();
	for(var i = 0, j = 0; i < cs.length; ++i) {
		if(cs[i].nodeType == 1) tmp[j++] = cs[i];
	}
	return tmp;
}
category.top = function(o) {
	var n = o.offsetTop;
	while(o = o.offsetParent) {
		n += o.offsetTop;
	}
	return n;
}
category.left = function(o) {
	var n = o.offsetLeft;
	while(o = o.offsetParent) {
		n += o.offsetLeft;
	}
	return n;
}


category.content = category.load();

