﻿//common
function openSelectLink(sel)
{
    if (sel.options[sel.selectedIndex].value!='')
        window.open(sel.options[sel.selectedIndex].value);
}
function sendRequest(url, async)
{
	var objHttp = false;
	var progIdArr = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
	for(var i = 0; i < progIdArr.length; i ++)
	{
		try
		{
			objHttp = new ActiveXObject(progIdArr[i]);
			break;
		}
		catch(ex) {}
	}
	if(async == null)
		async = false;
	objHttp.open("GET", url, async);
	objHttp.send();
	return objHttp.responseXml;
}
function getCookie(name)
{
    var strCookie = document.cookie;
    var arrCookie = strCookie.split("; ");
    for(var i = 0; i < arrCookie.length; i++)
    {
        var arr = arrCookie[i].split("=");
        if(arr[0] == name)
            return arr[1];
    }
    return "";
}
function setCookie(name, value, expireHours)
{
    var strCookie = name + "=" + escape(value);
    if(expireHours > 0)
    {
        var date = new Date();
        date.setTime(date.getTime() + expireHours * 3600 * 1000);
        strCookie = strCookie + "; expires=" + date.toGMTString();
    }
    document.cookie = strCookie;
}
function resizeIframe(evt)
{
    var ifrm =  evt && evt.target ? evt.target : window.event.srcElement;
	var doc = ifrm.contentDocument ? ifrm.contentDocument : ifrm.Document;
	ifrm.style.height = doc.documentElement.scrollHeight + "px";
}

//place searchpart for list
function placeSearch()
{
    var search = document.getElementById("SearchPart");
    var first = search.parentNode.firstChild;
    first.insertBefore(search);
}

//place logon
function placeLogon()
{
    var divLogon = document.createElement("div");
    divLogon.id = "LogOn";
    divLogon.innerHTML = '<a href="/PortalWeb/lite/" target="_blank">' + getLogonText() + '</a>';
    document.getElementById("SiteTitle").appendChild(divLogon);
}
function getLogonText()
{
    var doc = sendRequest("/wicresoft.pgs.generator.web/signinout.aspx");
    var text = "登录杨浦教育网";
    if(doc.xml != "")
       text = doc.selectSingleNode("root").text + "，欢迎进入杨浦教育网";
    return text;
}

//place subbar
function placeSubBar(date)
{
    var cnDate = date.substr(0, 5).replace("-", "年") + date.substr(5).replace("-", "月").replace(" ", "日 ");
    var text = '<div class="DatePart"><a>' + cnDate + '</a></div><div class="RssPart"><a href="/rss/today.xml" target="_blank" title="订阅杨浦教育信息">RSS 订阅</a></div>';
    var sub = document.createElement("div");
    sub.id = "SubBar";
    sub.innerHTML = text;
    document.getElementById("Top").appendChild(sub);
}

//color
var colorArr = new Array("f99f3f", "f19aa0", "975891", "97bd74", "96c9de", "c7baa7");
var colorNameArr = new Array("Orangesicle", "Peony", "Violet", "Tarragon", "Sky", "Ecru");
function initColor()
{
    placeColor();
    setColor();
}
function placeColor()
{
    var divCP = document.createElement("div");
    divCP.id = "ColorPanel";
    for(var i = 0; i < colorArr.length; i ++)
    {
        var item = document.createElement("i");
        divCP.appendChild(item);
        var anchor = document.createElement("a");
        anchor.href = "";
        item.appendChild(anchor);
        anchor.style.backgroundColor = "#" + colorArr[i];
        anchor.setAttribute("index", i);
        anchor.onclick = function(){setColor(this.getAttribute("index"));return false;};
    }
    document.getElementById("SiteTitle").appendChild(divCP);
    var link = document.createElement("link");
    link.id="ColorLink";
    link.rel = "stylesheet";
    link.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(link);
}
function applyColor(index)
{
    clearActive();
    if(index < 0)
        return;
    var items = document.getElementById("ColorPanel").getElementsByTagName("i");
    items[index].className = "Active";
    document.getElementById("ColorLink").href = "/Web/Color/" + colorNameArr[index] + "/css/style.css";
}
function setColor(index)
{
    if(typeof(index) == "undefined")
        index = getIndex();
    else 
        setIndex(index);
    applyColor(index);
}
function getIndex()
{
    var index = getCookie("colorIndex");
    if(index == "")
        return -1;
    else
        return index;
}
function setIndex(index)
{
    setCookie("colorIndex", index, 24 * 30);
}
function clearActive()
{
    var items = document.getElementById("ColorPanel").getElementsByTagName("i");
    for(var i = 0; i < items.length; i ++)
        items[i].className = "";
}

