﻿//javascript
var setCookieDate = new Date();
setCookieDate.setTime(setCookieDate.getTime() + (365 * 2) * 24 * 60 * 60 * 1000);

var iHdrMargin = 160;
var availableWidth = 0, availableHeight = 0;

var icyWindow;
function pageOpen(pageURL) //width, height, name, scrollbar, top, left
{
    if (pageURL == "") pageURL = "dictionary.aspx"
    var width = pageOpen.arguments[1] ? pageOpen.arguments[1] : 500;
    if (width == 'full') width = window.screen.availWidth - 10;
    var height = pageOpen.arguments[2] ? pageOpen.arguments[2] : 500;
    if (height == 'full') height = window.screen.availHeight - 40;
    var name = pageOpen.arguments[3] ? pageOpen.arguments[3] : "empty";
    var scrollbar = pageOpen.arguments[4] ? "yes" : "no";
    var top = pageOpen.arguments[5] != null ? pageOpen.arguments[5] : 300;
    var left = pageOpen.arguments[6] != null ? pageOpen.arguments[6] : 300;

    if (typeof (icyWindow) != "undefined" && icyWindow.closed == false) {
        icyWindow.close();
    }
    icyWindow = window.open(pageURL, name, 'width=' + width + ',height=' + height + ',marginwidth=0,scrollbars=' + scrollbar + ',marginheight=0');
    icyWindow.moveTo(top, left);
    icyWindow.focus();
    return false;
}

function toggle(obj) {
    var tObj;
    if (arguments[1]) {
        tObj = document.getElementById(arguments[1]);
    }

    var dido = document.getElementById(obj);
    if (dido) {
        if (!dido.style.display || dido.style.display == '') {
            dido.style.display = 'none';
            if (tObj) tObj.src = "icons/icn_plusOrng16x16.gif";
        }
        else {
            dido.style.display = '';
            if (tObj) tObj.src = "icons/icn_minusOrng16x16.gif";
        }
    }
    return;
}

function copyToClipboard(strVal) {
    textArea = document.createElement("textarea");
    document.appendChild(textArea);
    textArea.value = strVal;
    var thisText = textArea.createTextRange();
    thisText.select();
    thisText.execCommand("Copy");
}

function doSearch() {
    var thisForm = document.forms['formSrch'];
    thisForm.action = "search.aspx";
    thisForm.method = "get";
    thisForm.submit();
}

var lp = parseInt(getCookie("lp")); //downloadLatest.arguments[0];
if (!lp || lp == "") lp = 0;

function downloadLatest(typ) {
    if (!parseInt(typ)) typ = 0;
    var params = "page=" + lp + "&numRecs=" + 20 + "&type=" + typ;
    makePostRequest("latest.asmx/getLatest", params, 'displayLatest', true);
}

function displayLatest(xmlDoc) {
    var strXml = "<table border='0'>";
    var xmlNodeList = xmlDoc.getElementsByTagName("data");
    for (var i = 0; i < xmlNodeList.length; i++) {
        var xmlNode = xmlNodeList[i];
        var node = xmlNode.getElementsByTagName("sku");
        var reads = xmlNode.getElementsByTagName("reads");
        strXml += ("<tr valign='top'><td>" + (i + 1) + "<\/td><td><a href='thread.aspx?lt=1&lp=" + lp + "&sku=" + node[0].firstChild.data + "'>");
        node = xmlNode.getElementsByTagName("title");
        strXml += (node[0].firstChild.data + "<\/a> (" + reads[0].firstChild.nodeValue + ")</td><\/tr>");
    }
    strXml += "<\/table>";
    var postPlace = document.getElementById("latestPost");
    postPlace.innerHTML = strXml;
}

function setCookie(name, value, expires, path, domain, secure) {
    if (expires == '') expires = setCookieDate;
    var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
    document.cookie = curCookie;
    return false;
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else
        begin += 2;
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
        end = dc.length;
    return unescape(dc.substring(begin + prefix.length, end));
}

function addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, false);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on" + evType, fn);
        return r;
    } else {
        return false;
    }
}

function paintMn(mn) {

    var menuNode = document.getElementById(mn);
    if (menuNode) {
        menuNode.style.background = 'url(assets/images/bg_tblTopBar_red.gif)';
        menuNode.style.backgroundrepeat = 'repeat-x';
    }
}