// JavaScript Document
function dopages(p){        
        var posts = "p="+p;
        var url = ajaxurl('pages.php');
        function func(){
            getResult('dopages');
        };
        sendRequest(url,posts,func);
}

function ajaxurl(adDiv){
        var baseurl = "127.0.0.1/mall/" + adDiv;
        return baseurl;        
}

function getajax(){
        var xmlhttp = false;
        if(window.ActiveXObject){
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if(window.XMLHttpRequest){
                xmlhttp = new XMLHttpRequest();
        }
        return xmlhttp;
}

function sendRequest(url,posts,func){
        ajax = getajax();
        ajax.onreadystatechange = func;
        ajax.open('POST', url, true);
        ajax.setRequestHeader("Content-Length",posts.length);
        ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        ajax.send(posts);        
}
/*------------Try-------------*/
var Try = {
  these: function() {
    var returnValue;
    for (var i = 0; i < arguments.length; i++) {
      var lambda = arguments;
      try {
        returnValue = lambda();
        break;
      } catch (e) {}
    }
    return returnValue;
  }
}

function tryCollectGarbage(){
    return Try.these(
        function() {return CollectGarbage();},
        function() {return false;}
        );
}
function getResult(adDiv,num){
        if (ajax.readyState < 4) {
                document.getElementById("loading").style.visibility = "visible";
        }
        else if (ajax.readyState == 4) {
                document.getElementById("loading").style.visibility = "hidden";
                if (ajax.status == 200){
                var result = ajax.responseText;
                if(adDiv=="dopages"){
                        document.getElementById('xpages').innerHTML = result;
                        }
        }
                else {
                        alert("出错");
                        delete ajax;
                        tryCollectGarbage();//垃圾回收
                }
        }
}        

var ajax = false;
var dom = '';
/*
创建XMLHttpRequest对像实例
*/
function send_request(method,url,content,responseType,callback,fix) { //初始化、指定处理函数、发送请求的函数
	ajax = false;
	dom = fix;
	//开始初始化XMLHttpRequest对象
	if (window.XMLHttpRequest){ //Mozilla浏览器
		ajax = new XMLHttpRequest();
		if (ajax.overrideMimeType)
		{
			ajax.overrideMimeType("text/xml");
		}
	} else if (window.ActiveXObject) { //IE浏览器
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!ajax) { //异常，创建对像实例失败
		alert('创建XMLHttpRequest对像实例失败!');
		return false;
	}
	
	if (responseType.toLowerCase() == 'text') {
		//ajax.onreadystatechange = processTextResponse
		ajax.onreadystatechange = callback;
	} else if (responseType.toLowerCase() == 'xml') {
		//ajax.onreadystatechange = processXMLResponse
		ajax.onreadystatechange = callback;
	} else {
		alert('响应类别错误!');
		return false;
	}
	
	//确定发送请求的方式和URL以及是否异步执行下段代码
	if (method.toLowerCase() == 'get') {
		ajax.open(method,url + "?param=" + content,true);
	} else if (method.toLowerCase() == 'post') {
		ajax.open(method,url,true);
		ajax.setRequestHeader('Content_Type','application/x-www-form-urlencoded');
	} else {
		alert('http请求类别错误!');
		return false;
	}
	
	ajax.send(content);
	
}

function responseChatContent(){
	if (ajax.readyState == 4) { //判断对像状态
		if(ajax.status == 200) { //信息已成功返回，开始处理信息
		   alert(ajax.responseText);
		} else {
			alert('你所请求的页面发生异常!');
		}
	}
}
/*
处理返回文本格式信息的函数
*/
function processTextResponse() {
	if (ajax.readyState == 4) { //判断对像状态
		if(ajax.status == 200) { //信息已成功返回，开始处理信息
		  // alert(ajax.responseText);
		} else {
			alert('你所请求的页面发生异常!');
		}
	}
}

/*
处理返回XML格式信息的函数
*/
function getPR() {
	var output = document.getElementById(dom);
	if (ajax.readyState == 4) { //判断对像状态
		if(ajax.status == 200) { //信息已成功返回，开始处理信息
			if(ajax.responseXML.hasChildNodes()) {
				var result = ajax.responseXML.documentElement;
				for(var i = 0; i < result.childNodes.length; i++)
				{
					if(result.childNodes[i].nodeType == 1)
					{
						output.innerHTML = result.childNodes[i].childNodes[0].data;
					}
				}
			}
		} else {
			alert('你所请求的页面发生异常!');
		}
	} else {
		output.innerHTML = "<img src='templates/images/loading.gif' />";
	}
}

function getCategory() {
	var output = document.getElementById(dom);
	if (ajax.readyState == 4) { //判断对像状态
		if(ajax.status == 200) { //信息已成功返回，开始处理信息
			if(ajax.responseXML.hasChildNodes()) {
				var htmlStr = "<select name='category_name1' multiple='multiple' size='17' style='width:200px;'>";
				var result = ajax.responseXML.documentElement;
				for(var i = 0; i < result.childNodes.length; i++) {
					if(result.childNodes[i].nodeType == 1) {
						for(var j = 0;j < Math.ceil(result.childNodes[i].childNodes.length/2);j++) {
							if(result.childNodes[i].childNodes[j].nodeType == 1) {
								htmlStr += "<option value='" + result.childNodes[i].childNodes[j].childNodes[0].data + "'>";
								htmlStr += result.childNodes[i].childNodes[Math.ceil(result.childNodes[i].childNodes.length/2)].childNodes[0].data + "</option>";
							}
						}
					}
				}
				htmlStr += "</select>";
				output.innerHTML = htmlStr;
			}
		}
	} 
}