﻿var Pub_TipInfo = "";
var Pub_TipOBJ = "";
var Pub_DataOBJ = "";
var Pub_ArrName = "";
var Pub_DivTitle = "";
var Pub_reType =1;

var Pub_MaxLen = 0;//全局最大选择
var PubGW_MaxLen = 3;//最多岗位选择
var PubHY_MaxLen = 3;//最多行业选择
var PubArea_MaxLen = 5;//地区


//===============================
//sType:1.行业  2.岗位  3.地区
//sTip ：提示控件
//sData:  数据获取控件
//isSingle: 只显示小类
//reType:　返回类型　1.val 2.text
//显示图层 使用前请注册触发控件
function displaySelDIV(sType,sTip,sData,isSingle,reType)
{
	var cla_BigClass = "";
	Pub_TipOBJ = sTip;
	Pub_DataOBJ = sData;
	Pub_reType = reType;
	
	switch(sType)
	{
		case 1:
			Pub_ArrName = GetArrName("PubArr_HY");
			Pub_MaxLen = PubHY_MaxLen;
			Pub_DivTitle = "行业";
			$("#SD_smallClass").height(265);
			break;
		case 2:
			Pub_ArrName = GetArrName("PubArr_GW");
			Pub_MaxLen = PubGW_MaxLen;
			Pub_DivTitle = "职位";
			$("#SD_bigClass").height(120);
			$("#SD_smallClass").height(80);
			break;
		case 3:
		    Pub_ArrName = GetArrName("PubArr_Area");
			Pub_MaxLen = PubArea_MaxLen;
			Pub_DivTitle = "地区";
			$("#SD_smallClass").height(300);
			break;
		case 4:
			Pub_ArrName = GetArrName("PubArr_GWTwo");
			Pub_MaxLen = PubGW_MaxLen;
			Pub_DivTitle = "职位";
			$("#SD_smallClass").height(170);
			break;
	}
	//当没有选择项时，设置Tip信息.
	Pub_TipInfo = "请选择" + Pub_DivTitle;

	$("#SD_bigTitle").html(Pub_DivTitle);
	$("#SD_subTitle").html(Pub_DivTitle);
	$("#SD_MaxLen").html(Pub_MaxLen);
	
	

	for(var i=0;i<Pub_ArrName.length;i++)
	{
		if(Pub_ArrName[i][1] == 0)
		{
			cla_BigClass += "<li><a href=\"javascript:void(0)\" bclass=\""+Pub_ArrName[i][2]+"\" onclick=\"getSClass("+i+")\">"+Pub_ArrName[i][0]+"</a></li>";
		}
	}
	
	if(isSingle)
	{
		$("#SD_bigClass").hide();
		$("#SD_classInfo").hide();
		getSingleClass();
	}
	else{
		$("#SD_bigClass").show();
		$("#SD_classInfo").show();
		$("#SD_bigClass").html(cla_BigClass);
		getSClass(0);
	}
	InitSelectedData();
	InitChecked();
	
	SelDiv_Show();

}


function getSingleClass()
{
    var cla_SmallClass = "";
	var cla_SelectedID = "";
	
	//已选择项ID
	cla_SelectedID = getSelectedID();
			

	for(var j=0;j<Pub_ArrName.length;j++)
	{

		if(cla_SelectedID.indexOf(Pub_ArrName[j][2])>0)
		{
			cla_SmallClass += "<li><input name=\"sClass"+Pub_ArrName[j][2]+"\" type=\"checkbox\" value=\""+Pub_ArrName[j][2]+"\" checked=\"checked\" onclick=\"setSelectID("+j+",this.checked,this);\"/><a href=\"javascript:void(0);\" onclick=\"sClass"+Pub_ArrName[j][2]+".click();\">"+Pub_ArrName[j][0]+"</a></li>";
		}else
		{
			cla_SmallClass += "<li><input name=\"sClass"+Pub_ArrName[j][2]+"\" type=\"checkbox\" value=\""+Pub_ArrName[j][2]+"\" onclick=\"setSelectID("+j+",this.checked,this);\"/><a href=\"javascript:void(0);\" onclick=\"sClass"+Pub_ArrName[j][2]+".click();\">"+Pub_ArrName[j][0]+"</a></li>";
		}
		
	}

	$("#SD_smallClass").html(cla_SmallClass);
}


