﻿function hiddenLayer() //隐藏
{
	document.getElementById("dd1").style.visibility="hidden";
}


function GetPosition(objdiv,obj)
{
	
    var	leftpos=0;
	var	toppos=0;
    aTag = obj;
	do {
		aTag = aTag.offsetParent;
		leftpos	+= aTag.offsetLeft;
		toppos += aTag.offsetTop;
	} while(aTag.tagName!="BODY");	
	
	objdiv.style.left =  leftpos;
	objdiv.style.top = obj.offsetTop +toppos+obj.offsetHeight;
	
	objdiv.style.visibility="";	
}

function show2(str,divx,ischild,cityid,cname,clevel,thisobj)//选中项的显示和值
{
	var strName = str
	var lengthStr = GetLength(str);				
	if(lengthStr>14) 
		strName=subStringPro(strName,14)+'...';
	document.getElementById(divx).value=strName;
	objH=document.getElementById("h_"+cname);
	objH.value=cityid;
	
	guanlian();
	
	
	if(ischild==1)
	{
		
		hiddenLayer();
	}
	else
	{
		
		var tableobj=thisobj.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("td");
		
		for(var i=0;i<tableobj.length;i++)
		{
			var cobj=tableobj[i];
			
			
			if(cobj.bgColor=="#eeeeee")
			{	
				
				if(cobj.innerText!="")
					cobj.bgColor="white";
			}
		}
		thisobj.parentNode.bgColor="#eeeeee";
		
	}
	
	document.getElementById("aOK").innerHTML="<span style='color:blue;font-size: 12px;'>[确定]</span>";
		
}

function shownone(cname,maxL)//选中项无子类的显示
{
	for(var i=2;i<=maxL;i++)
	{
		document.getElementById(cname+i).style.visibility="hidden";
		document.getElementById("td"+cname+i).innerHTML='<div id="'+cname+i+'" style="visibility:hidden;"></div>';
	}
}

function GetLength(strTemp)//长度判断
{
	var i,sum;
	sum=0;
	for(i=0;i<strTemp.length;i++){
		if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255)) 
			sum = sum + 1;
		else 
			sum=sum + 2;
	}
	return sum;
}

function subStringPro(str, length)//截取长度
{
	var stri = '';
	for(i=0,j=0; j<length;){
		if ((str.charCodeAt(i)>=0) && (str.charCodeAt(i)<=255)) {
			stri += str.charAt(i);
			j++;
		} else {
			stri += str.charAt(i);
			j += 2;
		}
		i++;
	}
	return stri;
}

function cTrim(sInputString,iType) //itype:1 前导 2 尾部 0 所有 去空格 
{ 
	var sTmpStr = ' ' 
	var i = -1 

	if(iType == 0 || iType == 1) 
	{ 
		while(sTmpStr == ' ') 
		{ 
		++i 
		sTmpStr = sInputString.substr(i,1) 
		} 
		sInputString = sInputString.substring(i) 
	} 

	if(iType == 0 || iType == 2) 
	{ 
		sTmpStr = ' ' 
		i = sInputString.length 
		while(sTmpStr == ' ') 
		{ 
		--i 
		sTmpStr = sInputString.substr(i,1) 
		} 
		sInputString = sInputString.substring(0,i+1) 
	} 
	return sInputString 
}

function turntime(d)
{
	var time = new Date();
	var tempTime="";
	time = d;
	tempTime = time.getFullYear();
	tempTime +='-';
	tempTime +=time.getMonth()+1;
	tempTime +='-';
	tempTime +=time.getDate();
	tempTime +=' ';
	tempTime +=time.toLocaleTimeString();
	return tempTime;
}


function guanlian(){}


function selall(cname)//选择全部
{
	
	var text;
	objH=document.getElementById("h_"+cname);
	if(cname=="city")
	{
		text="全部地区";
		objH.value=0;
	}
	else if(cname=="class")
	{
		text="全部类别";
		objH.value=0;
	}
	else if(cname=="cyc")
	{
		text="全部预算范围";
		objH.value=0;
	}
	document.getElementById("btn_"+cname).value=text;
	hiddenLayer();
}