//slide
var slideCount = 0;
var slideIndex = -1;
var slidePause = false;
var slideItemArr;
function initSlide(cateId, barTitle)
{
    var doc = new ActiveXObject("MSXML2.DOMDocument.3.0");
    var urlPrefix = "/ipsrss/getpicnewsrss.aspx?cateids=";
    doc = sendRequest(urlPrefix + cateId);
    var items = doc.selectNodes("/rss/channel/item");
    slideCount = items.length > 5 ? 5 : items.length;
    slideIndex = -1;
    slidePause = false;
    slideItemArr = new Array(slideCount);
    for(var i = 0; i < slideCount; i ++)
    {   
	    var title = items[i].selectSingleNode("title").text;
	    var desc = items[i].selectSingleNode("description").text;
	    var link = items[i].selectSingleNode("link").text;
	    var imgUrl = items[i].selectSingleNode("enclosure").attributes[0].value;
	    var source = items[i].selectSingleNode("source").text;
	    var localDate = items[i].selectSingleNode("localPubDate").text;
	    slideItemArr[i] = new Array(title, desc, link, imgUrl, source, localDate);
    }
    document.getElementById("SlideCount").innerHTML = slideCount;
    document.getElementById("SlideTitleBar").innerHTML = barTitle;
    startSlide();
}
function setNews()
{
	var link = document.getElementById("SlideLink");
	var titleLink = document.getElementById("SlideTitleLink");
	link.href = titleLink.href = slideItemArr[slideIndex][2];
	link.title = titleLink.title = titleLink.innerHTML = slideItemArr[slideIndex][0];
	
	var img = document.getElementById("SlideImage");
	if(img.fileters && img.filters.length > 0)
	    img.filters[0].apply();
	img.src = slideItemArr[slideIndex][3];
	img.alt = slideItemArr[slideIndex][0];
	if(img.fileters && img.filters.length > 0)
	    img.filters[0].play();
	document.getElementById("SlideDescription").innerHTML = slideItemArr[slideIndex][1];
	document.getElementById("SlideTime").innerHTML = slideItemArr[slideIndex][5].substr(0, 10);
	document.getElementById("SlideSource").innerHTML = "来源：" + slideItemArr[slideIndex][4];
	document.getElementById("SlideIndex").innerHTML = slideIndex + 1;
}
function startSlide()
{
    slidePause = false;
    runSlide();
}
function runSlide()
{
	if(!slidePause)
	{
		forward();
	    setTimeout(runSlide, 3000);
	}
}
function forward()
{
	slideIndex ++;
	slideIndex = slideIndex % slideCount;
	setNews();
}
function backward()
{
	slideIndex --;
	if(slideIndex < 0) slideIndex += slideCount;
	setNews();
}
function clickNext()
{
    togglePause(true);
    forward();
}
function clickPrevious()
{
    togglePause(true);
    backward();
}
function togglePause(p)
{
	if(p != null) slidePause = p; else slidePause = !slidePause;
	if(slidePause)
		document.getElementById("SlidePause").className = "Paused";
	else
	{
	    setTimeout(startSlide, 1000);
		document.getElementById("SlidePause").className = "";
	}
}

//tab
var tabContentArr;
var overTab = false;
function cancelBubbleRight(evt)
{
    overTab = true;
    if(window.event)
        window.event.cancelBubble = true;
    else
        evt.stopPropagation();
}
function hideContent(evt)
{
    //to be fixed
    var src =  evt && evt.target ? evt.target : window.event.srcElement;
    var someBody = document.getElementById("Tab").parentNode.parentNode.parentNode;
    if(src == someBody)
        return;
    
    if(!overTab)
        return;
    overTab = false;
    
    var tabs = document.getElementById("TabHead").getElementsByTagName("A");
    for(var i = 0; i < tabs.length; i ++)
        tabs[i].className = "";
    for(i = 0; i < tabContentArr.length; i++)
        tabContentArr[i].style.display = "none";
}
function tabOver(evt)
{
    var src = evt && evt.target ? evt.target : window.event.srcElement;
    if(src.tagName != "A")
        return;
        
    var tabs = document.getElementById("TabHead").getElementsByTagName("A");
    for(var i = 0; i < tabs.length; i ++)
    {
        tabs[i].className = "";
        if(tabContentArr[i])
            tabContentArr[i].style.display = "none";
        
        if(tabs[i] == src)
        {
           tabs[i].className = "Select";
           if(tabContentArr[i])
                tabContentArr[i].style.display = "";
        }
    }
}
function initTab()
{
    var tabCount = document.getElementById("TabHead").getElementsByTagName("A").length;
    var cur = document.getElementById("Tab").parentNode.parentNode;
    var end = document.getElementById("TabContentEnd").parentNode.parentNode;
    var parent = document.getElementById("TabContent");
    tabContentArr = new Array();
    
    cur.onmouseover = cancelBubbleRight;
    document.body.onmouseover = hideContent;
    
    while(cur.nextSibling != null && cur.nextSibling != end )
    {
        cur = cur.nextSibling;
        if(cur.tagName == "DIV" && cur.className == "TabContent")
            tabContentArr.push(cur);
    }
    for(var i = 0; i < tabContentArr.length; i ++)
    {
        tabContentArr[i].style.display = "none";
        parent.appendChild(tabContentArr[i]);
    }
}

