﻿function GetId(s) {return document.getElementById(s);}
function trim(s) {return s.replace(/(^[ |　]*)|([ |　]*$)/g, "");}
function GetName(s) {return document.getElementsByName(s);}
function IsDigit(){return ((event.keyCode >= 48) && (event.keyCode <= 57));}
function openw(u,w,h){var l=(window.screen.width-w)/2;var t=(window.screen.height-h)/2;window.open(u,'','status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no,left='+l+',top='+t+',width='+w+',height='+h);}
function checkBrowse(){
	if(!window.XMLHttpRequest){
		window.XMLHttpRequest=function(){
			var xmlHttp=null;
			var progids=['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
			for(var i=0;i<progids.length;i++){
				try{
					xmlHttp=new ActiveXObject(progids[i]);
					break;
				}
				catch(e){}
			}
			if(xmlHttp==null){
				//alert('无法创建对象');
			}
			return xmlHttp;
		};
	}
}
checkBrowse();

function postData(url,postValue,fun,method){
	var xmlObj = null;
	if(window.XMLHttpRequest){
		xmlObj = new XMLHttpRequest();
	}
	else {
		return;
	}
	var async=false;
	method=method=='GET'?'GET':'POST';
	if(typeof(fun)=='function')async=true;
	if(async) xmlObj.onreadystatechange = doData;
	xmlObj.open (method, url, async);
	xmlObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlObj.send (postValue);
	if(!async){
		//alert(xmlObj.responseText)
		return getData();
	}

	function doScript(str){
		var regStr='<script.*?>((.|\n|\r)*?)<\/script.*?>';
		var reg1=new RegExp(regStr,'img');
		var reg2=new RegExp(regStr,'im');
		var scripts=str.match(reg1);
		if(!scripts) return;
		for(var i=0;i<scripts.length;i++){
			var script=scripts[i].match(reg2)[1];
			eval(script);
		}
	}

	function getData(){
		if(xmlObj.getResponseHeader('Content-Type').indexOf("text/xml")!=-1){
			return xmlObj.responseXML;
		}else{
			var str=xmlObj.responseText;
			setTimeout(function(){doScript(str);},500);
			return xmlObj.responseText;
		}
	}

	function doData(){
		if(xmlObj.readyState!=4){
			return;
		}
		if(xmlObj.status==200){
			fun(getData());
			xmlObj.onreadystatechange=function(){};
			xmlObj.abort();
			xmlObj=null;
			delete xmlObj;
		}
		else{
			fun(null);
			xmlObj.onreadystatechange=function(){};
			xmlObj.abort();
			xmlObj=null;
			delete xmlObj;
		}
	}
}

function getValue(id){
	var obj = GetId(id);
	var tagName = obj.tagName;
	switch(tagName)
	{
		case 'INPUT':
			var oType = obj.type;
			switch (oType)
			{
				case 'radio':			
					value = getRadioValue(id);
					break;
				case 'checkbox':
					value = getCheckBoxValue(id);
					break;
				default :
					value = obj.value;
					break;
			}		
			break;
		case 'SELECT':
			value = getSelectValue(id);
			break;
		case 'TEXTAREA':
			value = obj.value;
			break;
		default :
			value = false;
			break;
	}
	return value;
}

function getRadioValue(name){
	var arrObj = GetName(name);
	var arrLen = arrObj.length;
	var value = false;
	for (var i=0; i<arrLen; i++)
	{
		if (arrObj[i].checked){ 
			value = arrObj[i].value;
			break;
		}
	}
	return value;
}

function getCheckBoxValue(id){
	var objstr;
	var obj = GetId(id);
	if(obj.checked)
	{
		return obj.value;
	}
	return false;
}

function getSelectValue(id){
	var oSel = GetId(id);
	return oSel.options[oSel.selectedIndex].value;
}

function getlength(string){
	return string.replace(/[^\x00-\xff]/gi,'xx').length
}

function showpage(total,most,page,target){
	var showp,showstring;
	showstring = ""
	if((page-1%10) == 2){
		showp = Math.floor((page-1)/10);
	}else{
		showp = Math.floor((page-1)/10);
	}
	if(total > 1){
		if((total%most) == 0){
			showx = Math.floor((total/most));
		}else{
			showx = Math.floor((total/most))+1;
		}
	}else{
		showx = 1;
	}
	if(page==1){showstring += "<font face=webdings>9</font> ";}else{showstring += "<a href=\"#1\" onclick=\"Javascript:" + target + "(1);\" style=\"color:red;\"><font face=webdings>9</font></a> "};
	if(page==1){showstring += "<font face=webdings>7</font> ";}else{showstring += "<a href=\"#1\" onclick=\"Javascript:" + target + "("+(page-1)+");\" style=\"color:red;\"><font face=webdings>7</font></a> "};
	var x,y
	if(page-3>1){x=page-3}else{x=1}
	if(page+3<showx){y=page+3}else{y=showx}
	for(var i=x;i<=y;i++){
		if(i==page){showstring += i + " "}else{showstring += "<a href=\"#1\" onclick=\"Javascript:" + target + "("+i+");\" style=\"color:red;\">"+i+"</a> "}
	}
	if(page==showx){showstring += "<font face=webdings>8</font> ";}else{showstring += "<a href=\"#1\" onclick=\"Javascript:" + target + "("+(page+1)+");\" style=\"color:red;\"><font face=webdings>8</font></a> "};
	if(page==showx){showstring += "<font face=webdings>:</font>";}else{showstring += "<a href=\"#1\" onclick=\"Javascript:" + target + "("+showx+");\" style=\"color:red;\"><font face=webdings>:</font></a>"};
	return showstring;
}