function show(city,cname,maxL,num,len)
{
	var dts;
	var text;
	if(cname=="city")
	{
		//c
		dts=QiaoCWBW.usercontrols.top950.AllCity(city).value;
		text="会员地区";
	}
	else if(cname=="class")
	{
		//c
		dts=QiaoCWBW.usercontrols.top950.AllClass(city).value;
		text="项目类别";
	}
	else if(cname=="cyc")
	{
		//c
		dts=QiaoCWBW.usercontrols.top950.AllBudget(city).value;
		text="预算范围";
	}
	
	var divH='';var divE='';var div='';
	if(1==1)
	{				
	var leng=4+len*num;
	var left=leng-120-80;				
	divH='<table id="tablecity" width="'+leng+'" border="0" cellspacing="0" cellpadding="0" bgcolor="#999999"><tr><td align="left" valign="middle" width="120" height="27" background="images/orangebg.gif">&nbsp;&nbsp;<img src="images/orangearrow.gif">&nbsp;<span style="color:#FFFFFF;font-size: 12px;">请选择'+text+'</span></td><td height="27" width="'+left+'" align="left" valign="middle" background="images/orangebg.gif"><span id=city1 style="color: #FF0000;font-size: 12px;"></span></td><td align="left" valign="middle" width="80" height="20" background="images/orangebg.gif"><span><a onclick="selall(\''+cname+'\')" style="color:#FFFF00;cursor:pointer;font-size: 12px;">[全部]</a></span><span><a id="aOK" onclick="javascript:hiddenLayer()" style="color:#FFFFFF;cursor:pointer;font-size: 12px;">[关闭]</a></span></td></tr><tr width="100%"><td colspan=3 valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">';
	for(var i=2;i<=maxL;i++)
	{
		divE=divE+'<tr bgcolor="#FFFFFF"><td id="td'+cname+i+'" colspan="3" height=0 ><div id="'+cname+i+'" style="visibility:hidden;"></div></td></tr>';
	}
	divE=divE+'<tr><td colspan="3" height="4" bgcolor="#FF831F">';
	}				
	
	if(dts.Tables.length>0)
	{
		var dtf=dts.Tables[0];
		if(dtf.Rows.length>0)
		{
			//var num=5;
			var j = (num - dtf.Rows.length%num) == num ? 0 : (num - dtf.Rows.length%num);
			div=div+'<tr>';
			for(var i=0;i<dtf.Rows.length;i++)
			{
				var y = (num -(i+1)%num) == num ? 0 : (num - (i+1)%num);
				if(dtf.Rows[i].IsChild==0)
				{
					
					div=div+'<td width="'+len+'" height="20" align="center"><a style="cursor:pointer;font-size: 12px;" onclick="showChild(\''+dtf.Rows[i].CITY_ID+'\',\''+cname+'\',\''+dtf.Rows[i].LEVEL+'\','+num+','+maxL+','+len+');show2(\''+dtf.Rows[i].CITY_NAME+'\',\'btn_'+cname+'\',0,'+dtf.Rows[i].CITY_ID+',\''+cname+'\',\''+dtf.Rows[i].LEVEL+'\',this);">';
					
				}
				else
				{
					
						div=div+'<td width="'+len+'" height="20" align="center"><a style="cursor:pointer;font-size: 12px;" onclick="shownone(\''+cname+'\','+maxL+');show2(\''+dtf.Rows[i].CITY_NAME+'\',\'btn_'+cname+'\',1,'+dtf.Rows[i].CITY_ID+',\''+cname+'\',\''+dtf.Rows[i].LEVEL+'\',this);">';
						
				}							
					
				if(y==0)
				{	
					
					div=div+dtf.Rows[i].CITY_NAME+'</a></td>';	
										
					if((i+1)!=dtf.Rows.length)
						div=div+'</tr><tr>';
				}
				else
				{
					div=div+dtf.Rows[i].CITY_NAME+'</a></td><td width="1" height="20" align="center" valign="middle"><img src="images/line_bg.gif"></td>';	
				}
				
			}
			if(j > 0)
			{
				for(var l=1;l<=j;l++)
				{
					div = div + '<td width="'+len+'" height="20">&nbsp;</td>';
					if(l<j)
	    			div = div + '<td width="1" height="20" align="center" valign="middle"><img src="images/line_bg.gif"></td>';
	    		}
	    		
	    	}
			div=div+'</tr></table></td></tr>';
		}
	}
	document.getElementById('dd1').innerHTML=(divH+div+divE);
	var obj='btn_'+cname;
	GetPosition(document.getElementById('dd1'),document.getElementById(obj));
}



