/*
	Add By 上海泡菜
*/

function moveToCenter( divName )
{
	window.document.getElementById( divName ).style.display = 'block';
	
	var s = window.navigator.userAgent;
	var mydiv = document.getElementById( divName );

	if(s.indexOf("Firefox") != -1 || s.indexOf("Netscape") != -1 || s.indexOf("Safari") != -1)
	{
		mydiv.style.left = document.body.scrollLeft+(document.body.clientWidth-mydiv.offsetWidth)/2 +'px';
		if(s.indexOf("Safari") != -1)
			mydiv.style.top = document.body.scrollTop+(innerHeight-mydiv.offsetHeight)/2 +'px';
		else
			mydiv.style.top = document.body.scrollTop+(document.body.clientHeight-mydiv.offsetHeight)/2 +'px';			
	}
	else
	{
		window.document.getElementById( divName ).style.posTop = document.body.scrollTop+(document.body.clientHeight-document.getElementById( divName ).offsetHeight)/2;
		window.document.getElementById( divName ).style.posLeft = document.body.scrollLeft+(document.body.clientWidth-document.getElementById( divName ).offsetWidth)/2;				
		
	}		

	var top =mydiv.style.top.replace('px','');
	if(top < 0)
		mydiv.style.top = '0px';
}

function openWEB(width,height,url,divid,frmid)
{
	var div = window.document.getElementById(divid);
	var frm = window.document.getElementById(frmid);
	if(div!=null && frm != null)
	{	
		    div.style.width=width;
			div.style.height = height;
			div.style.display='block';
			moveToaCenter(divid);
			targetUrl = url;
			frm.src=targetUrl;
	}
}

function enterDown(e,btnName)
{
	var OkButton = document.getElementById(btnName);
	var target;
	var key;
	
	if (window.event) 
	{ 
		//for IE
		target = window.event.srcElement; 
		key = event.keyCode;
	} 
	else if (e) 
	{ 
		//for Firefox
 		target = e.target; 
 		key = e.which;
	}
	else
	{
		return;
	}
	if(key==13&&(target.type== "text"||target.type =="password"))
	{
		document.getElementById(btnName).onclick();
	}
}

function validateEmail(mail)
{
	if( mail != "")
	{
		var regu="^([a-zA-Z0-9_]|\\-|\\.)+@(([a-zA-Z0-9_]|\\-)+\\.)+[a-zA-Z]{2,4}$";  
		var re = new RegExp(regu);
		if (mail.search(re) == -1)
			return false;
		else
			return true;
	}
}

function validateHttp(url)
{
	if( url != "")
	{
		var regu="^(http)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&amp;%\$#\=~])*$";  
		var re = new RegExp(regu);
		if (url.search(re) == -1)
			return false;
		else
			return true;
	}
}

function validateNum(num)
{
	if( num != "")
	{
		var regu="^[0-9][0-9]*$";  
		var re = new RegExp(regu);
		if (num.search(re) == -1)
			return false;
		else
			return true;
	}
}


function onfocusLogin(objectName, words)
{
    var object = document.getElementById(objectName);
    object.value = words;
}

function getAlt(display, index)
{
    var photoDiv = document.getElementById("photoDiv" + index);
    if(display)
    {
        photoDiv.innerHTML = document.getElementById("photoImg" + index).alt;
        photoDiv.style.display = "block";
    }
    else
    {
        photoDiv.innerHTML = "";
        photoDiv.style.display = "none";
    }
}

function getNextNewest()
{
    currentPage += 1;
    var res = index.GetNextNewest(currentPage).value;
    formatNewest(res);
}

function formatNewest(res)
{
    var htmlContent = new Array();
    for(var i = 0; i < res.Rows.length; i++)
    {
        htmlContent.push("<dd><a href=\"http://www.pcown.com/forums/");
        htmlContent.push(res.Rows[i].TopicSn);
        htmlContent.push(".htm\" target=\"_blank\" class=\"linkA\">");
        htmlContent.push(res.Rows[i].Title);
        htmlContent.push("</a><br /><span>");
        htmlContent.push(formatDate(res.Rows[i].AddDate));
        htmlContent.push(" By ");
        htmlContent.push(res.Rows[i].PostUser);
        htmlContent.push(" ");
        htmlContent.push(eval(res.Rows[i].PostCount) + eval(res.Rows[i].GuestPostCount));
        htmlContent.push(" Comments</span><p class=\"colorA\">");
        htmlContent.push(res.Rows[i].Content.UBB());
        htmlContent.push("……</p></dd>");
    }
    var topic = document.getElementById("topic");
    topic.innerHTML += htmlContent.join("");
}

