//cheng bing sheng 
// 2009-10-13
//合作平台共用JS
var hz={};
	hz.i$=function(o){if(typeof(o)=="object"){return o;}else{return document.getElementById(o);}}
	hz.t$=function(o){if(typeof(o)=="object"){return o;}else{return document.getElementsByTagName(o);}}
	hz.n$=function(o){if(typeof(o)=="object"){return o;}else{return document.getElementsByName(o);}}

//组合，从C2中选C1个组成一个
hz.getC=function(c1,c2){
	if(c2<c1){return 0}
	var t=1;
	for(var i=1;i<=c2;i++){
		t*=i;
	}
	var t1=1;
	for(var j=1;j<=c1;j++){
		t1*=j;
	}
	var t2=1;
	for(var k=1;k<=c2-c1;k++){
		t2*=k;
	}
	//alert(t/(t1*t2));
	return parseInt(t/(t1*t2)+0.05);
}

//随机从f-l的连续自然数中取n个 返回一个数组,p是否要补0，p是总长度如022长度为3
hz.getRnd=function(n,f,l,p){
	p=typeof(p)=="undefined"?-1:p;
	var a=[];
	var i=0;
	var rnd="";
	do{
		rnd=Math.ceil(Math.random()*l);
		if(hz.getSub(rnd,a)==-1&&rnd>=f&&rnd<=l){
			if(p!=-1){
				for(var m=1;m<=p-(rnd+"").length;m++){
					rnd="0"+rnd;
				}
			}
			a.push(rnd);
			i++;
		}
	}while (i<n);
	a.sort();
	return a;
}
//查找s,a数组中的下标 找不到返回-1
hz.getSub=function(s,a){
	var l=a.length;
		if(l==0){return -1}
		for(var ii=0;ii<l;ii++){
			if(a[ii]==s){return ii;}
		}
	return -1;
}
//日期转换成20090102或200921/ad为浮动的天数，d格式是200-01-02/z控制是否补0 等于1为补0
hz.dateToStr=function(d,ad,z){
		ad--;
	var a=d.split("-");
		a[1]=a[1]-1;
		a[2]=a[2]*1+ad;
	var dt=new Date(a[0],a[1],a[2]);
		yy=dt.getFullYear();
		mm=dt.getMonth()+1;
		dd=dt.getDate()+1;
	var tm,td;
		if(z==1){
			if(mm*1<10){tm="0"+mm}else{tm=mm;}
			if(dd*1<10){td="0"+dd}else{td=dd;}
			return yy+""+tm+td;
		}
		return yy+""+mm+dd;
}
//弹出窗口
hz.openwindow=function(h,w,url,ttl){
　　window.open (url,ttl,'height='+h+', width='+w+', top=220, left=200, toolbar=no,menubar=yes, scrollbars=auto, resizable=yes,location=yes, status=yes');
}


hz.ClientInputFormat=function(_anteCodeValue) {
    ///<summary>将用户输入的内容过滤全角、半角</summary>
    ///<param name="_anteCodeValue">用户输入的号码</param>
    var IR = _anteCodeValue.toString();
    IR = IR.split("０").join("0");
    IR = IR.split("１").join("1");
    IR = IR.split("２").join("2");
    IR = IR.split("３").join("3");
    IR = IR.split("４").join("4");
    IR = IR.split("５").join("5");
    IR = IR.split("６").join("6");
    IR = IR.split("７").join("7");
    IR = IR.split("８").join("8");
    IR = IR.split("９").join("9");
    IR = IR.split("＋").join("+");
    IR = IR.split("　").join(" ");
    regExp = /\s+/g;
    IR = IR.replace(regExp, " ");
    return IR.trim();
}


String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim = function() {
    return this.replace(/(^\s*)/g, "");
}
String.prototype.rtrim = function() {
    return this.replace(/(\s*$)/g, "");
}
String.prototype.contains = function(charstring) {
    return (this.indexOf(charstring) > -1);
}

Array.prototype.hasRepeat = function() {
    var temp = {};
    var aryLen = this.length;
    for (var i = 0; i < aryLen; i++) {
        if (typeof temp[this[i]] == "undefined") {
            temp[this[i]] = this[i];
        } else {
            return true;
        }
    }
    return false;
}

