/*--全局变量--*/
var ayin$=function(us){return document.getElementById(us);}

/*--Ajax函数--*/
function GetResult(urlstr)
{
	if (window.XMLHttpRequest)
	{ 
	    oBao = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{ 
	    oBao = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
    oBao.open("GET",urlstr,false);
	oBao.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    oBao.send(urlstr);

	var strResult = unescape(oBao.responseText);

	//执行一个处理返回结果的函数
	return strResult;
}

/*--处理AJAX类返回结果的函数--*/
function becal(x)
{
	alert(x);
}


/*--全选/取消全选--*/
function checkall(allbox,id)
{
	var obj=document.getElementsByName(id);
	if(ayin$(allbox).value=="no")
	{
		for(var i=0;i<obj.length;i++)
		{
			if(obj[i].checked==false&&obj[i].disabled==false)
			{
				obj[i].checked=true;
			}
		}
		ayin$(allbox).value="yes";
	}
	else
	{
		for(var i=0;i<obj.length;i++)
		{
			if(obj[i].checked==true)
			{
				obj[i].checked=false;
			}
		}
		ayin$(allbox).value="no";
	}
}

/*--用JS来点击一个链接--*/
function linkClick(ids)
{
	var theId=ayin$(ids);
	theId.click();
}

/*--弹出提示框，按确定后再URL转向--*/
function AlertGoUrl(msg,gotourl,aid)
{
	alert(msg);
	ayin$(aid).href=gotourl;
	ayin$(aid).click();
	//location.href=gotourl;
}

/*--这个函数是JavaScript用来删除表单中文本框中的前后空格，包括全角空格--*/
function KillSpace(x)
{
  while( (x.length>0) && ((x.charAt(0)==' ') || (x.charAt(0)=='　')) )
  {
    x = x.substring(1,x.length);
  }
  while(x.length>0)
  {
	var s=x.charAt(x.length-1);
	if(s==' ' || s=='　')
	{
		x = x.substring(0,x.length-1);
	}
	else
	{
		break;
	}
  }
  return x;
}

/*--判断是否为正确的日期--*/
function isDate(str)
{
	var r=str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
	if(r==null)return false;var d=new Date(r[1],r[3]-1,r[4]);
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}


/*--限制文本框只能输入数字--*/
function NaNcheckInput()
{
  if (event.keyCode >=48 && event.keyCode <=57)
	return;
  event.keyCode = 0;
}

/*--这个函数能输入数字和小数点，并控制小数位为2位，调用方法：分别把如下三项放在input里即可--*/
function regInput(obj, reg, inputStr)
{
//onkeypress="return regInput(this, /^\d*\.?\d{0,2}$/, String.fromCharCode(event.keyCode))"  ---输入时
//onpaste="return regInput(this, /^\d*\.?\d{0,2}$/,  window.clipboardData.getData('Text'))"  ---粘贴时
//ondrop="return regInput(this, /^\d*\.?\d{0,2}$/,event.dataTransfer.getData('Text'))"       ---拖动时
  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 refloat(x,y)
{
	//参数x：1表示onkeypress(按键时)，2表示onpaste(粘贴时),3表示ondrop(拖动时)
	if(x==1)return regInput(y, /^\d*\.?\d{0,2}$/, String.fromCharCode(event.keyCode)); //onkeypress
	if(x==2)return regInput(y, /^\d*\.?\d{0,2}$/,  window.clipboardData.getData('Text')); //onpaste
	if(x==3)return regInput(y, /^\d*\.?\d{0,2}$/,event.dataTransfer.getData('Text')); //ondrop
}

/*--这个函数是四舍五入函数--*/
function adv_format(value,num)
{
	//四舍五入函数
	//value是待格式化的数值，num是保留小数位数
	var a_int=parseInt(value*Math.pow(10,(num+1)));
	if(a_int==0)
	{
		return "0.00";
	}
	var a_str=a_int.toString();
	var b_str=a_str.substring(a_str.length-1,a_str.length);
	var b_int=parseInt(b_str);
	if(a_str.substring(0,1)!="-")
	{
		if(b_int>=5)
		{
			a_int=a_int+10;
		}
	}
	else
	{
		if(b_int>=5)
		{
			a_int=a_int-10;	
		}
	}
	
	a_str=a_int.toString();
	var leftlength=a_str.length-(num+1);
	var rightlength=(num+1);
	var leftstr=a_str.substring(0,leftlength);
	var rightstr=a_str.substring(a_str.length-rightlength,a_str.length);
	rightstr=rightstr.substring(0,num);
	var c_str=leftstr+"."+rightstr;
	
	if(value.toString().substring(0,3)=="-0.")
	{
		c_str="-0."+rightstr;	
	}
	
	if(value.toString().substring(0,2)=="0.")
	{
		c_str="0."+rightstr;	
	}
	
	return c_str;
}

/*--这个函数是真正的四舍五入函数--*/
function Js_Cint(number)
{
	//四舍五入为整数;
	//作者：刘希龙;
	//时间：2006-06-27
	var temp=number;
	if(typeof(number)=="number")
	{
		temp=number.toString();
	}
	if(KillSpace(temp).length||temp=="0")
	{
		return 0;	
	}
	else
	{
		var value=number;	
	}
	var dotnum=(value.toString().substring( (value.toString().indexOf("."))+1,(value.toString().length))).length; //取得小数的位数
	var a=value.toString(); //把value转换成字符串
	var b=(value.toString().substring( (value.toString().indexOf("."))+1,(value.toString().length))); //取得小数点后的数字并转成字符串
	var c,d,e;
	var e=(value.toString()).substring(0,value.toString().indexOf("."));   //取得小数点左边的整数值并转换成字符串;
	var i;
	for(i=1;i<dotnum;i++)
	{
		c=parseInt(b.substring(b.length-1,b.length));
		if(c>=5)
		{
			d= (parseInt(b)+10).toString().substring(0,b.length-1);
		}
		else
		{
			d=b.substring(0,b.length-1);
		}
		b=d;
	}
	
	if(parseInt(b)>=5)
	{
		e=parseInt(e)+1;
	}
	else
	{
		e=parseInt(e);
	}
	return e;
}

/*--这个函数用来判断字符串的长度，汉字及全角字母、标点符号的长度为2--*/
function js_strlen(str)
{
	var strlen=str.replace(/[^\x00-\xff]/gi,'xx').length;
	return strlen;
}

/*--显示无模式对话框--*/
function ShowDialog(url, width, height)
{
	var arr = showModalDialog(url, window, "dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;scroll:no;status:no");
	return arr;
}

/*--取通过URL传过来的参数 (格式如 ?Param1=Value1&Param2=Value2)--*/
/*--调用格式如下：
var ss=URLParams['action'] //[]中间带单引号的，即是参数的变量。通过赋值，即把值传递给了新的变量ss
*/
var URLParams = new Object() ;
var aParams = document.location.search.substr(1).split('&') ;
for (i=0 ; i < aParams.length ; i++) {
	var aParam = aParams[i].split('=') ;
	URLParams[aParam[0]] = aParam[1] ;
}


/*--下面是一些写数据库的Ajax应用,比如加入收藏夹，留言等等--*/

function addFav(xid,favType) /*--加入收藏夹--*/
{
	var theXid=xid;
	var theType=favType;
	alert(theXid+"--"+theType);
}

function AdClickCounter(xid) /*--广告点击数统计--*/
{
	var theXid=xid;
	var thePageUrl=window.location.href;
	var ipCounterString="adid="+escape(xid);
	ipCounterString=ipCounterString+"&CounterType="+escape("ip");
	ipCounterString=ipCounterString+"&adShowPage="+escape(thePageUrl);
	var ipCounterFlag=GetResult(ipCounterString,jsIncludePath+"include/adCounter.asp");
}

function AdShowCounter(xid) /*--广告显示数统计--*/
{
	var theXid=xid;
	var thePageUrl=window.location.href;
	var showCounterString="adid="+escape(xid);
	showCounterString=showCounterString+"&CounterType="+escape("pv");
	showCounterString=showCounterString+"&adShowPage="+escape(thePageUrl);
	var showCounterFlag=GetResult(showCounterString,jsIncludePath+"include/adCounter.asp");
}
