﻿function getRondomNum(Min,Max){
	 var Range = Max - Min;
	 var Rand = Math.random();
	 return(Min + Math.round(Rand * Range));
}
//广告对象
function Banner(banner_name,pic_id,banner_path,banner_link,banner_id) {  
	this.name = banner_name;
	this.picid = pic_id;
	this.path = banner_path;
	this.url = banner_link;
	this.id = banner_id;
	
}
//广告位对象
function BannerSpace(adv_no,adv_name,adv_status,adv_company_id,adv_height,adv_width,ctr_url,refresh_time){
	this.no = adv_no;
	this.name = adv_name;
	this.astatus= adv_status;
	this.companyId = adv_company_id;
	this.height = adv_height;
	this.width = adv_width;
	this.ctrUrl = ctr_url;
	this.rtime = refresh_time;
}
var space =null;
function bannerShow(bpath,langInt,divid,iframeid){
	$.ajax({
		url:bpath,
		success:function(data){
			//alert("OK");
			conditions = "";
			if(langInt ==3){conditions = "en-US";}else if(langInt ==2){conditions = "zh-CN";}else{//繁体 langInt = 1
				conditions = "zh-HK";
			}
			var bspace = $(data).find("BANNERSPACE");
				space_no = bspace.attr("advertise_no");
				space_name = bspace.find("ADVERTISE_NAME").text();
				space_status = bspace.find("STATUS").text();
				space_company = bspace.find("COMPANY_ID").text();
				space_height = bspace.find("HEIGHT").text();
				space_width = bspace.find("WIDTH").text();
				space_ctr = bspace.find("CTR_URL").text();
				space_rtime = bspace.find("REFRESH_TIME").text();
			space = new BannerSpace(space_no,space_name,space_status,space_company,space_height,space_width,space_ctr,space_rtime);
			var bannerArry = new Array();
			var i=0;
			var bannerBean = null;
			$(data).find("BANNER_LIST").each(function(){
				langStr = $(this).attr("lang");
				if(typeof(langStr)!="undefined"){
					if(langStr == conditions || langStr == "ALL"){
						$(this).find("BANNER").each(function(){
							info_name = $(this).find("INFO_NAME").text();
							pic_id = $(this).find("PIC_ID").text();
							path = $(this).find("PATH").text();
							link_url = $(this).find("LINK_URL").text();
							banner_id = $(this).attr("BANNER_ID");
							bannerBean = new Banner(info_name,pic_id,path,link_url,banner_id);
							bannerArry[i]=bannerBean;
							i++;
						});
					}
				}
			});
			bannSize = bannerArry.length;
			if(bannSize == 0){
				return;
			}
			var htmlStr = "";
			for(var i=0;i<bannSize;i++){
				bannerBean = bannerArry[i];
				if(bannerBean.path.indexOf(".swf")!=-1){
					htmlStr += "<embed id='"+space.no+i+"' onclick=bannerClickEvent('"+bannerBean.picid+"','"+bannerBean.id+"','"+space.ctrUrl+"','"+bannerBean.url+"','"+iframeid+"'); style='display:none;' src='cms/cmsrs/"+bannerBean.path+"' width='"+space.width+"' height='"+space.height+"' type='application/x-shockwave-flash' wmode='transparent'>";
				}else{
					htmlStr += "<img id='"+space.no+i+"' onclick=bannerClickEvent('"+bannerBean.picid+"','"+bannerBean.id+"','"+space.ctrUrl+"','"+bannerBean.url+"','"+iframeid+"'); style='display:none;' src='cms/cmsrs/"+bannerBean.path+"' width='"+space.width+"' height='"+space.height+"'>";
				}
			}
			G(divid).innerHTML = htmlStr;
			//alert(space.rtime);
			whichShow(bannSize,space.no);
		},
		error:function(){
			//alert("error");
		}
	});
}
function whichShow(total,idstr){
	bRandomNum = getRondomNum(0,total-1);
	for(var j=0;j<total;j++){
		if(j == bRandomNum){
			G(idstr+j).style.display = 'block';
		}else{
			G(idstr+j).style.display = 'none';
		}
	}
	if(total>1){
		setTimeout("whichShow("+total+",'"+idstr+"');",space.rtime);
	}
}
function bannerClickEvent(picid,bannerid,ctrUrl,linkUrl,iframeid){
	window.open(linkUrl);
	G(iframeid).src = "cms/"+ctrUrl+"&picid="+picid+"&bannerId="+bannerid;
}