//dh:导航的第一个字母,显示显示层的导航菜单
var dh = "中国";
function setValue(ly,nm)
{
$('#kqlayer').val(ly);
$('#kqname').val(nm);
$('#text_b1').val(ly+"/"+nm);
}
//初始化地区数据
function initkq()
{
$('#kq ul>span').remove();
dh = "中国";
$('#kq ul>li').remove();
$('#kq ul').append(dh);
$.ajax({url:"../../js/kq/init.xml",type:"GET",dataType:"xml",timeout:1000,error:function(xml){
alert("Fail load xml" + xml);
},success:function(xml){
$(xml).find("area").each(function(i){
var layer = $(this).attr("layer");
var name = $(this).attr("name");
if((i+1)%4==0 && i!=0)
{
if(layer.length >= 16 || hasChildNode(layer)){
$('#kq ul').append("+[" + name.substring(0,3) + "]");
}else{
$('#kq ul').append("+[" + name.substring(0,3) + "]");
}
}
else
if(layer.length >= 16 || hasChildNode(layer)){
$('#kq ul').append("+[" + name.substring(0,3) + "]");
}else{
$('#kq ul').append("+[" + name.substring(0,3) + "]");
}
});
}
});
}
//10:省级,12市级...
function viewkq(ly,nm,t)
{
var jie = "";//层级
var path = "../../js/kq/";//路径
if(ly.length==8)
{
initkq();
return;
}else if(ly.length==10)
{
path = path + ly + "/init.xml";
jie = "area";
}else if(ly.length==12){
path = path + ly.substring(0,10) + "/" + ly.substring(0,12) + ".xml";
jie = "area";
}else if(ly.length==14){
path = path + ly.substring(0,10) + "/" + ly.substring(0,12) + ".xml";
jie = "area[layer='"+ly+"']>areb";
}else if(ly.length==16){
path = path + ly.substring(0,10) + "/" + ly.substring(0,12) + ".xml";
jie = "areb[layer='"+ly+"']>arec";
}else if(ly.length==18){
path = path + ly.substring(0,10) + "/" + ly.substring(0,12) + ".xml";
jie = "arec[layer='"+ly+"']>ared";
}
if(dh.length>6) dh = dh.substring(0,dh.length-7);//去掉
dh = dh + "->" +nm+ "";
dh = dh + "";
if(t==1) dh = dnpath(dh,ly,nm);
$('#kq ul>span').remove();
$('#kq ul>li').remove();
$('#kq ul').append(dh);
$.ajax({url:path,type:"GET",dataType:"xml",timeout:1000,error:function(xml){
alert("Fail load xml" + xml);
},success:function(xml){
$(xml).find(jie).each(function(i){
var layer = $(this).attr("layer");
var name = $(this).attr("name");
if(layer=="")
{
$('#kq ul').append("
对不起,没有了!!!");
}else
{
if((i+1)%4==0 && i!=0)
{
if(layer.length >= 16 || hasChildNode(layer)){
$('#kq ul').append("+[" + name.substring(0,3) + "]");
}else{
$('#kq ul').append("+[" + name.substring(0,3) + "]");
}
}
else
if(layer.length >= 16 || hasChildNode(layer)){
$('#kq ul').append("+[" + name.substring(0,3) + "]");
}else{
$('#kq ul').append("+[" + name.substring(0,3) + "]");
}
}
});
}
});
}
/**判断是否有下级目录**/
function hasChildNode(ly){
var jie = "";//层级
var path = "../../js/kq/";//路径
var count = 0;
if(ly.length==8)
{
path = path +"init.xml";
jie = "area";
}else if(ly.length==10)
{
path = path + ly + "/init.xml";
jie = "area";
}else if(ly.length==12){
path = path + ly.substring(0,10) + "/" + ly.substring(0,12) + ".xml";
jie = "area";
}else if(ly.length==14){
path = path + ly.substring(0,10) + "/" + ly.substring(0,12) + ".xml";
jie = "area[layer='"+ly+"']>areb";
}else if(ly.length==16){
path = path + ly.substring(0,10) + "/" + ly.substring(0,12) + ".xml";
jie = "areb[layer='"+ly+"']>arec";
}else if(ly.length==18){
path = path + ly.substring(0,10) + "/" + ly.substring(0,12) + ".xml";
jie = "arec[layer='"+ly+"']>ared";
}
$.ajax({url:path,async:false,type:"GET",dataType:"xml",timeout:1000,error:function(xml){
alert("Fail load xml" + xml);
},success:function(xml){
$(xml).find(jie).each(function(i){
count ++;
});
}
});
return count == 0 ? true:false;
}
//截取地区的导航
dnpath = function setPath(p,ly,nm)
{
var temp="";
temp=p.substring(0,p.indexOf(ly)+ly.length) + "','" + nm + "',1)\">" + nm + "";
return temp;
}