var stauts =0;

// 取得左边信息
function getLeftInfo(groupId){
    var url = '/group2/leftinfo.do?groupId=' + groupId;
    var myAjax = new Ajax.Updater('commonLeftDiv', url, {method: 'post'});
}

//更新圈子浏览量
function updateGroupView(groupId){
	var url = '/group2/updategroupview.do';
	var pars = 'groupId='+ groupId+'&type=1';
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars});
}

//修改公告
function saveBulletin(groupId) {
	var bulletin = $F('noticetext');
	if (bulletin.size()> 100) {
		alert('蘑菇园公告不超过100个中文字!');
		$('noticetext').focus();
	 
	}else{
		KeyWordFilter(bulletin);
		if(stauts==2){
			 var url = '/group2/setbulletin.do';
     		 var pars = 'groupId=' + groupId+'&bulletin='+bulletin;
			 var myAjax = new Ajax.Request(url, {method: 'post',parameters: pars,onComplete: bulletinResp});
		}
	}
}
function bulletinResp(resp){
	if (resp.responseText == 0) {
        closeDivDialog('setNotice');
		$('spanNotice').innerHTML = $F('noticetext')
	}else{
		alert("出错了！");
	}
}

//成员审批
function memberAudit(gsmId,recMsgId,type){
	 var url ='/group2/memberaudit.do';
	 var pars = 'groupSysMessageId=' + gsmId+'&recMsgId='+recMsgId+'&type='+ parseInt(type);
	 var myAjax = new Ajax.Request( url, { method: 'post',parameters: pars, onComplete: function(resp){
        if (resp.responseText==0) {
    		$('memberinfo'+gsmId).innerHTML= '<a color="red">已加入!</a><a></a>';
    	}else{
    		$('memberinfo'+gsmId).innerHTML= '<a color="red">已忽略!</a><a></a>';
    	}
	 }});
}
// 过滤关键字
function KeyWordFilter(content){
		var url = '/group2/keywordfilter.do';
		var pars = '&content='+content;
		var myAjax =  new Ajax.Request( url, { method: 'post',parameters: pars,asynchronous: false , onComplete: KeyWordFilterResp});
}
function KeyWordFilterResp(resp){
	if (resp.responseText== 1) {
		alert("您输入的内容包含敏感字符");
		stauts = 0;
	}else{
		stauts = 2;
	}
}
// 申请加入圈子
//打开层
function addGroup(isNeedApproval, groupId, userId){
	if(userId){
		if (isNeedApproval==2) {
            alert("该蘑菇园不许任何人加入。");
		} else if(isNeedApproval==1){
            openDivDialog('addGroupMessage');
		} else if(isNeedApproval==0){
            var url ='/group2/memberadd.do';
            var pars = '&groupId='+groupId;
            var myAjax = new Ajax.Request( url, { method: 'post',parameters: pars, onComplete: function(resp){
        	 	var result = resp.responseText;
        	 	if(result=="Y"){
        	 		alert("成功加入了该蘑菇园！");
        	 	}else if(result=="N"){
        	 		alert("加入蘑菇园失败...");
        	 	}else{
        	 		alert("请先登录！");
        	 	}
        	 }});
		}
	}else{
		alert("请先登录！")
	}
}
//退出圈子
function exitGroup(groupId){
	if(confirm("你确定退出该蘑菇园吗？")){
		 var url ='/group2/memberexit.do';
		 var pars ='groupId=' + groupId;
		 var myAjax = new Ajax.Request( url, { method: 'post',parameters: pars, onComplete: function(resp){
        	 	window.location.href='/group';
        	 }});
	}
}
//发圈子加入申请消息
function sendAddGroupMessage(groupId){
    if ($('applymsg').value=="") {
        alert('请输入申请信息!');
        $('applymsg').focus();
        return;
	}
    if ($('applymsg').value.size() > 15) {
        alert('附加信息不超过15个中文字!');
        $('applymsg').focus();
        return;
	}
    var url ='/group2/sendaddgroupmessage.do';
    var pars = 'groupId='+groupId + "&content=" + $('applymsg').value;
    var myAjax = new Ajax.Request( url, { method: 'post',parameters: pars, onComplete: sendAddGroupMessageResp});
}
function sendAddGroupMessageResp(resp){
	if (resp.responseText==0) {
	 	alert("发送成功！");
	}else if(resp.responseText==2){
		alert("申请消息已发送，请等待管理员审核！");
	}
	closeDivDialog('addGroupMessage');
	$('content').value='';
}

