// JavaScript Document
/**
 * 根据给定对象的内容，发送请求到服务器，以获取数据
 * 
 */
function sendSelect(obj,toId,format,param)
{
	if(!(obj && ajax.$(toId)))
		return;		
	ajax.$(toId).length	= 0;
	selId			= obj.options(obj.selectedIndex).id;
	req				= ajax.getRequestObject();
	url				= "index.php";	
	req.open("POST", url, false);
	req.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	if(param)	req.send(param);
	
	else	req.send("module=dataD&act=getDataD&id="+selId+"");
	var reContents		= req.responseText;
	if(reContents.length>0)
		setObjectContent(ajax.$(toId),format,reContents);
}

/**
 * 根据给定的格式，将指定的数据写入到指定的对象中
 * format 给定的格式，如:'id=ID,value=Name,text=Notes',则表示为把从服务器获取的数据的ID设置为目标对象的id，以此类推（注,`=`前的为对象的属性，后的为数据结构中字段名）
 */
function setObjectContent(obj,format,content)
{
	obj.options.length		= 0;
	var arrOption 			= new Array();
	arrOption 				= content.split("|||");
	if(content.length>0)   
		for(var i=0;i<arrOption.length;i++)
		{
			var arrItem		= new Array();
			arrItem			= arrOption[i].split("#");
			opt				= new Option();
			if(format.length>1)
			{
				var arrFormat	= new Array();
				arrFormat		= format.split(",");
				for(k=0;k<arrFormat.length;k++)
				{
					var arrFormatItem = new Array();					
					arrFormatItem = arrFormat[k].split("=");
					if(arrItem[0].indexOf("=")>0)
					{
						for(j=0;j<arrItem.length;j++){
							var arrItems			= new Array();
							var arrTmp = new Array('id','value','text','label');
							arrItems				= arrItem[j].split("=");							
							if(arrItems.length>1 && arrItems[0] == arrFormatItem[1])
								opt.setAttribute(arrFormatItem[0],arrItems[1]);
							else if(parseInt(arrFormatItem[1])>=0 && arrTmp[parseInt(arrFormatItem[1])] == arrItems[0])	
								opt.setAttribute(arrFormatItem[0],arrItems[1]);
						}
					}else
						opt.setAttribute(arrFormatItem[0],arrItem[arrFormatItem[1]]);
				}	
			}else if(arrItem[0].indexOf("=") > 0)
			{
				for(j=0;j<arrItem.length;j++)
				{
					var arrItems			= new Array();					
					arrItems				= arrItem[j].split("=");
					if(arrItems.length>1)
						opt.setAttribute(arrItems[0],arrItems[1]);
				}
			}else{	
				opt.value		= arrItem[1];
				opt.id			= arrItem[0];
				opt.text		= arrItem[1];			
			}
			obj.options.add(opt);
		}
}

/**
 * 将obj中的内容添加到aimId中去
 *
 */
function addValueTo(obj,aimId,type)
{
		
}

/**
 * 查询
 */
function toQuery()
{
	if(ajax.$('frmQuery'))
	{
		ajax.$('frmQuery').submit();		
	}
}

/**
 * 将数据从一个列表加入到另一个列表中
 */
function addInto(srcId,aimId,type,maxNum)
{
	if(!maxNum) maxNum=50;
	if(!(ajax.$(srcId) && ajax.$(aimId))) return;
	if(type=='all')
	{
		aimObj				= ajax.$(aimId);
		srcOpt				= ajax.$(srcId).options;
		for(i=0;i<srcOpt.length;i++)
		{
			if(srcOpt.options[i].selected)	
			{
				if(srcOpt.options[i].value ==0 || srcOpt.options[i].value=='' || !inSelect(aimObj,srcOpt.options[i].value)) continue;
				else if(aimObj.options.length >= maxNum){
					alert('最多只能选择'+maxNum+'个条目!');
					return;
				}
				aimOpt				= new Option();
				aimOpt.value		= srcOpt.options[i].value;
				aimOpt.id			= srcOpt.options[i].id;
				aimOpt.text			= srcOpt.options[i].text;			
				aimObj.options.add(aimOpt);	
			}
		}
	}else
	{
		srcOpt				= ajax.$(srcId).options(ajax.$(srcId).selectedIndex);
		aimObj				= ajax.$(aimId);		
		if(srcOpt.value ==0 || srcOpt.value=='' || !inSelect(aimObj,srcOpt.value)) return;
		if(aimObj.options.length >= maxNum){
			alert('最多只能选择'+maxNum+'个条目!');
			return;
		}
		aimOpt				= new Option();
		aimOpt.value		= srcOpt.value;
		aimOpt.id			= srcOpt.id;
		aimOpt.text			= srcOpt.text;			
		aimObj.options.add(aimOpt); 
	}
}

