var isMozilla = /Mozilla\/5\.0/.test(navigator.userAgent);
if (isMozilla)
   document.write('<script type="text/javascript" src="'+SITE_JS_PATH+'mozillaForIE.js"></sc' + 'ript>');

var rssLoad = Class.create();
rssLoad.prototype = {
	initialize : function(outlineId, url) {
		//alert(url);
		this.outlineId = outlineId;
		this.url = "/servergate/gateway.php?url=http://127.0.0.1/images/outdata/" + url;
		//this.url = url;
	},

	jsonData : null,

	init : function() {
		var myAjax = new Ajax.Request(
			this.url,
			{method: 'post', onComplete: this.disPlay.bind(this)}
		);		
	},

	getNum : function(n) {
		if (n<10) {
			return "0" + n;
		} else {
			return n;
		}		
	},

	disPlay : function(originalRequest) {
		//alert(originalRequest.responseText);
		this.jsonData = eval(originalRequest.responseText);
		if (this.jsonData.length == 0) {
		    //没有数据
			//alert('0');
		}
		var oOutlineNode = $(this.outlineId);
		var nNum = (oOutlineNode.getAttribute("NUM") == null) ? 1000 : oOutlineNode.getAttribute("NUM");

		var nStartPos = (oOutlineNode.getAttribute("STARTPOS") == null) ? 0 : oOutlineNode.getAttribute("STARTPOS");
		for (i = 0; (i < this.jsonData.length && i<(nStartPos + nNum)); i++) {
			if (i < nStartPos) {
			    continue;
			}
		    oCloneNode = oOutlineNode.cloneNode(true);
			oCloneNode.style.display = "";
			oOutlineNode.parentNode.insertBefore(oCloneNode, oOutlineNode);
			var nColumnTemp = 0;

			var arAllField = oCloneNode.all;
			for(var j=0; j<arAllField.length; j++){	
				var sFieldName = arAllField[j].getAttribute("FieldName");
				var sFieldTitle = arAllField[j].getAttribute("FieldTitle");
				var sFieldColumn = arAllField[j].getAttribute("FieldColumn");
				var sTagName = arAllField[j].tagName;
				
				if (sFieldColumn == "ColumnContent") {
					if (nColumnTemp == 0) {
						nColumnTemp = 1;
					} else {
						i++;
					}
				}
				if(sFieldName){
					var sValue = "";
					
					if(sFieldName == "INDEX") {
						sValue = this.getNum(i+1);
					} else {
					    if(this.jsonData[i][sFieldName]) sValue = this.jsonData[i][sFieldName];
					}
					
					
					switch(sTagName.toUpperCase()){//暂时只支持四种HTML置标定义数据源
						case "A":
							arAllField[j].href = sValue;
							break;
						case "SPAN":
						case "TD":
							arAllField[j].innerHTML = sValue;
							break;
						case "IMG":
							arAllField[j].src = sValue;
							break;
						default:
							break;
					}
				}
				if (sFieldTitle) {
					this.jsonData[i][sFieldTitle] ? sValue = this.jsonData[i][sFieldTitle] : "";
				    arAllField[j].title = sValue;
				}
			} //end for
		}//end for
	}
}


