//弹出层开始
//鼠标移动时弹出的一个指定宽度和高度的层(用于输出的层)
document.write("<DIV id='ads_size' style='display:none;'></DIV>");
function  kill(){
//鼠标移动时弹出的一个指定宽度和高度的层(关闭)
document.getElementById('ads_size').style.display="none"; //将要弹出的层 
}
function  ads_size(msg,bak,w,h){
//鼠标移动时弹出的一个指定宽度和高度的层(打开)
var X,Y		//定义鼠标目前在X轴和Y轴上的位置
var ads_size = document.getElementById('ads_size'); //将要弹出的层 
ads_size.style.display="block"; //初始状态是不可见的，设置可为可见 
//window.event代表事件状态，如事件发生的元素，键盘状态，鼠标位置和鼠标按钮状. 
//clientX是鼠标指针位置相对于窗口客户区域的 x 坐标，其中客户区域不包括窗口自身的控件和滚动条。
if(w>h){
	//距上边
	if(event.clientY>h+10){
	Y=event.clientY-10-h;
	}else{
	Y=event.clientY+10;
	}
	//距左边
	if(event.clientX<w/2){
	X=0;
	}else{
	X=event.clientX-w/2;
	}
}else{
	//距左边
	if(event.clientX>w+10){
	X=event.clientX-10-w;
	}else{
	X=event.clientX+10;
	}
	//距上边
	if(event.clientY<h/2){
	Y=0;
	}else{
	Y=event.clientY-h/2;
	}
} 
ads_size.style.left=X;
ads_size.style.top=Y;
ads_size.style.position="absolute"; //必须指定这个属性，否则弹出的层无法跟着鼠标动
var  content="<TABLE WIDTH="+w+" Height="+h+" BORDER=0 CELLPADDING=1 CELLSPACING=1 BGCOLOR="+bak+"><tr><TD bgcolor=#FFFFFF align=center>"+msg+"</TD></tr></TABLE>";
ads_size.innerHTML=content;
ads_size.style.display="";
}
//弹出层结束


function showsubmenu(sid,bg)
//点击隐藏或显示一个层,并改变背景图片
{
	whichEl = eval("submenu" + sid);
	if (bg=="all")
	{
		eval("submenu" + sid + ".style.display=\"\";");
		document.getElementById("img"+sid).src = "../images/plus_1.gif";
	}else{
		if (whichEl.style.display == "none")
		{
			if(bg==1){document.getElementById("img"+sid).src = "../images/plus_1.gif";}
			eval("submenu" + sid + ".style.display=\"\";");
		}else{
			if(bg==1){document.getElementById("img"+sid).src = "../images/plus.gif";}
			eval("submenu" + sid + ".style.display=\"none\";");
		}
	}
}

function Orders_No(id,Orders_No){
//生成定单号
	if(id==""){
	document.getElementById(Orders_No).value=date_type(new Date(),0);
	}else{
	document.getElementById(Orders_No).value=id+"-"+date_type(new Date(),0);
	}
}

function date_type(dateObj,type){
	//将日期按一定格式输出,dateObj为now()的值,type为输出类型
	var datetime,years,months,days,hours,minutes,seconds;
	years=dateObj.getYear();
	months=dateObj.getMonth();
	days=dateObj.getDate();
	hours=dateObj.getHours();
	minutes=dateObj.getMinutes();
	seconds=dateObj.getSeconds();
switch (type){
case 0:
	//返回值如: 20080802020109
	if(months<10){months="0"+months};
	if(days<10){days="0"+days};
	if(hours<10){hours="0"+hours};
	if(minutes<10){minutes="0"+minutes};
	if(seconds<10){seconds="0"+seconds};
	datetime=""+years+months+days+hours+minutes+seconds;
	return datetime;
	break;
case 1:
	//返回值如: 2008-8-2 2:1:9
	datetime=years+"-"+months+"-"+days+" "+hours+":"+minutes+":"+seconds;
	return datetime;
	break;
case 2:
	//返回值如: 2008-08-02 02:01:09
	if(months<10){months="0"+months};
	if(days<10){days="0"+days};
	if(hours<10){hours="0"+hours};
	if(minutes<10){minutes="0"+minutes};
	if(seconds<10){seconds="0"+seconds};
	datetime=years+"-"+months+"-"+days+" "+hours+":"+minutes+":"+seconds;
	return datetime;
	break;
case 3:
	//返回值如: 2008-8-2
	datetime=years+"-"+months+"-"+days;
	return datetime;
	break;
case 4:
	//返回值如: 2008-08-02
	if(months<10){months="0"+months};
	if(days<10){days="0"+days};
	datetime=years+"-"+months+"-"+days;
	return datetime;
	break;

}
}


