﻿/*
统一编写规范：
1. html中，表单的最外层结点ID命名为 formArea
2. 每个表单构造一个变量 parameterStr = "starttime,endtime,achivename,source,cost,itemtask"; 
3. 添加内容的函数命名 addContent()
4. 返回函数命名为insertResult()
5. 函数 getInstValue 可根据属性参数获得表单域的属性值，注意：全部加单引号的，如有变动，不完全符合规范，可根据此函数获得value
6. var strFlag = "1,1,1,1,1,1"; 标识是否是字符串，非字符串对应列填 0 
7. 如果需要填写username的，在属性list最后或者最前面手动写好，本例写在最后
*/
//通用函数
function getInstValue(paramStr,strFlag)
{
	var instValue = "";
	var paramList = paramStr.split(",");
	var strFlagList = strFlag.split(",");
	var len = paramList.length, flen = strFlagList.length;
	if(len != flen) {alert("属性与属性标识长度不一致");return;}
	for(var i=0;i<len;i++)
	{
		if(strFlagList[i] == "0") //如果不是字符串
			instValue += $("#"+paramList[i]).encodeval() + ",";
		else
			instValue += "'" + $("#"+paramList[i]).encodeval() + "',";

	}
	return instValue.substring(0,instValue.length-1);
}
//通过此函数获得js代码，直接放到消息函数即可
function getInstProperty(paramStr,strFlag)
{
	var instValue = "\"";
	var paramList = paramStr.split(",");
	var strFlagList = strFlag.split(",");
	var len = paramList.length, flen = strFlagList.length;
	for(var i=0, len = paramList.length;i<len;i++)
	{
		if(strFlagList[i] == "0") //如果不是字符串
			instValue += "\"+" + "$(\"#"+paramList[i]+"\").encodeval()" + "+\",";
		else
			instValue += "'\"+" + "$(\"#"+paramList[i]+"\").encodeval()" + "+\"',";
	}
	var result = instValue.substring(0,instValue.length-1) + "\"";
	document.write(result);
	return result;
}


//判断是否可以修改简历，已经投递职位则不可以修改
function setIfCanModified()
{
	/*if(parent.canModified != "1")
	{
		$("#btnSave").attr("disabled",true);
		$("#disabledArea").css("display","block");
	}
	*/
	$.SendMessage({type:"DBSelect",callback:setCanModified, pm :"<@jobhunted%16id%16state_id%16%16%16id desc%160%16username='{username}'%16@>"},true);  
}

function setCanModified(re)
{
	if(re && !re.error)
		if(re.length != 0) 
		{
			parent.canModified = 0;
			$("#btnSave").attr("disabled",true);
			$("#disabledArea").css("display","block");
		}
}

function setIfCanModifiedById(btnId)
{
	if(parent.canModified != "1")
	{
		$("#"+btnId).attr("disabled",true);
		$("#disabledArea").css("display","block");
	}
}
// select框，从数据库中读取学院和状态
function sendMsgForCollege()
{
	$.SendMessage({bDefCall:false,callback:getSelectCollege,type:"DBSelect",pm :"<@college%16id%16id,collegename%16%16%16%160%16%16@>"});
}
function getSelectCollege(re)
{
	if(re && !re.error)
	{
		setOptionsForSelect(re,"college");
	}
}

function sendMsgForState()
{
	$.SendMessage({bDefCall:false,callback:getSelectState,type:"DBSelect",pm :"<@state%16id%16id,statename%16%16%16%160%16id>2%16@>"});
}
function getSelectState(re)
{
	if(re && !re.error)
	{
		setOptionsForSelect(re,"state");
	}
}
function setOptionsForSelect(re,objId)
{
	for(var i=0;i<re.length;i++)
	{
		var so="<option value=\""+re[i][0]+"\">"+re[i][1]+"</option>";
		$("#"+objId).append(so);
	}
}
// select框，从数据库中读取未通过状态
function sendMsgForNoState()
{
	$.SendMessage({bDefCall:false,callback:getSelectNoState,type:"DBSelect",pm :"<@state%16id%16id,statename%16%16%16%160%16id>2%16@>"});
}
function getSelectNoState(re)
{
	if(re && !re.error)
	{
		setOptionsForNoState(re,"state");
	}
}
function setOptionsForNoState(re,objId)
{
	for(var i=1;i<re.length;i+=2)
	{
		var so="<option value=\""+re[i][0]+"\">"+re[i][1]+"</option>";
		$("#"+objId).append(so);
	}
}


function getNews(page,rowNum,sortname,sortorder,fun,bd)
{
    EhaiGrid.curPage=page;
	EhaiGrid.sortName=sortname; //多个表查询，必须添加表名
	EhaiGrid.sortOrder=sortorder;
    EhaiGrid.curRowNum=rowNum;
    EhaiGrid.curFun=fun;
    EhaiGrid.bDiv=bd;
    if(EhaiGrid.curPage==1) //如果是第一页的话，说明grid有所更新，需要重新计算总数
	{
		$("div.r_slider").css("left","0px");
		getTotalRecord();
	}
    else    //如果不是第一页，说明在分页，总数不会更新
       sendMsg();
};