//a[]中N个数的所有组合
hz.getCToStr=function(Arr,n)		//从Ａrr数组中取出n个数
{
	
	var outStr	=		"";						//输出
	var m		=		Arr.length;				//传入数组的长度
	var bArr	=		new Array(m);			//对应Arr的1,0状态
	var p		=		0;						//临时计数
	var sn		=		1;						//状态标记
	var tmp		=		""						//临时输出串
	if( m	<	n ) return; 
	for( var i	=	0;	i	<	m;	i++	)
	{
			if (i	<	n)
			{
				tmp	+=	Arr[i]	+	" ";
				bArr[i]	=		1;
			}else{	bArr[i]	=	0;	}
	}	
	tmp		=	tmp.substring(0,tmp.length-1);	
	outStr	+=	tmp	+	 "|";
	tmp		=	"";

	while(	sn	==	1	)
	{
			for( var i	=	0;	i	<	m;	i++ )
			{
						p	=	0;
						if ( bArr[i]	==	1 && bArr[i+1]	==	0)
						{
									bArr[i]	=	0;
									bArr[i+1]=	1;
									for ( var x	=	i-1;	x	>=	0;	x-- )
									{
										 if ( bArr[x]	==	1 ){ p++; }	 else {break;}
									}
									for ( var x	=	0;	x	<	p;	x++ )
									{
											for ( var z	=	i-2;	z>=0;	z-- )
											{
												bArr[z+1]	=	bArr[z];
											}
											bArr[0]	=	1;	
									}
									tmp		=	"";
									for ( var x	=	0;	x	<=	m;	x++ )
									{
										if ( bArr[x]	==	1 ){ tmp	+=	Arr[x]	+	" "; }
									}
									tmp		=	tmp.substring( 0,	tmp.length-1 );	
									outStr	+=	tmp	+	 "|";
									sn	=	1;
									break;
						}else{	sn	=	0;}
						//end if
			}//end for i
			
		}//end while
		outStr		=	outStr.substring(0,outStr.length-1);	
		return outStr;	
}


hz.Math = {
    C: function(r, n) {
        ///<summary>取C值</summary>
        ///<param name="r">上角标</param>
        ///<param name="n">下角标</param>
        if (n == 0 || r == 0) return 0;
        if (r > n) return 0;
        var iUp = 1;
        for (var i = 1; i <= n; i++) { iUp = i * iUp; }
        var iDown = 1;
        for (var i = 1; i <= r; i++) { iDown = i * iDown; }
        for (var i = 1; i <= (n - r); i++) { iDown = i * iDown; }
        var iRet = iUp / iDown;
        return Math.round(iRet);
    },
    P: function(r, n) {//取P值
        if (n == 0 || r == 0) return 0;
        var iUp = 1;
        for (var i = 1; i <= n; i++) { iUp = i * iUp; }
        var iDown = 1;
        for (var i = 1; i <= (n - r); i++) { iDown = i * iDown; }
        var iRet = iUp / iDown;
        return iRet;
    },
    listC: function(arr, num) {
        ///<summary>组合数组</summary>
        ///<param name="arr">数组</param>
        ///<param name="num">组合数量</param>
        var r = [];
        (function f(t, a, n) {
            if (n == 0) return r.push(t);
            for (var i = 0, l = a.length; i <= l - n; i++) {
                f(t.concat(a[i]), a.slice(i + 1), n - 1);
            }
        })([], arr, num);
        return r;
    }
}


function ComputerStarView(num,coputerStarType){
	ComputerStarViewStr = "";
	num = parseInt(num);
	var StarBeginNum;
	if (coputerStarType == "1"){
		for (StarBeginNum=0; StarBeginNum<parseInt(num/5); StarBeginNum++){
			ComputerStarViewStr += "<img src='/img/jz.gif' border=0' />";
		}
		for (StarBeginNum=0; StarBeginNum<(num - 5 * (parseInt(num/5))); StarBeginNum++){
			ComputerStarViewStr += "<img src='/img/jx.gif' border='0' />";
		}
	}
	else{
		for (StarBeginNum=0; StarBeginNum<parseInt(num/5); StarBeginNum++){
			ComputerStarViewStr += "<img src='/img/yz.gif' border=0' />";
		}
		for (StarBeginNum=0; StarBeginNum<(num - 5 * (parseInt(num/5))); StarBeginNum++){
			ComputerStarViewStr += "<img src='/img/yx.gif' border='0' />";
		}
	}
	return ComputerStarViewStr;
}
function GetLotteryName(lotid,playid){
	var showstr="";
	switch (lotid){
		case  "1":
			if (playid=="5" || playid=="6" || playid=="12")
			{
				showstr="任选九";
			}
			else
			{
				showstr="胜负彩";
			}
			break;
		case  "2":
			showstr="进球彩";
			break;
		case  "3":
			showstr="双色球";
			break;
		case  "4":
			showstr="七星彩";
			break;
		case  "5":
			if (playid=="7" || playid=="8" )
			{
				showstr="排列五";
			}
			else
			{
				showstr="排列三";
			}
			break;
		case  "6":
			showstr="福彩3D";
			break;
		case  "8":
			showstr="七乐彩";
			break;
		case  "11":
			showstr="半全场";
			break;
		case  "13":
			showstr="天津15选5";
			break;
		case  "17":
			showstr="大乐透";
			break;
		case  "18":
			showstr="31选7";
			break;
		case  "7":
			showstr="22选5";
			break;
		case  "25":
			showstr="北京单场";
			break;
		case  "28":
			showstr="南粤36选7";
			break;
		default:
			showstr="未知彩种";
			break;
	}
	return showstr;
}