function Total_count(){
	//费用统计
	var buy_dw,buy
	if(radio_checked("buy_Prices")==0){alert("请合理选择一种价位!");return false;}
	buy_dw=document.getElementsByName("buy_Prices")[radio_checked("buy_Prices")-1].value	//用于单选按钮组
	//buy_dw=document.getElementById("buy_Prices")(radio_checked("buy_Prices")).value;//用于select列表
	buy=buy_dw.split(",");
	document.getElementById("Total_day").value=parseInt(buy[0])*parseInt(document.getElementById("buy_counts").value);
	document.getElementById("buy_Totals").value=parseInt(buy[1])*parseInt(document.getElementById("buy_counts").value);
	if(buy[2]=="次"){
	document.getElementById("unit").innerHTML="次";
	}else{
	document.getElementById("unit").innerHTML="天";
	}
}

function action_length(id1,id2,num){
	//文本框字节数判断
	var i,k=0,n,str,action="";
	str=document.getElementById(id1).value;
	for(n=0;n<str.length;n++){
		i=0;
		action="";
		if(str.charCodeAt(i)>255){
			k+=2;
		}else{
			k+=1;
		}
		if(k>num){
		action=action+"　　　　<span class='font_red'>＊＊</span>请不要超过指定数量字节";
		}else if(k<2){
		action=action+"　　　　<span class='font_red'>＊＊</span>请不少于<span class='font_red'> ２ </span>个字节";
		}
	}
	document.getElementById(id2).innerHTML="　可输入 <span class='font_red'>"+num+"</span> 个字节&nbsp;已写入 <span class='font_red'>"+k+"</span> 字节"+action;
}

function checkspace(checkstr) {
	//空字符串处理
	var str = '';
	for(i = 0; i < checkstr.length; i++) {
		str = str + ' ';
	}
	return (str == checkstr);
}

function regInput(obj,reg,inputStr)
{
//用于控制文本框数据类型的输入
	var docSel	= document.selection.createRange()
	if (docSel.parentElement().tagName != "INPUT")	return false
	oSel = docSel.duplicate()
	oSel.text = ""
	var srcRange	= obj.createTextRange()
	oSel.setEndPoint("StartToStart", srcRange)
	var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
	return reg.test(str)
}

function   getNumLength(str,num,type)   
{
	/*   
	=======================================================================================   
	本程序段的功能：   得到固定字符位置的函数 
	
	str:  要截取的字符串    --> 字符类型数据
	num:  要截取的字节数    --> 数值类型数据
	type: 可选用的截取方法  --> 数值类型数据
	=======================================================================================   
	*/   
	var i,k;   
	switch (type)
	{
	case 0:
		//本类型可能在中英文字符串截取中，如果最后一个是中文可能会少一个字节
		i=1;
		for(k=0;k<str.length;k++,i++){
			if(str.charCodeAt(k)>255)i++;
			if(i>num)break;
		};
		if(k==str.length){
		return str.substr(0,k);
		}else{
		return str.substr(0,k-3)+"...";
		}
		break;
	case 1:
		//本类型可能在中英文字符串截取中，如果最后一个是中文可能会多一个字节
		k=0;   
		i=0;   
		while(i<num&&i<str.replace(/[^\x00-\xff]/g,"xx").length){
			if(str.charCodeAt(k)>255)i++;   
			i++;   
			k++;   
		}   
		if(k==str.length){
		return str.substr(0,k);
		}else{
		return str.substr(0,k-3)+"...";
		}
		break;
	}
}

function radio_checked(obj) { 
	//单选框选中个数判断
	var i,myObj; 
	myObj=document.getElementsByName(obj); 
	for(i=0;i<myObj.length;i++){ 
		if(myObj[i].checked)break; 
	}; 
	if(i>=myObj.length){ 
		return 0;
		//没有选择任何对象，返回０
	}else{ 
		return i+1;
		//返回选择的是第几个
		//应用取得第几个数据值时用: document.getElementsByName(obj)[radio_checked(obj)-1].value
	} 
} 