//获取小类
function getSClass(sIndex)
{
	var cla_SmallClass = "";
	var cla_SelectedID = "";
	
	//已选择项ID
	cla_SelectedID = getSelectedID();
			
	$("#SD_bigClass a").each(function(){
		if($(this).attr("bclass")==Pub_ArrName[sIndex][2])
		{$(this).parent().addClass("curr");}
		else
		{$(this).parent().removeClass("curr");}
	});

	for(var j=0;j<Pub_ArrName.length;j++)
	{
		if(Pub_ArrName[j][1] == Pub_ArrName[sIndex][2])
		{
			if(cla_SelectedID.indexOf(Pub_ArrName[j][2])>0)
			{
				cla_SmallClass += "<li><input name=\"sClass"+Pub_ArrName[j][2]+"\" type=\"checkbox\" value=\""+Pub_ArrName[j][2]+"\" checked=\"checked\" onclick=\"setSelectID("+j+",this.checked,this);\"/><a href=\"javascript:void(0);\" onclick=\"sClass"+Pub_ArrName[j][2]+".click();\">"+Pub_ArrName[j][0]+"</a></li>";
			}else
			{
				cla_SmallClass += "<li><input name=\"sClass"+Pub_ArrName[j][2]+"\" type=\"checkbox\" value=\""+Pub_ArrName[j][2]+"\" onclick=\"setSelectID("+j+",this.checked,this);\"/><a href=\"javascript:void(0);\" onclick=\"sClass"+Pub_ArrName[j][2]+".click();\">"+Pub_ArrName[j][0]+"</a></li>";
			}
		}
	}
	$("#SD_currClass").text(Pub_ArrName[sIndex][0]);


	$("#SD_smallClass").html(cla_SmallClass);
}

//选择结点设置
function setSelectID(sIndex,sIsCheck,sOBJ)
{
	var cla_SelectID = "";
	
	if(sIsCheck)
	{
		if($("#SD_Selected li").size()>=Pub_MaxLen)
		{sOBJ.checked = false;alert("最多选择 "+Pub_MaxLen+" 项"+Pub_DivTitle+"！");return false;}
		cla_SelectID = "<li><input id=\"ssClass"+Pub_ArrName[sIndex][2]+"\" type=\"checkbox\" value=\""+Pub_ArrName[sIndex][2]+"\" checked=\"checked\" tips=\""+Pub_ArrName[sIndex][0]+"\" onclick=\"removeSelectID('ssClass"+Pub_ArrName[sIndex][2]+"')\"/><a href=\"javascript:void(0);\" onclick=\"ssClass"+Pub_ArrName[sIndex][2]+".click();\">"+Pub_ArrName[sIndex][0]+"</a></li>";
	}else{
		removeItemFrom("SD_Selected input[type='checkbox']",sOBJ.value);
	}

	$("#SD_Selected").append(cla_SelectID);
}

//设置是否被选中
function InitChecked()
{
	var cla_SelectID = getSelectedID();
	$("#SD_smallClass input[type='checkbox']").each(function(){
		if(cla_SelectID.indexOf((","+$(this).val()+","))>=0)
		{ $(this).attr("checked",true); }
		else
		{ $(this).attr("checked",false); }
	});
}

//获取已选择项
function InitSelectedData()
{
	var cla_SelectID = "";
	
	for(var i=0;i<Pub_ArrName.length;i++)
	{
		if((","+$("#"+Pub_DataOBJ).val()+",").indexOf((","+Pub_ArrName[i][2]+","))>=0)
		{
			cla_SelectID += "<li><input id=\"ssClass"+Pub_ArrName[i][2]+"\" type=\"checkbox\" value=\""+Pub_ArrName[i][2]+"\" checked=\"checked\" tips=\""+Pub_ArrName[i][0]+"\" onclick=\"removeSelectID('ssClass"+Pub_ArrName[i][2]+"')\"/><a href=\"javascript:void(0);\" onclick=\"ssClass"+Pub_ArrName[i][2]+".click();\">"+Pub_ArrName[i][0]+"</a></li>";
		}
	}

	$("#SD_Selected").html(cla_SelectID);
}


