/***********js 系统广告前台展示 *********************
*********************************************************************/
/**
adp:图片类, adf:falsh类, adi:资讯类 ,adr:排名类
*/
var CLICK=true;//默认正常状态
var fzdnaDomain="";//http://img01.e1ht.com
var ykdnAdImg="";//http://ykdnpic.e1ht.com/mrimg/ad/100-100.gif
$(document).ready(function(){
	if($("#ad_pageCode")==undefined ||$("#ad_pageCode").val()==null){
		return false;
	}
	fzdnaDomain=$("#fzdnaDomain").val();
	ykdnAdImg=$("#ad_picUrl").val()+"/mrimg/ad/";
	//第3步的代码必须写在第4步代码的下面,要先加载第4步的代码
	adverContent.getList();//获取页面里的广告位	
	 $('#toAuction').live('click', function(){//绑定锤子的点击事件
 		prominentAdver(CLICK);
	 });
}) 
//loading .... 加载数据
var adverContent={
getList:function(){
     
var url="http://"+$("#ad_path").val()+"/pubAdverJson/showAdversJson.do";
	$.ajax({
		url:url,
		type:"post",
		dataType:"json",
		data:this.getData(),
		success:function(text){
		if(text==null||text=="")
		{
		noFindAdver();
		 return;	
		 }
//--------第1步执行--------------------------------------------//
		//初始化			
		adverContent.toReplaceAdver(text);
		}
	});
},
//替换图片
toReplaceAdver:function(objArray){	
	//为了避免过多的嵌套使用循环浪费速度,把jsp页面的ad_1_2拼接成str_id:[ad_1_1][ad_1_2][...]...
	//等下循环listAdver时直接str_ID.indexOf(...AD_PORDER_ORDER)>-1
	var str_ID_P="";	
	var str_ID_F="";
	var str_ID_I="";
	var str_ID_R="";	
//--------第2步执行---------------------------------------------------//
	//jsp页面上不是广告的img,id不要有adp别名
	//图片类广告位模糊查找
	$("img[id^='adp']").each(function(){
	    var imgId=$(this).attr("id");
	    if(imgId!="")
	    {		  	   	 	
		str_ID_P+="["+imgId+"]";
	    }						
	});
	//资讯类
	$("img[id*='adi']").each(function(){
	});
	//视频类类
	$("img[id*='adf']").each(function(){
	});
	//排名类类
	$("img[id*='adr']").each(function(){
	});		
//--------------------第4步执 行---------------------------------//
	//jsp页面的广告位展示,查询出来的数据([块序号_广告位序号])和jsp页面id下标对比,存在则显示
	var selectAdverList=function(){				
		for(var i=0;i<objArray.length;i++){
		var content=objArray[i];//dto对象		
		if(content.TYPE==1){
		var _PO="adp_"+objArray[i].PORDER+"_"+objArray[i].ORDER;//拼接成jsp上img的ID
		var str_PO="["+_PO+"]";//拼接成str_ID样式
		if(str_ID_P.indexOf(str_PO)>-1)//存在该广告位
		{
			var getPrm=adverContent.getPrmByObj({imgId:_PO},content);//为替换初始化参数
			adverContent.img_Repace(getPrm,content);//图片类广告替换
		}
		}
		if(content.TYPE==2)//资讯类广告
		{
		//待定....
		}		
		if(content.TYPE==3)//视频类广告
		{
		//待定....
		}	
		if(content.TYPE==4)//排名类广告
		{
		//待定....
		}			
		}
	};
//--------第3步执行--------------------------------------------//
	selectAdverList();	//展示		
},
//获取广告位的参数设置
getData:function(){
	return {
			pageCode:$("#ad_pageCode").val(),
			city:getCookieAddress(),
			ssType:$("#ad_ssType").val()==null||$("#ad_ssType").val()==""?0:$("#ad_ssType").val(),
			trade:$("#ad_trade").val()==null||$("#ad_trade").val()==""?0:$("#ad_trade").val()
			};
},
//------------------第5步执行-----------------------------//
//初始化替换的参数(为了怕以后资讯和flash,排名广告复杂,先写好公用的接口,简化复杂度)
//prm:图片ID(字符串):{...:...,...:...},广告位Dto
getPrmByObj:function(prm,obj){          
		if(obj==null||obj==undefined) return;	
		var typeVar="";
		var url_toAuction="http://"+$("#e1htUrl").val()+"/adver/toAdverDetail.do";//点击去竞拍的地址
		url_toAuction+="?aid="+obj.AID+"&adcity="+obj.CITY+"&trade="+obj.TRADE+"&trsType=2";
		if(obj.TYPE==1)	{//图片类广告
		return {imgId:prm.imgId,url:url_toAuction};
		}	
		if(obj.TYPE==2)//资讯类广告
		{
		//待定....
		}		
		if(obj.TYPE==3)//视频类广告
		{
		//待定....
		}	
		if(obj.TYPE==4)//排名类广告
		{
		//待定....
		}	
},
//------------------第6步执行-----------------------------//
//图片类广告替换方法(每种广告可以单独写一个方法,思路清晰点)
 img_Repace:function(myPrm,obj){
     getMessageNoPay=function()
     {
   		
     	return 'void(0);alert("非竞拍广告位,不可以竞拍,请联系客服。")';
     };
	if($("#"+myPrm.imgId).attr("tagName")=="IMG"||$("#"+myPrm.imgId).attr("tagName")=="img") {
		//是否有发布内容	
		var isAJAX=($("#"+myPrm.imgId).parent().attr("tagName"));
		if(obj.CONTENT!=""&&obj.HREF!=""&&obj.CONTENT!=null&&obj.HREF!=null)
		{				
		$("#"+myPrm.imgId).attr("src",fzdnaDomain+""+obj.CONTENT);
		//设置name(默认图片),点锤子时,把src和name交换
		$("#"+myPrm.imgId).attr("name",ykdnAdImg+""+obj.SIZENAME+".gif");
		$("#"+myPrm.imgId).attr("title",obj.NAME);
		//设置<a> href:连接地址,name:竞拍地址,点锤子时,把href和name交换
		if(obj.ISPAY==1){
		if(isAJAX=="A"||isAJAX=="a")
		{
			$("#"+myPrm.imgId).parent().attr("href",obj.HREF);
			$("#"+myPrm.imgId).parent().attr("name",myPrm.url);
			$("#"+myPrm.imgId).parent().attr("target","_blank");
		}
		else
		{
		$("#"+myPrm.imgId).wrap("<a href='"+obj.HREF+"' name='"+myPrm.url+"' target='_blank' ></a>");				
		}
		}
		else
		{
		if(isAJAX=="A"||isAJAX=="a"){
			$("#"+myPrm.imgId).parent().attr("href",obj.HREF);
			$("#"+myPrm.imgId).parent().attr("name",'javascript:'+getMessageNoPay()+';');
		}
		else{
		$("#"+myPrm.imgId).wrap("<a href='"+obj.HREF+"' name='javascript:"+getMessageNoPay()+";' ></a>");
		}}
		}
		else//展示默认内容
		{
		//广告位扩展信息存储格式为:ADPICTUREAPP.KIND||...DEFIMAG||....DEFTEXT||...DEFHREF
		var app=obj.APP.split("||");
		var kind=app[0];//以后扩展					
		$("#"+myPrm.imgId).attr("src",fzdnaDomain+""+app[1]);
		//设置name(默认图片),点锤子时,把src和name交换
		$("#"+myPrm.imgId).attr("name",ykdnAdImg+""+obj.SIZENAME+".gif");
		$("#"+myPrm.imgId).attr("title",obj.NAME);
		//设置<a> href:连接地址,name:竞拍地址,点锤子时,把href和name交换
		if(obj.ISPAY==1){
		if(isAJAX=="A"||isAJAX=="a")
		{
			$("#"+myPrm.imgId).parent().attr("href",app[3]);
			$("#"+myPrm.imgId).parent().attr("name",myPrm.url);
			$("#"+myPrm.imgId).parent().attr("target","_blank");
		}
		else
		{
		$("#"+myPrm.imgId).wrap("<a href='"+app[3]+"' name='"+myPrm.url+"'target='_blank' ></a>");
		}
		} 
		else
		{
		if(isAJAX=="A"||isAJAX=="a")
		{
		$("#"+myPrm.imgId).parent().attr("href",app[3]);
			$("#"+myPrm.imgId).parent().attr("name",'javascript:'+getMessageNoPay()+';');
		}
		else
		{
		$("#"+myPrm.imgId).wrap("<a href='"+app[3]+"' name='javascript:"+getMessageNoPay()+";' ></a>");
		}}
		
		 }
	}
},
//待定....
info_Repace:function()
	{},
//待定....
falsh_Repace:function()
	{},
//待定....
rank_Repace:function()
	{}
}
/**************************************************************
********************点击锤子的代码******************************	
***************************************************************/	
//点击锤子标记广告位,突出显示广告位
//var count=0;	
prominentAdver=function(flag){	
    //图片类点锤子替换
	var imgReplaceClick=function(obj){
	if(obj.attr("src")!=""&&obj.attr("src")!=undefined&&obj.attr("name")!=""&&obj.attr("name")!=undefined){	
   //把src和name互换
		var temp=obj.attr("src");
		obj.attr("src",obj.attr("name"));
		obj.attr("name",temp);		
	//把href和name互换				
		var atemp=obj.parent("a");
		var tmp=atemp.attr("href");
		atemp.attr("href",atemp.attr("name"));
		atemp.attr("name",tmp);
		}
	};
	//测试用的到时删掉
	/*var xx=function(obj,type){
		if(type&&count%2==0||count==1){
		var w=obj.attr("width");
		var h=obj.attr("height");
		var imgUrl=ykdnAdImg+""+w+"-"+h+".gif";
		var name=obj.attr("name");//现在是以前的src
		//obj.attr("name",name);	
		//obj.attr("src",imgUrl);
		}
		if(!type&&count%2==1)
		{
		var w=obj.attr("width");
		var h=obj.attr("height");
		var imgUrl=ykdnAdImg+""+w+"-"+h+".gif";
		var name=obj.attr("name");//现在是以前的src
		obj.attr("name",name);	
		obj.attr("src",imgUrl);
		}
	};*/
	//$("img[id*='adp']").each(function(){
	$("img[id^='adp']").each(function(){
		imgReplaceClick($(this));//先替换
		//到时xx方法要删除掉
		//var css=flag==true?{css_Border:$(this).attr("name")!=""?"1px solid red":"0px solid red",is_CLICK:false,dd:xx($(this),CLICK)}:{css_Border:"0px solid red",is_CLICK:true,dd:xx($(this),CLICK)};
		var css=flag==true?{css_Border:$(this).attr("name")!=""?"1px solid red":"0px solid red",is_CLICK:false}:{css_Border:"0px solid red",is_CLICK:true};
		//新加的
		var width_=$(this).attr("width");
		var height_=$(this).attr("height");
		if(flag)
		{
		$(this).attr("width",width_-2);
		$(this).attr("height",height_-2);
		}
		else
		{
		$(this).attr("width",width_+2);
		$(this).attr("height",height_+2);
		}
		$(this).css("border",css.css_Border);//再加边框
		CLICK=css.is_CLICK;//然后切换是否是点击锤子后状态	
	});
	//资讯类
	$("input[id*='adi']").each(function(){
	});
	//视频类
	$("input[id*='adf']").each(function(){
	});
	//排名类
	$("input[id*='adr']").each(function(){
	});
};
//防止别人的锤子所在的jsp页面是通过ajax加载的,所以得用事件,通过ID绑定是不行的.
onclickProminent=function(){	
prominentAdver(CLICK);
};
//ajax页面点击行业时从新加载
getAdverByAjaxTrade=function (trade)
{
	$("#ad_trade").val(trade);   alert(trade);
	adverContent.getList();//获取页面里的广告位	
};
String.prototype.$trim = function() { 
return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 
//获取客服端city
 getCookieAddress=function()
{
  var aCookie = document.cookie.split(";");
  var addressID=855;
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
	if(aCrumb[0].$trim()=="addressParentID"){
		addressID=aCrumb[1].split("_")[0];
	}
  }
 if(addressID==99999||addressID=="99999")
 {
 addressID=0;
 }
  return addressID;
}
//没有找到广告位
noFindAdver=function(){	
$("img[id^='adp']").each(function(){
     $(this).attr("src",$("#ad_picUrl").val()+"/jzimg/imagesSrc/kttu.jpg")
     $(this).attr("title","没有找到广告位")
     $(this).attr("name","")
     $(this).attr("href","javascript:void(0);alert('没有找到广告位。');")
	 $(this).parent().attr("href","javascript:void(0);alert('没有找到广告位。');")
	 $(this).parent().attr("target","")
	});
};

