/**
 * 分享兴趣点
 * @type 
 */
utils.sharePoint = {
	selectedFriends : [],
	sourceType : {'网站' : '0' , '游记' : '1' , '路书' : '1' , '好友分享' : '2' , '官方列表' : '3' , '活动' : '4', '生活信息' : '5' , '嘀嘀' : '6' ,'我的标记' : '7','团购' : '8'},
    docType : { '人工 poi' :  '0' , '官方poi' :  '1' , '轨迹' :  '2' , '列表' :  '3' },
    pointType : { '目的地' : '0',  '集合点' : '1' ,  '经由地' : '2' , '规避地':'3'} , 
	/**
	 * 初始化分享
	 * @param {} param
	 */
    init : function(param){
        var _html = '<div class="home_shareWrap">'+
                        '<div>'+
                            '<span class="home_shareLab">分享给：</span>'+
                            '<input type="button" id="selectName" value="选择好友" class="selectFriendBtn ml10" />' +
                            '<div class="dee_winMsgEdit">' +
                               '<div class="win_selFriWrap" id="receivers_div" style="margin-left:18px;"></div>' +
                               '<div id="errorMsg" style="display:none;margin: 10px 0 0 20px;color:red;">请选择车友！</div>' +
                            '</div>'+
                        '</div>'+
//                            '<p class="redFont" style="clear:both;">'+(notice?notice:'注：发出邀请后，你选择的好友都会收到本邀请通知！')+'</p>'+
                        '<div class="cl pt10" id="contentID">'+
                            '<span class="home_shareLab">内容：</span>'+
                            '<div class="win_shareTextWrap">' +
                               '<textarea cols="50" rows="5" id="sharePoint_textarea" class="win_shareText"></textarea><p ><em id="text_count_share">0</em>/140</p>' +
                            '</div>'+
                        '</div>'+
                        '<p class="win_shareTextWrap pt20"><input type="button" value="分享" id="sharePOP_shareBtn" class="popBtn boxShadow" /></p>'+
                    
                        '<div class="pop_addfriend_contactName" style="right:14px;top:96px;width:435px;_right:9px;">'+
                                '<div class="wrap_friendGroup">'+
                                    '<div class="friendGroup verticalSelect">'+
                                        '<select id="sel_group"><option value="gps" selected>GPS车友</option><option value="fans">我的粉丝</option></select>'+
                                    '</div>'+
                                '</div>'+
                                '<ul id = "friendName" class="pop_addfriend_friendName verticalSelect" style="height:120px;">'+
                                    
                                '</ul>'+
                                '<div class="wrap_opt">'+
                                    '<a href="javascript:void(0);" id="selectAll" title="" style="_position:relative;_top:2px;">全选</a> | '+ 
                                    '<a href="javascript:void(0);" id="unSelect" title="" style="_position:relative;_top:2px;">不选</a> '+
                                    '<input type="button" value="确定" style="margin:0 5px 0 100px" class="btn40" id="selectOk">'+
                                '</div>'+
                        '</div>'+
                    '</div>';
        $.msgBox.window( {
            title : "分享给车友",
            html : _html,
            width:555,
            cls:"grayStyle",
            autoClose:false
//            beforClose : function(){
//            },
//            yesFun : function(){
//                var _userIds = '';
//                var addMembers = $(".btn_remove");
//                for(var i=0;i<addMembers.length;i++){
//                    _userIds = _userIds + ","+addMembers.eq(i).attr("removeId");
//                }
//                
//                if(!_userIds){
//                    $('#errorMsg').html("请选择车友！");
//                    $('#errorMsg').show();
//                    return false;
//                }
//                
//                if(sureCB){
//                    $('#errorMsg').html("");
//                    $('#errorMsg').hide();
////                    sureCB(_userIds?_userIds.substring(1):'');
//                    $.msgBox.close();
//                }
//            },
//            noFun : function(){
//                if(cancelCB){
//                    cancelCB();
//                }
//            }
        });
        utils.sharePoint.selectedFriends = [];
        $('#sharePOP_shareBtn').bind('click', function(){
        	var _userIds = '';
            var addMembers = $(".btn_remove");
            for(var i=0;i<addMembers.length;i++){
            	if($.trim(_userIds).length > 0){
            		_userIds += ',';
            	}
                _userIds = _userIds + addMembers.eq(i).attr("removeId");
            }
            if($.trim(_userIds).length > 0){
            	$('#errorMsg').html("").hide();
            	if(param.shareTarType == 1){
                    var cont = $.trim($('#sharePoint_textarea').val());
                    var pam = {id : param.id, friendIds : _userIds, source : param.source, content : cont};
                    utils.sharePoint.shareMyPOI(pam, null, null);
                }else if(param.shareTarType == 2){
                    var pData = null;
                    var poiListString = "";
                    var title = toolUtil.subStrByCharCode(param.name, module_config.downCount * 2);
                    var _datas = utils.sharePoint.pointType['目的地'] + web4s.downGPSSeparator + param.name+ web4s.downGPSSeparator + param.lat + web4s.downGPSSeparator + param.lon;
                    param.userId = $.trim(param.userId)?param.userId:0;
                    poiListString +="'poiList[0].data':'"+_datas+"','poiList[0].source':"+param.type+",'poiList[0].dotType':'0','poiList[0].title':'"+title+"','poiList[0].userId':"+param.userId+",'poiList[0].targetId':"+param.id+",'poiList[0].count': 1,";
                    if(param.pointType && param.pointType ==1){
                        poiListString +="'poiList[0].pointType':'"+param.pointType+"',";
                    }
                    if(param.shareType >= 0){
                        poiListString +="'poiList[0].shareType':'"+param.shareType+"',";
                    }
                    poiListString = poiListString.substr(0,poiListString.length-1);
                    pData = eval("({"+poiListString+"})");
                    pData.sendFriends = _userIds;
                    pData.sendMyId = $.trim(toolUtil.getCookieValue("cookie.cid.key"));
                    pData.title = title;
                    utils.sharePoint.sharePOIPointInfo(pData, null, null);
                }
            }else{
            	$('#errorMsg').html("请选择车友！").show();
            }
        });
        
        $('#sharePoint_textarea').bind('keyup keydown change focus', function(){
            var _content = $.trim($('#sharePoint_textarea').val());
            var _cLen = Math.ceil(parseInt(toolUtil.getBytesLength(_content))/2);
        	$("#contentID").find('#text_count_share').html(_cLen);
            if(_cLen > 140){
                $('#text_count_share').css("color","#f00");
            }else{
                $('#text_count_share').css("color","#333");
            }
        });
        
        $("#selectName").click(function(){
            $(".pop_addfriend_contactName").show("fast");
            $("#sel_group").find('option').removeAttr("selected");
            $("#sel_group").find('option[value="gps"]').attr("selected", "selected");
            $("#sel_group").sSelect();
            utils.sharePoint.fillFriends(0);
        });
        
        $("#submitBtn").click(function(){
        
        });
        
        $("#sel_group").change(function(){
            var type = $('#sel_group option:selected').val();
            if(type == "gps"){
                utils.sharePoint.fillFriends(0);
            }else if(type == "fans"){
                utils.sharePoint.fillFans();
            }
        });
        
        //提交选中的联系人
        $("#selectOk").click(function(){
            var checkboxs = $("#friendName input:checked");
            for(var i=0;i<checkboxs.length;i++){
                if(!utils.sharePoint.selectedFriends[checkboxs.eq(i).val()]){
                    utils.sharePoint.selectedFriends[checkboxs.eq(i).val()] = checkboxs.eq(i).val(); 
                    var _tep = $('<a href="javascript:;" title=""><span>'+toolUtil.subStrByCharCodeSta(checkboxs.eq(i).parent().find("font").text(), 0, 8)+'</span><b class="btn_remove" removeId="'+checkboxs.eq(i).val()+'"></b></a>');
                    _tep.appendTo("#receivers_div");
                }
            };
            $(".pop_addfriend_contactName").hide("fast");
        });
        
        //删除联系人
        $("#receivers_div").click(function(event){
            var _cell = $(event.target);
            if(_cell.attr('class') == 'btn_remove'){
                utils.sharePoint.selectedFriends[parseInt(_cell.attr('removeId'))] = null; 
                _cell.parent().remove();
            }
        });
        
        //全选
        $("#selectAll").click(function(){
            var checkboxs = $("#friendName :checkbox");
            for(var i=0;i<checkboxs.length;i++){checkboxs.eq(i).attr("checked","true");}
        });
        
        //全不选
        $("#unSelect").click(function(){
            var checkboxs = $("#friendName :checkbox");
            for(var i=0;i<checkboxs.length;i++){checkboxs.eq(i).attr("checked","");}
        });
        
        $('#gpsTitle').bind("focus",function(){
            $(this).css({"borderColor":"#D9D9D9","background":"#FFFBD5"});
            $('#donwGpsTips').html("&nbsp;");
        }).bind("blur",function(){
            $(this).css({"borderColor":"#D9D9D9","background":"#fff"});
        });
    },
    fillFriends : function(typeId){
        /**
         * todo : 查询当前类别下的好友
         */
        var url = web4s.context_path + "/friend/queryCarFriendList.action";
        var param = {groupNo : typeId};
        utils.ajax(url, param, function(data){
        	var friends = [];
            for(var key in data.carFriendList){
            	if(key != "in_array")
            		friends.push({id:data.carFriendList[key].userId,name:data.carFriendList[key].nickName});
            }
            utils.sharePoint.fillFriendsCb(friends);
        }, null, "POST", "json", false);
    },
    
    fillFans : function(){
    	var url = web4s.context_path + "/friend/queryFansList.action";
        var param = {};
        utils.ajax(url, param, function(data){
            var friends = [];
            for(var key in data.fansModel){
            	if(key != "in_array")
            		friends.push({id:data.fansModel[key].userId,name:data.fansModel[key].nickName});
            }
            utils.sharePoint.fillFriendsCb(friends);
        }, null, "POST", "json", false);
    },
    
    fillFriendsCb : function(friends){
        var _l = friends.length;
        var _li = null;
        var _span = null;
        $("#friendName").html('');
        for(var i in friends){
        	if(i != "in_array"){
	            if( i%4 == 0){
	                _li = $('<li></li>');
	                _li.appendTo("#friendName");
	            }
	            _span = $('<span><input type="checkbox" name="cName" value="'+friends[i].id+'"/><font>'+toolUtil.subStrByCharCode(friends[i].name,8)+'</font></span>');
	            _span.appendTo(_li);
        	}
        }
    },
    
    /**
     * 分享兴趣点
     * @param {} id
     * @param {} listName
     * @param {} friendIds
     */
    shareMyPOI : function(pam, successCB, errorCB){
        var url = web4s.context_path + "/POI/sharePOI.action";
        var param = {"myPOI.id" : pam.id,"myPOI.listName" : pam.listName, "myPOI.fromId" : pam.friendIds, "myPOI.source" : pam.source, "myPOI.content" : pam.content};
        utils.ajax(url,param,function(data){
            if(data.isSuccess == sys.json_result_success){
            	if(successCB){
            		successCB();
            	}else{
            		$.msgBox.window({
                        msg:'分享成功！',
                        icon : "succeed",
                        width : 200,
                        time:2000,
                        cls:"noBorder"
                    });
            	}
            }
        },function(){
            
        },"POST","json",false);
    },
    
    /**
     * 分享信息点
     * @param {} param
     * @param {} successCB
     * @param {} errorCB
     */
    sharePOIPointInfo : function(param, successCB, errorCB){
    	var url = web4s.context_path + "/POI/sharePOIPointInfo.action";
        utils.ajax(url,param,function(data){
            if(data && data.result && data.result.success){
                if(successCB){
                    successCB();
                }else{
                    $.msgBox.window({
                        msg:'分享成功！',
                        icon : "succeed",
                        width : 200,
                        time:2000,
                        cls:"noBorder"
                    });
                }
            }
        },function(){
            
        },"POST","json",false);
    }
};