// 修改圈子名称检查
function checkGroupName(){
	var name =$F('groupName').trim();
	if(name!=""){
		var url = '/manage/group/getgroupname.do';
		var pars = '&groupName=' + name;
		var myAjax = new Ajax.Updater('createGroupListDiv', url, {method: 'post',parameters: pars,onComplete: chnameResp});
	}
}
function chnameResp(resp){
	if (resp.responseText== 1) {
		document.getElementById('checkName').innerHTML = '<font color="red">蘑菇园名称已存在!</font>';
		stauts = 1;
	}else if(resp.responseText== 2){	
		document.getElementById('checkName').innerHTML = '<font color="red">官方蘑菇园名称已存在!</font>';
		stauts = 1;
	}else{
		document.getElementById('checkName').innerHTML = '';
		stauts = 0;
	}
}
// 保存圈子修改
function saveGroup() {
	var frm = $('updategroupform');
	
	if (checkGroupInfo(frm)) {
		KeyWordFilter(frm.groupName.value+frm.tag.value+frm.description.value);	
		if(stauts==2){
			frm.submit();
		}
	}
}
function checkGroupInfo(frm) {
	if (frm.groupName.value.size() == 0) {
		alert('蘑菇园名称不能为空!');
		frm.groupName.focus();
		return false;
	}
	
	if (frm.tag.value.size() == 0) {
		alert('蘑菇园关键词不能为空!');
		frm.tag.focus();
		return false;
	}
	
	 var myarray = new Array("'","‘",'"','“','”');
	 for (i=0;i<myarray.length;i++) {
	 if (frm.tag.value.indexOf(myarray[i])!=-1) {
	 		alert("关键字不能含有标点符号，请以空格区分");
			frm.tag.focus();
			return false;
		 }
	 }
	
	if (frm.description.value.size() > 100) {
		alert('蘑菇园说明不超过100个中文字!');
		frm.description.focus();
		return false;
	}
	
	if(stauts == 1){
		alert('蘑菇园名称已存在请重新填写!');
		frm.groupName.focus();
		return false;
	}
	return true;
}
//图片本地预览
function filelogoChange(obj) { 
    var url = obj.value;
    var patn = /\.jpg$|\.jpeg$|\.gif$/i;
    if(patn.test(url)){
        url = "file:///" + url.replace("\\",'/');
        $('newlogo').setAttribute("src",url);
    }else{
        alert("您选择的似乎不是图像文件。");
    }
}
//上传logo
function savelogo() {
	var frm = $("logoForm");
	var image = $("logoimage");
	
	if (chkImage(image)) {
        frm.submit();
	} else {
        image.focus();
	}
}

function chkImage(obj){
	var str = obj.value;
	var allowFormat="jpg,png,jpeg";
	str = str.substr(str.lastIndexOf(".")+1,4);
	
	if(str==""){
		alert("请选择图片上传！");
		return false;
	}
	if(allowFormat.indexOf(str.toLowerCase()) == -1){
		alert("请选择正确格式的图片上传！");
		return false;
	}
	return true;
}
//更新banner
function saveBanner(groupId) {
	var frm = $("bannerForm");
	var url = $F("bannerUrl").trim();
	if (url=="") {
	   alert("请输入图片地址！");
	   $("bannerUrl").focus();
	   return;
	}
	
	if (isURL(url)) {
		frm.submit();
	} else {
	   alert("请输入正确的图片URL地址！");
	   $("bannerUrl").focus();
	}
}
function isURL(str_url){
    var strRegex = "^((https|http|ftp)?://)(([0-9a-z_!~*'().&=+$%-]+:)?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
        + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
        + "|" // 允许IP和DOMAIN（域名
        + "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
        + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
        + "[a-z]{2,6})" // first level domain- .com or .museum
        + "(:[0-9]{1,4})?" // 端口- :80
        + "((/?)|" // a slash isn't required if there is no file name
        + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";

    //alert(strRegex);
    var re=new RegExp(strRegex, "i");
    if (re.test(str_url)){
        return true;
    }else{
        return false;
    }
}

