
(function($) {
    
    var contextPath = location.pathname.substring(0,location.pathname.indexOf("/",1));
    var waitingMsg  = "<table style=\"width:100%;text-align:center;\" >"+
    "<tr ><td><img alt=\"\" src=\"./images/indicator.gif\" /></td></tr>"+
    //"<tr ><td><img alt=\"\" src=\""+contextPath+"/images/indicator.gif\" /></td></tr>"+
    "<tr ><td>Please wait...</td></tr>"+
    "</table>";
    
    $.listContentContainer = (function(pageId,placeId) {
        var datas =({
            mode: "LIST_CONTAINER_CONTENT_PAGE_MAP",
            pageId: pageId
        });
                        
        // var url ="./GenerateListContainer";
        var url ='./GenerateListContainer';
           
        $.ajax({
            cache: false,
            url: url,
            data: datas,
            dataType: 'json',
            beforeSend:function(){
                $('#'+placeId).html(waitingMsg);
            },
            success: function (data) {
                var length="";
                try{
                    length=data.drList.length;
                }catch(Error){}
                if(data!=''&&length>0){
                    $.manipulateDisplayContentContainer(data,placeId)
                }
            },
            error: function (xhr, desc, er) {
                alert(xhr.responseText);
            }
        });
    });
    
    
    
   
    $.manipulateDisplayContentContainer=(function(data,placeId){
        var dataSet = data.drList;
                
        var row="";
        
        var contextPath = location.pathname.substring(0,location.pathname.indexOf("/",1));
                     
        for(var i = 0; i < dataSet.length; i++) {
                    
            var containerId = dataSet[i].container_id;
            var name = dataSet[i].name;
            var containerTypeId = dataSet[i].container_type_id;
            var contentMessage = dataSet[i].content_message;
            var param = dataSet[i].param;
        
            var displayContainerName = 0;
            
            try{
                displayContainerName = param.displayContainerName;
            }catch(Error){}
                    
            if(containerTypeId=='1'){
                var tmpId = "listContent"+containerId;
                if(displayContainerName==1){
                    try{
                        name = param.containerTitle;
                    }catch(Error){}
                    try{
                        var icon = param.iconTitle;
                        //                        alert('icon1========'+icon);
                        if(icon != undefined && icon!=null && icon.trim()!=""){
                            icon = contextPath + icon;
                            //                            alert('icon2========'+icon);
                            name = '<img src="'+icon+'" alt="" />' +"&nbsp;&nbsp;"+name;
                            
                        }else{
                            name = "&nbsp;&nbsp;"+name;
                            
                        }
                    }catch(Error){}
                    row+='<div class="headerContainer">'+ name +'</div>';
                }
                row+='<div id="'+tmpId+'"></div>';
                row+='<script type="text/javascript">';
                row+='$.listContentByContentContainer('+data.page_id+','+containerId+',\''+tmpId+'\',0);';
                row+='<';
                row+="/script>";
                $('#'+placeId).html("");
            }else{
                row+= contentMessage;     
            }
        }
                            
        $('#'+placeId).html(row);
                        
    });
            
            
    $.listContentByContentContainer = (function(pageId,containerId,idPlace,hasChangePage){
        var idPlace = idPlace;
        var container = containerId;
        var excludeList="";
        var pageIndex =1;
        
        $.searchContentPage(idPlace,pageId,container,excludeList,hasChangePage,pageIndex);
    });
    
    
    
    /*=============== list campaign page  ==========================*/
    $.listCampaignContainer = (function(pageId,placeId) {
        var datas =({
            mode: "LIST_CONTAINER_CAMPAIGN_PAGE_MAP",
            pageId: pageId
        });
                        
         var url ="./GenerateListContainer";
        //var url =contextPath+'/GenerateListContainer';
        // alert(url);
        // alert(pageId);
       
        // alert(placeId);
           
        $.ajax({
            cache: false,
            url: url,
            data: datas,
            dataType: 'json',
            beforeSend:function(){
            },
            success: function (data) {
                var length="";
                try{
                    length=data.drList.length;
                //  alert(data.drList[1]);
                
                }catch(Error){}
                if(data!=''&&length>0){
                    $.manipulateDisplayCampaignContainer(data,placeId)
                    
                }
            },
            error: function (xhr, desc, er) {
                alert(xhr.responseText);
            }
        });
    });
    
    $.listContainerPartner=(function(pageId,containerId,idPlace){
        var datas = ({
            mode :"LIST_CONTAINER_CONTENT_PAGE_MAP",
            pageId:pageId,
            idPlace:idPlace                     
        });
        
        //   alert(idPlace);
        //   alert(containerId);
        //   alert(pageId);
        //var url =contextPath+'/GenerateListContainer';
        var url ='./GenerateListContainer';
        
        $ajax({
            cache: false,
            url: url,
            data: datas,
            dataType:'json',
            beforeSend:function(){
                $('#'+idPlace).html(waitingMsg);
            },
            success:function(data){
                var length ="";
                try{
                    length = data.drList.length;
                  
                
                }catch(Error){}
                if(data!= '' && length>0){
                    
                    /////////////////////////////////
                    $.manipulateDisplayCampaignContainer(data,idPlace)
                }
            }
        })
        
    });
    
      
    $.manipulateDisplayCampaignContainer=(function(data,placeId){
        var dataSet = data.drList;
                
        var row="";
                
        for(var i = 0; i < dataSet.length; i++) {
                    
            var containerId = dataSet[i].container_id;
            var name = dataSet[i].name;
            var containerTypeId = dataSet[i].container_type_id;
            var contentMessage = dataSet[i].content_message;
            var param = dataSet[i].param;

             
            
            var displayContainerName = 0;
            
            try{
                displayContainerName = param.displayContainerName;
            // alert('displayContainerName===='+displayContainerName);
            }catch(Error){}                                          
            if(containerTypeId=='1'){
                var tmpId = "listContent"+containerId;
                if(displayContainerName==1){
                    try{
                        name = param.containerTitle;
                    //    alert('name'+name);
                    }catch(Error){}
                    try{
                        var icon = param.iconTitle;
                        if(icon != undefined && icon!=null && icon.trim()!=""){
                            name = '<img src="'+icon+'" alt="" />' +"&nbsp;&nbsp;"+name;
                            
                        }else{
                            name = name;
                        }
                    }catch(Error){}
                    row+='<div class="headerContainer">'+name+'</div>';
                }
                row+='<div id="'+tmpId+'"></div>';
                row+='<script type="text/javascript">';
                row+='$.listContentByCampaignContainer('+data.page_id+','+containerId+',\''+tmpId+'\',0);';
                row+='<';
                row+="/script>";
                $('#'+placeId).html("");
            }else{
                var tmpId = "listText"+containerId;
                row+='<div id="'+tmpId+'"></div>';
                row+='<script type="text/javascript">';
                row+='$(\'#'+tmpId+'\').html(\''+contentMessage+'\');';
                row+='<';
                row+="/script>";
                        
            }
        }
                            
        $('#'+placeId).html(row);
                        
    });
    
    
    $.listContentByCampaignContainer = (function(pageId,containerId,idPlace,hasChangePage){
        var idPlace = idPlace;
        var container = containerId;
        var excludeList="";
        var pageIndex =1;
        
        //   alert('listContentByCampaignContainer');
        //   alert('pageIndex');
        $.searchContentCampaignPage(idPlace,pageId,container,excludeList,pageIndex);
    //  alert(container);
      
    });
    
    
    
/*=============== list campaign page  ==========================*/

})(jQuery);



