/**
 * 求职登录
 * 
 * @return {Boolean}
 */
function seekjobLogin() {
	$("#loginForm").attr('action','login!login.action?ran='+Math.random());
	var $u = $('#loginForm_userName');
	var $p = $('#loginForm_password');

	// 校验用户名字段
	if ($u.val() == '') {
		alert('用户名不能为空！');
		return false;
	} else if ($u.val().length < 3) {
		alert('用户名至少3个字符！');
		return false;
	}
	// 校验密码字段
	if ($p.val() == '') {
		alert('密码不能为空！');
		return false;
	} else if ($p.val().length < 6) {
		alert('密码至少6个字符！');
		return false;
	}

	$("#loginForm").submit();
}

/**
 * 以下是维护我的简历页面使用的函数
 * 
 * @type Number
 */

/**
 * 展开/收起
 * 
 * @param {}
 *            info
 */
function toggle(info) {
	// alert($('#' + info + "_info").css("display"));
	if ('none' == $('#' + info + "_info").css("display")) {
		if ($("#" + info + "_info > div").size() <= 0)
			loadModule(info);
		$("#" + info + "_toggle").html("- 收起");
		$("#" + info + "_info").show();

	} else {
		$("#" + info + "_toggle").html("- 展开");
		$("#" + info + "_info").hide();
	};
}

/**
 * 更多个人信息
 * 
 * @param {}
 *            info
 */
function moreInfo(info) {
	if ('none' == $('#' + info).css("display")) {
		$("#" + info).show();
	} else {
		$("#" + info).hide();
	}
}

/**
 * 加载模块(basic,edu,desire...etc)
 * 
 * @param {}
 *            info
 */
function loadModule(info) {
	var ran = Math.random();
	switch (info) {
		case "basic" :
			$.get("person!list.action?ajax=true", {
						ran : ran
					}, function(result) {
						$("#" + info + "_info").html(result);
					});
			break;
		case "jobHist" :
			$.get("person-job-hist!list.action?ajax=true", {
						ran : ran
					}, function(result) {
						$("#" + info + "_info").html(result);
					});
			break;
		case "itSkill" :
			$.get("person-it-skill!list.action?ajax=true", {
						ran : ran
					}, function(result) {
						$("#" + info + "_info").html(result);
					});
			break;
		case "proCert" :
			$.get("person-pro-cert!list.action?ajax=true", {
						ran : ran
					}, function(result) {
						$("#" + info + "_info").html(result);
					});
			break;
		case "engCv" :
			$.get("person-eng-cv!view.action?ajax=true", {
						ran : ran
					}, function(result) {
						$("#" + info + "_info").html(result);
					});
			break;
		case "pastedCv" :
			$.get("person-pasted-cv!view.action?ajax=true", {
						ran : ran
					}, function(result) {
						$("#" + info + "_info").html(result);
					});
			break;
		default :
			$.get("person-" + info + "!list.action?ajax=true", {
						ran : ran
					}, function(result) {
						$("#" + info + "_info").html(result);
					});
			break;
	}
}

// 显示模块信息
function showInfo(info, lineNo) {
	var ran = Math.random();
	switch (info) {
		case "basic" :
			$.get("person!view.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);
					});
			break;
		case "jobHist" :
			$.get("person-job-hist!view.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);

					});
			break;
		case "itSkill" :
			$.get("person-it-skill!view.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);
					});
			break;
		case "proCert" :
			$.get("person-pro-cert!view.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);
					});
			break;
		case "engCv" :
			$.get("person-eng-cv!view.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);
					});
			break;
		case "pastedCv" :
			$.get("person-pasted-cv!view.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);
					});
			break;
		default :
			$.get("person-" + info + "!view.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);
					});
			break;
	}
}

// 是否显示add按钮
function showAdd(info) {
	// 根据DIV计算条数
	var num = $("#" + info + "_info >div").size();
	var v = $("#" + info + "_info form").size();
	switch (info) {
		case "desire" :
			if (num >= DESIRE_MAX)
				$("#" + info + "_add").hide();
			else if (v > 0)
				$("#" + info + "_add").hide();
			else
				$("#" + info + "_add").show();
			break;
		default :
			if (num >= OTHER_MAX)
				$("#" + info + "_add").hide();
			else if (v > 0)
				$("#" + info + "_add").hide();
			else
				$("#" + info + "_add").show();
	}
}

