/**
 * 全选 取消
 *
 */
function select_all(obj, checkbox) {
	var chk = document.getElementsByName(checkbox);
	for (var i=0; i<chk.length; i++) {
		chk[i].checked = obj.checked;
	}
}

/**
 * 复选框--数组形式
 *
 */
function select_chkbox_value(name) {
	var obj = document.getElementsByName(name);
	var str_id = '';
	var str_flag = '';
	for (var i=0; i<obj.length; i++) {
		if (obj[i].checked && obj[i].value!=-1) {
			str_id += str_flag + obj[i].name + '=' + encodeURIComponent(obj[i].value);
			str_flag = '&';
		}
	}
	return str_id;
}

/**
 * 判断复选框是否被选择
 *
 */
function is_checked(name) {
	var flag = false;
	var obj = document.getElementsByName(name);
	for (var i=0; i<obj.length; i++) {
		if (obj[i].checked) {
			flag = true;
		}
	}
	return flag;
}

/**
 * 收藏夹 批量操作
 *
 */
function op_favorite(op, chkbox) {
	var flag = false;
	flag = is_checked(chkbox);
	if (flag == false) {
		alert(error._JS_BATCH_SELECT);
		return;
	}
	var param  = 'action=' + op + '&';
		param += select_chkbox_value(chkbox);

	$.ajax({
		type: 'post',
		url: '/modules/jsapply/job_list.php',
		data: param,
		success: function(msg) {
			if (msg == 1) { //成功
				alert(error._JS_FAVORITE_SUCCESS);
			}
			else if (msg == 2) { //超过最大限制
				alert(error._JS_FAVORITE_LIMIT);
			}
			else if (msg == 3) { //仅针对收藏一个职位
				alert(error._JS_JOB_FAVIRATED); //该职位已收藏过
			}
			else if (msg == 4) {
				alert(error._JS_LOGIN_TIP);	
				window.location = '/modules/jsperson/login.php';
			}
			else {
				alert(error._JS_FAVORITE_FAILURE);
			}
		}
	});
}

/**
 * 单个收藏
 *
 */
function op_favorite_single(op, id) {
	if (!id) {
		return;
	}
	var param  = 'action=' + op + '&';
		param += 'checkbox[]=' + encodeURIComponent(id);
	$.ajax({
		type: 'post',
		url: '/modules/jsapply/job_list.php',
		data: param,
		success: function(msg) {
			if (msg == 1) { //成功
				alert(error._JS_FAVORITE_SUCCESS);
			}
			else if (msg == 2) { //超过最大限制
				alert(error._JS_FAVORITE_LIMIT);
			}
			else if (msg == 3){
				alert(error._JS_FAVORITE_REPEAT);
			}
			else if (msg == 4) {
				alert(error._JS_LOGIN_TIP);
				window.location = '/modules/jsperson/login.php';
			}else {
				alert(error._JS_FAVORITE_FAILURE);
			}

		}
	});
}

/**
 * 应聘职位按钮操作
 *
 * @author kk
 * @date   2009-7-24
 */
function person_apply_job(job_id){
	var uid_flag = document.getElementById("uid_flag").value;
	if(uid_flag){
		window.location='/modules/jsapply/apply_job.php?job_id='+job_id;
	}else{
		window.location='/modules/jsapply/resume_direct.php?job_id='+job_id;
	}
}


/**
 * 搜索类型: 全文搜索(1) 按公司名称(2) 按职位名称(3)
 *
 * @author george
 * @date   2008-12-10
 */
function change_type(id, selfObj) {
	// 操作标签
	var tag = document.getElementById("tags").getElementsByTagName("li");
	var taglength = tag.length;
	for(i=0; i<taglength; i++){
		tag[i].className = "";
	}
	selfObj.parentNode.className = "selectTag";
	//搜索类型
	var search_type = $('#search_type');
	search_type.val(id);
}

/**
 * 选中职位操作
 *
 */
 function op_show(form,id,chk){
 	setTimeout(function(){op_show_submit(form,id,chk)},0);//主要对IE6
 	
 }