function showChild(city,cname,level,num,maxL,len)
{
	
	var dts;
	
	if(cname=="city")
	{
		//c
		dts=QiaoCWBW.usercontrols.top950.AllCity(city).value;
	}
	else if(cname=="class")
	{
		//c
		dts=QiaoCWBW.usercontrols.top950.AllClass(city).value;
	}
	var x=level*1+1;
	for(var i=2;i<=maxL;i++)
	{
		if(x>=i)
			document.getElementById(cname+i).style.visibility="";
		else
		{
			document.getElementById(cname+i).style.visibility="hidden";	
			document.getElementById("td"+cname+i).innerHTML='<div id="'+cname+i+'" style="visibility:hidden;"></div>';				
		}
		
	}
	var divThis=document.getElementById(cname+x);
	var div='<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF"><tr><td colspan='+num+' style="color: #0044DD;font-size: 12px;">&nbsp;&nbsp;可继续选择:</td></tr>';
	if(dts.Tables.length>0)
	{
		var dtf=dts.Tables[0];
		if(dtf.Rows.length>0)
		{
			
			var j = (num - dtf.Rows.length%num) == num ? 0 : (num - dtf.Rows.length%num);
			div=div+'<tr>';
			for(var i=0;i<dtf.Rows.length;i++)
			{
				var y = (num -(i+1)%num) == num ? 0 : (num - (i+1)%num);
				if(dtf.Rows[i].IsChild==0)
				{
				div=div+'<td width="'+len+'" height="20" align="center"><a style="cursor:pointer;font-size: 12px;" onclick="showChild(\''+dtf.Rows[i].CITY_ID+'\',\''+cname+'\',\''+dtf.Rows[i].LEVEL+'\','+num+','+maxL+','+len+');show2(\''+dtf.Rows[i].CITY_NAME+'\',\'btn_'+cname+'\',0,'+dtf.Rows[i].CITY_ID+',\''+cname+'\',\''+dtf.Rows[i].LEVEL+'\',this);">';
				}
				else
				{							
					div=div+'<td height="20" width="'+len+'" align="center"><a style="cursor:pointer;font-size: 12px;" onclick="show2(\''+dtf.Rows[i].CITY_NAME+'\',\'btn_'+cname+'\',1,'+dtf.Rows[i].CITY_ID+',\''+cname+'\',\''+dtf.Rows[i].LEVEL+'\',this);">';
				}							
					
				if(y==0)
				{	
					div=div+dtf.Rows[i].CITY_NAME+'</a></td>';
					if((i+1)!=dtf.Rows.length)
						div=div+'</tr><tr>';
				}
				else
				{
					div=div+dtf.Rows[i].CITY_NAME+'</a></td><td width="1" height="20" align="center" valign="middle"><img src="images/line_bg.gif"></td>';	
				}
				
			}
			if(j > 0)
			{
				for(var l=1;l<=j;l++)
				{
					div = div + '<td width="'+len+'" height="20">&nbsp;</td>';
					if(l<j)
	    			div = div + '<td width="1" height="20" align="center" valign="middle"><img src="images/line_bg.gif"></td>';
	    		}
	    		
	    	}
			div=div+'</tr></table>';
		}
	}
	divThis.innerHTML=(div);
}