// 增加友情蘑菇
function addGroupFavorite() {
	var url = '/manage/group/getgroupname.do';
	var pars = 'groupName=' + $F("addNew_friendgroup_input");
	var myAjax = new Ajax.Request( url, { method: 'post',parameters: pars, onComplete: function(resp){
        	 	if (resp.responseText==1 || resp.responseText==2) {
                    saveGroupFavorite();
            	}else{
            	   alert("该蘑菇园不存在，请输入准确的蘑菇园名称！");
            	}
        	 }});
}
function saveGroupFavorite() {
    var url = '/group2/addfavorite.do';
	var pars = 'favorite.title=' + $F("addNew_friendgroup_input") + "&favorite.groupId=" + $F("groupId");
	var myAjax = new Ajax.Request( url, { method: 'post',parameters: pars, onComplete: function(resp){
                if (resp.responseText==1) {
                    alert("该蘑菇园不存在，请输入准确的蘑菇园名称！");
                }else if (resp.responseText==2) {
                    alert("添加的友情蘑菇园数量已经足够，不能继续添加！");
                }else if (resp.responseText==0) {
                    alert("未知错误！");
                }else{
                    new Insertion.Bottom('friendsGroup', resp.responseText);
                }
        	 }});
}
// 删除友情蘑菇
function deleteGroupFavorite(favoriteId, groupId) {
    if (confirm("你确定要删除该友情蘑菇园吗？")) {
        var url = '/group2/deletefavorite.do';
    	var pars = 'favoriteId=' + favoriteId + "&groupId=" + groupId;
    	var myAjax = new Ajax.Request( url, { method: 'post',parameters: pars, onComplete: function(resp){
            if (resp.responseText=="0") {
                alert("无法删除，请确认是是否有删除权限！");
            } else {
                $("favorite" + favoriteId).remove();
            }
    	 }});
	 }
}
//创建新分组
function addUserGroup(groupId) {
    if ($('name').value=="") {
        alert("请输入新分组名称！");
        $('name').focus();
        return;
    }
    var url = "/group2/addUserGroup.do";
    var pars = "groupId=" + groupId + "&name=" + $('name').value;
	var myAjax = new Ajax.Request(url, { method: 'post', parameters: pars, onComplete: addUserGroupResp});
}
function addUserGroupResp(resp){
	if (resp.responseText!="0") {
		new Insertion.Bottom('User_Menu', resp.responseText);
		closeDivDialog('addGroupDiv');
	}
}
//删除分组
function delUserGroup(groupId, groupUserGroupId) {
    if (groupUserGroupId > 0) {
        if (confirm('确认要删除该成员分组吗？删除后该分组内成员将转移到《全部成员》分组中。')) {
            var url = "/group2/deleteUserGroup.do";
            var pars = "groupId=" + groupId + "&groupUserGroupId=" + groupUserGroupId;
            var myAjax = new Ajax.Request(url, { method: 'post', parameters: pars, onComplete: function(resp){
                    if (resp.responseText=="0") {
                        alert("无法删除，请确认是是否有删除权限！");
                    } else {
                        window.location = "listgroupmember.do?groupId=" + groupId;
                    }
            	 }});
        }
    } else {
        alert("全部成员分组不能删除，请选择要删除的分组！");
    }
}
function selectAll(elementName, checked) {
    var elements = document.getElementsByName(elementName);
    for (var i = 0; i < elements.length; i++) {
        elements[i].checked = checked;
    }
}

