﻿/* www.mailant.it */

/* var */
var ma_idp = 0;
var ma_cvp = "";
var ma_width = "180px"; /* pixel width */
var ma_tbwidth = "150px"; /* Textbox width */
var ma_tbsize = "12"; /* Textbox size */
var ma_padding = "5px 5px"; /* pixel padding */
var ma_align = "center"; /* text align: center, left, right */
var ma_color = "#000000"; /* text color */
var ma_backcolor = "#FFFFFF"; /* background color */
var ma_bordercolor = "#A0A0A0"; /* border color */
var ma_css = ""; /* external css uri */
var ma_cmd = 0; /* 0 = Register (default), 1 = Remove, 2 = Register or Remove (with radiobutton) */
var ma_result = 0; /* 0 = Javascript popup (default), 1 = html popup */
var ma_txt_1 = "Iscriviti alla Newsletter:";
var ma_txt_2 = "Inserisci Tuo Indirizzo Mail";

/* function */
function ma_GetInt(str, defaultval) {
    try {
        var val = parseInt(str);
        if (isNaN(val)) return defaultval;
        return val;
    }
    catch (ex) {
        alert(ex);
        return defaultval;
    }
}
function ma_getObjAPI(name) {
    if (document.getElementById) { // For Level 1 DOM (Netscape 6, Explorer 5)
        return document.getElementById(name);
    }
    else if (document.all) { // For IE4 DOM
        return document.all[name];
    }
    else if (document.layers) { // For NS4 DOM
        var obj = getObjNN4API(document, name);
        obj.style = obj;
        return obj;
    }
    return null;
}

function ma_getObjNN4API(obj, name) {
    var x = obj.layers;
    var foundLayer;
    for (i = 0; i < x.length; i++) {
        if (x[i].id == name)
            foundLayer = x[i];
        else if (x[i].layers.length)
            var tmp = getObjNN4(x[i], name);
        if (tmp) foundLayer = tmp;
    }
    return foundLayer;
}
function ma_GetObj(objid) {
    return ma_getObjAPI(objid);
}

var ma__fout = null;
var ma__div = null;
var ma__tb = null;
var ma__but = null;

function ma_SetupOutput(objid) {
    var obj = null;
    if (objid && objid != null) {
        obj = ma_GetObj(objid);
    }

    if (obj && obj != null) ma__fout = obj;
    else {
        var objid2 = "_maout_0_";
        for (var j = 0; j < 50; j++) {
            objid2 = "_maout_" + j + "_";
            var obj = ma_GetObj(objid2);
            if (obj == null)
                break;
        }

        document.write("<span id='" + objid2 + "'></span>");

        ma__fout = ma_GetObj(objid2);
    }
    if (ma__fout == null) return false;
    return true;
}
function ma_But_Onclick(sender, ev) {
    ma_AddRequest();
}
function ma_AddRequest() {
    var temail = ma__tb.value; ma__tb.value = "";
    if (temail == "") temail = "-";
    ma__but.enabled = false;

    var scr = document.createElement("script");
    scr.setAttribute("type", "text/javascript");
    scr.setAttribute("src", "http://www.mailant.it/service.ashx?rc=1&idp=" + ma_idp + "&cvp=" + ma_cvp + "&email=" + temail + "&t=" + Math.floor(Math.random() * 99999999));
    ma__fout.appendChild(scr);
}

/* api */
function ma_BoxShow(idp, cvp, objid) {
    if (!ma_SetupOutput(objid)) return;

    ma_idp = idp;
    ma_cvp = cvp;

    ma__div = document.createElement("div");
    ma__div.className = "ma_div";
    ma__div.style.width = ma_width;
    ma__div.style.overflow = "visible";
    ma__div.style.padding = ma_padding;
    ma__div.style.color = ma_color;
    ma__div.style.backgroundColor = ma_backcolor;
    ma__div.style.border = "solid 1px " + ma_bordercolor;
    ma__div.style.textAlign = ma_align;
    
    ma__div.appendChild(document.createTextNode(ma_txt_1));
    ma__div.appendChild(document.createTextNode(" "));

    ma__tb = document.createElement("input");
    ma__tb.setAttribute("type", "text");
    ma__tb.setAttribute("maxlength", "150");
    ma__tb.setAttribute("size", ma_tbsize);
    ma__tb.style.width = ma_tbwidth;
    ma__div.appendChild(ma__tb);

    ma__div.appendChild(document.createTextNode(" "));

    ma__but = document.createElement("input");
    ma__but.setAttribute("type", "button");
    ma__but.setAttribute("value", ma_txt_2);
    ma__but.onclick = ma_But_Onclick;
    ma__div.appendChild(ma__but);
    
    ma__fout.appendChild(ma__div);
}

/* callback */

function MAntCallBack(nreq, value, msg) {
    ma__but.enabled = true;
    if (ma_result == 0) {
        alert(msg);
    }
}
