
function invokeAjaxWithForm(uri,needRandom,form,responseTextContainer){
	var arr = new Array();
	if(needRandom)
		arr[arr.length] = new LabelValueBean("rnd",Math.random());
	for(var i=0;i<form.elements.length;i++){
		arr[arr.length] = new LabelValueBean(form.elements[i].name,form.elements[i].value);
	}
	invokeAjax(uri,arr,responseTextContainer);
}
function LabelValueBean(key,value){
	this.key = key;
	this.value= value;
}
function populateParameter(p,v) {
    return "&"+p+"="+v; 
}
function invokeAjax(uri,lvbArray,responseTextContainer,effectId){
	if(responseTextContainer != "" && responseTextContainer != null){
		try{
			responseTextContainer.hide();
		}catch(e){
		};
	}
	var paraString = "";
	if(lvbArray != ""){
		for(var i = 0;i < lvbArray.length;i ++){
			paraString += populateParameter(lvbArray[i].key,lvbArray[i].value);
		}
		uri += paraString;
	}
	requestGetURL(uri, processResponse,responseTextContainer);
	if(responseTextContainer != "" && responseTextContainer != null){
		try{
			executeEffectFunction(responseTextContainer,effectId);
		}catch(e){
			
		};
	}
}
function executeEffectFunction(responseTextContainer,effectId){
	
	var id;
	if(effectId){
		if("effect_rnd" == effectId){
			id = Math.floor(Math.random()*9);
		}else{
			id = effectId;
		}
		
	}else{
		id = 6;
	}
	switch(id){
		case 0 : responseTextContainer.show("slow");
			   	 break;
		case 1 : responseTextContainer.show("normal");
			   	break;
		case 2 : responseTextContainer.show("fast");
			   	break;
		case 3 : responseTextContainer.slideDown("slow");
			   	break;
	    case 4 : responseTextContainer.slideDown("normal");
			   	break;
		case 5 : responseTextContainer.slideDown("fast");
			   	break;
		case 6 : responseTextContainer.fadeIn("slow");
			   	break;
		case 7 : responseTextContainer.fadeIn("normal");
			     break;
	    case 8 : responseTextContainer.fadeIn("fast");
			   	 break;	
	    default : responseTextContainer.show("slow");
			     break;	 	   	
	}
}	
function processResponse(text,responseTextContainer){
	if(responseTextContainer == ""){
		return;
	}else{
		try{
			responseTextContainer.html(text);
		}catch(e){
			responseTextContainer.innerHTML = text;
		};
	 	
	} 
}
// the get method
function requestGetURL(url, returnMethod,responseTextContainer) {
	var http = false;
	
	if(window.XMLHttpRequest) {		// Mozilla, Safari
		http = new XMLHttpRequest();
		if(http.overrideMimeType) {	// some of the Mozilla Browers will occurs errors if the header without mime-type
			http.overrideMimeType("text/xml");
		}
	}else if(window.ActiveXObject) {	// IE
		try {
        	http = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e) {
        	try {
        		http = new ActiveXObject("Microsoft.XMLHTTP");
        	}catch(ex) { }
        }
	}
	
	if(!http) {
		alert("error: Cannot get the content from the remote server!");
		return;
	}
	http.onreadystatechange = function () {
		alert(1);
		if(http.readyState == 4) {
			alert(2);
			if(http.status == 200) {
				alert(3)
				returnMethod(http.responseText,responseTextContainer);
			}
        }
	};
    http.open("GET", url, false);//
    http.send();
}
function requestPostURL() {
	
}
function checknum(value,method_enum) {
	var code = event.keyCode;
	if(code == 13) {
		event.returnValue = "";
		if(value.length > 0) turnpage(parseInt(value, 10),method_enum);
	}else {
		if(code>105 || (code>57&&code<96)) event.returnValue = "";
		if(code<48 && code!=8 && code!=46 && (code<35 || code>40)) event.returnValue = "";
	}
}
//??????????
function turnFirstpage(method_enum) {
		dealWithBusiness(1,method_enum);
}
function turnpage(theNo,method_enum) {
		//???
		var count = parseInt(document.getElementById("count").value,10);
		if(theNo < 1) theNo = 1;
		var pageNo = theNo < count? theNo:count;
		dealWithBusiness(pageNo,method_enum);
}
function dealWithBusiness(pageNo,method_enum){
	switch(parseInt(method_enum,10)){
		case 1:listTypeInfo(pageNo);
			   break;
	}
}