//添加好友
function addFriend(friend_id,page){
    popupWindow('add_comfire','关注此人','您确定要关注此人吗？',250);
    $('comfireOK').addEvent('click',function(){
        var postdata = 'friend_id=' + friend_id ;
        new Request({
	            method: "post",
	            data : postdata,
	            url:    "ajax/add_friend",
	            onSuccess:  function(responseText){
	                var result = JSON.decode(responseText)
	                if(result.succeed){
	                    $('add_comfire').destroy();
	                    if(page === 'people'){
	                        $('people'+friend_id).removeClass('btn_follow');
	                        $('people'+friend_id).addClass('btn_followed');
	                        $('people'+friend_id).setProperty('onclick','javascript:deleteFriend(\'' + friend_id + '\',\'people\')');
	                    }
	                    else if(page === 'follow'){
	                        $('follow'+friend_id).removeClass('btn_follow');
	                        $('follow'+friend_id).addClass('btn_followed');
	                        $('follow'+friend_id).setProperty('onclick','javascript:deleteFriend(\'' + friend_id + '\',\'follow\')');
	                    }
	                }
	                else{
	                    alert(result.error);
	                }
	            }
	       }).send();
    });
}
//删除好友
function deleteFriend(friend_id,page){
    popupWindow('delete_comfire','删除回复','您确定不再关注此人吗？',250);
    $('comfireOK').addEvent('click',function(){
        var postdata = 'friend_id=' + friend_id;
        new Request({
                method: "post",
                data : postdata,
                url:    "ajax/delete_friend",
                onSuccess:  function(responseText){
                    var result = JSON.decode(responseText)
                    if(result.succeed){
                            $('delete_comfire').destroy();
                        if(page === 'people'){
                            $('people'+friend_id).removeClass('btn_followed');
                            $('people'+friend_id).addClass('btn_follow');
                            $('people'+friend_id).setProperty('onclick','javascript:addFriend(\'' + friend_id + '\',\'people\')');
                        }
                        else if(page === 'my_member'){
                            $('member'+friend_id).destroy();
                        }
                        else if(page === 'follow'){
                            $('follow'+friend_id).removeClass('btn_followed');
                            $('follow'+friend_id).addClass('btn_follow');
                            $('follow'+friend_id).setProperty('onclick','javascript:addFriend(\'' + friend_id + '\',\'follow\')');
                        }
                    }
                }
           }).send();
    });
}
//添加到黑名单
function addblocklist(member_id,page){
    var html = '<div style="font-size:14px;">黑名单中的用户不能:'
            + '<ul style="margin:10px;"><li>关注你（已经关注你的将删除）</li><li>不能给你发短消息</li><li>不能回复你的发言、短评和签到</li></ul></div>'
            +'<span style="font-size:14px;">您确定要当前用户加入到你的黑名单中？</span><div class="clear"></div>'
    popupWindow('add_blocklist','加入黑名单',html,300);
    $('comfireOK').addEvent('click',function(){
        var postdata = 'member_id=' + member_id ;
        new Request({
                method: "post",
                data : postdata,
                url:    "ajax/add_blocklist",
                onSuccess:  function(responseText){
                    var result = JSON.decode(responseText)
                    if(result.succeed){
                        if(page === 'my_member'){
                            $('member'+member_id).destroy();
                        }
                        else if(page === 'people'){
                            $('blocklist_btn').innerHTML = '从黑名单中移除';
                            $('blocklist_btn').setProperty('onclick','javascript:deleteblocklist(\'' + member_id + '\',\'people\')');
                        }
                        $('add_blocklist').destroy();
                    }
                }
           }).send();

    });
}
//从黑名单中删除
function deleteblocklist(member_id,page){
    popupWindow('delete_comfire','删除','您确定从黑名单中删除此人吗？',250);
    $('comfireOK').addEvent('click',function(){
        new Request({
                method: "post",
                data : 'member_id='+member_id,
                url:    "ajax/delete_blocklist",
                onSuccess:  function(responseText){
                    var result = JSON.decode(responseText)
                    if(result.succeed){
                        if(page == 'list'){
                            $('member' + member_id).destroy()
                        }
                        else if(page === 'people'){
                            $('blocklist_btn').innerHTML = '加入黑名单';
                            $('blocklist_btn').setProperty('onclick','javascript:addblocklist(\'' + member_id + '\',\'people\')');
                        }
                    }
                    $('delete_comfire').destroy();
                }
           }).send();

    });
}
//删除记录
function deleteRecord(id,page){
    popupWindow('detelte_comfire','删除记录','您确定要删除当前记录',250);
    $('comfireOK').addEvent(
    	'click',
        function(){
            $('detelte_comfire').destroy();
            $('btn_delete'+id).removeProperty('href');
            $('btn_delete'+id).innerHTML = '正在删除...';
            new Request({
                        method: "post",
                        data : 'record_id=' + id,
                        url:    "ajax/delete_record",
                        onSuccess:  function(responseText){
                            var result = JSON.decode(responseText);
                            if(result.deleted){
                                //记录查看页面
                                if(page == 'single_record'){
                                    window.location.href="record/delete";
                                }
                                else{                                	
									$('record' + id).set('tween', {
										 onComplete:function(){$('record' + id).destroy();}									    
									});									
                                	$('record' + id).setStyle('overflow','hidden');                                	
                                	$('record' + id).tween('height',$('record' + id).getStyle('height').toInt(),0);
                                	//$('record' + id).destroy();
                                	//var t = setInterval(function())
                                }
                            }
                            else{
                                $('btn_delete'+id).setProperty('onclick','javascript:deleteRecord(' + id + ')');
                                $('btn_delete'+id).innerHTML = '删除';
                            }
                        },
                        onFailure:  function(){
                            $('btn_delete'+id).setProperty('onclick','javascript:deleteRecord(' + id + ')');
                            $('btn_delete'+id).innerHTML = '删除';
                        }
                   }).send();
        });
}
//显示回复窗体
function showReply(record_id,page){
    //如果当前记录里有回复部分。则关闭所有回，如果没有回复。则关闭其他的回复。在当前窗体中打开回复
    if($('record'+record_id).getElementById('record_comments')){
        $('record'+record_id).getElementById('record_comments').destroy();
    }
    else{
        var openedComment = $(document.body).getElementById('record_comments');
        if(openedComment)
            openedComment.destroy()

        var ClassName = page + '_record_comment_wrapper';

        if(page == 'news')
            ClassName = 'news_record_comment_wrapper';
        else if(page == 'photo')
            ClassName = 'photo_record_comment_wrapper';
        else if(page == 'note')
            ClassName = 'note_record_comment_wrapper';
        else if(page == 'shortnote')
            ClassName = 'shortnote_record_comment_wrapper';
        else if(page == 'pp')
            ClassName = 'pp_record_comment_wrapper';
		else if(page == 'pf')
            ClassName = 'pf_record_comment_wrapper';
        else
            ClassName = 'record_comment_wrapper';

        if(!$('loading_comment')){
            var reply = new Element('div',{
                            'id' : 'loading_comment',
                            'html' : '<p style="color:#aaa;margin-bottom:5px;">正在读取回复数据，请稍候...</p>',
                            'class' : ClassName
                            });
            reply.inject($('record' + record_id).getLast(),'before');
        }

        var ajaxUrl = "ajax/get_comments";
        var postdata = 'record_id=' + record_id;
        new Request({
                    method: "post",
                    data : postdata,
                    url:   ajaxUrl,
                    onSuccess:  function(responseText){
                        if($('loading_comment'))
                            $('loading_comment').destroy();

                        var comment_wrapper = new Element('div',{
                            'id' : 'record_comments',
                            'html' : responseText,
                            'class' : ClassName
                            });
                        comment_wrapper.inject($('record' + record_id).getLast(),'before');
                    }
               }).send();
    }
}
//在回复中显示删除和回复按钮
function showCommentOpt(comment_id,show){
    if($('comment_opt'+comment_id)){
		if(show){
	        $('comment_opt'+comment_id).setStyle('display','inline');
	    }
	    else
	        $('comment_opt'+comment_id).setStyle('display','none');
	}
}
//回复输入框字符发生变化时，计算字符长度
function setCommentLenght(obj){
	//obj.style.height = '18px;'
	//obj.style.height = obj.scrollHeight + 'px;'

    var content = '';
    var count = 0;

    if($('record_comment_member_id').value != '0'){
		var current_member = '回复' + $('record_comment_member_name').value + ':';
		content = $('record_comment_reply').getElementById('record_comment_input').value.replace(current_member,'');
	}
    else
    	content = $('record_comment_reply').getElementById('record_comment_input').value;

    count = 140 - content.length;
    $('record_comment_reply').getElement('span').innerHTML = count.toString() + '字';
    if(count >= 0)
        $('record_comment_reply').getElement('span').style.color = '#aaa';
    else
        $('record_comment_reply').getElement('span').style.color = 'red';
}
//指定回复人
function replyComment(comment_author_id,comment_author_name){
	if($('record_comment_member_id').value != '0'){
		var current_member = '@' + comment_author_name + ' ';
		$('record_comment_input').value = $('record_comment_input').value.replace(current_member,'');
	}

    $('record_comment_member_id').value = comment_author_id;
    $('record_comment_member_name').value = comment_author_name;

    $('record_comment_input').value = '@' + comment_author_name + ' ' + $('record_comment_input').value;
    $('record_comment_input').focus();
}
//提交回复
function createComment(record_id){
    var postdata = '';
    var pingRequest = null;
	var content = $('record_comment_reply').getElementById('record_comment_input').value;
	if(content.length > 0 && content.length <= 140){
        postdata = 'record_id=' + record_id
                + '&comment_content=' + content
                + '&comment_author_id=' + $('record_comment_member_id').value;
		var btn = $('comment_post_btn'+record_id);
        $('comment_post_btn'+record_id).set('href','javascript:void(0)');
        $('comment_post_btn'+record_id).set('text','回复中...');
        new Request({
                method: "post",
                data : postdata,
                url:    "ajax/create_comment",
                onSuccess:  function(responseText){
                    var result = JSON.decode(responseText);
                    if(result.succeed){
                        var comment = null;
                        comment = new Element('div',{
                                        'id' : 'record_comment' + result.id,
                                        'html' : result.info,
                                        'class' : 'record_comment',
                                        'onmouseover' : 'javascript:showCommentOpt(' + result.id + ',true)',
                                        'onmouseout' : 'javascript:showCommentOpt(' + result.id + ',false)'
                                        });
                        //如果回复分页导航存在。则插入到导航的前面
                        if($('comments_pagintor'))
                            comment.inject($('comments_pagintor'),'before');
                        else
                            comment.inject($('record_comment_reply'),'before');

                        $('record_comment_input').value = '';
                        $('record_comment_reply').getElement('span').innerHTML = '140字';
                    }
                    else{
                        if(result.black){
                            alert(result.black);
                            $('record_comment_input').value = '';
                            $('record_comment_reply').getElement('span').innerHTML = '140字';
                        }
                        else{
                            $('record_comment_reply').getElement('span').innerHTML = result.info + '字';
                            $('record_comment_reply').getElement('span').style.color = 'red';
                        }
                    }
                    $('record_comment_member_name').set('text','');
                    $('record_comment_member_id').value = 0;
                    $('comment_post_btn'+record_id).set('href','javascript:createComment('+ record_id +')');
                    $('comment_post_btn'+record_id).set('text','回复');
                }
           }).send();
    }
}
//删除回复
function deleteComment(id){
    popupWindow('detelte_comfire','删除回复','您确定要删除当前回复',250);
    $('detelte_comfire').setStyle('z-index',5000);
    $('comfireOK').addEvent(
    	'click',
        function(){
            $('detelte_comfire').destroy();
            new Request({
                    method: "post",
                    data : 'comment_id=' + id,
                    url:    "ajax/delete_comment",
                    onSuccess:  function(responseText){
                        var result = JSON.decode(responseText);
                        if(result.deleted){
                            $('record_comment'+id).destroy();
                        }
                    }
               }).send();
        });
}

