Static = {};

function placeholder(obj, def, color) {
    this.old_color = obj.style.color || '#000000';
    this.color = color || '#cccccc';
    this.def = def;
    var $ = this;
    obj.onfocus = function() {
        if (obj.value == $.def) {
            obj.style.color = $.old_color;
            obj.value = '';
        }
    };

    obj.onblur = function() {
        if (obj.value == '') {
            obj.style.color = $.color;
            obj.value = $.def;
        }
    };

    obj.onblur();

    this.change_def = function(def) {
        if (obj.value == $.def) {
            obj.value = def;
        }
        $.def = def;
    };
}

function clearn_wall(u) {
    if (!Static.clean_wall) {
        Static.clean_wall = 1;
        if (!USER_ID) {
          jQuery.facebox({ ajax: 'login.html' });
            Static.clean_wall = 0;
            return;
        }
        if (u == USER_ID) {
            var p = -Static.clear_wall;
            if (!confirm('自己擦墙要花费'+p+'积分,确定要擦吗?')) {
                Static.clean_wall = 0;
                return;
            }
        }
        jQuery.getJSON(SITE_URL+'/ajax/clearn_wall?u='+u, function(json) {
            Static.clean_wall = 0;
            if (json.info != '') {
                alert(json.info);
            }
            if (json.suc) {
                location.reload();
            }
        });
    }
}

function LoadImg(src, width, height, obj) {
    // delete obj.onload;
    obj.onload = function () {};
    var img = new Image();
    img.onload = function() {
        if (this.height > height || this.width > width) {
            if ((this.height * width / this.width) > height) {
                var w = height * this.width / this.height;
                obj.width = w;
                obj.height = height;
            } else {
                var h = this.height * width / this.width;
                obj.height = h;
                obj.width = width;
            }
        }
        obj.src = this.src;
    }
    img.src = src;
}

function hit_item(id)
{
    jQuery.get(SITE_URL+'/ajax/hit_item?id='+id);
}

function buy_wall() {
  if (!USER_ID) {
    jQuery.facebox({ ajax: 'login.html' });
    return false;
  }
    if (confirm('购买1次可获取18个墙面展示空间，需要积分'+(0-Static.buy_wall)+'分，确认购买？')) {
    jQuery.getJSON(SITE_URL+'/ajax/buy_wall', function(json){
        alert(json.info);
    });
    }
}

function add_comment(obj, res_id, parent, action) {
    if (!USER_ID) {
        jQuery.facebox({ ajax: 'login.html' });
        return false;
    }
    action = action || 'home/comment&user_id=';
    var x,i='';
    for (x=1;x<=nums;x++ )
    {
    	i+='<img src="images/face/'+x+'.gif" onclick="insertface('+x+',\'remessage\');" />';
    }
    var code = ['<div class="gbReplay">',i,
                '<form action="'+action,res_id,'&parent=',parent,'" class="formBox" method="post">',
                '<p class="formRow"><textarea class="sInput" name="content" id="remessage"></textarea></p>',
                '<p class="formRow"><input type="button" value="回复" class="sBtn" id="gbCm"/> <input type="button" value="取消" class="sBtnG" id="gbCen" /></p>',
                '</form></div>'].join("");

    $('.gbReplay').remove();
    $(obj).parent().parent().append(code);
    $('textarea[name=content]', $('.gbReplay')).focus();
    $('#gbCen').click(function(){
        $('.gbReplay').remove();
    });

    $('#gbCm').click(function(){
        var content = $('textarea[name=content]', $(this.form));
        if (content.val()) {
            //if (confirm('你要提醒好友么?')) {
              this.form.action = this.form.action+'&notice=1';
            //}
            $(this).unbind('click').attr('disabled', 'disabled');
            this.form.submit();
        } else {
            alert('请填写内容!');
            content.focus();
        }
    });
}

function show_friend(add_to) {
    if (USER_ID) {
        var bag = $('#'+add_to);
        // var offset = bag.offset();
        jQuery.getJSON(SITE_URL+'/ajax/get_friend', function(json) {
            if (json.info == '') {
                var box = $('<div id="chooseFriend"><h2>选择好友</h2></div>')
                var ul = $('<ul class="clearfix"></ul>');
                $(json.data).each(function(){
                    ul.append('<li><input name="cf'+this.friend_id+'" type="checkbox" value="'+this.friend_id+'" id="cf'+this.friend_id+'"/><label for="cf'+this.friend_id+'">'+this.name+'</label></li>');
                });
                $('input', ul).click(function(){
                    if ($('input:checked', ul).length > 30){
                        alert('最多只能选30个好友!');
                        return false;
                    }
                });
                var btn = $('<p class="btns"><input type="button" value="确定" class="sBtn" /></p>');
                btn.click(function(){
                    var data = [];
                    $('input', ul).each(function() {
                        if (this.checked) {
                            data.push({name:$(this).next().html(),id:this.value});
                        }
                    });
                    if (data.length > 30) {
                        alert('最多只能选30个好友!');
                        return false;
                    }
                    if (data.length > 0) {
                        $('span', bag).remove();
                        $(data).each(function() {
                            bag.prepend('<span class="gbF">'+this.name+'<input name="cfIds[]" type="hidden" value="'+this.id+'" /></span>');
                        });
                    }
                    $.facebox.close();
                });
                box.append(ul).append(btn);
                jQuery.facebox(box);
            } else {
                alert(json.info);
            }
        });
    } else {
      jQuery.facebox({ ajax: 'login.html' });
    }
}