function op_show_submit(form, id, chk) {
	
	//form2,3 为职位搜索器,不需要对职位选项判断
	switch (form) {
		case 'form2':
			var jsform = $('#form2');
			break;
		case 'form3':
			var jsform = $('#form3');
			break;
		default:
			var flag = false;
			flag = is_checked(chk);
			if (flag == false) {
				alert(error._JS_BATCH_SELECT);
				return;
			}
			var jsform = $('#form4');
	}
	
	
	
	//跳转到不同的URL
	//var jsform = document.getElementById(form);
	//var jsform = $('#'+form);
	id = parseInt(id);
	switch (id) {
		case 0: //简历直投
			var fm2=document.getElementById('form2');
			try{
			fm2.keyword.value = '';
			}catch(e){ }
		    jsform.attr('action', '/modules/jsapply/job_list.php');
			break;		
		case 1: //form4表单--显示选中职位
			//jsform.action = 'show_job_detail.php';
			jsform.attr('action', '/modules/jsapply/show_job_detail.php');
			break;
		case 2: //form4表单--申请选中职位
			//jsform.action = 'apply_job.php';
			jsform.attr('action', '/modules/jsapply/apply_job.php');			
			break;
		case 3: //form4表单--转发给朋友
			//jsform.action = 'commend_friend.php';
			var fo=document.getElementById(form);
			fo.action= 'commend_friend.php'; 
			//jsform.attr('action', '/modules/jsapply/commend_friend.php');
			break;
		case 4: //form2表单--保存搜索条件
			//$('#action').val('show');
			if(document.getElementById(form).keyword.value==-1){
				document.getElementById(form).keyword.value = '';
			}
			document.getElementById(form).action = 'job_search.php'; 
			//jsform.attr('action', '/modules/jsapply/job_search.php');
			break;
		case 5: //form2表单--搜索		
			var fm2=document.getElementById('form2');	
			 
			fm2.getcbds.value='-1'; 
			fm2.subway.value='-1'; 
			fm2.company_type.value='-1'; 
			fm2.salary.value='-1'; 
			fm2.work_type.value='-1'; 
			fm2.work_age.value='-1'; 
			fm2.degree.value='-1'; 
			fm2.jobtype.value='-1'; 
			fm2.city.value='-1'; 
			fm2.industry.value='-1'; 
			jsform.attr('action', '/modules/jsapply/job_list.php');			
			break;
		case 6: //简历直投
			//jsform.action = '/modules/jsapply/resume_direct.php';
			jsform.attr('action', '/modules/jsapply/resume_direct.php');
			break;		
		case 7://上海用
			jsform.attr('action', '/modules/jsapply/job_list.php');		
			break;
		case 8://天津用
			var fm2=document.getElementById('form2');
			try{
			fm2.keyword.value = '';
			}catch(e){ }

			var city = fm2.city.value;
			var cityArr = city.split(';');
			if( cityArr.length==1 && city.indexOf('21,231')==0 ){//青岛
				jsform.attr('action', 'http://www.qingdaomyjob.com/modules/jsapply/job_list.php');
			}else{
				jsform.attr('action', '/modules/jsapply/job_list.php');
			}
			break;
		case 9://青岛用
			var fm2=document.getElementById('form2');
			try{
			fm2.keyword.value = '';
			}catch(e){ }	
			
			var city = fm2.city.value;
			var cityArr = city.split(';');
			if( cityArr.length==1 && ( city=='35' || city.indexOf('35,399')==0 ) ){//天津
				jsform.attr('action', 'http://www.job1998.com/modules/jsapply/job_list.php');
			}else{
				jsform.attr('action', '/modules/jsapply/job_list.php');
			}
			break;
		default:		
			break;
	}
	jsform.submit();
}

/**
 * 职位排序方式
 *
 */
function job_order(form, id) {
	$('#orderField').val(id);
	//var jsform = document.getElementById(form);
	//jsform.action = 'job_list.php';
	var jsform = $('#'+form);
	jsform.attr('action', '/modules/jsapply/job_list.php');
	jsform.submit();
}

/**
 * 逐个操作
 *
 */
