// YeeSoft Javascript Libaray
// Copyright (c) 2005 YeeSoft (http://www.yeesoft.com/)
// \u738b\u4e66\u607a
// 2005-9-21
//YeeJsButton = Class.Create();

var YeeJsButton ={ 
	
	jumpnumber: -1,

	//\u5f97\u5230\u67e5\u627e\u7684\u53c2\u6570.queryString\u8c03\u7528\u7684\u3002
    getReceive: function(formObj){ 
			inputList = new Array();
			i=0;
			for (property in formObj) {
				if($(property)!=null){	
					inputList[i++] = property;
					$(property).value = formObj[property];
					//alert($(property).value);
				//	alert($(property).value);
				}
			}	
		return YeeJsButton.getDispose(inputList);//\u8c03\u7528getResult\u628a\u5f97\u5230\u7684\u53c2\u6570\u5305\u88c5\u8d77\u6765	
	},

	//\u628a\u5f97\u5230\u7684\u53c2\u6570\u5305\u88c5\u8d77\u6765\u3002
	getDispose:function (inputList){ 
			var paramStr = '';
			for(var i=0; i<inputList.length; i++){
				var tmpId =inputList[i]; //alert(tmpId);
				var tmpValue = $(tmpId).value;
				tmpId = encodeURIComponent(tmpId);
				tmpValue = encodeURIComponent(tmpValue)
				paramStr += tmpId + "=" + tmpValue + "&";
			}
			//alert(paramStr);
			return paramStr;
	},


	//\u4fdd\u5b58
//	save:function (url,idList) { 
//			return new Ajax.Request(url,{method:'post',asynchronous:true, parameters:YeeJsButton.getReceive(idList),onLoading:YeeJsButton.loadDiv,onComplete:YeeJsButton.hideDiv})		
	//},

	//\u67e5\u8be2 \u9875\u9762\u8c03\u7528\u8fd9\u4e2a\u65b9\u6cd5\u3002
	queryString:function (url,idList) { 
		alert(idList);
	
		return new Ajax.Request(url,{method:'post',asynchronous:true, parameters:"DIdlist=" +idList})		
			
	},
	
	//\u67e5\u8be2\u4e09\u4e2a\u53c2\u6570 \u9875\u9762\u8c03\u7528\u8fd9\u4e2a\u65b9\u6cd5\u3002
	queryStrings:function (url,contentEventId,contentId) { 
		//alert(idList);
	
		return new Ajax.Request(url,{method:'post',asynchronous:true, parameters:"contentEventId=" +contentEventId+ "&" + "cId=" + contentId })		
			
	},
	
	//\u5728\u7cfb\u7edf\u7ba1\u7406\u5458\u6743\u9650\u4e2d\u7528\u5230
	saves:function (url,userId,freeblock,ad,usergroup) { 
		
	
		return new Ajax.Request(url,{method:'post',asynchronous:true, parameters:"uId=" +userId+ "&" +"freeblock=" +freeblock+ "&" + "ad=" + ad+ "&" + "usergroup=" + usergroup})		
			
	},

	//\u64cd\u4f5c\u6309\u94ae\u65b9\u6cd5
	save:function (url, idList, id, type, buttonName, ajaxOnComplete){ 
		if(idList<1){
				alert("\u8bf7\u9009\u62e9\u8981\u64cd\u4f5c\u7684\u8bb0\u5f55\uff01");
				return false;
		}else{
		
			if(confirm("\u60a8\u786e\u5b9a\u8981"+buttonName+"\u5417?")){
				return new Ajax.Request(url,{method:'post',asynchronous:true, parameters:"DIdlist=" +idList+ "&" + "cId=" + id + "&" + "type=" + type,onLoading:YeeJsButton.loadDiv,onComplete:ajaxOnComplete})
				//alert("\u5220\u9664\u6210\u529f");
			//	alert(idList);
				}else {
				return false;
			}
		}
	},

	//\u64cd\u4f5c\u6309\u94ae\u65b9\u6cd5
	operationButton:function (url, idList, buttonName, ajaxOnComplete){ 
	//	alert(idList);
		if(idList<1){
				alert("\u8bf7\u9009\u62e9\u8981\u64cd\u4f5c\u7684\u8bb0\u5f55\uff01");
				return false;
		}else{
		
			if(confirm("\u60a8\u786e\u5b9a\u8981"+buttonName+"\u5417?")){
				return new Ajax.Request(url,{method:'post',asynchronous:true, parameters:"DIdlist=" +idList,onLoading:YeeJsButton.loadDiv,onComplete:ajaxOnComplete})
				//alert("\u5220\u9664\u6210\u529f");
			//	alert(idList);
				}else {
				return false;
			}
		}
	},
	
	//\u9875\u9762\u4e2d\u8c03\u7684\u76f8\u5173\u5ea6
	CorrelationAjax:function(url, degree, id){ 
			
			return new Ajax.Request(url,{method:'post',asynchronous:true, parameters:"degree=" + degree + "&" + "Id=" + id,onLoading:YeeJsButton.loadDiv,onComplete:YeeJsButton.hideDiv})
			
			
	}, 

	//\u53ea\u5220\u9664\u5355\u4e2a\u7684
	deleteId:function (url,id){
			if(confirm("\u60a8\u786e\u5b9a\u8981\u5220\u9664\u5417?")){
				return new Ajax.Request(url,{method:'post',asynchronous:true, parameters:"DI=" +id,onLoading:YeeJsButton.loadDiv,onComplete:YeeJsButton.hideDiv})
			}else{
				return false;
			}
	},

	//\u7ffb\u9875
	showListPage:function(recordCount, show, pageCount, pageNow, pageStr){
		pageStr1 = YeeJsButton.encodePageURI(pageStr);
		
		if(pageCount<1) pageCount =0;
		if(pageNow<1)  pageNow = 0;
		str = '\u5171 <B>'+recordCount+'</B> \u6761\u8bb0\u5f55\uff0c\u5f53\u524d <B>'+pageNow+'/'+pageCount+'</B> \u9875';
		if(pageNow<=1)
			str += " \u9996\u9875 ";
		else
			str += " <A href='"+pageStr1.replace("_page_",1)+"'>\u9996\u9875</A> ";
		if(pageNow<=1)
			str += " \u4e0a\u4e00\u9875 ";
		else
			str += " <A href='"+pageStr1.replace("_page_",(pageNow-1))+"'>\u4e0a\u4e00\u9875</A> ";
		if(pageNow>=pageCount)
			str += " \u4e0b\u4e00\u9875 ";
		else
			str += " <A href='"+pageStr1.replace("_page_",(1+pageNow))+"'>\u4e0b\u4e00\u9875</A> ";
		if(pageNow>=pageCount)
			str += " \u5c3e\u9875 ";
		else
			str += " <A href='"+pageStr1.replace("_page_",pageCount)+"'>\u5c3e\u9875</A> ";
		str += "\u8df3\u5230<input type=\"text\" name=\"txtpage\" size=\"3\" onchange=\"YeeJsButton.jumpnumber=this.value\">\u9875";
		str += "<input type=\"button\" value=\"GO\" onclick=\"YeeJsButton.pagego(YeeJsButton.jumpnumber,"+pageNow+","+pageCount+",'"+pageStr+"')\">";
		return str;
	},
		//\u7ffb\u9875
	//tophawk add for CMS,add orders by price and startdate and lastdate
	showListPage3:function(recordCount, show, pageCount, pageNow, pageStr,pageStr2){
		pageStr1 = YeeJsButton.encodePageURI(pageStr);
		
		if(pageCount<1) pageCount =0;
		if(pageNow<1)  pageNow = 0;
		str = '\u5171 <B>'+recordCount+'</B> \u6761\u8bb0\u5f55\uff0c\u5f53\u524d <B>'+pageNow+'/'+pageCount+'</B> \u9875';

		str+="&nbsp;&nbsp;<select id='pxfs' onchange='location.href=this.value'>"
			 +"<option value='0'>--\u6392\u5e8f\u65b9\u5f0f--</option>"
			 +"<option value='"+pageStr2+"1'>\u6309\u4ef7\u683c\u0020\u7531\u9ad8\u5230\u4f4e</option>"
			 +"<option value='"+pageStr2+"2'>\u6309\u4ef7\u683c\u0020\u7531\u4f4e\u5230\u9ad8</option>"
			 +"<option value='"+pageStr2+"8'>\u6309\u6700\u8fd1\u5f00\u59cb\u65e5\u671f</option>"
			 +"<option value='"+pageStr2+"10'>\u6309\u6700\u8fd1\u7ed3\u675f\u65e5\u671f</option>"
			 +"</select>&nbsp;&nbsp;";

		if(pageNow<=1)
			str += " \u9996\u9875 ";
		else
			str += " <A href='"+pageStr1.replace("_page_",1)+"'>\u9996\u9875</A> ";
		if(pageNow<=1)
			str += " \u4e0a\u4e00\u9875 ";
		else
			str += " <A href='"+pageStr1.replace("_page_",(pageNow-1))+"'>\u4e0a\u4e00\u9875</A> ";
		if(pageNow>=pageCount)
			str += " \u4e0b\u4e00\u9875 ";
		else
			str += " <A href='"+pageStr1.replace("_page_",(1+pageNow))+"'>\u4e0b\u4e00\u9875</A> ";
		if(pageNow>=pageCount)
			str += " \u5c3e\u9875 ";
		else
			str += " <A href='"+pageStr1.replace("_page_",pageCount)+"'>\u5c3e\u9875</A> ";
		str += "\u8df3\u5230<input type=\"text\" name=\"txtpage\" size=\"3\" onchange=\"YeeJsButton.jumpnumber=this.value\">\u9875";
		str += "<input type=\"button\" value=\"GO\" onclick=\"YeeJsButton.pagego(YeeJsButton.jumpnumber,"+pageNow+","+pageCount+",'"+pageStr+"')\">";
		return str;
	},
	//\u7ffb\u98752\u524d\u53f0\u9875\u9762
	showListPage2:function(recordCount, show, pageCount, pageNow, pageStr){
		
		pageStr1 = YeeJsButton.encodePageURI(pageStr);
		
		if(pageCount<1) pageCount =0;
		
		if(pageNow<1)  pageNow = 0;
			str = '<form name="frmpage">'
		if(pageNow<=1)
			str += " \u9996\u9875 ";
		else
			str += " <A href='"+pageStr1.replace("_page_",1)+"'>\u9996\u9875</A> ";
		if(pageNow<=1)
			str += " \u4e0a\u4e00\u9875 ";
		else
			str += " <A href='"+pageStr1.replace("_page_",(pageNow-1))+"'>\u4e0a\u4e00\u9875</A> ";
		if(pageNow>=pageCount)
			str += " \u4e0b\u4e00\u9875 ";
		else
			str += " <A href='"+pageStr1.replace("_page_",(1+pageNow))+"'>\u4e0b\u4e00\u9875</A> ";
		if(pageNow>=pageCount)
				str += " \u5c3e\u9875 ";
		else		
			str += " <A href='"+pageStr1.replace("_page_",pageCount)+"'>\u5c3e\u9875</A> ";
			str += '\u7b2c <B>'+pageNow+'/'+pageCount+'</B> \u9875 <B>'+show+'</B> \u6761\u8bb0\u5f55/\u9875\u3000\u5171 <B>'+recordCount+'</B> \u6761\u8bb0\u5f55';
			str += "&nbsp;&nbsp;&nbsp;&nbsp; \u8df3\u5230<select id=\"txtpage\" name=\"txtpage\" onclick=\"YeeJsButton.pagego(document.frmpage.txtpage.value,"+pageNow+","+pageCount+",'"+pageStr+"')\">";
			
			for(pp=1; pp<=pageCount; pp++)
				str += "<option value='" + pp + "'>" + pp + "</option>";
			str += "</select>\u9875";
		return str;
	},
	//\u7ffb\u9875\u7684\u8df3\u8f6c
	pagego:function(pageGo,pageNow,pageCount,pageStr){
		pageStr = YeeJsButton.encodePageURI(pageStr);
		if(pageGo>=1 && pageGo<=pageCount && pageNow!=pageGo) 
			window.location = pageStr.replace("_page_", pageGo);
	},
	
	//encodeURIComponent\u8bbf\u95ee\u7684\u8def\u5f84
	encodePageURI:function(str){		
		//var str = "s%fghfg\"sdg'sfdg!@#$%^&*()_+=-:\"{}][\|';:,./?><MNCSFGsss\u6211sss";
		var result = "";
		  for( i=0; i < str.length;) {
		    var aLetter = "";
			var number = str.charCodeAt(i);
			if(document.all && number>127){
				for(j=i+1; j<=str.length; j++){
					if(str.charCodeAt(j)<=127)
						break;
				}
				result += encodeURIComponent(str.substring(i, j));
				i = j;
			}else if(number<=127){
				result += str.substring(i, i+1);
				i = i+1;
			}else{
				result += encodeURIComponent(str.substring(i, i+1));
				i = i+1;
			}
		}
		//alert("result = " + result);
		return result;
	}
};