function checkSelect(elementName) {
	var elements = document.getElementsByName(elementName);
	
	for (var i = 0; elements && i < elements.length; i++) {
		if (elements[i].checked) {
			return true;
		}
	}
	return false;
}
//成员移动
function selectUserGroup() {
    if (!checkSelect("ids")) {
		alert('请至少选择一个要移动的成员！')
		return ;
	}
	openDivDialog('selectMoveGroupDiv');
}
// 移动
function moveUserGroup(groupId) {
    var id = 0;
    var elements = document.getElementsByName("radioUserGroupId");
    for (var i = 0; elements && i < elements.length; i++) {
		if (elements[i].checked) {
            id = elements[i].value;
			break;
		}
	}
	if (id < 1) {
		alert('请选择要移动到的目标分组！')
		return ;
	}

	//alert(Form.serialize($('memberlistForm')));
	var url = "/group2/moveUserGroup.do?userGroupId=" + id + "&groupId=" + groupId;
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: Form.serialize($('memberlistForm')), onComplete: moveUserGroupResp});
}
function moveUserGroupResp(resp) {
	if (resp.responseText == "1") {
		var ids = document.getElementsByName('ids');
		
		for (var i = 0; ids && i < ids.length; i++) {
			if (ids[i].checked) {
				$('member' + ids[i].value).remove();
				i--;
			}
		}
		closeDivDialog('selectMoveGroupDiv');
	}	
}
//升降级管理员
function memberManage(userId, groupId, type){
	var con = "";

	if(type == 0){
		con = confirm("你确定降他为普通成员吗？");
	}else if(type == 1){
	    con = confirm("你确定升他为管理员吗？");
	}else if(type == 3){
		con = confirm("你确定把他踢出该蘑菇园吗？");
	}
	
	if(con){
		 var url ='/group2/membermanage.do';
		 var pars = '&userId=' + userId+'&groupId='+groupId+'&type='+type;
		 var myAjax = new Ajax.Request( url, { method: 'post',parameters: pars, onComplete: function(resp){
                    if (resp.responseText==0) {
                        //alert("更改成功！");
                        if(type == 0){
                			$('upgrade' + userId).show();
                		    $('degrade' + userId).hide();
                		    $('spAdmin' + userId).innerHTML="";
                		}else if(type == 1){
                			$('degrade' + userId).show();
                		    $('upgrade'+ userId).hide();
                		    $('spAdmin' + userId).innerHTML="[管理员]";
                		}else if(type == 3){  // 踢出
                            $('member' + userId).remove();
                		}
                    }else{
                        if(type == 1){
                            alert("每个圈子管理员最多允许3个，该圈的管理员数量已到上限！");
                        }
                    }
            	 }});
	} 
}
// 推荐圈子用户
function recommendUser(userId, groupId, recommend){
	var con = "";

	if(recommend){
		con = confirm("你确定要推荐该成员吗？");
	}else {
	    con = confirm("你确定要取消该成员的吗？");
	}
	
	if(con){
		 var url ='/group2/recommendgroupuser.do';
		 var pars = 'userId=' + userId+'&groupId='+groupId+'&recommend='+recommend;
		 var myAjax = new Ajax.Request( url, { method: 'post',parameters: pars, onComplete: function(resp){
                    if (resp.responseText==0) {
                        if(recommend){
                            //alert("推荐成功！");
                			$('derecommend' + userId).show();
                		    $('recommend' + userId).hide();
                		    $('member' + userId).className="selectHover";
                		    $('spRecommend' + userId).innerHTML="[荐]";
                		}else {
                		    //alert("已取消推荐！");
                            $('derecommend' + userId).hide();
                		    $('recommend' + userId).show();
                		    $('member' + userId).className="";
                		    $('spRecommend' + userId).innerHTML="";
                		}
                    } else {
                        if(recommend){
                            alert("最多允许推荐10个成员，目前该圈推荐数量已经达到限制，无法推荐新成员。");
                        }
                    }
            	 }});
	} 
}

//邀请好友 
function invitefriend(groupId){
    if (!checkSelect("ids")) {
		alert('请选择要发送加入蘑菇园邀请的好友！')
		return ;
	}
	
	var url = "/group2/sendinvitemessage.do?groupId=" + groupId;
	var myAjax = new Ajax.Request( url, { method: 'post',parameters: Form.serialize($('memberlistForm')), onComplete: invitefriendResp});
}
function invitefriendResp(resp){
    if (resp.responseText == "1") {
		alert("消息已发送！");
		var ids = document.getElementsByName('ids');
		
		for (var i = 0; ids && i < ids.length; i++) {
			if (ids[i].checked) {
				$('member' + ids[i].value).remove();
				i--;
			}
		}
	} else {
        alert("您已不是该蘑菇园成员,无法发送！");
    }
}

