/**
 * @author caojj
 * @version 1.0.1.2
 * 
 * adConfig={a0001:{isFlash:true},a0002:{multi:true}};
 * FWK.include("/res/public/commonRes/oss/advertisement/p0005.js", "/", true);
 * XN.LoadAd(agg, adConfig)
 */
try{XN}catch(ex){XN={}};
XN.LoadAd = function(_jsonConfig, _adConfig){
	if (XN.LoadAd.timer) {
		clearInterval(XN.LoadAd.timer)
	};
	if (!_jsonConfig || !_adConfig) 
		return;
	
	var flashAd = [];
	var divAd = [];
	
	for (var i in _adConfig) {
		if (!_jsonConfig[i]) 
			continue;
		if (_adConfig[i]["isFlash"]) {
			flashAd[i] = _jsonConfig[i];
		} else {
			divAd[i] = _jsonConfig[i];
		}
	}
	
	(function(){
		XN.LoadAd.getData.flashAd = XN.LoadAd.getData.flashAd || {};
		
		for (var _i in flashAd) {
			if (!(_jsonConfig[_i] instanceof Array)) {
				_jsonConfig[_i] = [_jsonConfig[_i]];
			}
			for (var _j = 0; _j < _jsonConfig[_i].length; _j++) { //过滤#标记
				_jsonConfig[_i][_j]["link"] = _jsonConfig[_i][_j]["link"].replace(/#$/, "");
			}
			
			XN.LoadAd.getData.flashAd[_i] = flashAd[_i];
		}
	})();
	
	
	
	//调用div广告
	XN.LoadAd.divTimer = setTimeout(function() {
		for (var i in divAd) {
			
			var ad=null;
			if (_adConfig[i].multi) {
				ad = divAd[i].id ? [divAd[i]] : divAd[i];
			} else {
				ad = divAd[i].id ? [divAd[i]] : [divAd[i][0]];
			}
			
			var dom = $(i);
			if (dom && ad) {
				var tmp = [];
				for (var j=0;j<ad.length;j++) {
					if (!ad[j]) continue;
					tmp.push('<a href="' + ad[j]["link"].replace(/#$/,"") + '" target="_blank" title="' + (ad[j]["title"]||"") + '" ><img src="' + ("/res/public/commonRes/oss/davertisement/" + ad[j]["src"]) + '" border="0" /></a>');
				}
				dom.innerHTML = tmp.join("");
			}
		}
	},10);

	//调用flash广告
//	for (var i in flashAd) {		
//		(function(_i){
//			console.log(_i)
//			var count = 0;
//			XN.LoadAd.timer[_i] = setInterval(function(){
//				if (count >= 100 || XN.LoadAd.isReady[_i] || XN.LoadAd.isReady["_default"]) {
//					clearInterval(XN.LoadAd.timer[_i]);
//					XN.LoadAd.timer[_i] = null;
//					
//					try {
//						if (!(_jsonConfig[_i] instanceof Array)) {
//							_jsonConfig[_i] = [_jsonConfig[_i]];
//						}
//						for(var _j=0;_j<_jsonConfig[_i].length;_j++) {	//过滤#标记
//							_jsonConfig[_i][_j]["link"] = _jsonConfig[_i][_j]["link"].replace(/#$/,"");
//						}
//						console.log("jsConfig:====>"+[_jsonConfig[_i],_i,_j].join())
//						document[_i].setData(_jsonConfig[_i]);
//					} catch (ex) {
//					}
//				} else {
//					count++;
//				}				
//			}, 200);
//		})(i);
//	}
	
};

XN.LoadAd.flaStr = [
	'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"',
         'id="$id" width="$w" height="$h"' ,
         'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">',
    	'<param name="movie" value="$src?Id=$id" />',
     	'<param name="quality" value="high" />',
     	'<param name="bgcolor" value="#869ca7" />',
		'<param name="wmode" value="transparent" />',
		'<param name="menu" value="false" />',
     	'<param name="allowScriptAccess" value="sameDomain" />',
     	'<embed src="$src?Id=$id" quality="high" bgcolor="#869ca7" ',
             'width="$w" height="$h" name="$id" align="middle" ',
             'play="true" loop="false" quality="high" allowScriptAccess="sameDomain" ',
             'type="application/x-shockwave-flash"  ',
			 'wmode="transparent" ',
			 'menu="false" ',
             'pluginspage="http://www.macromedia.com/go/getflashplayer" />',
 	'</object>'
];
XN.LoadAd.getFlaObjStr = function(src,w,h,id) {
	return XN.LoadAd.flaStr.join("").replace(/\$src/g, src).replace(/\$w/g, w).replace(/\$h/g, h).replace(/\$id/g,id);
	
};
//XN.LoadAd.isReady = [];
LoadAd={};
//LoadAd.ready = XN.LoadAd.ready = function(id) {
//	console.log("id:--->"+id);
//	if (!id) {id="_default"};
////	XN.LoadAd.isReady = true;
//	XN.LoadAd.isReady[id]=true;
//};
//XN.LoadAd.timer=[];


LoadAd.getData = XN.LoadAd.getData = function(id) {
//	console.log("getData-->id:--->"+id);
//	debugger;
	if (!id) return {};
	
	return XN.LoadAd.getData.flashAd[id]||{};
};




	try{XN}catch(e){XN={}};
	XN.BigEye = (function(){
		var index = -1;
		var prev  = -1;
		var len = 0;
		var o   = 0;
		var Stage;
		var bigEye_num;
		var _sTimer = null;
		var _hTimer = null;
		
		var _autoTimer = null;
		
		function start() {
			if (len<1) return; 
			if (index==-1) {	//第1次			
				show(0);
			}

			stop();
			_autoTimer = setInterval(function(){
				if (index >= len - 1) {
					index = 0;
				} else {
					index ++;
				}
				show(index);
			},4000);
		}
		
		function stop() {
			if (_autoTimer) {clearInterval(_autoTimer);_autoTimer=null};
		}
		
		function show(_i,_cb) {
			if(_i<0||_i>=len) return;
			
			if (_sTimer||_hTimer) return;
//			if (_sTimer||_hTimer) {
//			if (_sTimer) {
//				clearInterval(_sTimer);
////				clearInterval(_hTimer);
//				_sTimer=null;
////				_hTimer=null;
////				console.log("----->"+[_i].join(","))
//			};
			
			
			index = _i;
			
//			console.log(["show",_i,o].join(","))
			if (prev>-1&&prev!=index) {
//				console.log("===>hide:"+prev+", show:"+index)
				var hideCallBack = arguments.callee;
				hide(prev, function(){
					hideCallBack(_i);
				});
				return;
			}
			
//			o=0;
			var big = Stage.childNodes[_i];
			var small = bigEye_num.childNodes[_i];
			small.className = "Se";
			big.className = "imgA show";
			big.style.filter = "alpha(opacity="+o+")";
			big.style.opacity = o/100;
			
			preLoadImg(big.firstChild, _i);
			
			_sTimer = setInterval(function(){
				o+=5;
				if (o >= 100) {
					o = 100;
			
					clearInterval(_sTimer);
					_sTimer = null;
					
					prev = _i;
					try {
						_cb()
					} catch (e) {
					}
				};
				big.style.filter = "alpha(opacity="+o+")";
				big.style.opacity = o/100;
			},5);
		}
		
		function preLoadImg(img, _i) {
			if (!img.src) {
				img.onload = img.onerror = function() {
					this.onload = this.onerror = null;
					this.src = Srcs[_i];	//this.getAttribute("_src");					
				};
//				var src = img.parentNode.getAttribute("_src");
				var _src = Srcs[_i];
				img.src = _src.replace(/\.(jpg)/i,"_S.$1"); //_src.replace(/\.(jpg)/i,"_S.$1");
				img.setAttribute("_src", _src);
			} else {
				img.onload = img.onerror = null;
			}
		}
		
		function hide(_j,_cb) {
			if(_j<0||_j>=len) return;
			
			if (_hTimer) {
				clearInterval(_hTimer);
				_hTimer = null;
			}
			
//			console.log(["hide",_j,o].join(","))
//			prev = _j;
			var big = Stage.childNodes[_j];
			var small = bigEye_num.childNodes[_j];
			
//			small.className = "";
//			big.className = "imgA";
			
			
			_hTimer = setInterval(function(){
				o-=10;
				if (o <= 25) {
					o = 0;
					small.className = "";
					big.className = "imgA";
					
					clearInterval(_hTimer);
					_hTimer = null;
					prev = -1;
					try {
						_cb();
					} catch (e) {
					}
				};
				big.style.filter = "alpha(opacity="+o+")";
				big.style.opacity = o/100;
			},5);
		}
		
		var Srcs = [];
		
		return {
			render : function(cot) {
				Stage = typeof cot == "string" ? document.getElementById(cot) : cot;
				return this;
			},
			setData : function(dt) {
				bigEye_num = document.createElement("span");
				bigEye_num.className = "bigEye_num";
				
				for (var i in dt) {
					var eye = dt[i];
					var Big = document.createElement("a");
					Big.href = eye["link"]||"javascript:;";
					if (eye.link!="#") {
						Big.target="_blank";
					}
					Big.title = eye["title"];
					Big.className = "imgA";
					Big.innerHTML = '<img />';
					
					Srcs.push(eye["src"]);
//					Big.setAttribute("_src", eye["src"]);
//					Big.innerHTML = '<img src="' + eye["src"] + '"/>';
					Stage.appendChild(Big);
					
//					var _img = new Image();
//					_img.src = eye["src"]
					
					var Small = document.createElement("a");
					Small.href = "javascript:;";					
					Small.onmouseover = function(){
						stop();
//						show(this.innerHTML - 1);
					};
					Small.onmouseout = function() {
						start();
					};
					Small.onclick = function() {
						show(this.innerHTML - 1);
					};
					Small.innerHTML = parseInt(i)+1;
					bigEye_num.appendChild(Small);
				}
				
				Stage.appendChild(bigEye_num);
				
//				index = 0;
				len = dt.length;
				start();			
			},
			show:show
		}
	})();