function formatDate(s)
{
    var date = new Date(Date.parse(s));
    var formatString = date.getFullYear().toString() + date.getMonth().toString() + date.getDate().toString();
    return formatString;
}

function getSummary(display)
{
    var btnSummary = document.getElementById("btnSummary");
    if(display)
    {
        btnSummary.innerHTML = document.getElementById("nextBtn").alt;
        btnSummary.style.display = "block";
    }
    else
    {
        btnSummary.innerHTML = "";
        btnSummary.style.display = "none";
    }
}

function removeSummary(e)
{
    if(e.value == e.defaultValue)
    {
        e.value = "";
        e.style.color = "#333333";
    }
}

function refillSummary(e)
{
    if(e.value == "")
    {
        e.value = e.defaultValue;
        e.style.color = "#999999";
    }
}

//function searchBoxSummary(controlName)
//{
//    var o = document.getElementById(controlName);
//    o.setAttribute("valueCache",o.value);
//    o.onblur = function(){
//        if(o.value == " ")
//        {
//            o.valueCache = "";
//            o.value = o.tips;
//        }
//        else
//            o.valueCache = o.value;
//    }
//    o.onfocus = function(){
//        o.value = o.valueCache;
//        var e = event.srcElement;
//        var r = e.createTextRange();
//        r.moveStart('character',e.value.length);
//        r.collapse(true);
//        r.select();
//    }
//    o.onblur();
//}

var searchCount = 0;
function getSearchResult(keyword)
{
    var searchResult = document.getElementById("searchResult");
    if(keyword != "" && keyword != "试试看搜索会员或者主题")
    {
        if(searchCount < 5)
        {
            searchCount += 1;
            var res = index.GetSearchResult(keyword).value;
            searchResult.innerHTML = "";
            searchResult.style.display = "block";
            formatSearchResult(res);
        }
        else
        {
            searchResult.style.display = "block";
            searchResult.innerHTML = "朋友，服务器伤不起..过会再搜啦:)<br/><br/><div class=\"closeBtn\" onclick=\"closeDiv('searchResult')\"> 关 闭 </div>";
        }
    }
    else
    {
        searchResult.style.display = "block";
        searchResult.innerHTML = "空空的，搜什么..<br/><br/><div class=\"closeBtn\" onclick=\"closeDiv('searchResult')\"> 关 闭 </div>";
    }
}

function formatSearchResult(res)
{
    var htmlContent = new Array();
    htmlContent.push("哇！搜到了 <font color=\"F06015\">");
    htmlContent.push(res.Tables[0].Rows.length);
    htmlContent.push("</font> 个用户以及 <font color=\"F06015\">");
    htmlContent.push(res.Tables[1].Rows.length);
    htmlContent.push("</font> 篇文章");
    if(res.Tables[0].Rows.length > 0)
    {
        htmlContent.push("<hr />");
        htmlContent.push("<div><img src=");
        htmlContent.push(res.Tables[0].Rows[0].faceimg.split(";")[0] == "" ? "http://www.pcown.com/images/dface.png" : res.Tables[0].Rows[0].faceimg.split(";")[0]);
        htmlContent.push(" width=\"60\" height=\"60\" class=\"vAlign\"> &nbsp ");
        htmlContent.push(res.Tables[0].Rows[0].username);
        htmlContent.push("</div>");
    }
    if(res.Tables[1].Rows.length > 0)
    {
        htmlContent.push("<hr />");
        htmlContent.push("<ul>");
        for(var i = 0; i < res.Tables[1].Rows.length; i++)
        {
            htmlContent.push("<li><a href=\"http://www.pcown.com/forums/");
            htmlContent.push(res.Tables[1].Rows[i].TopicSn);
            htmlContent.push(".htm\" target=\"_blank\">");
            htmlContent.push(res.Tables[1].Rows[i].Title);
            htmlContent.push("</a></li>");
        }
        htmlContent.push("</ul>");
    }
    htmlContent.push("<div class=\"closeBtn\" onclick=\"closeDiv('searchResult')\"> 关 闭 </div>");
    var searchResult = document.getElementById("searchResult");
    searchResult.innerHTML += htmlContent.join("");      
}

