﻿// JScript 文件

function getSWF(name)
{
	var e = document.getElementById(name);
	return (navigator.appName.indexOf("Microsoft") != -1)?e:e.getElementsByTagName("embed")[0];
}

// 设置相框
function setFrame(src)
{
    getSWF("obj").setFrame(src);
}

// 是否登录
function isLogin()
{
    getCookie("UserName");
}

// 读写Cookie
function setCookie(name, value)
{
    var days = 30;
    var exp = new Date();
    exp.setTime(exp.getTime()+days*24*60*60*1000);
    document.cookie = name+"="+escape(value)+";expires="+exp.toGMTString();
}
function getCookie(objName)
{
    var cookieArray = document.cookie.split(";");
    for(var i=0; i<cookieArray.length; i++)
    {
        var temp = cookieArray[i].split("=");
        if(temp[0] == objName)
        {
            return unescape(temp[1]);
        }
    }
}

// 相框列表
var fmCount = 0;
var pageSize = 30;
var cols = 5;
function frameList(xmlName, pageNo)
{
    var xmlDoc;
    var xmlFile = "xml/"+xmlName+".xml";
    var fmPath = "";
    var listStr = "";
    
    //IE
    if (window.ActiveXObject)
    {
	    xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
	    //xmlDoc.async = false;
	    xmlDoc.load(xmlFile);
	    xmlDoc.onreadystatechange = function()
	    {
		    if(xmlDoc.readyState == 4)
		    {
			    var root = xmlDoc.documentElement;
			    fmPath += xmlDoc.documentElement.getAttribute("spath");
			    fmCount = root.childNodes.length;
			    for(var i=pageSize*(pageNo-1); i<pageSize*pageNo; i++)
			    {
					if(i<fmCount)
					{
						node = root.childNodes.item(i);
						listStr += "<td style='border:solid 1px #DDDDDD'><img onclick='setFrame(this.src.replace(\"sframe\",\"frame\"))' src="+fmPath+node.getAttribute("n")+" /></td>";
						if((i+1)%cols==0 && (i+1)!=pageSize*pageNo && (i+1)!=fmCount)
						{
							listStr+="</tr><tr>";
						}
					}
				}
			    document.getElementById("fmList").innerHTML = "<table border='0' cellspacing='5' cellpadding='0'><tr>" + listStr + "</tr></table>";
				pager(xmlName, pageNo);
		    }
	    }
    }
    //otherBroswer
    else if (document.implementation && document.implementation.createDocument)  
    {  
	    xmlDoc = document.implementation.createDocument("","",null);
	    xmlDoc.load(xmlFile);
	    xmlDoc.onload = function()
	    {
		    fmPath += xmlDoc.getElementsByTagName("l")[0].getAttribute("spath");
		    var root = xmlDoc.getElementsByTagName("l")[0];
		    fmCount = (root.childNodes.length)/2;
			    for(var i=pageSize*(pageNo-1); i<pageSize*pageNo; i++)
			    {
					if(i<fmCount)
					{
						try
						{
							listStr += "<td style='border:solid 1px #DDDDDD'><img onclick='setFrame(this.src.replace(\"sframe\",\"frame\"))' src="+fmPath+(root.getElementsByTagName("p")[i].getAttribute("n"))+" /></td>";
							if((i+1)%cols==0 && (i+1)!=pageSize*pageNo && (i+1)!=fmCount)
							{
								listStr+="</tr><tr>";
							}
						}
						catch(e)
						{
							//
						}
					}
		    }
			document.getElementById("fmList").innerHTML = "<table border='0' cellspacing='5' cellpadding='0'><tr>" + listStr + "</tr></table>";
			pager(xmlName, pageNo);
	    }
    }
}

function pager(xmlName, pageNo)
{
	var pageStr = "";
	var pageCount = parseInt(fmCount/pageSize);
	if((fmCount%pageSize)>0)
	{
		pageCount++;
	}

	for(i=1; i<=pageCount; i++)
	{
		if(i!=pageNo)
		{
			pageStr += "<a href='javascript:frameList(\""+xmlName+"\", "+i+")'>"+i+"</a> ";
		}
		else
		{
			pageStr += "<span style='color:#FF0000;'>["+i+"]</span> ";
		}
	}
	document.getElementById("pager").innerHTML = pageStr;
}
