﻿var feedUrl = window.location.search.replace('?target=', '');
if (feedUrl == '') feedUrl = 'http://feeds2.feedburner.com/TheNextWeb';

activeFields = { "search": false, "feed": false };

function resetField(fieldType, defaultText, blackText) {
    if (!activeFields[fieldType]) return;
    document.getElementById(fieldType + "_inp").value = defaultText;
    if (!blackText)
        document.getElementById(fieldType + "_inp").className = "inp_grey";
    document.getElementById(fieldType + "_left").className = "tf_left " + "icon_" + fieldType;
    document.getElementById(fieldType + "_right").className = "tf_right";
    var wideWidth = document.getElementById(fieldType + "_mid").offsetWidth - 16;
    document.getElementById(fieldType + "_mid").style.width = wideWidth + "px";
    document.getElementById(fieldType + "_inp").style.width = wideWidth + "px";
    activeFields[fieldType] = false;
    var timelineObject = document.getElementById("timeline");
    if (timelineObject != null)
        if (timelineObject.search != null)
        timelineObject.search("");
}

function clearField(fieldType) {
    if (activeFields[fieldType]) return;
    document.getElementById(fieldType + "_inp").className = "inp_black";
    document.getElementById(fieldType + "_inp").value = "";
    document.getElementById(fieldType + "_left").className = "tf_left";
    document.getElementById(fieldType + "_right").className = "tf_right tf_x";
    var wideWidth = document.getElementById(fieldType + "_mid").offsetWidth + 16;
    document.getElementById(fieldType + "_mid").style.width = wideWidth + "px";
    document.getElementById(fieldType + "_inp").style.width = wideWidth + "px";
    activeFields[fieldType] = true;
}

function searchKeydown(e) {
    keynum = e.keyCode;
    switch (keynum) {
        case 27: // escape:
            resetField("search", "Search Timeline...");
            document.getElementById("search_inp").blur();
            break;
        case 13: // enter:
            searchTimeline();
            break;
    }
}

function feedKeydown(e, replaceText) {
    keynum = e.keyCode;
    if (!replaceText) replaceText = feedUrl;
    switch (keynum) {
        case 27: // escape:
            resetField("feed", unescape(replaceText), true);
            document.getElementById("feed_inp").blur();
            break;
        case 13: // enter:
            replaceFeed();
            break;
    }
}

function searchTimeline() {
    if (!activeFields.search) return;
    var phrase = document.getElementById('search_inp').value;
    var timelineObject = document.getElementById("timeline");
    if (timelineObject != null) {
        if (timelineObject.search != null) {
            timelineObject.search(phrase);
        }
    }
}

function replaceFeed() {
    var feed = document.getElementById('feed_inp').value;
    window.location.href = "RSS_Timeline.html?target=" + escape(feed);
}

function copyFeed() {
    document.getElementById("embed_inp").focus();
    document.getElementById("embed_inp").select();
}

function createEmbedCode(remote) {
    var embed = "";
    var swf = remote ? "http://feeds.allofme.com/BootstrapperWibiya.swf" : "BootstrapperWibiya.swf";
    embed += '<embed ';
    embed += 'src="' + swf + '" ';
    embed += 'type="application/x-shockwave-flash" ';
    embed += 'allowscriptaccess="sameDomain" ';
    embed += 'allowfullscreen="true" ';
    embed += 'wmode="transparent" ';
    embed += 'quality="heigh" ';
    embed += 'bgcolor="#ffffff" ';
    embed += 'flashvars="' + flashvars + '" ';
    embed += remote ? 'width="600" height="400" ' : 'width="100%" height="100%" ';
    embed += 'id="timeline"></embed>';
    return embed;
}

function setPageTitle(title) {
    document.title = title + " - Recent posts Timeline | Powered by AllofMe";
}