function OpenStarHistory(username,lottype,wtype){		//查看用户星级
    //if(otherhost.toLowerCase()=="trade.cpdyj.com"){
     showModalDialog("http://"+otherhost+"/trade/user/starhistory.html?username="+encodeURIComponent(username)+"&lottype="+lottype+"&playtype="+wtype+"",window,"dialogWidth:500px;dialogHeight:500px;scroll:no;")
	//}else{
    // showModalDialog("http://"+otherhost+"/trade/User/StarHistory.asp?username="+username+"&lottype="+lottype+"&playtype="+wtype+"",window,"dialogWidth:500px;dialogHeight:500px;scroll:no;")
	//}
} 


function OpenHistory(username,lottype,wtype){		//查看用户购买
    //if(otherhost.toLowerCase()=="trade.cpdyj.com"){
     showModalDialog("http://"+otherhost+"/trade/user/buyhistory.html?username="+encodeURIComponent(username)+"&lottype="+lottype+"&playtype="+wtype+"",window,"dialogWidth:585px;dialogHeight:500px;scroll:no;")
	//}else{
	//showModalDialog("http://"+otherhost+"/trade/user/buyhistory.asp?username="+username+"&lottype="+lottype+"&playtype="+wtype+"",window,"dialogWidth:585px;dialogHeight:500px;scroll:no;")
	//}
}

//组合hz.C([],num)
//从数组中选num 个
hz.C=function(arr, num){
	var r=[];
	(function f(t,a,n){
		if (n==0) return r.push(t);
		for (var i=0,l=a.length; i<=l-n; i++){
			f(t.concat(a[i]), a.slice(i+1), n-1);
		}
	})([],arr,num);
	return r;
}

//排列
//从数组中选num个全选排列
hz.P=function(arr, num){
	var r=[];
	(function f(t,a,n){
		if (n==0) return r.push(t);
		for (var i=0,l=a.length; i<l; i++){
			f(t.concat(a[i]), a.slice(0,i).concat(a.slice(i+1)), n-1);
		}
	})([],arr,num);
	return r;
}
//清空LI样式
hz.clrLiClass=function(id){
	var o=hz.i$(id).getElementsByTagName("li");
	var l=o.length;
	for(var i=0;i<l;i++){
		o[i].className="";
	}
}
//筛选,id是被控制选号的ID
//o是鼠标点击的对象，n是o在对象集合中的索引
//全大小奇等顺序要对应
hz.ssc_xuanItems=function(o,n,id){
	var oli=hz.i$(id).getElementsByTagName("li");
	var l=oli.length;
	switch(n){
		case 0://全
			for(var i=0;i<l;i++){oli[i].className="hover";}
			break;
		case 1://0路
			for(var i=0;i<l;i++){if(",0,3,6,9,".indexOf(","+i+",")==-1){oli[i].className="";}else{oli[i].className="hover";}}
			break;
		case 2://1路
			for(var i=0;i<l;i++){if(",1,4,7,".indexOf(","+i+",")==-1){oli[i].className="";}else{oli[i].className="hover";}}
			break;
		case 3://2路
			for(var i=0;i<l;i++){if(",2,5,8,".indexOf(","+i+",")==-1){oli[i].className="";}else{oli[i].className="hover";}}
			break;
		case 4://大
			for(var i=0;i<l;i++){if(i>=5){oli[i].className="hover";}else{oli[i].className="";}}
			break;
		case 5://小
			for(var i=0;i<l;i++){if(i<=4){oli[i].className="hover";}else{oli[i].className="";}}
			break;
		case 6://奇
			for(var i=0;i<l;i++){if(i%2!=0){oli[i].className="hover";}else{oli[i].className="";}}
			break;
		case 7://偶
			for(var i=0;i<l;i++){if(i%2==0){oli[i].className="hover";}else{oli[i].className="";}}
			break;
		case 8://质
			for(var i=0;i<l;i++){if(",1,2,3,5,7,".indexOf(","+i+",")==-1){oli[i].className="";}else{oli[i].className="hover";}}
			break;
		case 9://合
			for(var i=0;i<l;i++){if(",0,4,6,8,9,".indexOf(","+i+",")==-1){oli[i].className="";}else{oli[i].className="hover";}}
			break;
		case 10://反
			for(var i=0;i<l;i++){
				var c=oli[i].className;
				if(c==""){oli[i].className="hover";}
				if(c=="hover"){oli[i].className="";}
				}
			break;
		case 11://清
			for(var i=0;i<l;i++){oli[i].className="";}
			break;
	}
}
//iframe自适应
function setIfrmHeight(id){
	var h=iframeUpload.document.body.offsetHeight;
	hz.i$(id).style.height=(h+30)+"px";
	iframeUpload.height="100%";
}
//取XML节点属性兼容FF，CH IE OP,AP
hz.getXMLNodes=function(xmldoc,nodes,index){
	index=typeof(index)=="undefined"?0:index;
	var a=nodes.split("|");
	var o=xmldoc,l=a.length;
	try{
		o=xmldoc.selectNodes("//"+a.join("/"));
	}catch(e){
		for(var i=0;i<l-1;i++){
			o=o.getElementsByTagName(a[i])[index];
		}
		o=o.getElementsByTagName(a[l-1]);
		//o=o.getElementsByTagName(node)[0].getElementsByTagName(attrib);
	}
	return o;
}