function addInfo(info) {
	var ran = Math.random();
	switch (info) {
		case "jobHist" :
			$("#" + info + "_add").before("<div id=\"" + info
					+ "_add_\"></div><hr class=\"line\">");
			$.get("person-job-hist!edit.action?ajax=true&ran=" + ran, function(result) {
						$("#" + info + "_add_").replaceWith(result);
					});
			break;
		case "itSkill" :
			$("#" + info + "_add").before("<div id=\"" + info
					+ "_add_\"></div><hr class=\"line\">");
			$.get("person-it-skill!edit.action?ajax=true&ran=" + ran, function(result) {
						$("#" + info + "_add_").replaceWith(result);
					});
			break;
		case "proCert" :
			$("#" + info + "_add").before("<div id=\"" + info
					+ "_add_\"></div><hr class=\"line\">");
			$.get("person-pro-cert!edit.action?ajax=true&ran=" + ran, function(result) {
						$("#" + info + "_add_").replaceWith(result);
					});
			break;
		default :
			$("#" + info + "_add").before("<div id=\"" + info
					+ "_add_\"></div><hr class=\"line\">");
			$.get("person-" + info + "!edit.action?ajax=true&ran=" + ran,
					function(result) {
						$("#" + info + "_add_").replaceWith(result);
					});
			break;
	}

	$("#" + info + "_add").hide();// 一次只显示一个新增的Form
	// showAdd(info);
}

function delInfo(info, lineNo) {
	var ran = Math.random();
	if (confirm("是否确认删除？")) {
		switch (info) {
			case "jobHist" :
				$.get("person-job-hist!delete.action?ajax=true", {
							lineNo : lineNo, ran : ran
						}, function(result) {
							if(result != ''){
								eval("jason=" + result);
								if(jason.map.msg != '')
									alert(jason.map.msg);
							}else{
								$("#" + info + "_edit_" + lineNo + " + hr")
										.remove();
								$("#" + info + "_edit_" + lineNo).remove();
								showMenu();
								showAdd(info);
							}
						});
				break;
			case "itSkill" :
				$.get("person-it-skill!delete.action?ajax=true", {
							lineNo : lineNo, ran : ran
						}, function(result) {
							$("#" + info + "_edit_" + lineNo + " + hr")
									.remove();
							$("#" + info + "_edit_" + lineNo).remove();
							showMenu();
							showAdd(info);
						});
				break;
			case "proCert" :
				$.get("person-pro-cert!delete.action?ajax=true", {
							lineNo : lineNo, ran : ran
						}, function(result) {
							$("#" + info + "_edit_" + lineNo + " + hr")
									.remove();
							$("#" + info + "_edit_" + lineNo).remove();
							showMenu();
							showAdd(info);
						});
				break;
			default :
				$.get("person-" + info + "!delete.action?ajax=true", {
							lineNo : lineNo, ran : ran
						}, function(result) {
							if(result != ''){
								eval("jason=" + result);
								if(jason.map.msg != '')
									alert(jason.map.msg);
							}else{
								$("#" + info + "_edit_" + lineNo + " + hr")
									.remove();
								$("#" + info + "_edit_" + lineNo).remove();
								showMenu();
								showAdd(info);
							}
							
						});
				break;
		}

	}
}

function editInfo(info, lineNo) {
	var ran = Math.random();
	switch (info) {
		case "basic" :
			$.get("person!edit.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);
					});
			break;
		case "jobHist" :
			$.get("person-job-hist!edit.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);
					});
			break;
		case "itSkill" :
			$.get("person-it-skill!edit.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);
					});
			break;
		case "proCert" :
			$.get("person-pro-cert!edit.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);
					});
			break;
		case "engCv" :
			$.get("person-eng-cv!edit.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);
					});
			break;
		case "pastedCv" :
			$.get("person-pasted-cv!edit.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);
					});
			break;
		default :
			$.get("person-" + info + "!edit.action?ajax=true", {
						lineNo : lineNo,
						ran : ran
					}, function(result) {
						$("#" + info + "_info_" + lineNo).replaceWith(result);
					});
			break;
	}
}

function saveInfo(info, lineNo) {
	var options = {
		success : function(result) {
			$("#" + info + "_edit_" + lineNo).replaceWith(result);
			showMenu();
			showAdd(info);
		}
	};
	var v = $("#" + info + "_form_" + lineNo).validate({
				submitHandler : function(form) {
					$(form).ajaxSubmit(options);
				}
			});

	$("#" + info + "_form_" + lineNo).submit();
	// showAdd(info);
}

function showMenu() {
	var ran = Math.random();
	$.get("seekjob-menu.action?ajax=true&ran=" + ran, function(result) {
				$("#" + "leftBody").html(result);
			});
}

function personPhoto() {
	$.get("person-photo.action?ajax=true&ran=" + Math.random(),
			function(result) {
				$('#person_photo').html(result);
			});
}