//获得选择ID
function getSelectedID()
{
	var cla_SelectedID = ",";
	$("#SD_Selected input[type='checkbox']").each(function(){
			cla_SelectedID += $(this).val() + ",";
	});
	return cla_SelectedID;
}

//删除选择项
function removeItemFrom(cID,sVal)
{
	$("#"+cID).each(function(){
		
		
		if($(this).val() == sVal)
		{
	        $(this).parent().remove();
		}
	});
}

//取消选择项
function unCheckItemFrom(cID,sVal)
{
	$("#"+cID).each(function(){
		if($(this).val() == sVal)
		{
	        $(this).attr("checked",false);
		}
	});
}

//删除指定节点
function removeSelectID(cID)
{
	unCheckItemFrom("SD_smallClass input[type='checkbox']",$("#"+cID).val());
	
	$("#"+cID).parent().remove();
}

//
function confirmSelDiv()
{
	var cla_SelectedID = "";
	var cla_SelectedTips = "";
	var hasSelected = false;
	var selItemHTML = "<div id=\"sel_$classID$\" class=\"item\"><div class=\"claName\">$className$</div><div class=\"delbtn\" onclick=\"DelSelItem('$classID$','"+Pub_DataOBJ+"');\"><IMG src=\"images/Search/del.gif\" alt=\"删除\" width=\"15\" height=\"15\"></div></div>";
	
	if(Pub_reType==3)
	{
		$("#SD_Selected input[type='checkbox']").each(function(){
				cla_SelectedID += $(this).val() + ",";
				cla_SelectedTips += selItemHTML.replace(/\$classID\$/g,$(this).val()).replace(/\$className\$/g,$(this).attr("tips"));
				hasSelected = true;
		});
		if(hasSelected)
		{
			cla_SelectedID = cla_SelectedID.substring(0,cla_SelectedID.length -1);
		}
		
		$("#"+Pub_DataOBJ).val(cla_SelectedID);
		$("#"+Pub_TipOBJ).html(cla_SelectedTips);
	}
	else
	{
		$("#SD_Selected input[type='checkbox']").each(function(){
				cla_SelectedID += $(this).val() + ",";
				cla_SelectedTips += $(this).attr("tips") + ",";
				hasSelected = true;
		});
		
		if(hasSelected)
		{
			cla_SelectedID = cla_SelectedID.substring(0,cla_SelectedID.length -1);
			cla_SelectedTips = cla_SelectedTips.substring(0,cla_SelectedTips.length -1);
		}else
		{
			cla_SelectedTips = Pub_TipInfo;
		}
	
		if(Pub_reType==1)
		{ $("#"+Pub_TipOBJ).val(cla_SelectedTips);}
		else
		{ $("#"+Pub_TipOBJ).text(cla_SelectedTips); }
		$("#"+Pub_DataOBJ).val(cla_SelectedID);
	}
	
	
	//隐藏图层
	SelDiv_Close();
}

//删除选项
function DelSelItem(_selID,_selData)
{
	$("#"+_selData).val(DelIDIn($("#"+_selData).val(),_selID));
	$("#sel_"+_selID).remove();
}

function DelIDIn(selData,_val)
{
	var reValue = "";
	if(selData.length>_val.length)
	{
		if(selData.substring(selData.length-_val.length)==_val)
		{
			reValue = selData.replace(","+_val,"");
		}else
		{
			reValue = selData.replace(_val+",","");
		}
	}
	return reValue;
}

//得到数据名称
function GetArrName(name)
{
    if(typeof(name)=="string")
	{
        return eval(name);
    }
    return null;
}
