// # by hash, or ? by query
QUERY_METHOD = '?';

function letMeBlink() {

	var obj = document.getElementById('blinkMe');
	if(!obj) return;

	obj.style.visibility = obj.style.visibility == '' ? 'hidden' : '';

	setTimeout(letMeBlink, 500);
}

function $(id){ return document.getElementById(id);}
function $v(id){ return $(id).value;} 

function checkform(form) {
	var required_fields = {
			'candidate_name' : '姓名',
			'candidate_gender' : '性别',
			'candidate_address' : '目前所在省市',
			'candidate_birth_year' : '出生年月',
			'candidate_birth_month' : '出生年月',
			'candidate_graduate' : '毕业学校',
			'candidate_degree' : '最高学位',
			'candidate_email' : '电子邮件',
			'candidate_graduate_year' : '毕业时间',
			'candidate_graduate_month' : '毕业时间',
			'candidate_work_experience' : '工作经验',
			'candidate_skill' : '专业技能关键字',
			'candidate_telephone' : '联系电话'
	};
	for (var field in required_fields) {
		if (!$v(field)) {
			alert(required_fields[field] + ' 不能为空！');
			return false;
		}
	}
	if (!$v('candidate_resume_file')) {
		alert('请上传您的简历，谢谢.');
		return false;
	}	
	if (!$('imsure').checked) {
		alert('如果确定信息准确无误，请勾选“我确定上面填写的信息真实无误”复选框');
		return false;
	}
	$('candidate_birth').value = $v('candidate_birth_year') + '-' + $v('candidate_birth_month');
	$('candidate_graduate_date').value = $v('candidate_graduate_year') + '-' + $v('candidate_graduate_month');
	$('candidate_work_experience').value += '年';
	
	form.action = String(form.action).replace(/\{subject}/, encodeURI('[应聘]' + JOB_LIST[job_id].title)).replace(/\{from}/, $v('candidate_email'));
	$('isubmit').disabled = 'disabled';
	return true;
}

function getQueryString(name, queryString) { 
	if (!queryString) {
		// 如果链接没有参数，或者链接中不存在我们要获取的参数，直接返回空
		if (QUERY_METHOD=="#") {
			if (!location.hash || location.href.indexOf(name+'=')==-1) {
				return '';
			}
		} else {
			if (location.href.indexOf("?")==-1 || location.href.indexOf(name+'=')==-1) {
				return '';
			}
		}
		// 获取链接中参数部分
		queryString = (QUERY_METHOD!="#") ? location.href.substring(location.href.indexOf("?")+1) : location.hash.substring(1);
	}
	// 分离参数对 ?key=value&key2=value2 
	var parameters = queryString.split("&");
	var pos, paraName, paraValue;
	for (var i=0; i<parameters.length; i++) {
		// 获取等号位置 
		pos = parameters[i].indexOf('=');
		if (pos == -1) {
			continue;
		} 
		// 获取name 和 value 
		paraName = parameters[i].substring(0, pos); 
		paraValue = parameters[i].substring(pos + 1); 
		// 如果查询的name等于当前name，就返回当前值，同时，将链接中的+号还原成空格 
		if(paraName == name) { 
		  return unescape(paraValue.replace(/\+/g, " ")); 
		} 
	}
	return '';
}


/**
 * Used in job page, auto fitting the size of iframe
 */
function _autoFitIframe() {
	try {
		if(window != parent) {
			var a = parent.document.getElementsByTagName("IFRAME");
			for(var i=0; i<a.length; i++) {
				if(a[i].contentWindow==window) {
					var h1=0, h2=0, d=document, dd=d.documentElement;
					a[i].parentNode.style.height = a[i].offsetHeight +"px";
					a[i].style.height = "10px";
					if (dd && dd.scrollHeight) h1=dd.scrollHeight;
					if (d.body) h2=d.body.scrollHeight;
					var h=Math.max(h1, h2);

					if(document.all) {h += 4;}
					if(window.opera) {h += 1;}
					a[i].style.height = a[i].parentNode.style.height = h +"px";
				}
			}
		} else {
			location.replace('../jobs.htm'+QUERY_METHOD+'id='+$('pos-code').innerHTML);
		}
	} catch (e){
	
	}
}

function initIframe() {
	if(window.attachEvent) {
		window.attachEvent("onload",  _autoFitIframe);
//		window.attachEvent("onresize",  _autoFitIframe);
	} else if(window.addEventListener) {
		window.addEventListener('load',  _autoFitIframe,  false);
//		window.addEventListener('resize',  _autoFitIframe,  false);
	}
}


function _loadJob(job_id) {
	$('job-content').src = 'jobs/' + job_id + '.htm';
	document.title = document.title.replace(/- .*? -/gi, '- ' + JOB_LIST[job_id].title + ' -');
}

function loadJob(job) {
	var job_id = !job ? getQueryString('id') : job;
	if (!job_id || !JOB_LIST[job_id]) {
		alert('您所访问的职位已经不存在了，请查看最新的职位列表！');
		location.replace('positions.htm');
	}
	var img = new Image();
	img.src = 'images/' + JOB_TYPES[getJobType(job_id)].img;
	if (!!job) {
		_loadJob(job_id);
		return;
	}
	
	if (window.attachEvent) {
		window.attachEvent("onload", function(){_loadJob(job_id)});
	} else if (window.addEventListener) {
		window.addEventListener('load', function(){_loadJob(job_id)},  false);
	}
	return job_id;
}