function delete_item(id) {
    jQuery.getJSON(SITE_URL+'/ajax/ck_wall_count&id='+id, function(json){
        if (json.count > 0 && !confirm('已经有'+json.count+'人将此物品标记，删除会影响他们，确定删除？')) {
            return false;
        } else if (!confirm('确认删除?')) {
            return false;
        }
        window.location.href = SITE_URL+'/user_item_list/delete&id='+id;
    });
}

function cklogin() {
  if (USER_ID) {
    return true;
  }
  jQuery.facebox({ ajax: 'login.html' });
  return false;
}
// show_friend();
function addfav(id,wall) {
    wall = wall ? 1 : 0;
    if (USER_ID) {
        var string = '';
        // if (wall && confirm('提醒好友?')) {
        //   string += '&notice=1';
        // }
        jQuery.getJSON(SITE_URL+'/ajax/add_fav&id='+id+'&wall='+wall+string, function(json) {
            if (json.info == '') {
                if (!confirm("收藏成功！是否继续浏览其他物品？（选择取消将进入我的收藏）")) {
                    window.location.href = SITE_URL+'/user_item_list/fav_list';
                }
            } else {
                if (json.info == '1') {
                    if (confirm('上墙失败，墙空间不足，是否购买墙空间？')) {
                        buy_wall();
                    }
                } else {
                  if (json.info == 'login') {
                    jQuery.facebox({ ajax: 'login.html' });
                  } else {
                    alert(json.info);
                  }
                }
            }
        });
    } else {
      jQuery.facebox({ ajax: 'login.html' });
    }
}

$(function(){
    $('.ks_show').hover(function(){
        $(this).next().show().hover(function(){
            $(this).show();
        }, function() {
            $(this).hide();
        });
    }, function() {
        $(this).next().hide();
    });

    if (USER_ID) {
      var p = new placeholder($('input[name=search]').get(0), '请输入物品名称...');
    }
    var type = 'item';
    $('#nSearch dd').each(function(){
        $(this).click(function(){
            $('#nSearch dd').each(function(){
                $(this).removeClass('selected');
            });
            $(this).addClass('selected');


            if (this.id == 'ks_item') {
                type = 'item';
                p.change_def('请输入物品名称...');
            } else {
                type = 'user';
                p.change_def('请输入人名...');
            }

            return false;
        });
    });

    $('#nSearch input[type=image]').click(function() {
        input = $('input[name=search]');
        if (!input.val()) {
            return false;
        }
        if (type == 'item') {
            $('#nSearch form').attr('action', 'search?k='+encodeURIComponent(input.val()));
        } else {
            $('#nSearch form').attr('action', 'search/user?q='+encodeURIComponent(input.val()));
        }
        $('#nSearch form').submit();
    });

    $('input[name=search]').keypress(function(event){
        if (event.keyCode == 13) {
            $('#nSearch input[type=image]').trigger('click');
        }
    });

if (USER_ID) {
    var t_timer = null;
    var old_title = document.title;
    function ck_count() {
        jQuery.getJSON(SITE_URL+'/ajax/get_system_msg', function(json){
            if (json.length) {
                $('.nNewMsg').show();
                if (t_timer == null) {
                    var pmdiv = $('<div id="pmFlash"></div>');
                    pmdiv.appendTo('body');
                    if (swfobject != undefined) {
                        swfobject.embedSWF("data/pm.swf", "pmFlash", "1", "1", "9.0.0");
                    } else {
                        jQuery.getScript('http://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js', function() {

                            swfobject.embedSWF("data/pm.swf", "pmFlash", "1", "1", "9.0.0");
                            // pmdiv.remove();
                        });
                    }

                    t_timer = setInterval(function() {
                                document.title = document.title == '〓新消息〓' ? old_title : '〓新消息〓';
                    }, 2000);
                }
            }
            $(json).each(function(){
                var bag = $('#n'+this.model);
                $('.nNum', bag).remove();
                bag.prepend('<span class="nNum">( '+this.count+' )</span>');
            });
        });
    }
    ck_count();
    setInterval(function(){
        ck_count();
    }, 60000);
}

});

//insert face

function insertContent(target, texts) {
    var obj = document.getElementById(target);
    checkFocus(target);
    if(!isUndefined(obj.selectionStart)) {
        var opn = obj.selectionStart + 0;
        obj.value = obj.value.substr(0, obj.selectionStart) + texts + obj.value.substr(obj.selectionEnd);
    } else if(document.selection && document.selection.createRange) {
        var sel = document.selection.createRange();
        sel.text = texts;
        //sel.moveStart('character', -strlen(texts));
    } else {
    obj.value += texts;
    }
}
function checkFocus(target) {
    var obj = target;
    document.getElementById(obj).focus();
}
function insertface(id, target) {
    var faceText = '[em:'+id+':]';
    if(target != null) {
        insertContent(target, faceText);
    }
    
}
function isUndefined(variable) {
    return typeof variable == 'undefined' ? true : false;
}