//$Id: surgate.js 798 2010-01-12 14:48:23Z mustafa $

var g_div;

function updateTitle() {
    document.title = document.getElementById("title").innerHTML;
}

function antiSpam(email) {
    document.location.href = "mailto:" + email + "@" + "endersys.com";
}

function entityDecode(s) {
    var e = document.createElement("div");
    e.innerHTML = s;
    return e.firstChild.nodeValue;
}

// function fadeOut(msg, id, eid) {
// var vv = document.getElementById(eid).innerHTML;
// if (vv == "" || vv == "&nbsp;") {
// var div = document.getElementById(id);
// var center = document.createElement("center");
// var newDiv = document.createElement("div");
// div.style.textAlign = "center";
// newDiv.innerHTML = "<b>" + msg + "</b>";
// newDiv.style.color = "#00ee00";
// newDiv.style.width = "50%";
// center.appendChild(newDiv);
// div.innerHTML = "";
// div.appendChild(center);
// g_div = div;
// setTimeout("hideDiv()", 2500);
// }
// }

function openManager() {
    var container = document.getElementById("extra_form_container");
    var form1 = document.createElement("form");

    form1.action = document.getElementById("manager_url").innerHTML;
    form1.method = "post";

    var input1 = document.createElement("input");
    input1.type = "text";
    input1.name = "username";
    input1.value = document.getElementById("manager_username").innerHTML;
    form1.appendChild(input1);

    var input2 = document.createElement("input");
    input2.type = "text";
    input2.name = "domain";
    input2.value = document.getElementById("manager_domain").innerHTML;
    form1.appendChild(input2);

    var input3 = document.createElement("input");
    input3.type = "text";
    input3.name = "password";
    input3.value = document.getElementById("manager_password").innerHTML;
    form1.appendChild(input3);

    var input4 = document.createElement("input");
    input4.type = "text";
    input4.name = "returnhttp";
    input4.value = "";
    form1.appendChild(input4);

    var input5 = document.createElement("input");
    input5.type = "text";
    input5.name = "returntext";
    input5.value = "";
    form1.appendChild(input5);

    window.open("about:blank", "manager_window",
            "left=100, top=100, width=800, height=600, scrollbars=yes");
    form1.target = "manager_window";
    container.appendChild(form1);
    form1.submit();
}

function hideDiv() {
    g_div.innerHTML = "<center><b>&#160;</b></center>";
}

function openFilter() {
    var d = document.getElementById("mainform:filter");
    document.getElementById("mainform:otheroptions").style.display = "none";
    if (d.style.display == "none") {
        d.style.display = "block";
    } else {
        d.style.display = "none";
    }
}

function openOptions() {
    var d = document.getElementById("mainform:otheroptions");
    document.getElementById("mainform:filter").style.display = "none";
    if (d.style.display == "none") {
        d.style.display = "block";
    } else {
        d.style.display = "none";
    }
}

function closeAll() {
    document.getElementById("filter").style.display = "none";
    document.getElementById("otheroptions").style.display = "none";
}

function showMailLogWrapper(id) {
    var d = document.getElementById("click_link_div_" + id);
    var i;
    for (i = 0; i < d.childNodes.length; i++) {
        try {
            d.childNodes[i].onclick();
            break;
        } catch (e) {
        }
    }
}

function showMailLog() {
    Richfaces.showModalPanel("logview", {
        width : 800,
        top : 50
    });
    // var temp = document.getElementById("logview_subject");
    // var size = 55;
    // temp.innerHTML = temp.innerHTML.length > size ?
    // temp.innerHTML.substring(0,
    // size) : temp.innerHTML;
    // temp = document.getElementById("logview_messageid");
    // temp.innerHTML = temp.innerHTML.length > size ?
    // temp.innerHTML.substring(0,
    // size) : temp.innerHTML;
    // temp = document.getElementById("logview_to");
    // temp.innerHTML = temp.innerHTML.length > size ?
    // temp.innerHTML.substring(0,
    // size) : temp.innerHTML;
    // temp = document.getElementById("logview_hto");
    // temp.innerHTML = temp.innerHTML.length > size ?
    // temp.innerHTML.substring(0,
    // size) : temp.innerHTML;
    // temp = document.getElementById("logview_from");
    // temp.innerHTML = temp.innerHTML.length > size ?
    // temp.innerHTML.substring(0,
    // size) : temp.innerHTML;
    // temp = document.getElementById("logview_hfrom");
    // temp.innerHTML = temp.innerHTML.length > size ?
    // temp.innerHTML.substring(0,
    // size) : temp.innerHTML;
}

function openForward(label) {
    var a = prompt(label);
    if (a) {
        document.getElementById("mainform:fwdaddr").value = a;
        document.getElementById("mainform:fwdlink").onclick();
    }
    setTimeout("clearInfo()", 2500);
}

function clearInfo() {
    document.getElementById("forward_info").innerHTML = "&#160;";
    document.getElementById("forward_error").innerHTML = "&#160;";
    document.getElementById("mainform:clearlink").onclick();
}

function closeForward() {
    if (document.getElementById("forward_error").innerHTML == '') {
        Richfaces.hideModalPanel("forwardview");
    }
}

// function downloadMail(id) {
// var error = document.getElementById('forward_error');
// if (error.innerHTML == '&nbsp;') {
// document.location.href = "DownloadMail";
// }
// }

function clearServiceMessages() {
    document.getElementById("mainform:clear_service_messages").onclick();
}

function overlay() {
    var el = document.getElementById("overlay");
    el.style.visibility = (el.style.visibility == "visible") ? "hidden"
            : "visible";
}

function showHelp() {
    Richfaces.showModalPanel("helpwindow", {
        width : 300,
        top : 200
    });
}

function bulkConfirm(s, msg_delete, msg_ham, msg_spam, msg_resend,
        msg_ham_resend) {
    var action = s.value;
    if (action == 'delete' && !confirm(entityDecode(msg_delete))) {
        action = 'dummy';
    } else if (action == 'ham' && !confirm(entityDecode(msg_ham))) {
        action = 'dummy';
    } else if (action == 'spam' && !confirm(entityDecode(msg_spam))) {
        action = 'dummy';
    } else if (action == 'resend' && !confirm(entityDecode(msg_resend))) {
        action = 'dummy';
    } else if (action == 'ham_resend' && !confirm(entityDecode(msg_ham_resend))) {
        action = 'dummy';
    }
    document.getElementById('mainform:link_action_' + action).onclick();
    s.value = '';
}

function number_only(field) {
    var check = true;
    var value = field.value;
    for ( var i = 0; i < field.value.length; ++i) {
        var new_key = value.charAt(i);
        if (((new_key < "0") || (new_key > "9")) && !(new_key == "")) {
            check = false;
            break;
        }
    }
    if (!check) {
        field.value = "";
    }
    if (value > 255) {
        field.value = 255;
    }
}
