// =========================================================
// 项目：大中华人才库招聘系统

// 描述：工作地点弹出层
// =========================================================

//codeid字典
var ja=[];

//主要城市数据字典
var maincity= new Array();

//所有省份数据字典

var allprov= new Array();

//省市关系字典
var provAndCity = [];

//初始化数组和字典
function readyStateComplete_jobarea(httpRequest, param) {
	try {
        var rspXML = httpRequest.responseXML;
        var span_region = rspXML.getElementsByTagName("table")[0].getElementsByTagName("span");
		var span_province = rspXML.getElementsByTagName("table")[1].getElementsByTagName("span");
		var span_city = rspXML.getElementsByTagName("table")[2].getElementsByTagName("span");
		var span_maincity = rspXML.getElementsByTagName("table")[3].getElementsByTagName("span");
		var provinceIndex = 0;
		var cityIndex = 0;
		var maincityIndex = 0;

		for(var i=0; i<span_region.length; i++) {
			ja[span_region[i].getAttribute("id")] = span_region[i].firstChild.nodeValue;
			var allprovid = new Array();
			while(provinceIndex<span_province.length) {
				if(allprov[i] == null) {
					allprov[i] = new Array();
					allprov[i][0] = span_region[i].firstChild.nodeValue;
				}
				if(span_province[provinceIndex] == null || span_region[i].getAttribute("id").substr(0, 2) != span_province[provinceIndex].getAttribute("id").substr(0, 2)) {
					break;
				}
				allprovid.push(span_province[provinceIndex].getAttribute("id"));
				ja[span_province[provinceIndex].getAttribute("id")] = span_province[provinceIndex].firstChild.nodeValue;

				var cityid = new Array();
				cityid.push(span_province[provinceIndex].getAttribute("id"));
				while(cityIndex<span_city.length) {
					if(span_city[cityIndex] == null || span_province[provinceIndex].getAttribute("id").substr(0, 4) != span_city[cityIndex].getAttribute("id").substr(0, 4)) {
						break;
					}
					cityid.push(span_city[cityIndex].getAttribute("id"));
					ja[span_city[cityIndex].getAttribute("id")] = span_city[cityIndex].firstChild.nodeValue;
					cityIndex++;
				}
				provAndCity[span_province[provinceIndex].getAttribute("id")] = cityid;
				provinceIndex++;
			}
			if(allprov[i] != null) {
				allprov[i].push(allprovid);
			}

			var maincityid = new Array();
			while(maincityIndex<span_maincity.length) {
				if(maincity[i] == null) {
					maincity[i] = new Array();
					maincity[i][0] = span_region[i].firstChild.nodeValue;
				}
				if(span_maincity[maincityIndex] == null || span_region[i].getAttribute("id").substr(0, 2) != span_maincity[maincityIndex].getAttribute("id").substr(0, 2)) {
					break;
				}
				maincityid.push(span_maincity[maincityIndex].getAttribute("id"));
				maincityIndex++;
			}
			if(maincity[i] != null) {
				maincity[i].push(maincityid);
			}
		}
		ja[""] = "不限";
    } catch (e) {

    }
}

function getAreaIDs(idx){
	return provAndCity[idx];
}