//iprofile timeline
function getFeeds(){
    $('record_more_button').innerHTML = '正在读取记录，请稍候...';

    var timeline_type = $('timeline_type').value;
    var postdata = 'start=' + $('record_index').value + '&timeline_type=' + timeline_type;

    new Request({
	        method: "post",
	        data : postdata,
	        url:    "ajax/get_feeds",
	        onSuccess:  function(responseText){
	            $('timeline').innerHTML += responseText;
	            $('record_index').value = Number($('record_index').value.toString()) + 20;
	            if(responseText){
	                $('record_more_button').innerHTML = '更多记录';
	            }
	            else{
	                $('record_more_button').innerHTML = '没有啦~';
	                $('record_more_button').removeProperty('href');
	            }
	        }
   }).send();
}
//iprofile my favorite records
function getPeopleFavorites(){
    $('record_more_button').innerHTML = '正在读取记录，请稍候...';
    var postdata = 'start=' + $('record_index').value;

    new Request({
        method: "post",
        data : postdata,
        url:    "ajax/get_people_favorites",
        onSuccess:  function(responseText){
            $('record_index').value = Number($('record_index').value.toString()) + 20;
            $('mylike').innerHTML += responseText;

            if(responseText){
                $('record_more_button').innerHTML = '更多记录';
            }
            else{
                $('record_more_button').innerHTML = '没有啦~';
                $('record_more_button').removeProperty('href');
            }
        }
   }).send();
}
/* In people pages */
function SwitchPhotoView(){
	var photoView = $('photo_view');
	var btn = $('switch_btn');
	if(photoView){
		if(photoView.value == '0'){
			photoView.value = '1';
			btn.getElement('img').src = 'images/people_view_btn_week.png';

			$('week_view').setStyle('color','#444');
			$('day_view').setStyle('color','#a3a3a3');
			//添加照片容器背景
			new Element('div',{
                        'id' : 'main_content',
                        'html' : '<div id="main_content_top"></div><div id="main_content_body"></div><div id="main_content_bottom"></div>'
                        }).inject($('main'),'bottom');
            $('photos').innerHTML = "";
            $('photos').inject($('main_content_body'),'top');
            $('record_more_button').getParent().inject($('main_content_body'),'bottom');
		}
		else{
			photoView.value = '0';
			btn.getElement('img').src = 'images/people_view_btn_day.png';

			$('week_view').setStyle('color','#a3a3a3');
			$('day_view').setStyle('color','#444');
			//删除照片容器背景
			$('photos').innerHTML = "";
            $('photos').inject($('main'),'bottom');
            $('record_more_button').getParent().inject($('main'),'bottom');
			$('main_content').destroy();
		}
		$('record_index').value = 0;
		getPeoplePhotos();
	}
}
//获取指定People的照片
function getPeoplePhotos(){
    $('record_more_button').innerHTML = '正在读取记录，请稍候...';
	var postdata = 'start=' + $('record_index').value
				+ '&member_id=' + $('member_id').value
				+ '&view=' + $('photo_view').value ;
    new Request({
		    method: "post",
		    data : postdata,
		    url:    "ajax/get_people_photos",
		    onSuccess:  function(responseText){
		    	if($('photo_view').value == '0')
		    		$('record_index').value = Number($('record_index').value.toString()) + 5;
		    	else
		    		$('record_index').value = Number($('record_index').value.toString()) + 50;
		        $('photos').innerHTML += responseText;
		        if(responseText){
		            $('record_more_button').innerHTML = '更多记录';
		        }
		        else{
		            $('record_more_button').innerHTML = '没有啦~';
		            $('record_more_button').removeProperty('href');
		        }
		    }
   }).send();
}
//获取指定People的最新动态(timeline)
function getPeopleFeeds(){
    $('record_more_button').innerHTML = '正在读取记录，请稍候...';
    var postdata = 'start=' + $('record_index').value + '&member_id=' + $('member_id').value;

    new Request({
	        method: "post",
	        data : postdata,
	        url:    "ajax/get_people_feeds",
	        onSuccess:  function(responseText){
	            $('record_index').value = Number($('record_index').value.toString()) + 20;
	            $('feeds').innerHTML += responseText;

	            if(responseText){
	                $('record_more_button').innerHTML = '更多记录';
	            }
	            else{
	                $('record_more_button').innerHTML = '没有啦~';
	                $('record_more_button').removeProperty('href');
	            }
	        }
   }).send();
}
//获取指定People的足迹
function getPeopleLocations(){
    $('record_more_button').innerHTML = '正在读取记录，请稍候...';
    var postdata = 'start=' + $('location_index').value + '&member_id=' + $('member_id').value;

    new Request({
	        method: "post",
	        data : postdata,
	        url:    "ajax/get_people_locations",
	        onSuccess:  function(responseText){
	            $('location_index').value = Number($('location_index').value.toString()) + 20;
	            $('locations').innerHTML += responseText;

	            if(responseText){
	                $('record_more_button').innerHTML = '显示更多';
	                tips($$('div[class=p_lc_members]').getElements('a'));
	            }
	            else{
	                $('record_more_button').innerHTML = '没有啦~';
	                $('record_more_button').removeProperty('href');
	            }
	        }
   }).send();
}
/* In Location Pages */
/* 在地点页面上发布留言 */
function showPost(){
	new Request({
			method: "post",
	        url:    "ajax/get_sync_config",
	        onSuccess:  function(responseText){
	        	var result = JSON.decode(responseText);
	        	var h = '';
				if(result.douban_access_token && result.douban_access_token){
					h += '<input type="hidden" id="sync_db" value="true" />';
					h += '<img id="db" src="images/icon_sync_db_selected.png" />';
				}
				if(result.weibo_access_token && result.weibo_access_token){
					h += '<input type="hidden" id="sync_wb_oauth" value="true" />';
					h += '<img id="wb_oauth" src="images/icon_sync_wb_oauth_selected.png" />';
				}
				if(result.renren_email && result.renren_password){
					h += '<input type="hidden" id="sync_rr" value="true" />';
					h += '<img id="rr" src="images/icon_sync_rr_selected.png" />';
				}
				if(result.twitter_token && result.twitter_secret){
					h += '<input type="hidden" id="sync_twitter" value="true" />';
					h += '<img id="twitter" src="images/icon_sync_twitter_selected.png" />';
				}
				if(result.facebook_token){
					h += '<input type="hidden" id="sync_facebook" value="true" />';
					h += '<img id="facebook" src="images/icon_sync_facebook_selected.png" />';
				}
	        	popupCreateNote(h);
	        }
	   }).send();
	function popupCreateNote(sync_html){
		var html = '<table class="form_layer" border="0" style="width:400px;margin:0px;">';
		html += '<tr>';
		html += '<td class="title" style="width:50px;font-size:12px;">评价</td>';
		html += '<td><input type="hidden" id="rated" value="0" /><div class="rate" id="rate">'
				+'<a class="star" id="star_1" ></a>'
				+'<a class="star" id="star_2" ></a>'
				+'<a class="star" id="star_3" ></a>'
				+'<a class="star" id="star_4" ></a>'
				+'<a class="star" id="star_5" ></a>'
				+'<div class="clear"></div></div></td>';
		html += '</tr>';
		html += '<tr>';
		html += '<td class="title" style="width:50px;font-size:12px;">留言</td>';
		html += '<td><textarea id="note" style="width:350px;height:50px;" ></textarea></td>';
		html += '</tr>';
		html += '<td class="title" style="width:50px;font-size:12px;">同步</td>';
		html += '<td>'
				+'<div class="post_sync" id="sync">' + sync_html
				+'<div class="clear"></div></div></td>';
		html += '</tr>';
		html += '</table>';
		popupWindow('create_note','我要留言',html,400);
		//sync
		var sync = $('sync').getElements('img');
		for(var x=0;x<sync.length;x++){
			sync[x].addEvent('click',function(){
				if($('sync_' + this.id).value == 'false'){
					$('sync_' + this.id).value = 'true';
					this.src = 'images/icon_sync_' + this.id + '_selected.png';
				}
				else{
					$('sync_' + this.id).value = 'false';
					this.src = 'images/icon_sync_' + this.id + '.png';
				}
			});
		}
		//rating
		var rate = $('rate').getElements('a');
		for(var i=0;i<rate.length;i++){
			rate[i].addEvent('mouseover',function(){
				currentRate(this.get('id').substr(5,6));
				//currentRate(i);
			});
			rate[i].addEvent('mouseout',function(){
				clearRate();
				if($('rated').value > 0)
					currentRate($('rated').value);
			});
			rate[i].addEvent('click',function(){
				$('rated').value = this.get('id').substr(5,6);
			});
		}
		function clearRate(){
			var trate = $('rate').getElements('a');
			for(var j=0;j<trate.length;j++)
				trate[j].className="star";
		}
		function currentRate(index){
			var trate = $('rate').getElements('a');
			for(var j=0;j<trate.length;j++){
				if(j<index){
					trate[j].className="star_current";
				}
				else
					trate[j].className="star";
			};
		}
		//end rating
	    $('comfireOK').addEvent('click',function(){commit();});
	    function commit(){
	    	var location_id = $('location_id').value;
			var rated = $('rated').value;
			var content = $('note').value;

			var sync_index = $('sync').getElements('input');
			var sync_value = '';
			for(var z=0;z<sync_index.length;z++){
				if(sync_index[z].value == 'true'){
					sync_value += '&' + sync_index[z].id + '=true';
				}
			}
			$('comfireOK').onclick = function(){};
			$('comfireOK').innerHTML = '发布中...';
			if(location_id && content){
				var postdata = 'location_id=' + location_id
							+ '&rated=' + rated
							+ '&content=' + encodeURIComponent(content)
							+ sync_value;
				new Request({
			        method: "post",
			        data : postdata,
			        url:    "ajax/create_note",
			        onSuccess:  function(responseText){
			        	var result = JSON.decode(responseText);
			        	if(result){
			        		if(result.succeed == true){
			        			$('create_note').destroy();
			        			location.href = location.href;
			        		}
			        		else{
			        			$('comfireOK').addEvent('click',function(){commit();});
								$('comfireOK').innerHTML = '确定';
			        		}
			        	}
			        }
			   }).send();
			}
		}
	}
}
/* 在地点页面上获取记录 （photo and note）*/
function getLocationRecords(){
    $('record_more_button').innerHTML = '正在读取记录，请稍候...';
    var postdata = 'start=' + $('record_index').value + '&location_id=' + $('location_id').value;

    new Request({
        method: "post",
        data : postdata,
        url:    "ajax/get_location_records",
        onSuccess:  function(responseText){
            $('records').innerHTML += responseText;
            $('record_index').value = Number($('record_index').value.toString()) + 20;

            if(responseText){
                $('record_more_button').innerHTML = '更多记录';
            }
            else{
                $('record_more_button').innerHTML = '没有啦~';
                $('record_more_button').removeProperty('href');
            }
        }
   }).send();
}
/* 在地点页面上获取照片  */
function getLocationPhotos(){
    $('record_more_button').innerHTML = '正在读取记录，请稍候...';
    var postdata = 'start=' + $('record_index').value + '&location_id=' + $('location_id').value;

    new Request({
        method: "post",
        data : postdata,
        url:    "ajax/get_location_photos",
        onSuccess:  function(responseText){
            $('photos').innerHTML += responseText;
            $('record_index').value = Number($('record_index').value.toString()) + 20;

            if(responseText){
                $('record_more_button').innerHTML = '更多记录';
            }
            else{
                $('record_more_button').innerHTML = '没有啦~';
                $('record_more_button').removeProperty('href');
            }
        }
   }).send();
}
/* 在地点页面上获取记录 */
function getLocationNotes(){
    $('record_more_button').innerHTML = '正在读取记录，请稍候...';
    var postdata = 'start=' + $('record_index').value + '&location_id=' + $('location_id').value;

    new Request({
        method: "post",
        data : postdata,
        url:    "ajax/get_location_notes",
        onSuccess:  function(responseText){
            $('notes').innerHTML += responseText;
            $('record_index').value = Number($('record_index').value.toString()) + 20;

            if(responseText){
                $('record_more_button').innerHTML = '更多记录';
            }
            else{
                $('record_more_button').innerHTML = '没有啦~';
                $('record_more_button').removeProperty('href');
            }
        }
   }).send();
}
/* 在地点页面和有地点的记录页面上显示放大的地图  */
function showMap(){
	var html = '<div id="lc_map" class="lc_map"></div>';
	popupWindow('large_map',locationData.name,html,500,'<span></span>');
	$('large_map').setStyle('z-index',5000);
	$('large_map').getElement('div[class=windowTitle]').setStyle('margin-bottom','0px');
	$('large_map').getElement('div[class=windowContent]').setStyle('padding','0px');
	$('large_map').getElement('div[class=windowFooter]').destroy();
	google.load(
    	"maps",
    	"2.x",
        {base_domain: "map.google.com",
         language: "zh-CN" ,
         callback: function(){
                if (GBrowserIsCompatible()) {
                    var locationMap = new GMap2($("lc_map"));
                    //设置地图外观
                    //locationMap.addControl(new GSmallMapControl());
                    var mapTypeControl = new GSmallMapControl();
                    var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
                    locationMap.addControl(mapTypeControl, topRight);

                    var point = new GLatLng(locationData.lat,locationData.lng);
                    var marker = new GMarker(point);
                    locationMap.setCenter(point,16);
                    locationMap.addOverlay(marker);
                }

            }
        }
    );
}
//在地点修改页面初始化地图
function initMapInUpdateLocation(){
    var Map = null;
    var marker = null;
    var geocoder = null;
    google.load(
		"maps",
		"2.x",
        {base_domain: "ditu.google.cn",
         language: "zh-CN" ,
         callback: function(){
                if (GBrowserIsCompatible()) {
                    Map = new GMap2($("map"));

                    var mapTypeControl = new GSmallMapControl();
                    Map.addControl(mapTypeControl);
                    point = new GLatLng(geo.lat,geo.lng);
                    Map.setCenter(point, 13);
                    addMarker(point);
            }}}
    );
    function addMarker(point){
        $('lat').value = point.lat();
        $('lng').value = point.lng();
        Map.clearOverlays();
        marker = new GMarker(point,{draggable: true});
        Map.addOverlay(marker);
        GEvent.addListener(marker, "dragend",
            function(){
                marker.disableDragging();
                $('lat').value = marker.getLatLng().lat();
                $('lng').value = marker.getLatLng().lng();
                marker.enableDragging();});
    }
}
/* 单一照片显示页面 */
//照片导航器，获取前一张照片
function getPrevPhoto(){
    var member_id = $('member_id').value;
    var photos = $('photo_navigatrion').getElements('img');
    if(photos[0].id){
        var postdata = 'member_id=' + member_id + '&photo_id=' + photos[0].id;
        new Request({
            method: "post",
            data : postdata,
            url:    "ajax/get_prev_photo",
            onSuccess:  function(responseText){
                var photo = JSON.decode(responseText);
                photos[2].getParent('a').destroy();
                var a = null;
                if(photo.id){
                    a = new Element('a', {
                                    'href': 'photo/' + photo.id,
                                    'html': '<img src="' + photo.path + '" id="' + photo.id + '">'
                    });
                }
                else{
                    a = new Element('a', {
                                    'href': 'javascript:void(0)',
                                    'html': '<img src="images/nophotos.png">'
                    });
                    $('photo_navigatrion').getElementById('prev').setStyle('visibility','hidden');
                }
                $('photo_navigatrion').getElementById('next').setStyle('visibility','visible');
                a.inject($('photo_navigatrion').getElementById('prev'),'after');
            }
       }).send();
    }
}
//获取后一张照片
function getNextPhoto(){
    var member_id = $('member_id').value;
    var photos = $('photo_navigatrion').getElements('img');
    if(photos[2].id){
        var postdata = 'member_id=' + member_id + '&photo_id=' + photos[2].id;
        new Request({
            method: "post",
            data : postdata,
            url:    "ajax/get_next_photo",
            onSuccess:  function(responseText){
                var photo = JSON.decode(responseText);
                photos[0].getParent('a').destroy();
                var a = null;
                if(photo.id){
                    a = new Element('a', {
                                    'href': 'photo/' + photo.id,
                                    'html': '<img src="' + photo.path + '" id="' + photo.id + '">'
                    });
                }
                else{
                    a = new Element('a', {
                                    'href': 'javascript:void(0)',
                                    'html': '<img src="images/nophotos.png">'
                    });
                    $('photo_navigatrion').getElementById('next').setStyle('visibility','hidden');
                }
                $('photo_navigatrion').getElementById('prev').setStyle('visibility','visible');
                a.inject($('photo_navigatrion').getElementById('next'),'before');
            }
       }).send();
    }
}
/*喜欢*/
function favorite(id,value){
    var postdata = 'id=' + id + '&fav=' + value;
    new Request({
            method: "post",
            data : postdata,
            url:    "ajax/favorite",
            onSuccess:  function(responseText){
                var result = JSON.decode(responseText)
                if(result.succeed){
                    if(value == 1){
                        $('btn_fav'+id).innerHTML = '取消喜欢';
                        $('btn_fav'+id).onclick = function(){ favorite(id,0);};                        
                    }
                    else{
                        $('btn_fav'+id).innerHTML = '喜欢';
                        $('btn_fav'+id).onclick = function(){ favorite(id,1);};                        
                    }
                }
                else{
                    popupWindow('record_useful_alert','出错误了',result.info,'',300);
                }
            }
       }).send();
}

