function pdtlist(n,c){
	//alert(c);
	$.ajax({
		type: 'POST',
		url:'ajax_pdt_list.php',
		beforeSend: function(XMLHttpRequest){
			showinfo('Loading...');
		},
		data:{'p':getP(n),'c':c||pdtchecked()},
		dataType: 'xml',
		timeout: 10000,
		success: function(xml,textStatus){
			if(pdtbase(xml)==1){ptdmk(xml)};
		},
		error: function(xml,textStatus){
			//alert('Error loading XML data!');
		},
		complete: function(XMLHttpRequest, textStatus){}
	});
}
/*************************
名称：pdtchecked
参数：
返回：空白或者以逗号分隔的数字串，如1,2,3,4,5
作用：获取当前选中的产品分类
**************************/
function pdtchecked(){
		var str='0';
		$("input:checkbox[name=pdt_cate[]]:checked").each(function(){str=(str+','+(this.value));});
		$.cookie('Marco_CateSel_Str',str);
		return str;
}
/*************************
名称：pdtbase
参数：xml，xml文档
返回：无
作用：针对返回的xml文档进行处不处理，包括判断成功失败，页码处理等
**************************/
function pdtbase(xml){	$("#pdt_list").html("");
	var pdtinfo=$(xml).find("pdtinfo");
	showerr(pdtinfo);
	showpage(pdtinfo);
	return pdtinfo.attr("state");
}
/*************************
名称：ptdmk
参数：xml，xml文档
返回：无
作用：解析xml文档并显示
**************************/
function ptdmk(xml){
	$("#pdt_list").html("");
	$(xml).find("pdt").each(function(i){
		$('<li></li>')
			.append('<div class="pdt_pic"><a href="order_submit.php?id='+$(this).attr("id")+'"><img src="'+$(this).children("img").text()+'"></a></div>')
			.append('<div class="pdt_name">'+$(this).children("name").text()+'</div>')
			.append('<div class="pdt_but"><a href="order_submit.php?id='+$(this).attr("id")+'"><img src="images/img/order_but.jpg"></a></div>')
			.appendTo($("#pdt_list"));
	});
}
/*************************
名称：showerr
参数：pdtinfo，xml结点
返回：无
作用：显示错误信息
**************************/
function showerr(pdtinfo){
	if(pdtinfo.attr("state")=='-1'){
		showinfo(pdtinfo.children("err").text());
		return false;
	}else{
		return true;
	}
}
function showinfo(info){
	$("#pdt_list").html("");
	$('<li class="err">'+info+'</li>').appendTo($("#pdt_list"));
}
function showpage(pdtinfo){
	var cpage=pdtinfo.children("cpage").text()||0;
	var tpage=pdtinfo.children("tpage").text()||0;
	if(cpage>1){$('#pdt_pre').show();}else{$('#pdt_pre').hide();}
	if(cpage<tpage&&cpage>=1){$('#pdt_next').show();}else{$('#pdt_next').hide();}
	$("#pagemark").html(cpage+'/'+tpage);
}
/*************************
名称：getP
参数：n
返回：目标页码
作用：根据指定参数返回目标页码
**************************/
function getP(n){
	var cP=parseInt($("#pagemark").html().split('/')[0]);
	switch(n){
		case 1:return parseInt(cP+1);
		break;
		case -1:return parseInt(cP-1);
		break;
		case 0:
		default:return 1;
		break;
	}
}
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