function op_singleton(op, id) {
	if (!id) {
		return;
	}
	var param  = 'action=' + op + '&';
		param += 'checkbox[]=' + encodeURIComponent(id);
	$.ajax({
		type: 'post',
		url: '/modules/jsapply/apply_list.php',
		data: param,
		success: function(msg) {
			alert(msg);
			//$('#test_tip').html(msg);
		}
	});
}

/**
 * 未登录状态提示信息
 *
 */
function op_visitor() {
	if (!confirm(error._JS_LOGIN_TIP)) { //你还没登录，请先登录再进行相关的操作
		return false;
	}
	window.location = '/modules/jsperson/login.php';
}

/**
 * 状态事件
 * onchange=select_get(this.options[this.selectedIndex].value)
 */
function option_get() {
	var pub_flag = $('#pub_flag').val();
	var add_flag = $('#add_flag').val();
	//var apply_flag = $('#apply_flag').val();
	var search = new Array();
	if (pub_flag != -1) {
		search.push('pub_flag=' + unescape(pub_flag));
	}
	if (add_flag != -1) {
		search.push('add_flag=' + unescape(add_flag));
	}

	var param = search.join('&');

	var pathname = window.location.href;
	if (pathname.indexOf('#') != -1) {
		pathname = pathname.substr(0, pathname.indexOf('#'));
	}
	if (pathname.indexOf('?') != -1) {
		pathname = pathname.substr(0, pathname.indexOf('?'));
	}
	if (param) {
		var url = pathname + '?' + param;
	}
	else {
		var url = pathname;
	}	
	window.location = url;
}


//AS多选框提示，还原
function ascheck(){
	alert('请点击职位名称或企业名称查看职位详细信息！');
}

//表单传数据
function addValue(){
	var fm3=document.getElementById('form3');
	var fm2=document.getElementById('form2');
	   
		fm2.getcbds.value=fm3.getcbds.value; 
		fm2.subway.value=fm3.subway.value; 
		fm2.company_type.value=fm3.company_type.value; 
		fm2.salary.value=fm3.salary.value; 
		fm2.work_type.value=fm3.work_type.value; 
		fm2.work_age.value=fm3.work_age.value; 
		fm2.degree.value=fm3.degree.value; 
		fm2.jobtype.value=fm3.jobtype.value; 
		fm2.city.value= fm3.city.value; 
		fm2.industry.value=fm3.industry.value;
  
}

//快速应聘
function quick_apply(jobId,siteurl){
	window.open(siteurl+"/modules/jsapply/apply_job.php?job_id="+jobId); 
}

//重新搜索按钮，做这个JS来提交是为了有些是从URL传搜索参数过来的，如猎头联盟的查看更多就是一个了
function searchJoblist(){
	var form3=document.getElementById("form3");
	form3.action="/modules/jsapply/job_list.php";
	form3.submit();
}

$.openWindow = function(options){
	var defaults = {
		title:"title",
		content:"content",
		loadUrl:"",
		//bg DIV
		bColor:"#999999",
		bWidth:document.body.clientWidth+"px",
		bHeight:document.body.clientHeight+"px",
		//open DIV
		oColor:"#FFF",
		oWidth:500,
		oHeight:400
	} 
	$.extend(defaults,options);
	var  scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
	}
	scrOfY = parseInt(scrOfY)+100;

	var odiv = "<div id='odiv'><div id='content_win'>loading...</div></div>";
	var bdiv = "<div id='bdiv'></div>";
	if(!($("#bdiv").length))$("body").append(bdiv);
	if(!($("#odiv").length))$("body").append(odiv);
	defaults.loadUrl ? $("#content_win").load(defaults.loadUrl) : $("#content_win").html(defaults.content);
	$("#odiv").css({"background":defaults.oColor,"width":defaults.oWidth+"px","border":"0px black solid","z-index":"0","position":"absolute","top":(scrOfY)+"px","left":(document.body.clientWidth-defaults.oWidth)/2+"px"});
}

function closeOpenWindow(){
	$("#bdiv").remove();
	$("#odiv").remove();	
}