/* In Setting Pages */
//生日变化时。判断其星座
function setXingZuo(){
    var xingzuo_array = new Array(new Array('白羊座','0321','0420'),
                                    new Array('金牛座','0421','0521'),
                                    new Array('双子座','0522','0621'),
                                    new Array('巨蟹座','0622','0722'),
                                    new Array('狮子座','0723','0823'),
                                    new Array('处女座','0824','0923'),
                                    new Array('天秤座','0924','1023'),
                                    new Array('天蝎座','1024','1122'),
                                    new Array('射手座','1123','1221'),
                                    new Array('魔羯座','1222','0120'),
                                    new Array('水瓶座','0121','0219'),
                                    new Array('双鱼座','0220','0320'));
    var birthday = $('birthday_month').options[$('birthday_month').selectedIndex].text
                 + $('birthday_day').options[$('birthday_day').selectedIndex].text;
    var xingzuo = '';
    var xz_icon_index = 1;
    for(var i=0;i<xingzuo_array.length;i++){
        if(xingzuo_array[i][1]<= birthday && xingzuo_array[i][2]>= birthday){
            xingzuo = xingzuo_array[i][0];
            xz_icon_index = i + 1;
        }
    }
    if(xingzuo.length == 0){
        xingzuo = '摩羯座';
        xz_icon_index = 10;
    }
    $('xingzuo').innerHTML = xingzuo;
    $('xz_icon').src = 'images/xz/' + xz_icon_index + '.jpg';
}
//更改省份时，加载城市列表
function setCitys(){
    var province_id = $('province').value;
    var pingRequest = new Request({
                    method: "post",
                    data : 'province_id=' + province_id,
                    url:    "ajax/get_citys",
                    onSuccess:  function(responseText){
                        $('city').options.length = 0;
                        var citys =JSON.decode(responseText);
                        if(citys.length > 0){
                            for(var i = 0; i < citys.length; i++) {
                                $('city').options[i]=new Option(citys[i].name,citys[i].id);
                            }
                        }
                    },
                   onFailure:  function(){
                       alert('获取城市列表失败，您可以刷新页面试一下，或者过一会再来访问这个页面。');
                   }
               });
    pingRequest.send();
}
//注册用户时的前端检查
function signupCheck(obj){
    var fieldName = obj.name;
    function email_exist(email){
        new Request({
                    method: "post",
                    data : 'email=' + email,
                    url:    "ajax/check_email_exist",
                    onSuccess:  function(responseText){
                        if(responseText == 'true'){
                        	showError('您填写Email已经存在');
                        }
                        else{
                        	deleteError();
                        }
                    }
               }).send();
    }
    function showError(text){
    	if($(obj.id).getNext('span[class=error]'))
    		$(obj.id).getNext('span[class=error]').innerHTML = text;
    	else
    		new Element('span',{'class':'error','html':text}).inject($(obj.id),'after');
    }
    function deleteError(){
    	if($(obj.id).getNext('span[class=error]'))
    		$(obj.id).getNext('span[class=error]').destroy();
    }
    switch (fieldName){
        case 'email':
            if(obj.value.length == 0 ){
            	showError('您忘记填写Email了');
            }
            else if(!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(obj.value)){
            	showError('您的Email格式看起来有问题');
            }
            else{
                email_exist(obj.value);
            }
            break;
        case 'true_name':
            if(obj.value.length == 0 ){
            	showError('您忘记填写昵称了');
            }
            else if(obj.value.length > 20 || obj.value.length < 2 ){
            	showError('你的昵称至少需要包含2个字符');
            }
            else{
            	deleteError();
            }
            break;
        case 'password':
            if(obj.value.length == 0 ){
            	showError('您忘记填写密码了');
            }
            else if(obj.value.length <6){
            	showError('密码不能少于6个字符');
            }
            else{
            	deleteError();
            }
            break;
        case 'validate':
            if(obj.value.length == 0 ){
            	showError('您忘记填写问题答案了');
            }
            else{
            	deleteError();
            }
            break;
        default:
            break;
    }
}
//设置人人同步
function renSync(){
    var email = $('rr_email').value;
    var password = $('rr_password').value;
    new Request({
            method: "post",
            data : 'email=' + email + '&password=' + password,
            url:    "ajax/renren_sync",
            onSuccess:  function(responseText){
                var result = JSON.decode(responseText);
                if(result.flag){
                    $('rr_sync').innerHTML = '<p>已经同步到人人网&nbsp;&nbsp;<a href="javascript:void(0)" onclick="javascript:deleteRenSync()" tilte="取消同步" />取消同步</a></p>';
                }
                else
                    $('rr_sync_error').innerHTML = '帐号或密码错误，绑定失败';
            }
       }).send();
}
//删除人人同步设置
function deleteRenSync(){
    new Request({
            method: "post",
            url:    "ajax/delete_renren_sync",
            onSuccess:  function(responseText){
                var html = '<table>';
                html += '<tr><td class="title">帐号</td><td><input type="text" id="rr_email" value="" />&nbsp;<span id="rr_sync_error" style="color:red;"></span></td></tr>';
                html += '<tr><td class="title">密码</td><td><input type="password" id="rr_password" value="" /></td></tr>';
                html += '<tr><td class="title"></td><td><a class="blue_small_button" onclick="javascript:renSync()" title="同步" >同步</a></td></tr>';
                html += '</table>';
                $('rr_sync').innerHTML = html;
            }
       }).send();
}
//显示登录窗口
function showSignin(){
    var html = '<table class="form_layer" border="0" cellspacing="0" cellpadding="0" style="margin:10px;" >'
              +'<tr><td class="title" valign="top">Email</td>'
              +'<td><input type="text" class="text" id="email" name="email" value=""  autocomplete="false" />'
              +'<br/><a href="signup" title="注册">还没有账号？马上注册一个吧！</a></td>'
              +'<td valign="top"><span class="error" id="email_error" style="display:none;"></span></td></tr>'
              +'<tr><td class="title" valign="top">密码</td>'
              +'<td><input type="password" class="text" id="password" name="password" value=""  autocomplete="false" />'
              +'<br/><a href="reset" title="重置密码">忘记密码了？</a></td>'
              +'<td valign="top"><span class="error" id="pwd_error" style="display:none;"></span></td></tr>'
              +'<tr><td></td>'
              +'<td><input type="checkbox" id="holdcookie" name="holdcookie" value="holdcookie" tabindex="3" />&nbsp;&nbsp;记住我的登录状态一个月</td>'
              +'<td></td></tr>'
              +'<tr><td></td><td>'
              +'<a class="blue_small_button" href="javascript:signin();" title="登录" >登录</a></td><td></td></tr>'
              +'</table>';
    popupWindow('popup_signin','登录',html,560,'<span></span>');
    //$('popup_signin').style.top = ($(document.body).getScroll().y + 150) + 'px';
}
//修改弹出登录窗口样式
//登录
function signin(){
    var validate = true;
    var email = $('email').value;
    var password = $('password').value;
    var hlodcookie = null;

    if(email.length == 0){
        $('email_error').setStyle('display','block');
        $('email').setStyles({'-moz-border-radius-topright' : '0px',
                                    '-moz-border-radius-bottomright' : '0px',
                                    'border-top-right-radius' : '0px',
                                    'border-bottom-right-radius' : '0px'
                                });

        $('email_error').innerHTML = '您忘记填写email了';
        validate = false;
    }
    if(password.length == 0){
        $('pwd_error').setStyle('display','block');
        $('password').setStyles({'-moz-border-radius-topright' : '0px',
                                    '-moz-border-radius-bottomright' : '0px',
                                    'border-top-right-radius' : '0px',
                                    'border-bottom-right-radius' : '0px'
                                });
        $('pwd_error').innerHTML = '您忘记填写密码了';
        validate = false;
    }

    if(validate){
        if($('holdcookie').checked)
            hlodcookie = 1;
        else
            hlodcookie = 0;
        var postdata = 'email=' + email + '&password=' + password + '&holdcookie=' + hlodcookie;
        new Request({
                    method: "post",
                    data : postdata,
                    url:    "ajax/signin",
                    onSuccess:  function(responseText){
                        var result = JSON.decode(responseText);
                        if(result.validate){
                            window.location.reload();
                        }
                        else{
                            if(result.email_error){
                                $('email_error').setStyle('display','block');
                                $('email').setStyles({'-moz-border-radius-topright' : '0px',
                                                            '-moz-border-radius-bottomright' : '0px',
                                                            'border-top-right-radius' : '0px',
                                                            'border-bottom-right-radius' : '0px'
                                                        });

                                $('email_error').innerHTML = result.email_error;
                            }
                            if(result.pwd_error){
                                $('pwd_error').setStyle('display','block');
                                $('password').setStyles({'-moz-border-radius-topright' : '0px',
                                                            '-moz-border-radius-bottomright' : '0px',
                                                            'border-top-right-radius' : '0px',
                                                            'border-bottom-right-radius' : '0px'
                                                        });
                                $('pwd_error').innerHTML = result.pwd_error;
                            }
                        }
                    }
               }).send();
    }
}
//发送验证邮件
function sendValidateEmail(){
    new Request({
        method: "post",
        data : '',
        url:    "ajax/send_validate_mail"
    }).send();
    $('sendve').innerHTML = '验证邮件已发送到你的注册邮箱，请注意查收';
}
//发送商务合作邮件
function postPartner(){
    var validate = true;
    if($('name').value.trim().length == 0){
        $('name').getNext().getNext().innerHTML = "你忘记填写称谓了";
        validate = false;
    }
    if($('email').value.trim().length == 0){
        $('email').getNext().getNext().innerHTML = "你忘记填写Email了";
        validate = false;
    }
    if($('company').value.trim().length == 0){
        $('company').getNext().getNext().innerHTML = "你忘记填写公司名称了";
        validate = false;
    }
    if($('phone').value.trim().length == 0){
        $('phone').getNext().getNext().innerHTML = "你忘记填写电话了";
        validate = false;
    }
    if($('address').value.trim().length == 0){
        $('address').getNext().getNext().innerHTML = "你忘记填写联系地址了";
        validate = false;
    }
    if($('partner').value.trim().length == 0){
        $('partner').getNext().getNext().innerHTML = "你忘记填写拟采用的合作方式了";
        validate = false;
    }
    if(validate){
        var data = 'name=' + $('name').value
                 + '&email=' + $('email').value
                 + '&company=' + $('company').value
                 + '&phone=' + $('phone').value
                 + '&address=' + $('address').value
                 + '&partner=' + $('partner').value;
        new Request({
                method: "post",
                data : data,
                url:    "ajax/partner"
           }).send();
        $('partner_form').getElements('div').destroy();
        $('partner_form').innerHTML += '<div>你的合作意向已经发送，我们会尽快和你联系，谢谢你对我们的大力支持！</div>';
    }
}
//弹出窗口
function popupWindow(popup_id,title,content,width,footer,close_action,wrapper_name){
    if($(popup_id))
        $(popup_id).destroy();
    var box = $(document.createElement("table"));
    box.className = 'popup_window';    
    var mbox;
    for (var i = 0; i < 3; i++) {
        var row = box.insertRow(i);
        for (var a = 0; a < 3; a++) {
            var cell = row.insertCell(a);
            var cellClass = '';
            if (i == 0)
                cellClass = 'top';
            else if (i == 1)
                cellClass = 'center';
            else if (i == 2)
                cellClass = 'bottom';
            if (a == 0)
                cellClass += 'Left';
            else if (a == 1)
                cellClass += 'Center';
            else if (a == 2)
                cellClass += 'Right';
            if (cellClass == "centerCenter") {
                cell.style.width = width + 'px';
                cell.style.height = "auto";
                tbox = document.createElement("div");
                tbox.className = 'windowTitle';
                tbox.innerHTML = title;
                cell.appendChild(tbox);

                mbox = document.createElement("div");
                mbox.className = 'windowContent';
                mbox.id = 'window_content';
                mbox.innerHTML = content;
                cell.appendChild(mbox);

                if(footer){
                    fbox = document.createElement("div");
                    fbox.className = 'windowFooter';
                    fbox.innerHTML = footer;
                    cell.appendChild(fbox);
                }
                else{
                    fbox = document.createElement("div");
                    fbox.className = 'windowFooter';
                    fbox.innerHTML = '<a href="javascript:void(0)" id="comfireOK" class="blue_small_button" title="确定">确定</a>';
                    cell.appendChild(fbox);

                    box.style.top = ($(document.body).getScroll().y + 200) + 'px';
                    fbox.style.textAlign = 'center';
                    //依赖mootools
                    $(fbox).getElement('a').style.marginLeft = 'auto';
                    $(fbox).getElement('a').style.marginRight = 'auto';
                }
            }
            if(cellClass == "topRight"){
                if(close_action){
                    cell.innerHTML = '<div class="close_wrapper" style="">'
                                    +'<a onclick="' + close_action + '" class="close" title="关闭"></a>'
                                    +'</div>';
                }
                else{
                    if(wrapper_name){
                        cell.innerHTML = '<div class="close_wrapper" style="">'
                                    +'<a onclick="javascript:$(\'' + wrapper_name + '\').destroy();" class="close" title="关闭"></a>'
                                    +'</div>';
                    }
                    else{
                        cell.innerHTML = '<div class="close_wrapper" style="">'
                                    +'<a onclick="javascript:$(\'' + popup_id + '\').destroy();" class="close" title="关闭"></a>'
                                    +'</div>';
                    }
                }
            }
            cell.className = cellClass;
        }
    }
    var box_wrapper = new Element('div',{'id':popup_id});
    box_wrapper.setStyles({'background':'#666666','width':'100%','height':'100%',
    					'position':'fixed','top':'0px','left':'0px','z-index':'99999'});
    box_wrapper.setStyle('background','url(images/popup/b.png) repeat');
    //box_wrapper.setStyle();    
    
    
    box_wrapper.inject($(document.body),'bottom');
    
    box.inject(box_wrapper,'top');
    box.style.opacity = 1;
    box.style.position = 'absolute';
    box.style.left = Math.abs((box_wrapper.getSize().x - box.getSize().x)/2) + 'px';
    box.style.top = Math.abs((box_wrapper.getSize().y - box.getSize().y)/2) + 'px';
    
    
    /*
    var pageSize = $(document.body).getScrollSize();
    //$('pop_wrapper').appendChild(box);
    $(document.body).appendChild(box);
	box.style.left = (pageSize.x - (width+10))/2 + 'px';
    box.style.position = 'absolute';
    
    box_wrapper.addEvent('click',function(){
    	$(popup_id).destroy();
    });
    
    */
}
//提交Form
function submitForm(formObj){
    if(typeof(formObj) != 'object'){
        setTimeout(function(){$(formObj).submit();},0);
    }
    else
        setTimeout(function(){formObj.submit();},0);
}
//自定义图片Tips样式
function tips(objArray){
	if(!$('tooltip'))
		var tooltip = new Element('div',{'id':'tooltip','class':'tooltip','html':'<span></span>'}).inject($(document.body),'bottom');
	else
		var tooltip = $('tooltip');
	for(var i=0;i<objArray.length;i++){
		objArray[i].addEvent('mouseover',function(){
			tooltip.getElement('span').innerHTML = this.title;
			this.title = '';
			tooltip.setStyle('display','block');
			tooltip.setStyle('top',(this.getCoordinates().top -  tooltip.getCoordinates().height - 2 ) + 'px');
			tooltip.setStyle('left',(this.getCoordinates().left - tooltip.getCoordinates().width*0.5 +  this.getCoordinates().width*0.5 ) + 'px');
		});
		objArray[i].addEvent('mouseout',function(){
			this.title = tooltip.getElement('span').innerHTML;
			tooltip.getElement('span').innerHTML = '';
			tooltip.setStyle('top','0px');
			tooltip.setStyle('left','0px');
			tooltip.setStyle('display','none');
		});
	}
}
//页头用户菜单显示
function showMemberMenu(obj,show){
	var sub_menu = $(obj).getElement('ul');
	if(show){
		sub_menu.setStyle('display','block');
		if(!obj.hasClass('hover'))
			obj.addClass('hover');
	}
	else{
		sub_menu.setStyle('display','none');
		if(obj.hasClass('hover'))
			obj.removeClass('hover');
	}
}
//publish wall messages
//in my page and home page
function setPubliseInputLength(){
	var count = 140 - input.value.length;
    input_count.innerHTML = count.toString() + '字';
    if(count >= 0)
        input_count.style.color = '#aaa';
    else
        input_count.style.color = 'red';
    if(input.value.length == 0 || input.value.length > 140){
		button.setStyle('background-position','left -90px');
		button.removeEvent('mouseover',publishButtonOver);
		button.removeEvent('mouseout',publishButtonOut);
		button.removeEvent('mousedown',publishButtonPress);
		button.removeEvent('mouseup',publishButtonUp);
		button.removeEvent('click',publishWallMessage);
		input.removeEvent('keypress',publishKeyPress);
    }
    else{
		button.setStyle('background-position','left -60px');
		button.addEvent('mouseover',publishButtonOver);
		button.addEvent('mouseout',publishButtonOut);
		button.addEvent('mousedown',publishButtonPress);
		button.addEvent('mouseup',publishButtonUp);
		button.addEvent('click',publishWallMessage);
		input.addEvent('keypress',publishKeyPress);
    }
}
function publishButtonOver(){$('publish_container').getElement('a[class=publish_btn]').setStyle('background-position','left -30px');}
function publishButtonOut(){$('publish_container').getElement('a[class=publish_btn]').setStyle('background-position','left -60px');}
function publishButtonPress(){$('publish_container').getElement('a[class=publish_btn]').setStyle('background-position','left 0px');}
function publishButtonUp(){$('publish_container').getElement('a[class=publish_btn]').setStyle('background-position','left -30px');}
function publishKeyPress(event){
	if(event.key == 'enter') publishWallMessage();
}