function initJobArea( layerId ) {
	if ( 'E' == lang ) {
		var psara = 'Please Select Location';
		var closeword = 'Close';
		var clearword = 'Clear';
		var confirmword = 'Confirm';
		var selara = 'Selected Location';
		var mcity = 'MAJOR CITIES';
		var aprov = 'ALL PROVINCES';
		var w1 = 160;
		var w2 = 100;
		var nomorethan = 'No more than ' + pLayer[layerId]['eleMaxNum'] + ' options';
	}
	else {
		var psara = '请选择工作地点';
		var closeword = '关闭';
		var clearword = '清空';
		var confirmword = '确认';
		var selara = '已选地点';
		var mcity = '主要城市';
		var aprov = '所有省份';
		var w1 = 80;
		var w2 = 85;
		var nomorethan = '您最多能选择' + pLayer[layerId]['eleMaxNum'] + '项';
	}

	var rl = 6;//每行的列数



	var plen,i,k,slen,tmp,n,h1 = 25,pl = 5;
	var twd = w1 + w2 * rl + pl;//table 总宽度



	var htmlDiv = '';
	htmlDiv +='<table width="' + twd + '" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">';

	//nav
	htmlDiv +='<tr>';
	htmlDiv +='<td height="30" valign="top" bgcolor="' + popDiv_bgColor + '"  top="top" left="left">';
	htmlDiv +='<table width="100%" height="28" border="0" cellpadding="0" cellspacing="0" style="font-size:12px;">';
	htmlDiv +='<tr>';
	htmlDiv +='<td width="70%" align="left" valign="middle"  style="color:#fff;padding-left:' + pl + 'px;">' + psara + '&nbsp;( ' + nomorethan + ' )</td>';
	//htmlDiv +='<td width="30%" align="right" valign="middle" style="color:#FFFFFF;"><span style="cursor:pointer;" onclick="javascript:initLayer( \'' + layerId + '\' , \'\' );">[' + clearword + ']</span>&nbsp;&nbsp;<span style="cursor:pointer;" onclick="javascript:confirmLayer( \'' + layerId + '\' );" title="' + quickConfirmWord + '">[' + confirmword + ']</span>&nbsp;&nbsp;<span style="cursor:pointer;" onclick="javascript:closeLayer(\'' + layerId + '\');" title="' + quickCloseWord + '">[' + closeword + ']</span>&nbsp;&nbsp;&nbsp;&nbsp;</td>';
	//htmlDiv +='<td width="15%" align="right" valign="middle" style="color:#FFFFFF;"><span style="cursor:pointer;" onclick="javascript:initLayer( \'' + layerId + '\' , \'\' );">[' + clearword + ']</span>&nbsp;&nbsp;<span style="cursor:pointer;" onclick="javascript:closeLayer(\'' + layerId + '\');" title="' + quickCloseWord + '">[' + closeword + ']</span></td>';
	//htmlDiv +='<td width="30%" align="right" valign="middle" style="color:#FFFFFF;"><span style="cursor:pointer;" onclick="javascript:confirmLayer( \'' + layerId + '\' );" title="' + quickConfirmWord + '">[' + confirmword + ']</span>&nbsp;&nbsp;&nbsp;&nbsp;</td>';
	htmlDiv +='<td width="30%" align="right" valign="middle" style="color:#FFFFFF;"><span style="cursor:pointer;" onclick="javascript:initLayer( \'' + layerId + '\' , \'\' );">[' + clearword + ']</span>&nbsp;&nbsp;<span style="cursor:pointer;" onclick="javascript:closeLayer(\'' + layerId + '\');" title="' + quickCloseWord + '">[' + closeword + ']</span>&nbsp;&nbsp;<span style="cursor:pointer;" onclick="javascript:confirmLayer( \'' + layerId + '\' );" title="' + quickConfirmWord + '">[' + confirmword + ']</span>&nbsp;&nbsp;&nbsp;&nbsp;</td>';
	htmlDiv +='</tr>';
	htmlDiv +='</table>';
	htmlDiv +='</td>';
	htmlDiv +='</tr>';
	//nav end

	htmlDiv +='<tr>';
	htmlDiv +='<td align="center" valign="top">';
	htmlDiv +='<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" style="font-size:12px;">';

	//已选地点初始化开始


	htmlDiv +='<tr id="sjtr" height="' + h1 + '">';
	htmlDiv +='<td align="left" width="' + w1 + '" style="color:' + popDiv_bgColor + '; font-size: 14px; font-weight: bold;padding-left:' + pl + 'px;">' + selara + '：</td>';
	for ( i = 0 ; i < rl  ; i++ ) {
		htmlDiv +='<td></td>';
	}
	htmlDiv +='</tr>';
	//已选地点初始化结束

	//虚线
	htmlDiv +='<tr><td height="5" colspan="' + ( rl + 1 ) + '" background="' + IMGPATH + '/bgclear_bot.gif"></td></tr>';

	//主要城市开始


	htmlDiv +='<tr height="' + h1 + '">';
	htmlDiv +='<td align="left" colspan="' + ( rl + 1 ) + '" bgcolor="#F7F7F7" style="color:' + popDiv_bgColor + '; font-size: 14px; font-weight: bold;padding-left:' + pl + 'px;">' + mcity + '：</td>';
	htmlDiv +='</tr>';

	plen = maincity.length;
	var lstChxIdPrefix = pLayer[layerId]['lstChxIdPrefix'];
	var lstSpnIdPrefix = pLayer[layerId]['lstSpnIdPrefix'];
	for ( i = 0 ; i < plen ; i++ ) {
		tmp = maincity[i];
		htmlDiv +='<tr height="' + h1 + '">';
		htmlDiv +='<td align="left" style="color:#3b46ba;padding-left:' + pl + 'px;">' + tmp[0] + '：</td>';
		slen = tmp[1].length;
		for ( k = 0 ; k < slen ; k++ ) {
			htmlDiv += k && 0 == k % rl ? '<tr><td style="padding-left:' + pl + 'px;"></td>' : '';
			htmlDiv += '<td align="left" width="' + w2 + '" style="cursor:pointer;" onmouseover="chBgColor( this , 1 )" onmouseout="chBgColor( this , 0 )" onclick="chxOrSpnClkFunc( this.childNodes[1] );"><input style="' + chxValign + '"  type="checkbox" id="' + lstChxIdPrefix + tmp[1][k] + '" value="' + tmp[1][k] + '" onclick="chxClk( this );"><span style=" ' + spnValign + '" id="' + lstSpnIdPrefix + tmp[1][k] + '">' + ja[tmp[1][k]] + '</span></td>';
			htmlDiv += ( rl - 1 ) == k % rl ? '</tr>' : '';
		}
		n = ( rl - ( k % rl ) ) % rl;
		htmlDiv += n ? '<td colspan="' + n + '"></td></tr>' : '';
	}
	//主要城市结束

	//虚线
	htmlDiv +='<tr><td  height="5" colspan="' + ( rl + 1 ) + '" background="' + IMGPATH + '/bgclear_bot.gif"></td></tr>';

	//主要省份开始


	htmlDiv +='<tr height="' + h1 + '">';
	htmlDiv +='<td align="left" colspan="' + ( rl + 1 ) + '" bgcolor="#F7F7F7" style="color:' + popDiv_bgColor + '; font-size: 14px; font-weight: bold;padding-left:' + pl + 'px;">' + aprov + '：</td>';
	htmlDiv +='</tr>';

	plen = allprov.length;
	var me;
	var pd1 = '&nbsp;';
	var allChxIdPrefix = pLayer[layerId]['allChxIdPrefix'];
	var allSpnIdPrefix = pLayer[layerId]['allSpnIdPrefix'];
	for ( i = 0 ; i < plen ; i++ ) {
		tmp = allprov[i];
		htmlDiv +='<tr height="' + h1 + '">';
		htmlDiv +='<td align="left" style="color:#3b46ba;padding-left:' + pl + 'px;">' + tmp[0] + '：</td>';
		slen = tmp[1].length;

		for ( k = 0 ; k < slen ; k++ ) {
			htmlDiv += k && 0 == k % rl ? '<tr><td style="padding-left:' + pl + 'px;"></td>' : '';
			if ( plen - 1 == i ) {//香港澳门等地区


				htmlDiv += '<td align="left" style="cursor:pointer;" onmouseover="chBgColor( this , 1 )" onmouseout="chBgColor( this , 0 )" onclick="chxOrSpnClkFunc( this.childNodes[1] );"><input style="' + chxValign + '" type="checkbox" id="' + allChxIdPrefix + tmp[1][k] + '" value="' + tmp[1][k] + '" onclick="chxClk( this );"><span style="'  + spnValign + '" id="' + allSpnIdPrefix + tmp[1][k] + '">' + ja[tmp[1][k]] + '</span></td>';
			}
			else {
				htmlDiv += '<td align="left" layerId="' + layerId + '" pcode="' + tmp[1][k] + '" style="cursor:pointer;" onmouseover="chBgColor( this , 1 );allTdMover( this );" onmouseout="chBgColor( this , 0 );allTdMout( this );" onclick="openSubLayer( event , \'' + layerId + '\' , \'' + tmp[1][k] + '\' );">' + pd1 + '<span style="">' + ja[tmp[1][k]] + '</span></td>';
			}
			htmlDiv += ( rl - 1 ) == k % rl ? '</tr>' : '';
		}
		n = ( rl - ( k % rl ) ) % rl;
		htmlDiv += n ? '<td colspan="' + n + '"></td></tr>' : '';
	}
	//主要省份结束

	htmlDiv +='</table>';
	htmlDiv +='</td>';
	htmlDiv +='</tr>';
	//

	htmlDiv +='<tr>';
	htmlDiv +='<td height="4" align="center" valign="top" bgcolor="' + popDiv_bgColor + '"></td>';
	htmlDiv +='</tr>';

	htmlDiv +='</table>';
	return htmlDiv;
}