function checkbox_checked(obj) { 
	//复选框选中个数判断
	var Count,i,myObj; 
	myObj=document.getElementsByName(obj); 
    if (myObj){   
		Count=0;   
		if (myObj.length){   
			for (i=0;i<myObj.length;i++)   
			{   
			if (myObj[i].checked)   
			++Count;   
			}   
		}else{   
			if (myObj.checked)   
			++Count;   
		}   
	} 
	return Count;
} 


function change_visible(strHTML,left,top,width,height){
	//输出一个绝对定位层
	//strHTML为层的内容,left左边距,top上边距,width宽度,height高度
var eSrc=(document.all)?window.event.srcElement:arguments[1];
var shield = document.createElement("DIV");
shield.id = "shield";
shield.style.position = "absolute";
shield.style.left = "0px";
shield.style.top = "0px";
shield.style.width = "100%";
document.body.scrollTop=1;
shield.style.height = document.body.scrollHeight;//网页页面高度 
document.body.scrollTop=0;
//shield.style.height = ((document.documentElement.clientHeight>document.documentElement.scrollHeight)?document.documentElement.clientHeight:document.documentElement.scrollHeight)+"px";//网页页面当前区域高度
shield.style.background = "#333";
shield.style.textAlign = "center";
shield.style.zIndex = "10000";
shield.style.filter = "alpha(opacity=0)";
shield.style.opacity = 0;

var alertFram = document.createElement("DIV");
alertFram.id="alertFram";
alertFram.style.position = "absolute";
if(isNaN(left)){	alertFram.style.left = "100px";}else{;alertFram.style.left = left+"px";}
if(isNaN(top)){	alertFram.style.top = "100px";}else{alertFram.style.top = top+"px";}
alertFram.style.marginLeft = "-10px" ;
alertFram.style.marginTop = "-10px";
if(isNaN(width)){	alertFram.style.width = "490px";}else{alertFram.style.width = width+"px";}
if(isNaN(height)){	alertFram.style.height = "380px";}else{alertFram.style.height = height+"px";}
alertFram.style.zIndex = "10001";
alertFram.innerHTML = strHTML+"<div align='right' style='bgcolor:#000000;'><input type='button' onclick='DOclose()' value='【X】'></div>";
document.body.appendChild(alertFram);
document.body.appendChild(shield);
this.setOpacity = function(obj,opacity){
	if(opacity>=1)opacity=opacity/100;
	try{ obj.style.opacity=opacity; }catch(e){}
	try{ 
		if(obj.filters.length>0&&obj.filters("alpha")){
		obj.filters("alpha").opacity=opacity*100;
		}else{
			obj.style.filter="alpha(opacity=\""+(opacity*100)+"\")";
		}
	}catch(e){}
}

var c = 0;
this.doAlpha = function(){
	if (++c > 20){clearInterval(ad);return 0;}
	setOpacity(shield,c);
}
var ad = setInterval("doAlpha()",1);

this.DOclose = function(){
	//alertFram.style.display = "none";
	//shield.style.display = "none";
	document.body.removeChild(alertFram);
	document.body.removeChild(shield);
	eSrc.focus();
	document.body.onselectstart = function(){return true;}
	document.body.oncontextmenu = function(){return true;}
}
eSrc.blur();
document.body.onselectstart = function(){return false;}
document.body.oncontextmenu = function(){return false;}
}


function jsleft(lefts,leftn) 
{
	//取左字符串
     var sl=lefts; 

     sl = sl.substring(0,leftn); 
      
     return sl; 
}

function jsright(rights,rightn) 
{ 
	//取右字符串
     var sr=rights; 

     sr = sr.substring(sr.length-rightn,sr.length); 
     
     return sr; 
}

function mOvr(src,clrOver)
{//改变背景颜色
     if(!src.contains(event.fromElement))
     {
	 	src.style.cursor='hand';
     	src.bgColor = clrOver;
     }
}

function mOut(src,clrIn)
{//改变背景颜色
     if(!src.contains(event.toElement))
     {
		 src.style.cursor='default';
    	 src.bgColor=clrIn; 
	 }
}

function mClk(src)
{ //执行单元格中的链接
     if(event.srcElement.tagName=='TD')
     {
		 src.children.tags('A')[0].click();
		 }
}