function publishWallMessage(){
	if($('member_id'))
		var member_id = $('member_id').value;
	else
		var member_id = 0;
	var content = input.value;
	if(content){
		var postdata = 'member_id=' + member_id
					+ '&content=' + encodeURIComponent(content);
		button.removeEvent('click',publishWallMessage);
		input.removeEvent('keypress',publishKeyPress);
		new Request({
	        method: "post",
	        data : postdata,
	        url:    "ajax/create_wallmessage",
	        onSuccess:  function(responseText){
	        	var result = JSON.decode(responseText);
	        	if(result){
	        		if(result.succeed == true){
	        			location.href = location.href;
	        		}
	        	}
	        }
	   }).send();
	}
}
/* 给指定用户留言 */
function showPostWallmessage(){
	var html = '<textarea id="wm_content" style="width:400px;height:80px;" ></textarea>';
	popupWindow('create_note','我要留言',html,400);

    $('comfireOK').addEvent('click',commit);
    function commit(){
    	var member_id = $('member_id').value;
    	var content = $('wm_content').value;

		$('comfireOK').removeEvent('click',commit);
		$('comfireOK').innerHTML = '发布中...';
		if(member_id && content){
			var postdata = 'member_id=' + member_id
						+ '&content=' + encodeURIComponent(content);
			new Request({
		        method: "post",
		        data : postdata,
		        url:    "ajax/create_wallmessage",
		        onSuccess:  function(responseText){
		        	var result = JSON.decode(responseText);
		        	if(result){
		        		if(result.succeed == true){
		        			$('create_note').destroy();
		        			location.href = location.href;
		        		}
		        		else{
		        			$('comfireOK').addEvent('click',commit);
							$('comfireOK').innerHTML = '确定';
		        		}
		        	}
		        }
		   }).send();
		}
	}
}
//显示回复窗体
function showWMReply(wm_id,page){
    //如果当前记录里有回复部分。则关闭所有回，如果没有回复。则关闭其他的回复。在当前窗体中打开回复
    if($('wm'+wm_id).getElementById('record_comments')){
        $('wm'+wm_id).getElementById('record_comments').destroy();
    }
    else{
        var openedComment = $(document.body).getElementById('record_comments');
        if(openedComment)
            openedComment.destroy()

        var ClassName = 'record_comment_wrapper';

        if(!$('loading_comment')){
            var reply = new Element('div',{
                            'id' : 'loading_comment',
                            'html' : '<p style="color:#aaa;margin-bottom:5px;">正在读取回复数据，请稍候...</p>',
                            'class' : ClassName
                            });
            reply.inject($('wm' + wm_id).getLast(),'before');
        }

        var ajaxUrl = "ajax/get_wm_comments";
        var postdata = 'wm_id=' + wm_id;
        new Request({
                    method: "post",
                    data : postdata,
                    url:   ajaxUrl,
                    onSuccess:  function(responseText){
                        if($('loading_comment'))
                            $('loading_comment').destroy();

                        var comment_wrapper = new Element('div',{
                            'id' : 'record_comments',
                            'html' : responseText,
                            'class' : ClassName
                            });
                        comment_wrapper.inject($('wm' + wm_id).getLast(),'before');
                    }
               }).send();
    }
}
//显示回复操作按钮
function showWMCommentOpt(comment_id,show){
    if($('comment_opt'+comment_id)){
		if(show){
	        $('comment_opt'+comment_id).setStyle('display','inline');
	    }
	    else
	        $('comment_opt'+comment_id).setStyle('display','none');
	}
}
//回复输入框字符发生变化时，计算字符长度
function setWMCommentLenght(obj){
	obj.setStyle('height','18px');
	obj.setStyle('height',obj.scrollHeight + 'px');

    var content = '';
    var count = 0;

    if($('record_comment_member_id').value != '0'){
		var current_member = '回复' + $('record_comment_member_name').value + ':';
		content = $('record_comment_reply').getElementById('record_comment_input').value.replace(current_member,'');
	}
    else
    	content = $('record_comment_reply').getElementById('record_comment_input').value;

    count = 140 - content.length;
    $('record_comment_reply').getElement('span').innerHTML = count.toString() + '字';
    if(count >= 0)
        $('record_comment_reply').getElement('span').style.color = '#aaa';
    else
        $('record_comment_reply').getElement('span').style.color = 'red';
}
//指定回复人
function replyWMComment(comment_author_id,comment_author_name){
	if($('record_comment_member_id').value != '0'){
		var current_member = '@' + comment_author_name + ' ';
		$('record_comment_input').value = $('record_comment_input').value.replace(current_member,'');
	}

    $('record_comment_member_id').value = comment_author_id;
    $('record_comment_member_name').value = comment_author_name;

    $('record_comment_input').value = '@' + comment_author_name + ' ' + $('record_comment_input').value;
    $('record_comment_input').focus();

    // $('reply_comment_author_name').innerHTML = '�' + comment_author_name;
    //
    //     $('reply_comment_author_name').innerHTML += '<a href="javascript:void(0)" >(謭)</a>';
    //     $('reply_comment_author_name').getElement('a').addEvent('click',function(){
    //         $('reply_comment_author_name').innerHTML = '';
    //         $('record_comment_member_id').value = 0;
    //     });
}
//提交回复
function createWMComment(wm_id){
    var postdata = '';
    var pingRequest = null;
	var content = $('record_comment_reply').getElementById('record_comment_input').value;
	if(content.length > 0 && content.length <= 140){
        postdata = 'wm_id=' + wm_id
                + '&comment_content=' + content
                + '&comment_author_id=' + $('record_comment_member_id').value;
		var btn = $('comment_post_btn'+wm_id);
        $('comment_post_btn'+wm_id).set('href','javascript:void(0)');
        $('comment_post_btn'+wm_id).set('text','回复中...');
        new Request({
                method: "post",
                data : postdata,
                url:    "ajax/create_wm_comment",
                onSuccess:  function(responseText){
                    var result = JSON.decode(responseText);
                    if(result.succeed){
                        var comment = null;
                        comment = new Element('div',{
                                        'id' : 'wm_comment' + result.id,
                                        'html' : result.info,
                                        'class' : 'record_comment',
                                        'onmouseover' : 'javascript:showWMCommentOpt(' + result.id + ',true)',
                                        'onmouseout' : 'javascript:showWMCommentOpt(' + result.id + ',false)'
                                        });
                        //如果回复分页导航存在。则插入到导航的前面
                        if($('comments_pagintor'))
                            comment.inject($('comments_pagintor'),'before');
                        else
                            comment.inject($('record_comment_reply'),'before');

                        $('record_comment_input').value = '';
                        $('record_comment_reply').getElement('span').innerHTML = '140字';
                    }
                    else{
                        if(result.black){
                            alert(result.black);
                            $('record_comment_input').value = '';
                            $('record_comment_reply').getElement('span').innerHTML = '140字';
                        }
                        else{
                            $('record_comment_reply').getElement('span').innerHTML = result.info + '字';
                            $('record_comment_reply').getElement('span').style.color = 'red';
                        }
                    }
                    $('record_comment_member_name').innerHTML = '';
                    $('record_comment_member_id').value = 0;
                    $('comment_post_btn'+wm_id).set('href','javascript:createWMComment('+ wm_id +')');
                    $('comment_post_btn'+wm_id).set('text','回复');
                }
           }).send();
    }
}
function deleteWM(id){
    popupWindow('detelte_comfire','删除留言','您确定要删除这条留言',250);
    $('comfireOK').addEvent(
    	'click',
        function(){
            $('detelte_comfire').destroy();
            new Request({
                    method: "post",
                    data : 'id=' + id,
                    url:    "ajax/delete_wallmessage",
                    onSuccess:  function(responseText){
                        var result = JSON.decode(responseText);
                        if(result.deleted){
                            $('wm'+id).destroy();
                        }
                    }
               }).send();
        });
}
//删除回复
function deleteWMComment(id){
    popupWindow('detelte_comfire','删除回复','您确定要删除当前回复',250);
    $('comfireOK').addEvent(
    	'click',
        function(){
            $('detelte_comfire').destroy();
            new Request({
                    method: "post",
                    data : 'comment_id=' + id,
                    url:    "ajax/delete_wm_comment",
                    onSuccess:  function(responseText){
                        var result = JSON.decode(responseText);
                        if(result.deleted){
                            $('wm_comment'+id).destroy();
                        }
                    }
               }).send();
        });
}
//显示举报页面
function showReport(type,id,text,avatar){
    if($('add_report'))
        $('add_report').destroy();

    var html = '<div class="report" id="report">';
    html += '<h1>你要举报下面的信息</h1><div class="info">';
    html += '<img class="avatar" src="' + avatar + '"/>';
    html += '<p class="text">' + text + '</p><div class="clear"></div></div>';
    html += '<h1>举报原因</h1>';
    html += '<ul class="report_season" id="report_reason">';
    html += '<li><input type="radio" id="reason" name="reason" value="色情、低俗或血腥暴力" checked="checked" />色情、低俗或血腥暴力</li>';
    html += '<li><input type="radio" id="reason" name="reason" value="有不当广告或垃圾信息" />有不当广告或垃圾信息</li>';
    html += '<li><input type="radio" id="reason" name="reason" value="侵犯他人隐私" />侵犯他人隐私</li>';
    html += '<li><input type="radio" id="reason" name="reason" value="激进时政或意识形态话题" />激进时政或意识形态话题</li>';
    html += '</ul>';

    popupWindow('add_report','举报不良信息',html,400);
    $('comfireOK').addEvent('click',function(){
        var reasons = ($('report_reason').getElements('input'));
        var reason = '';
        for(var i=0;i<reasons.length;i++)
            if(reasons[i].checked)
                reason = reasons[i].value;

        var postdata = 'type=' + type + '&id=' + id + '&reason=' + reason;
        new Request({
                method: "post",
                data : postdata,
                url:    "ajax/report",
                onSuccess:  function(responseText){
                    $('add_report').destroy();
                            }
		}).send();
	});
}
//获取话题记录
function getTopicRecords(){
    $('record_more_button').innerHTML = '正在读取记录，请稍候...';
    var postdata = 'start=' + $('record_index').value + '&text=' + $('topic').value;
    new Request({
        method: "post",
        data : postdata,
        url:    "ajax/get_topic_records",
        onSuccess:  function(responseText){
            $('records').innerHTML += responseText;
            $('record_index').value = Number($('record_index').value.toString()) + 20;
            if(responseText){
                $('record_more_button').innerHTML = '更多记录';
            }
            else{
                $('record_more_button').innerHTML = '没有啦~';
                $('record_more_button').removeProperty('href');
            }
        }
   }).send();
}