function editPhoto() {
	// $.get("person-photo!edit.action?ajax=true&ran=" + Math.random(),
	// function(result) {
	// $('#person_photo_upload').html(result);
	// $.blockUI({ message: $('#person_photo_upload')});
	// });
	uiDialog('person_photo_upload');
}

function deletePhoto() {
	var ran = Math.random();
	if (confirm("是否确认删除？")) {
		$.get("person-photo!delete.action?ajax=true&ran=" + ran, function(result) {
					$("#person_photo").html(result);
					showMenu();
				});
	}
}

function uploadPhoto() {
	var options = {
		url : 'person-photo!upload.action?ajax=true&ran=' + Math.random(),
		type : 'post',
		success : function(result) {
			showMenu();
			$.unblockUI();
			$("#person_photo").html(result);
		}
	};
	var v = $("#person_photo_upload_form").validate({
				submitHandler : function(form) {
					$(form).ajaxSubmit(options);
				}
			});

	$("#person_photo_upload_form").submit();
}

function winzardNext(info) {
	if ("basic" == info) {
		if ($("#basic_form_0").length > 0) {
			alert("请先保存基本信息！");
		} else {
			window.location = "cv-wizard!step2.action";
		}
	}
}

function showTab(i) {
	switch (i) {
		// case 1:
		// $("#tab_1").addClass("selectedTab");
		// $("#tab_2").removeClass("selectedTab");
		// $("#tab_3").removeClass("selectedTab");
		// modifyInfo("userName");
		// break;
		case 2 :
			// $("#tab_1").removeClass("selectedTab");
			$("#tab_2").addClass("selectedTab");
			$("#tab_3").removeClass("selectedTab");
			modifyInfo("email");
			break;
		case 3 :
			// $("#tab_1").removeClass("selectedTab");
			$("#tab_2").removeClass("selectedTab");
			$("#tab_3").addClass("selectedTab");
			modifyInfo("password");
			break;
	}
}

function modifyInfo(info) {
	var ran = Math.random();
	switch (info) {
		case "userName" :
			$.get("reg-modify!editU.action?ajax=true&ran=" + ran, function(result) {
						$('#tabContent').html(result);
					});
			break;
		case "email" :
			$.get("reg-modify!editE.action?ajax=true&ran=" + ran, function(result) {
						$('#tabContent').html(result);
					});
			break;
		case "password" :
			$.get("reg-modify!editP.action?ajax=true&ran=" + ran, function(result) {
						$('#tabContent').html(result);
					});
			break;
	}
}

function saveReg() {
	var options = {
		success : function(result) {
			eval("jason=" + result);
			alert(jason.map.msg);
		}
	}
	var v = $("#form_reg").validate({
				submitHandler : function(form) {
					$(form).ajaxSubmit(options);
				}
			});

	$("#form_reg").submit();
}

function findPass() {
	var options = {
		success : function(result) {
			$.unblockUI();
			eval("jason=" + result);
			alert(jason.map.msg);
		}
	}
	var v = $("#form_findpass").validate({
				submitHandler : function(form) {
					$(form).ajaxSubmit(options);
				}
			});

	$("#form_findpass").submit();
}

/**
 * 发送邮箱校验URL
 */
function sendEmailVerify(personId, userName, password) {
	var ran = Math.random();
	$.get("email-verify!send.action", {
				personId : personId,
				userName : userName,
				password : password,
				ran : ran
			}, function(result) {
				eval("json=" + result);
				alert(json.map.msg);
			});
}

/* 查看面试通知 */
function viewNotice(showId, title, readFlag, recruitFolderId, threadId) {
	szhrDialog(showId, title);
	if (readFlag == 'N')
		$.get("myfolder-interview!view.action", {
					recruitFolderId : recruitFolderId,
					threadId : threadId
				}, function(result) {

				});
}

function confirmDel(id) {
	if (confirm("是否确认删除？")) {
		$("#" + id).submit();
	}
}

/**
 * 简历外发
 */
function send2email(id) {
	var options = {
		success : function(result) {
			$("#send2mail_button").enable(true);
			$.unblockUI();
			eval("jason=" + result);
			alert(jason.map.msg);
		}
	}
	var v = $("#form_send2email").validate({
				submitHandler : function(form) {
					$("#send2mail_button").enable(false);
					$(form).ajaxSubmit(options);
				}
			});

	$("#form_send2email").submit();
	alert('发送完成！');
	$.unblockUI();
}

function setcv(id) {
	$.get("../view-cv.action?ajax=true&personId=" + id, function(result) {
				$("#send2email_cv").val(result);
			});
}