function show_send_email(job_id,company_id,hm_name,job_name,site_name)
{
	var t = document.getElementById('email_href').innerHTML
	t = t.replace('<IMG src="','');
	t = t.replace('<img src="','');
	t = t.replace('">','');
	var hm_email_src = t;


	var param = 'action=getinfo'
	$.ajax({
		type: 'GET',
		url: '/modules/jsapply/send_email.php',
		dataType: 'json',
		data: param,
		success: function(re) {
			var js_name = '['+re['name'] + '] ';
			var email = re['email'];
			var content='<div class="mail_box_job"> <div class="mail_title">发送邮件：</div> <form id="form1" name="form1" method="post" action=""> <table width="100%" border="0" cellspacing="1" cellpadding="4"> <tr> <td width="20%" align="right"><strong> <label> 企业邮箱:</label> </strong></td> <td width="80%" align="left" nowrap="nowrap"><img src="'+hm_email_src+'"  /> <label></label></td> </tr> <tr bgcolor="#f8f8f8"> <td align="right"><strong> <label></label> 您的邮箱:</strong></td> <td align="left"><label> <input name="js_email" type="text" id="js_email" value="'+email+'" size="40" /> </label></td> </tr> <tr> <td align="right"><strong>邮件主题:</strong></td> <td align="left"><input name="subject" type="text" id="subject" value="'+js_name+'应聘 '+hm_name+' '+job_name+'('+site_name+') " size="60" />      </td> </tr> <tr bgcolor="#f8f8f8"> <td align="right"><strong>邮件内容:</strong></td> <td width="80%" height="10" align="left"><label> <textarea name="email_content" id="email_content" cols="50" rows="10"></textarea> </label></td> </tr> <tr> <td colspan="2" align="center"><label> <input type="button" name="send_btn" id="send_btn" value="发送邮件" onclick="send_email(\''+job_id+'\', \''+company_id+'\',\''+job_name+'\');" /></label></td> </tr> <tr> <td colspan="2" align="center" class="mailto_font"><a href="/modules/jsresume/js_resume_wa_outward.php" class="links_mailto">我要外发简历</a> &nbsp;&nbsp;';
			if(job_id>0){
				content += '|&nbsp;&nbsp;<a href="javascript:person_apply_job(\''+job_id+'\');"  class="links_mailto">使用标准简历应聘职位</a>';
			}			
			content += '</td> </tr> </table> </form> <div class="clear"></div><div class="clear"></div> <div class="close_div"><a href="javascript:closeOpenWindow();">关闭窗口</a></div> </div>';
			$.openWindow({"title":"发送邮件","content":content,"oHeight":150});

		}
	});	
}

//发送邮件
function send_email(job_id,company_id,job_name,email){
	
	var subject		= document.getElementById('subject').value;
	var content		= document.getElementById('email_content').value;
	var js_email	= document.getElementById('js_email').value;

	var email_RegExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if (!email_RegExp.test(js_email)) {
		alert('您的邮箱输入有误！');
		document.getElementById('js_email').focus();
		return;
	}
	if(subject.length>100){
		alert('邮件主题长度不能超过100个字符！');
		document.getElementById('subject').focus();
		return;
	}
	if(content.length>4000){
		alert('邮件内容长度不能超过4000个字符！');
		document.getElementById('content').focus();
		return;
	}

	if(content.length<2){
		alert('邮件内容长度不能少于2个字符！');
		document.getElementById('content').focus();
		return;
	}
	
	document.getElementById('send_btn').value		= '发送邮件中...';
	document.getElementById('send_btn').disabled	= true;

	var param  = 'job_id='+job_id+'&company_id='+company_id+'&job_name='+encodeURIComponent(job_name)+'&js_email='+js_email+'&subject='+encodeURIComponent(subject)+"&content="+encodeURIComponent(content);
	$.ajax({
		type: 'POST',
		url: '/modules/jsapply/send_email.php',
		data: param,
		success: function(msg) {
			if(msg==1){
				alert('发送成功！');
				document.getElementById('send_btn').value		= '发送邮件';
				document.getElementById('send_btn').disabled = false;
				closeOpenWindow();
			}else{
				alert('发送失败！');
			}			
		}
	});	
}