var currentPage = 1;
String.prototype.UBB = function()
{
    var str = this;
    str=str.replace(/&/ig,"&amp;");
    str=str.replace(/</ig,"&lt;");
    str=str.replace(/>/ig,"&gt;");
    str=str.replace(/ /ig,"&nbsp;");
    str=str.replace(/\n/ig,"<br/>");
    str=str.replace(/\r\n/ig,"<br/>");
    str=str.replace(/(\[IMG\])(.[^\[]*)(\[\/IMG\])/ig,"<IMG SRC=\"$2\" border=\"0\" onload=\"javascript:if(this.width>350)this.width=350\">");
    str=str.replace(/\[EL\](.[^\[]*)\[\/EL\]/ig,"<a href=\"http://www.google.com.hk/search?hl=zh-CN&q=$1\" target=\"_blank\">$1</a>");
    str=str.replace(/\[summary\](.[^\[]*)\[\/summary\]/ig,"<div class=\"ubb_Summary\">$1</div>");
    str=str.replace(/\[IF\](.[^\[]*)\[\/IF\]/ig,"<iframe width=\"600\" height=\"800\" src=\"$1\"></iframe>");
    str=str.replace(/(\[B\])(.[^\[]*)(\[\/U\])/ig,"<u>$2</u>");
    str=str.replace(/(\[B\])(.[^\[]*)(\[\/B\])/ig,"<b>$2</b>");
    return str;
} 

function closeDiv(object)
{
    document.getElementById(object).style.display = "none";
}


function AddFiles()
{
	var addFile = document.getElementById("addFile");
	var uploadContain = document.getElementById("uploadContain");
	var fileNumber = addFile.value;
	var fileHTML = "";
	for(var i = 0; i < fileNumber; i++)
	{
		fileHTML += "<br/><input type=\"file\" size=\"50\" name=\"File\" id=\"file\"" + (i + 2) + ">";
	}
	uploadContain.innerHTML = fileHTML;
	addFile.disabled = "true";
}

function PhotoList(pageNumber)
{
	var photoList = document.getElementById('photoList');
	var userInfo = document.getElementById('userInfo');
	var current = document.getElementById('current');
	var res = album.PhotoLists(pageNumber).value;
	var currentPage = document.getElementById('currentPage');
	currentPage.value = pageNumber;
	if(res != null)
	{
	    photoList.innerHTML = "";
	    if(res.Tables[1].Rows.length > 0)
	    {
	        photoList.innerHTML += "<br/><br/>点图片会自动复制图片地址并采用[img][/img]形式<br/><br/><div>" + albumPagination(res.Tables[1].Rows[0].CountNum, 25, currentPage.value) + "</div>";
	    }
	    
		if(res.Tables[0].Rows.length > 0)
		{
			for(var i=0; i < res.Tables[0].Rows.length; i++)
				photoList.innerHTML += "<a onclick=\"copyToClipboard('[img]http://www.pcown.com/album/" + res.Tables[0].Rows[i].PicURL + "[/img]')\" style='float:left; margin:15px;cursor: pointer;'><img width=\"100\" height=\"100\" src = '../album/" + (res.Tables[0].Rows[i].PicURL).replace('.','s.') + "' border = '0' alt='" + res.Tables[0].Rows[i].PicName + "'></a>";//href='../album/" + res.Tables[0].Rows[i].PicURL + "' target='_blank'
		}
		else
		{
			photoList.innerHTML = "<br>&nbsp;&nbsp;您还没有上传任何图片！";
		}
	}
	else
	{
		alert('发现BUG请与管理员联系！谢谢！');
		window.opener=null;window.close();
	}
}

function albumPagination(totalRecorder, pageSize, currPage)
{
	if(totalRecorder > pageSize)
	{
		var htmlTemp = "<strong>";
		var totalPage = parseInt(totalRecorder / pageSize);
		if(totalRecorder % pageSize != 0)
			totalPage = totalPage + 1;
		for(var i = 1; i < totalPage + 1; i++)
		{
			if(i == currPage)
			{
				htmlTemp += "<font class=\"currentPageColor\">" + i + "</font> / ";
			}
			else
			{
				htmlTemp += "<a class=\"cursor\" onclick=\"PhotoList(" + i + ")\">" + i + "</a> / "
			}
		}
		htmlTemp = htmlTemp + "第" + currPage + "页 / 共" + totalPage + "页</strong>";
		
		return htmlTemp;
	}
}

function copyToClipboard(txt) {   
     if(window.clipboardData) {   
             window.clipboardData.clearData();   
             window.clipboardData.setData("Text", txt);
             alert("复制成功！");
     } else if(navigator.userAgent.indexOf("Opera") != -1) {   
          window.location = txt;
     } else if (window.netscape) {   
          try {   
               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");   
          } catch (e) {   
               alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");   
          }   
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);   
          if (!clip)   
               return;   
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);   
          if (!trans)   
               return;   
          trans.addDataFlavor('text/unicode');   
          var str = new Object();   
          var len = new Object();   
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);   
          var copytext = txt;   
          str.data = copytext;   
          trans.setTransferData("text/unicode",str,copytext.length*2);   
          var clipid = Components.interfaces.nsIClipboard;   
          if (!clip)   
               return false;   
          clip.setData(trans,null,clipid.kGlobalClipboard);
          alert("复制成功！");
     }   
}  


