﻿var rbn = new Object();
rbn.banner = {
	_xmlHttp	:	null,
	_viewID	: "main_banner",
	_Url 	: "/swf/banner_json.asp",
	_Type	: "1",
	_Val	: "1",
	_Data	: null,
	_w		: "",
	_h		: "",
	_time	: 6000,
	_randnum	: 0,
	
	_send : function (type, call_fnc)
	{
		var parameter = "?type="+this._Type+"&val="+this._Val;
		this._getXmlHttpObject();
		this._xmlHttp.open("POST", this._Url + parameter, true);
		this._xmlHttp.onreadystatechange = eval(call_fnc);
		this._xmlHttp.send(null);
		//this._xmlHttp = null;
	},
	
	_complage : function()
	{
		if(this._xmlHttp.readyState == 4){
			this._Data = eval("("+this._xmlHttp.responseText+")");
		}
	},
	
	_randnum_call : function()
	{
		if(this._Data != null){
			this._randnum = parseInt(Math.random()*this._Data.length);
		}
	},
	
	_getXmlHttpObject : function()
	{
		var tmpXmlHttp = null;
		try
		{
			// Firefox, Opera 8.0+, Safari
			tmpXmlHttp = new XMLHttpRequest();
		}
		catch (e)
		{
			// Internet Explorer
			try
			{
				tmpXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				tmpXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		this._xmlHttp = tmpXmlHttp;
	},
	
	_Error : function(msg)
	{
		alert(msg);
		return msg;
	}
};
 
function f_banner(objID, type, val, w, h, time, complate){
	if (rbn.banner._xmlHttp){
		rbn.banner._xmlHttp = null;
	}
	rbn.banner._viewID = objID;
	rbn.banner._Type = type;
	rbn.banner._Val = val;
	rbn.banner._w = w;
	rbn.banner._h = h;
	rbn.banner._time = time;
	
	var complage_function = "f_banner_complate";
	if (complate != "") {	complage_function = complate; }
	rbn.banner._send("json", complate);
}

function f_banner_complate()
{
		if(rbn.banner._xmlHttp.readyState == 4){
			rbn.banner._Data = eval("("+rbn.banner._xmlHttp.responseText+")");
			f_banner_view();
		}
}
var _b_img = new Array(); var _b_link=new Array(); var _b_target=new Array();
function f_banner_view()
{
	rbn.banner._randnum_call();
	try{
		var divID = document.getElementById(rbn.banner._viewID);
		if (rbn.banner._Data.length > 0){
			if (_b_img.length == 0){
				for(var i=0; i<rbn.banner._Data.length; i++){
					_b_img[i] = rbn.banner._Data[i].image; _b_link[i] = rbn.banner._Data[i].link; _b_target[i] = rbn.banner._Data[i].target;
				}
			}
			divID.innerHTML = "<a href='"+_b_link[rbn.banner._randnum]+"' target='"+_b_target[rbn.banner._randnum]+"'><img src='"+_b_img[rbn.banner._randnum]+"' width='"+rbn.banner._w+"' height='"+rbn.banner._h+"'></a>";
			if (rbn.banner._Data.length > 1){ setTimeout("f_banner_looping()", rbn.banner._time); }
		}else{
			divID.innerHTML = divID.innerHTML
		}
	}catch(e){alert(e.message);}
}

function f_banner_looping(){
	f_banner_view();
}




var json_item_date = null;
function f_banner_itemmall(){
		if(rbn.banner._xmlHttp.readyState == 4){
			//alert(rbn.banner._xmlHttp.responseText);
			json_item_date = eval("("+rbn.banner._xmlHttp.responseText+")");
			f_banner_itemmall_view();
		}
}

function f_banner_itemmall_view(){
//	f_iframe_create("bannerframe");
	if (json_item_date.length == 1){	//>
		var ih = "<a href='"+json_item_date[0].link+"' target='"+json_item_date[0].target+"'><img src='"+json_item_date[0].image+"' width='"+rbn.banner._w+"' height='"+rbn.banner._h+"'></a>";
		document.getElementById(rbn.banner._viewID).innerHTML = ih;
	}else{
		rbn.banner._Data = json_item_date;
		f_banner_view();
	}
}


function f_banner_main_left_footer(){
	if(rbn.banner._xmlHttp.readyState == 4){
		rbn.banner._Data = eval("("+rbn.banner._xmlHttp.responseText+")");
		f_banner_view();
	}
}

var tframe = null;
function f_iframe_create(id)
{
	if(!tframe){
		var tframe = document.createElement("iframe"); 
		tframe.setAttribute("id",id);
		tframe.style.height = rbn.banner._h + "px";
		tframe.style.width = rbn.banner._w + "px";
		tframe.setAttribute("frameborder","0");
		tframe.scrolling = "no";
		tframe.marginwidth = "0";
		tframe.marginheight = "0";
		tframe.src = "about:blank";
		document.getElementById(rbn.banner._viewID).appendChild(tframe); 
	}
}
