//window.alert=function(){
//}
dwr.engine.defaultErrorHandler = function(message, ex) {
};
dwr.engine.defaultWarningHandler = function(message, ex) {
};
function myErrorHandler(message, ex){
}
function myWarningHandler(message, ex) {
}
dwr.engine.setErrorHandler(myErrorHandler);
dwr.engine.setWarningHandler(myWarningHandler);
function showRegionPositionAdv(args){
	var ids=args[0];
	var siteId=args[1];
	var regionCode=args[2];
	var posCodes=args[3];
	var exArgs=args[4];
	var poolAdv=getNextAdvInPool(ids);
	if(poolAdv==null){
		var funid=getAdvFunctionId(ids);
		if(ADV_FUNCTIONS[funid][4][3]>0){
			AjaxAdvManager.getAdv(ids,siteId,regionCode,posCodes,exArgs,ADV_CONFIG.defaultAdvPoolSize,showAdvs);
		}else{
			AjaxAdvManager.getAdv(ids,siteId,regionCode,posCodes,exArgs,ADV_CONFIG.firstTimeAdvPoolSize,showAdvs);
		}
		ADV_FUNCTIONS[funid][4][3]=ADV_FUNCTIONS[funid][4][3]+1;
	}else{
		showAdv(poolAdv);
	}
}
function showAdvs(adv){
	try{
		var retargs=adv["retArgs"];
		var functionId=getAdvFunctionId(retargs);
		var getall=adv["getall"];
		if(getall&&getall=="1"){
			ADV_FUNCTIONS[functionId][4][2]=true;
		}
		//get advmin
		var advMin=adv["advMin"];
		if(!advMin) advMin=ADV_CONFIG.defaultAdvMin;
		ADV_FUNCTIONS[functionId][3][1]=advMin;
		var allretObjs=adv["retObjs"];
		var retObjs=allretObjs[0];
		ADV_FUNCTIONS[functionId][3][3]=retObjs;
		ADV_FUNCTIONS[functionId][4][0]=0;
		ADV_FUNCTIONS[functionId][4][1]=allretObjs;
		
		showAdv(retargs);
	}catch(e){}
}
function showAdv(retargs){
	var retarg=retargs.split(",");
	var functionId=getAdvFunctionId(retargs);
	var args=ADV_FUNCTIONS[functionId][2];
	//get advmin
	var retObjs=ADV_FUNCTIONS[functionId][3][3];
	if(retObjs){
		var objlen=retObjs.length;
		var oldUploadIds=ADV_FUNCTIONS[functionId][3][2];
		var oldUploadId=oldUploadIds.split(",");
		var newUploadIds="";
		var i=0;
		if(objlen>0){
			try{
				var advBlockTitle=document.getElementById("advBlockTitle_"+retarg[0]);
				advBlockTitle.style.display="block";
			}catch(e){}
		}else{
			try{
				var advBlockTitle=document.getElementById("advBlockTitle_"+regarg[0]);
				advBlockTitle.style.display="none";
			}catch(e){}
		}
		for(;i<objlen;i++){
			try{
				var retObj=retObjs[i];
				//update id and image
				var imgdiv=document.getElementById("advdiv_"+retarg[i]);
				var imgobj;
				var advFeatureDiv;
				if(oldUploadIds && oldUploadId[i] && oldUploadId[i].length>0){
					imgobj=document.getElementById("advimg_"+retarg[i]+"_"+oldUploadId[i]);
					advFeatureDiv=document.getElementById("advfeature_"+retarg[i]+"_"+oldUploadId[i]);
				}else{
					imgobj=document.getElementById("advimg_"+retarg[i]);
					advFeatureDiv=document.getElementById("advfeature_"+retarg[i]);
				}
				//imgobj.src=contextPath+"/uploadImage.do?Method=showImage&uploadId="+retObj.uploadId;
				imgobj.src=contextPath+retObj.imagepath+retObj.imagename;
				if(retObj.advDesc) imgobj.title=retObj.advDesc;
				if(retObj.advUrl) imgobj.alt=retObj.advDesc;
				
				imgobj.id="advimg_"+retarg[i]+"_"+retObj.uploadId;
				newUploadIds+=retObj.uploadId+",";
				//check is fproduct
				var feature=retObj.feature;
				if(feature){
					feature["productName"]=retObj.advDesc;
					var linkurl=showAdvFeatureDesc(feature,args[1],advFeatureDiv,"advfeature_"+retarg[i]+"_"+retObj.uploadId);
					retObj.advUrl=linkurl;
				}
				imgdiv.style.display="block";
				imgobj.style.cursor="pointer";
				imgobj.style.cursor="hand";
			}catch(e){
				//alert(e);
			}
		}
		for(;i<retarg.length;i++){
			var imgdiv=document.getElementById("advdiv_"+retarg[i]);
			imgdiv.style.display="none";
		}
		ADV_FUNCTIONS[functionId][3][2]=newUploadIds;
	}
	
	ADV_FUNCTIONS[functionId][3][0]=new Date();
}
function showAdvFeatureDesc(feature,siteId,advFeatureDiv,newId){
	var linkurl="";
	try{
		advFeatureDiv.id=newId;
		advFeatureDiv.style.cursor="hand";
		var isMember=feature["isMember"];
		var memberInfo=getAdverIsMemberStr(siteId,isMember);
		if(isMember && isMember=="true"){
			if(feature["memberType"]) memberInfo=feature["memberType"]+memberInfo;
			if(feature["mbType"]&&feature["mbType"]!='0'){
				if(feature["mbType"]=='8'){
					if(feature["catalogId"]){
						//goto com
						linkurl+="/EP/Products.do?Method=showProductDetail&catalogId="+feature["catalogId"]+"&company="+feature["domainName"];
					}
				}else{
					if(feature["catalogId"]){
						//goto en catalog link
						linkurl+="/MAIN/en_front/searchserv.do?method=listProductProductDetail&locale=2&MEMBER_TYPE=4&company_id="+feature["companyId"]+"&catalog_id="+feature["catalogId"];
					}
				}
			}
		}
		if(feature["fcatalogId"]&&linkurl==""){
			linkurl+="/MAIN/showFeature.do?Method=show&fcatalogId="+feature["fcatalogId"];
		}
		
		var productName="";
		if(feature["productName"]){
			productName=feature["productName"];
			productName=productName.substring(0,30);
		}
		
		//advFeatureDiv.innerHTML="<a href=\""+linkurl+"\" target=\"_blank\">"+memberInfo+" "+productName+"</a>";
		advFeatureDiv.innerHTML="<a href=\""+linkurl+"\" target=\"_blank\">"+productName+"</a>";
	}catch(e){
		//alert(e);
	}
	return linkurl;
}
function getAdverIsMemberStr(siteId,isMember){
	var ret="";
	if(siteId==1){
		if(isMember&&isMember=="true"){
			ret="會員廣告";
		}else{
			ret="非會員廣告";
		}
	}else if(siteId==2){
		if(isMember&&isMember=="true"){
			ret=" Member";
		}else{
			ret="";
		}
	}
	return ret;
}
function advDoClick(img){
	var idn=img.id;
	var ids=idn.split("\_");
	var id=ids[2];
	var title = img.title;
	if(id){
		try{
			var imgid=ids[1];
			var advObj=getAdvObj(imgid,id);
			AjaxAdvManager.doClick(advObj.advId,advClickHandle);
			if(advObj.advUrl){
				if(advObj.urlType && advObj.urlType==1){
					window.location.href=advObj.advUrl;
				}else{
					window.open(advObj.advUrl,imgid);
				}
			}
		}catch(e){
		}
		modifyAcMeta(title);
	}
}
function getAdvObj(imgid,id){
	var funid=getAdvFunctionIdByOneId(imgid);
	var retObjs=ADV_FUNCTIONS[funid][3][3];
	if(retObjs){
		var objlen=retObjs.length;
		for(var i=0;i<objlen;i++){
			var retObj=retObjs[i];
			if(retObj.uploadId==id){
				return retObj;
			}
		}
	}
}
function advClickHandle(ret){
}