function viewBbs(personId, recruitFolderId, companyName, jobTitle, newMsg) {
	openView('../view-bbs.action?ajax=true&personId=' + personId
			+ '&recruitFolderId=' + recruitFolderId + '&companyName='
			+ encodeURI(companyName) + '&jobTitle=' + encodeURI(jobTitle));
	if (newMsg > 0)
		$.get("../view-bbs!view.action", {
					personId : personId,
					recruitFolderId : recruitFolderId
				}, function(result) {
				});
}

function saveBbs() {
	var options = {
		success : function(result) {
			eval("jason=" + result);
			alert(jason.map.msg);
		}
	}
	var v = $("form_bbs").validate({
				submitHandler : function(form) {
					$(form).ajaxSubmit(options);
				}
			});

	$("form_bbs").submit();
}

/* 求职主页登陆后的刷新链接 */
function refreshCv() {
	$.get("mycv!refresh.action?ajax=true", function() {
				alert('刷新成功');
			})
}

/**
 * 检查身份证号的每个字符是否符合规则
 * 
 * @param {}
 *            n
 * @return {Boolean}
 */
function checkNum(n) {
	var i, j, strTemp;
	strTemp = "0123456789X";
	// 首先校验是否为数字
	for (i = 0; i < n.length; i++) {
		j = strTemp.indexOf(n.charAt(i));
		if (j == -1) {
			alert("输入的证件号码有误！");
			return false;
		}
	}
}

/**
 * 校验身份证号码，如果正确则根据身份证号码自动更正出生日期和性别字段
 * 
 * @return {Boolean}
 */
function validCertNum() {
	var c = $("select[name='person.certTypeCode'] option[selected]").val();// window.cvBasicInfoForm.certTypeCode.value;
	var n = $("input[name='person.certNum']").val();// window.cvBasicInfoForm.certNum.value;
	checkNum(n);
	if (c == "01") {
		if (n.length == 15) {
			var mon = n.substring(8, 10);
			var day = n.substring(10, 12);
			if (mon > 12 || mon < 1) {
				$("input[name='person.dob']").val("");// window.cvBasicInfoForm.dob.value
				// = "";
				alert("月份不正确");
				return false;
			} else if (day > 31 || day < 1) {
				$("input[name='person.dob']").val("");// window.cvBasicInfoForm.dob.value
				// = "";
				alert("日期不正确");
				return false;
			} else {
				$("input[name='person.dob']").val("19" + n.substring(6, 8)
						+ "-" + mon + "-" + day);// window.cvBasicInfoForm.dob.value
				// = "19" + n.substring(6,8)
				// + "-" + mon + "-" + day;
				if (n.substring(14, 15) % 2 == 1) {
					$("input[name='person.genderCode']").get(0).checked = true;// document.forms[0].genderCode[0].checked=true;
				} else {
					$("input[name='person.genderCode']").get(1).checked = true;// document.forms[0].genderCode[1].checked=true;
				}
			}
		} else if (n.length == 18) {
			var year = n.substring(6, 10);
			var mon = n.substring(10, 12);
			var day = n.substring(12, 14);
			var n1 = n.substring(0, 17);
			if (year > 2004 || year < 1900) {
				$("input[name='person.dob']").val("");// window.cvBasicInfoForm.dob.value
				// = "";
				alert("年份不正确！");
				return false;
			}
			if (mon > 12 || mon < 1) {
				$("input[name='person.dob']").val("");// window.cvBasicInfoForm.dob.value
				// = "";
				alert("月份不正确！");
				return false;
			} else if (day > 31 || day < 1) {
				$("input[name='person.dob']").val("");// window.cvBasicInfoForm.dob.value
				// = "";
				alert("日期不正确！");
				return false;
			} else {
				$("input[name='person.dob']").val(n.substring(6, 10) + "-"
						+ mon + "-" + day);// window.cvBasicInfoForm.dob.value
				// = n.substring(6,10) + "-" + mon +
				// "-" + day;
				if (n.substring(16, 17) % 2 == 1) {
					$("input[name='person.genderCode']").get(0).checked = true;// document.forms[0].genderCode[0].checked=true;
				} else {
					$("input[name='person.genderCode']").get(1).checked = true;// document.forms[0].genderCode[1].checked=true;
				}
			}
		} else {
			$("input[name='person.dob']").val("");// window.cvBasicInfoForm.dob.value
			// = "";
			alert("身份证号不正确！");
			return false;
		}
	}
}

/**
 * 检查session是否过期
 */
function checkSession(){
	
}