/**
 * 检查给定值是否存在于给定列表中
 */
function inSelect(obj,val)
{
	if(!obj) return false;	
	for(j=0;j<obj.options.length;j++)
		if(val == obj.options[j].value) return false;
	return true;
}
/**
 * 将数据从一个列表中移出
 */
function moveOut(srcId,type)
{
	if(!(ajax.$(srcId))) return;		
	if(type=='all')
	{		
		for(i=0;i<ajax.$(srcId).options.length;i++){
			if(ajax.$(srcId).options[i].selected)	
				ajax.$(srcId).options[i--].removeNode();			
		}
	}
	else ajax.$(srcId).options[ajax.$(srcId).selectedIndex].removeNode();	
}

/**
 * 提交用户工作申请
 */
function toApplyJob(jId,uId)
{
	if(jId <= 0 || uId <= 0) return "参数传递出错，请求失败！";
	if(ajax.$('isApplied') && ajax.$('isApplied').value=='True') return "你已经发送了请求，不能重复操作！";	
	req				= ajax.getRequestObject();	
	url				= "index.php";	
	applyNotess		= ajax.$('applyNotes').innerText;
	req.open("POST", url, false);
	req.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
	req.setRequestHeader("cache-control","no-cache");		//禁止页面缓存
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=gb2312");
	req.send("module=job&act=applyJob&jId="+jId+"&uId="+uId+"&applyNotes="+encodeURIComponent(applyNotess)+"");
	msg				= req.responseText;
	if(msg !='' && ajax.$('isApplied')) ajax.$('isApplied').value='True';  
	return  msg == '' ? '连接服务器超时，请重试!':msg;
}

/**
 * 添加网络应聘申请
 */
function addNetJob(netJobId,corpId,corpName,jId,jobName)
{
	if(jId <= 0 || corpId <= 0) return "参数传递出错，请求失败！";
	if(ajax.$('isAppliedNetJob') && ajax.$('isAppliedNetJob').value=='True') return "你已经发送了请求，不能重复操作！";	
	req				= ajax.getRequestObject();	
	url				= "index.php";	
	req.open("POST", url, false);
	req.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
	req.setRequestHeader("cache-control","no-cache");		//禁止页面缓存
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=gb2312");
	req.send("module=job&act=AddNetJob&netJobId="+netJobId+"&corpId="+corpId+"&corpName="+encodeURIComponent(corpName)+"&jId="+jId+"&jobName="+encodeURIComponent(jobName)+"");
	msg				= req.responseText;	
	if(msg !='' && ajax.$('isAppliedNetJob')) ajax.$('isAppliedNetJob').value='True';  
	return  msg == '' ? '连接服务器超时，请重试!':msg;
}

/**
 * 获取给定选择列表的值
 * @param string 源对象编号
 * @param string 要获取的属性名
 * @return string 返回的列表值
 */
function getSelList(srcId,aimId)
{
	if(ajax.$(srcId)){	
		var 	src				= ajax.$(srcId);
		var		selList			= '0';
		for(k=0;k<src.options.length;k++)
			selList				+= ","+src.options[k].value;
	}
	if(ajax.$(aimId)) ajax.$(aimId).value 	= selList;
	else return selList;
}