var JOB_TYPES = {
	'E'  : {title: '研发', img: 'pos_dev.png'},
	//'M'  : {title: '市场和商务', img: 'pos_market.png'},
	'P'  : {title: '产品', img: 'pos_product.png'}
	//'C'  : {title: '编辑和设计', img: 'pos_design.png'},
	//'H'  : {title: '行政', img: 'pos_misc.png'}//,
	//'I'  : {title: '实习', img: 'pos_question.png'}
}
var JOB_LIST = {
	// 研发
	'E01': {'title': 'Windows 高级开发工程师', 'status': ''},
	//'E02': {'title': 'Windows 应用程序开发工程师', 'status': 'hot'},
	'E03': {'title': '浏览器内核高级开发工程师', 'status': 'new'},
	//'E04': {'title': 'perl开发工程师（WEB后台方向）', 'status': 'new'},
	'E05': {'title': 'PHP高级开发工程师/架构师', 'status': 'new'},
	'E06': {'title': 'Unix c++开发人员（数据分析方向）', 'status': 'hot'},
	//'E07': {'title': '网站开发主管', 'status': ''},
	'E07': {'title': 'Unix/Linux开发工程师', 'status': 'new'},
	'E08': {'title': 'Ajax 开发工程师', 'status': 'new'},
	'E09': {'title': '前台开发高级工程师', 'status': 'new'},
	'E010': {'title': '桌面应用软件测试工程师', 'status': 'new'},
	'E011': {'title': 'JAVA 高级网站架构师', 'status': 'new'},	
	'E012': {'title': 'JAVA 系统架构师', 'status': 'new'},	
	'E013': {'title': '高级 JAVA 工程师职位', 'status': 'new'},	
	'E014': {'title': '分布式计算java高级开发工程师', 'status': 'new'},	
	
	//'E011': {'title': '桌面应用软件测试工程师（高级）', 'status': 'new'},
	//'E012': {'title': 'Perl日志分析开发工程师', 'status': 'new'},
	
	// 市场和商务
	'M01': {'title': '媒体合作经理', 'status': ''},
	'M02': {'title': 'Marketing Manager (International)', 'status': 'new'},
	
	// 编辑和设计
	//'C01': {'title': '文案策划', 'status': ''},
	//'C02': {'title': '设计师', 'status': 'hot'},
	
	// 产品
	'P01': {'title': '产品专员', 'status': 'new'}
	//'P02': {'title': '产品策划', 'status': ''},
	
	// 人事
	//'H01': {'title': '人力资源经理', 'status': 'hot'},
	//'H02': {'title': '行政专员', 'status': ''}//,
	
	// 实习
	//'I01': {'title': 'Windows Application Engineer Intern', 'status': ''},
	//'I02': {'title': 'Windows Network Engineer Intern', 'status': ''},
	//'I03': {'title': 'Web Application Engineer Intern', 'status': ''},
	//'I04': {'title': 'Web Front-end Engineer Intern', 'status': ''}
}
function getJobType(job) {
	return job.match(/[A-Z]+(?=\d)/);
}
function buildJobsHTML(type) {
	var ret = '';
	for (var job in JOB_LIST) {
		if (getJobType(job) == type) {
			ret += 	 '<p><span class="code">['+job+']</span>'
					+'<a href="jobs.htm'+QUERY_METHOD+'id='+job+'" ' + (QUERY_METHOD=='#'? 'onclick="loadJob(\''+job+'\')"' : '') + '>'+JOB_LIST[job].title+'</a>'
					+ (JOB_LIST[job].status ? '<img src="images/'+JOB_LIST[job].status+'.gif" alt="'+JOB_LIST[job].status+'" align="top" /> ' : '')
					+'</p>';
		}
	}
	return ret;
}


function buildSectionsHTML(type) {
	switch (typeof type) {
		case 'string': 
			return '<h4>'+JOB_TYPES[type].title+'</h4>' + buildJobsHTML(type);
		case 'object':
			var ret = '';
			for (var t in type) {
				if (type.constructor==Array) { // Array
					ret += buildSectionsHTML(type[t]);
				} else { // Object
					ret += buildSectionsHTML(t);
				}
			}
			return ret;
		default:
			return buildSectionsHTML(JOB_TYPES);
	}
}
