
/***********************************************
 *                                             *
 *  Copyright © BW Systems 2008.               *
 *                                             *
 *  Az oldal fejlesztoi joga a BW Systems Bt   *
 *  tulajdona. A szoftver felhasznalasa csak   *
 *  a BW Systems Bt. irasos engedelye birto-   *
 *  kaban, vagy a BW Systems Bt-vel kotott     *
 *  szerzodes alapjan lehetseges.              *
 *                                             *
 *  A szoftver engedely nelkuli felhasznalasa, *
 *  masolasa, modositasa, terjesztese vagy at- *
 *  adasa polgari es buntetojogi kovetkezme-   *
 *  nyekkel jarhat!                            *
 *                                             *
 *  BW Systems Bt. 2011 Budakalasz,            *
 *  Vasut sor 42.                              *
 *                                             *
 *  Cg.13-06-050782                            *
 *                                             *
 ***********************************************/

var replaced = false;

function resetNlBlock(e) {
    var targ = getElement('addNewsletterRecipient_result');
    if ((targ) && (replaced)) targ.parentNode.replaceChild(replaced,targ);
}

function parseNewsletterApply(xmldata) {
    try {
        var result = xmldata.getElementsByTagName('result')[0];
        if (result) {
            var resultcode = result.getElementsByTagName('resultcode')[0].firstChild.nodeValue;
            var resultmsg = result.getElementsByTagName('resultmsg')[0].firstChild.nodeValue;

            var fontcol = (parseInt(resultcode) > 0) ? 'rgb(32,32,32)' : 'rgb(255,0,0)';
        }
    } catch(err) {
        var fontcol = 'rgb(255,0,0)';
        var resultmsg = 'Az e-mail cím hozzáadása közben hiba történt.';
    }

    var nlbl = document.createElement('div');
    nlbl.id = 'addNewsletterRecipient_result';
    nlbl.style.color = fontcol;
    nlbl.style.fontWeight = '900';
    nlbl.innerHTML = resultmsg;

    var nlblin = document.createElement('div');
    nlblin.style.width = '100%';
    nlblin.style.textAlign = 'center';
    nlblin.style.marginTop = '5px';

    var okbut = document.createElement('button');
    okbut.innerHTML = 'OK';
    if (okbut.attachEvent) okbut.attachEvent('onclick',resetNlBlock);
    else okbut.addEventListener('click',resetNlBlock,true);

    nlblin.appendChild(okbut);
    nlbl.appendChild(nlblin);

    var targ = getElement('newsletterApplyBlock');
    if (targ) var targcont = targ.parentNode;
    if (targcont) {
        replaced = targcont.replaceChild(nlbl,targ);
    }
}

function applyToNewsletter(el) {
    var email_regexp = /^[A-Za-z0-9_\-]{1,64}(\.[A-Za-z0-9_\-]{1,64})*@[A-Za-z0-9_\-]{1,64}(\.[A-Za-z0-9_\-]{1,64})*\.[a-zA-Z]{2,4}$/;
    var elm = getElement(el);
    if (elm) {
        var emailaddr = elm.value;
        if ('' != emailaddr) {
            if (emailaddr.match(email_regexp)) {
                var req = new BWS_XMLRequest();
                req.setUrl('/xml/AddNewsletterRecipient');
                req.setMethod('POST');
                req.setContentType('application/x-www-form-urlencoded');
                req.setQueryString('addr=' + emailaddr);
                req.setProcessResponse(parseNewsletterApply);
                req.go();

                elm.value = '';

            } else {
                alert('Az Ön által megadott e-mail cím nem felel\nmeg az e-mail címek formai követelményeinek.');
            }
        }
    }
}
