var admage_class = function (obj){
	this.admage_obj = obj;
	/**
	 * send
	 */
	this.reqSendParam = function(reqUrl){
		var adptg_img = new Image(1,1);
		if(reqUrl.indexOf('?') == -1)reqUrl += "?";
		adptg_img.src = reqUrl + "&nocache=" + (new Date).getTime();
	}
	 
	/** 
	 * Request
	 */
	this.reqEvent = function(servlet, evno){
		if(this.admage_obj == null || this.admage_obj == undefined)return ;

		var evTitle = encodeURIComponent(document.title); 
		var evUrl = encodeURIComponent(window.location.href);
		var param = this.admage_obj["param"];
		if(param)param = unescape(param);
		
		if(servlet == "fs"){
			param += "&_evtitle=" + evTitle + "&_evurl=" + evUrl;
		}else if(servlet == "ev"){
			param += "&_evno=" + evno + "&_evurl=" + evUrl;
		}
		this.reqSendParam(this.admage_obj["domain"] + servlet + "?" + param);
	}
	/** 
	 * shareタグ取得
	 */
	this.getShareTag = function(){
		if(this.admage_obj == null || this.admage_obj == undefined || this.admage_obj["domain"] == undefined || !this.admage_obj["domain"]) return "[share tag]";

		var domain = this.admage_obj["domain"];
		var param = this.admage_obj["param"];
		if(param)param = unescape(param);
		var evcid = this.admage_obj["_evcid"];
		var baseurl =  domain.substring(0, domain.length - 3);
		
		var par = param.split("&");
		var variables = {};

		for(var i=0 ; i<par.length ; i++){
			var val = par[i].split("=");
			variables[val[0]] = val[1];
		}
		variables["_evpid"] = '_evcid' in variables ? variables["_evcid"] : "";
		variables["_evcid"] = (evcid == null || evcid == undefined || evcid == '' || evcid == 'undefined') ? this.getRandText(variables["_article"]) : evcid;
		
		var paramstr = "";
		for(var key in variables){
    		paramstr +=  "&" + key + "=" + variables[key];
		}
		paramstr = paramstr.substring(1);
		
		var tag = "";
			tag += unescape(this.admage_obj["_js"]);
			tag += "<scr"+"ipt language=\'javascript\' src=\'" + baseurl + "/js/pjs.js\'></scr"+"ipt>\n";
			tag += "<scr"+"ipt language=\'javascript\'>";
			tag += "admage_js(\'" + baseurl + "\', \'" + paramstr +"\');";
			tag += "</scr"+"ipt>\n";
			tag += "<noscript>\n";
			tag += "<a target=\'_blank\' href=\'" + baseurl + "/p/r?"+ paramstr + "\'>\n";
			tag += "<img src=\'" + baseurl + "/p/img?" + paramstr + "\' border=0></a>\n";
			tag += "</noscript>\n";
		
		return tag;
	}
	this.getRandText = function(article_id){
		var txt = 'abcdefghijklmnopqrstuvwxyz';
		var rand = '';
		for(var i=0 ; i<4 ; i++){
			rand += txt.charAt(Math.floor(Math.random() * txt.length));
		}
		rand += article_id + new Date().getTime();
		return rand;
	}
	/** 
	 * RequestUrl取得
	 */	
	this.getRequestUrl = function(){
		return this.getTargetUrl("r");
	}
	/** 
	 * 原稿ページUrl取得
	 */	
	this.getPageUrl = function(){
		return this.getTargetUrl("fr");
	}
	this.getTargetUrl = function(servlet){
		if(this.admage_obj == null || this.admage_obj == undefined)return ;
		
		var domain = this.admage_obj["domain"];
		var param = this.admage_obj["param"];
		if(param)param = unescape(param);
		var reqUrl = domain + servlet + "?" + param;
		
		return reqUrl;
	}
	
	/**
	 * 広告名取得
	 */
	this.getArticleName = function(){
		if(this.admage_obj == null || this.admage_obj == undefined || this.admage_obj["adname"] == undefined)return "[title]";
		if(this.admage_obj["adname"] == "")return ;
		var adname = decodeURIComponent(this.admage_obj["adname"].replace(/\+/g, " "));
		return adname;
	}
	
	this.getUserFlashVars = function(){
		return ;
	}
}
var admXXXXXX = new admage_class({'adname':'title', 'domain':'', 'param':'param', '_evcid':'', '_js':''});

