﻿var max_z_index = 10000;
var old_z_index;
var last_paper = null;
var myTemplateObj = null;
var wallHtml = '';
var wallType='';

function init()
{
    $('#openWindow').click(myOpenWindow); 
    $('#btnSearch').click(function(){beginSearch();$('#loading').hide();});
    $('#searchContent').keydown(
    function(ev) {
            var key = ev.charCode || ev.keyCode || 0;
            if(key==13 || key==32)
            {
                beginSearch();
                return false;
            }
        });
}

function beginSearch()
{
    var cont;
    var n;
    if ($('#searchContent').val()=="" && g_paperId!="")
    {
        cont=g_paperId;
        n= 1;       //直接以编号id查询
        
    }
    if ($('#searchContent').val()!="" && g_paperId=="")
    {
        cont  =$('#searchContent').val();
        if (chkIsDigit($('#searchType').val(),$('#searchContent')))
        {
            n = getMode(cont);
            var s=window.location.href;
            if (s.indexOf('?')>0)
            {
                window.location.href= s.substring(0,s.indexOf('?'));
            }
        }
        
    }
    if ($('#searchContent').val()=="" && g_paperId=="")
    {
        cont ="";
        n = getMode(cont);
        var s=window.location.href;
        if (s.indexOf('?')>0)
        {
            window.location.href= s.substring(0,s.indexOf('?'));
        }
        
    }
    if ($('#searchContent').val()!="" && g_paperId!="") //都有内容时以输入内容为主查询
    {
        cont  =$('#searchContent').val();
        if (chkIsDigit($('#searchType').val(),$('#searchContent')))
        {
            n = getMode(cont); 
            var s=window.location.href;
            if (s.indexOf('?')>0)
            {
                window.location.href= s.substring(0,s.indexOf('?'));
            }
        }
        
    }
    //alert("beginSearch中"+n);
    //alert(n+"/"+cont);
    switch(n)
    {
        case 0:
            RenderWallRecent();
            break;
        case 1:
            RenderWall(parseInt(cont));
            break;
        case 2:
            //RenderWallByKey(cont);
            RenderWallPageByKey(cont,1)
            break;
        default:
            //alert("模式不正确，请检查代码");
            //RenderWallRecent();
            break;            
    }   
    //$('#searchContent').val("");      //清除搜索关键字方框中内容
    //alert(n+"/"+cont);
}

function getMode(content)
{
    if (content=="")
    {
        return 0;           //选最近纸条
    }
    else
    {
        if ($('#searchType').val()=="0")
        {
            return 1;       //按填写的编号查询纸条
        }
        else
        {
            return 2;       //按填写的关键字查询纸条
        }
    }
    
}

function ShowWall()
{
    $('#loading').hide();
    $('#wall').show();
}

function HideWall()
{
    $('#wall').hide();
    $('#loading').show();
}

//删除指定id的纸条
function delWall(paperId)
{
    var url = 'GetPapers.ashx';
    url += '?mode=20';
    
    if(paperId != null && paperId > 0)
    {
        url += "&content=" + paperId;
    }

    $.get(url,function(data){
        wallHtml=data;
        RefreshWall();
    });
    
}

 //显示当前用户对应纸条
function RenderWallByPerson()      
{
    HideWall();
    var url = 'GetPapers.ashx';
    url += '?mode=10';
    
    if (wallType!=null && wallType != "")
    {
        url += "&walltype=" + wallType;
    }
        
    $.get(url,function(data) {
	    wallHtml = data;
	    RefreshWall();
	});
}

//显示最近的纸条
function RenderWallRecent()
{
    HideWall();
    var url = 'GetPapers.ashx';
    url += '?mode=0';
    
    $.get(url,function(data) {
	    wallHtml = data;
	    RefreshWall();
	});
}

//显示指定id的纸条
function RenderWall(paperId)
{
    HideWall();
    var url = 'GetPapers.ashx';
    url += '?mode=1';
    if(paperId != null && paperId > 0)
    {
        url += '&content=' + paperId;
        
    }
    
    $.get(url,function(data) {
	    wallHtml = data;
	    RefreshWall();
	});
}

//显示指定内容的纸条
function RenderWallByKey(key)
{
    HideWall();
    var url = 'GetPapers.ashx';
    url += '?mode=2';
    if (key != null && key != "")
    {
        //对汉字进行编码
        url += '&content=' + escape(key);        
    }
    
    if (wallType!=null && wallType != "")
    {
        url += "&walltype=" + wallType;
    }
    
    $.get(url,function(data) {
	    wallHtml = data;
	    RefreshWall();
	});
}

function RenderWallPageByKey(key,page)
{
    HideWall();
    var url = 'GetPapers.ashx';
    url += '?mode=2';
    if (key != null && key != "")
    {
        //对汉字进行编码
        url += '&content=' + escape(key);        
    }
    
    if (wallType!=null && wallType != "")
    {
        url += "&walltype=" + wallType;
    }
    
    url += "&page=" + page;
    
    $.get(url,function(data) {
	    wallHtml = data;
	    RefreshWall();
	});
}

function RefreshWall()
{
    $('#wall').html(wallHtml);
    //ShowWall();
    setTimeout(ShowWall, 1000);
}

function ClearWall()
{
    n1 = new Date().getTime();
    $('#wall').empty();
    n2 = new Date().getTime();
    $('#info').append('A耗时:' + ( n2 - n1 ));
}

function preloadImage()
{
    var images = ['images/red_mode_bg.gif','images/blue_mode_bg.gif','images/yellow_mode_bg.gif','images/green_mode_bg.gif'];
    var preImage = new Image();
    for(i = 0; i < images.length; i++)
    {
        preImage.src = images[i];
    }
}

function close_paper(obj)
{
    $(obj).parents('div.paper_base').remove();
}


    
function myOpenWindow() 
{
    OpenJWindow('#testwin', "NewPaper.aspx", 500,430, myCloseWindow);
    $('#testwin').css("z-index","99999");
}

function myCloseWindow()
{
    
}    

//按编号查询时txtObj文本框是否为数字
 function chkIsDigit(selectValue,txtObj)
{
    //如果是按编号查询并且不是数字
    if (parseInt(selectValue)==0 && isNaN(txtObj.val()))
    {
        txtObj.value="";
        alert("别忘记填写数字编号哦!");
        txtObj.focus();
        return false;
    }
    else
        return true;
}