//tabMid
var tabMidContentArr;
var overMidTab = false;
function cancelBubbleRightMid(evt)
{
    overMidTab = true;
    if(window.event)
        window.event.cancelBubble = true;
    else
        evt.stopPropagation();
}
function hideContentMid(evt)
{
    //to be fixed
    var src =  evt && evt.target ? evt.target : window.event.srcElement;
    var someBody = document.getElementById("TabMid").parentNode.parentNode.parentNode;
    if(src == someBody)
        return;
    
    if(!overMidTab)
        return;
    overMidTab = false;
    
    var tabs = document.getElementById("TabMidHead").getElementsByTagName("A");
    for(var i = 0; i < tabs.length; i ++)
        tabs[i].className = "";
    for(i = 0; i < tabMidContentArr.length; i++)
        tabMidContentArr[i].style.display = "none";
}
function tabMidOver(evt)
{
    var src = evt && evt.target ? evt.target : window.event.srcElement;
    if(src.tagName != "A")
        return;
        
    var tabs = document.getElementById("TabMidHead").getElementsByTagName("A");
    for(var i = 0; i < tabs.length; i ++)
    {
        tabs[i].className = "";
        if(tabMidContentArr[i])
            tabMidContentArr[i].style.display = "none";
        
        if(tabs[i] == src)
        {
           tabs[i].className = "Select";
           if(tabMidContentArr[i])
                tabMidContentArr[i].style.display = "";
        }
    }
}
function initMidTab()
{
    var tabCount = document.getElementById("TabMidHead").getElementsByTagName("A").length;
    var cur = document.getElementById("TabMid").parentNode.parentNode;
    var end = document.getElementById("TabMidContentEnd").parentNode.parentNode;
    var parent = document.getElementById("TabMidContent");
    tabMidContentArr = new Array();
    
    cur.onmouseover = cancelBubbleRightMid;
    //document.body.onmouseover = hideContentMid;
    
    while(cur.nextSibling != null && cur.nextSibling != end )
    {
        cur = cur.nextSibling;
        if(cur.tagName == "DIV" && cur.className == "TabMidContent")
            tabMidContentArr.push(cur);
    }
    for(var i = 0; i < tabMidContentArr.length; i ++)
    {
	if(i != 0)
        tabMidContentArr[i].style.display = "none";
        parent.appendChild(tabMidContentArr[i]);
    }
}

//resource
function initResource()
{
    var tabs = document.getElementById("ResourceTab").getElementsByTagName("A");
    if(tabs.length > 0)
        tabs[0].className = "Select";
    var contents = document.getElementById("ResourceContent").getElementsByTagName("DIV");
    for(var i = 0; i < contents.length; i ++)
        if(i != 0) contents[i].style.display = "none";
}
function resourceTabClick(evt)
{
    var src = evt && evt.target ? evt.target : window.event.srcElement;
    if(src.tagName != "A")
        return;
    
    var tabs = document.getElementById("ResourceTab").getElementsByTagName("A");
    var contents = document.getElementById("ResourceContent").getElementsByTagName("DIV");
    
    for(var i = 0; i < tabs.length; i ++)
    {
        tabs[i].className = "";
        if(contents[i])
            contents[i].style.display = "none";
        
        if(tabs[i] == src)
        {
           tabs[i].className = "Select";
           if(contents[i])
                contents[i].style.display = "";
        }
    }
}

//InfoPublic
function initInfoPublic()
{
    var tabs = document.getElementById("InfoPublicTab").getElementsByTagName("A");
    if(tabs.length > 0)
        tabs[0].className = "Select";
    var contents = document.getElementById("InfoPublicContent").getElementsByTagName("DIV");
    for(var i = 0; i < contents.length; i ++)
        if(i != 0) contents[i].style.display = "none";
}
function InfoPublicTabClick(evt)
{
    var src = evt && evt.target ? evt.target : window.event.srcElement;
    if(src.tagName != "A")
        return;
    
    var tabs = document.getElementById("InfoPublicTab").getElementsByTagName("A");
    var contents = document.getElementById("InfoPublicContent").getElementsByTagName("DIV");
    
    for(var i = 0; i < tabs.length; i ++)
    {
        tabs[i].className = "";
        if(contents[i])
            contents[i].style.display = "none";
        
        if(tabs[i] == src)
        {
           tabs[i].className = "Select";
           if(contents[i])
                contents[i].style.display = "";
        }
    }
}

//插入Flash
function playSwf(file,w,h) {
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+w+'" height="'+h+'"> ');
    document.write('<param name="movie" value="' + file + '">');
    document.write('<param name="quality" value="high"> ');
    document.write('<param name="wmode" value="transparent"> ');
    document.write('<param name="menu" value="false"> '); 

    document.write('<embed src="' + file + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed> ');
    document.write('</object> ');
} 

//插入FloatAD
