function getPTypeValue(index)
{
s=_ptype[index].value;
//	s=s.substring(0,6);
	return s;
}
function getPTypeOptions(selected){
  options = "";  
  if(!selected) selected=0;
  for(i=0;i<_ptype.length;i++){
//    options+="<option value="+i+(selected==i?" selected":"")+">"+_ptype[i]+"</option>";
    options+="<option value="+_ptype[i].value+(selected==_ptype[i].value?" selected":"")+">"+_ptype[i].name+"</option>";
  }
  return options;
}
function getPositionOptions(type,selected){
  if(!type) type=0;
  bad=1;
  options = "";
  for(i=0;i<_ptype.length;i++)
  	{
		if (_ptype[i].value==type)
			{
				type=i;
				bad=0;
				break;
			}
	}
if (bad) alert("_ptype error!");
  position = _positions[type];  
  if(!position) return;
  for(i=0;i<position.length;i++){
    options+="<option value="+position[i].value+(selected==position[i].value?" selected":"")+">"+position[i].name+"</option>";
	//options+="<option "(selected==position[i].value?" selected":"")+">"+position[i].name+"</option>";
  }
  return options;
}

function getPositionOptionsPR(type,selected){
  if(!type) type=0;
  bad=1;
  options = "";
  for(i=0;i<_ptype.length;i++)
  	{
		if (_ptype[i].value==type)
			{
				type=i;
				bad=0;
				break;
			}
	}
if (bad) alert("_ptype error!");
  position = _positions[type];  
  if(!position) return;
  for(i=0;i<position.length;i++){
    options+="<option value="+position[i].value+(selected==position[i].value?" selected":"")+">"+position[i].name+"</option>";
	//options+="<option "(selected==position[i].value?" selected":"")+">"+position[i].name+"</option>";
  }
  return options;
}


function handlePTypeChangeEvent(src,des,selected){
  if(!src.value) return;
  bad=1;
  
  for(i=0;i<_ptype.length;i++)
  	{
		if (_ptype[i].value==src.value)
			{
				index=i;
				bad=0;
				break;
			}
	}
if (bad) alert("_ptype error!");
  position = _positions[index];
  if(!position || !des) return;
  oOs = des.options;
  while(oOs.length>0){
    oOs.remove(0);
  }
  
	  for(i=0;i<position.length;i++){
		var oOption = document.createElement("OPTION");
		oOption.text=position[i].name;
		oOption.value=position[i].value;
		if(selected) if(position[i].value==selected) oOption.selected=true;
		oOs.add(oOption);
  }
}



function getProvinceOptions(selected){
  options = "";
  if(!selected) selected=0;
  
  for(i=0;i<_province_cn.length;i++){
    options+="<option value="+_province_cn[i].value+(selected==_province_cn[i].value?" selected":"")+">"+_province_cn[i].name+"</option>";

  }
  return options;
}
function getCityOptions(province,selected){
  if(!province) province=0;
  for(i=0;i<_province_cn.length;i++)
  	{
	if (_province_cn[i].value==province)
		{
		province=i;
		break;
		}
	}
  options = "";
  city = _city_cn[province];
  if(!city) return;
  for(i=0;i<city.length;i++){
	options+="<option value="+city[i].value+(selected==city[i].value?" selected":"")+">"+city[i].name+"</option>";
  }
  return options;
}


function handleProvinceChangeEvent(src,des,selected){
  
  if(!src.value) return;
  k=-1;
  for(i=0;i<_province_cn.length;i++)
  	{
	if (src.value==_province_cn[i].value)
		{
		k=i;
		break;
		}
	}
  if (k==-1)
  	{
	alert("handleProvinceChangeEvent error!");
	}
  city = _city_cn[k];
  if(!city || !des) return;
  oOs = des.options;
  while(oOs.length>0){
    oOs.remove(0);
  }
  for(i=0;i<city.length;i++){
    var oOption = document.createElement("OPTION");
    oOption.text=city[i].name;
    oOption.value=city[i].value;
    if(selected) if(city[i].value==selected) oOption.selected=true;
    oOs.add(oOption);
  }
}

function get_gov(Index)
{
return _province_cn[Index].value;
}

function get_city(GovIndex,CityIndex)
{
for(i=0;i<_city_cn[GovIndex].length;i++)
	{
	if (_city_cn[GovIndex][i].value==CityIndex)
		{
		return _city_cn[GovIndex][i].name;
		}
	}
return "未知城市";
}

function checkCity(des,op){
	return checkPostType(des,op);
}
function checkPostType(des,op){
	if(!des || !op) return true;
	var flag = true;
	var ops = des.options;
	var i=0;
	for(i=0;i<ops.length;i++){
		if(ops.item(i).value==op.value) {
			flag=false;
		}
		if(ops.item(i).value==op.text) {
			flag=false;
		}
		if(ops.item(i).value==op.value%100){
			flag=false;
		}
		
		if(ops.item(i).value%100==0 && ops.item(i).value==op.value-op.value%100){
			flag=false;
		}
		if(!flag){
			alert('选项 ['+ops.item(i).innerText+'] 已经包含了 ['+op.innerText+'].');
			return flag;
		}
		if(op.value%100==0 && op.value==ops.item(i).value-ops.item(i).value%100){
			ops.remove(i);
			i--;
		}
	}
	return flag;
}
Array.prototype.remove=function(dx)
  {
    if(isNaN(dx)||dx>this.length){return false;}
    for(var i=0,n=0;i<this.length;i++)
    {
        if(this[i]!=this[dx])
        {
            this[n++]=this[i]
        }
    }
    this.length-=1
  }

function DelNotLimit()
{
_ptype.remove(0);
_positions.remove(0);
for(i=0;i<_ptype.length;i++)
	{
	pp=_positions[i];
	pp[0].value=_ptype[i].value;
	pp[0].name=_ptype[i].name;
	}
}



