/***********************************************
 *                                             *
 *  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                            *
 *                                             *
 ***********************************************/

function parseQuestion(xmldata) {
    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 resultadd = result.getElementsByTagName('resultadditional')[0].firstChild.nodeValue;

        if (resultcode == 0) {
            var mychild = getElement('myQuestion').firstChild;
            var mychild2 = getElement('myAnswer').firstChild;

            var myspan = document.createElement('span');
            myspan.style.fontWeight = '900';
            myspan.style.fontSize = '16px';
            myspan.innerHTML = resultadd;

            if (mychild2) getElement('myAnswer').removeChild(mychild2);
            if (mychild) getElement('myQuestion').removeChild(mychild);
            getElement('myQuestion').appendChild(myspan);
        } else if (resultcode == 1) {
            var mychild = getElement('myQuestion').firstChild;
            var mychild2 = getElement('myAnswer').firstChild;

            var mydiv1 = document.createElement('div');
            var myspan1 = document.createElement('span');
            myspan1.style.fontWeight = '300';
            myspan1.style.fontSize = '12px';
            myspan1.innerHTML = 'Most kérjük, válaszoljon az alábbi kérdésre '
                + '(a kérdést és a rá adandó választ is Ön határozta meg '
                + 'regisztrációjakor, vagy később, adatmódosítás során):'
                + '<br /><br />'

            var myspan2 = document.createElement('span');
            myspan2.style.fontWeight = '300';
            myspan2.style.fontSize = '9px';
            myspan2.innerHTML = 'A kérdés: ';

            var myspan3 = document.createElement('span');
            myspan3.style.fontWeight = '900';
            myspan3.style.fontSize = '16px';
            myspan3.innerHTML = resultadd;
            mydiv1.appendChild(myspan1);
            mydiv1.appendChild(myspan2);
            mydiv1.appendChild(myspan3);
            if (mychild) getElement('myQuestion').removeChild(mychild);
            getElement('myQuestion').appendChild(mydiv1);

            var mydiv2 = document.createElement('div');
            
            var myspan4 = document.createElement('span');
            myspan4.style.fontWeight = '300';
            myspan4.style.fontSize = '9px';
            myspan4.innerHTML = 'Az Ön válasza: ';

            var myinp1 = document.createElement('input');
            myinp1.id = 'myAnswerIs';
            myinp1.setAttribute('type','text');
            myinp1.setAttribute('class','txt');
            myinp1.setAttribute('className','txt');
            myinp1.setAttribute('maxlength','256');
            myinp1.style.width = '300px';

            var mybtn1 = document.createElement('button');
            mybtn1.style.margin = '0px 20px';
            mybtn1.innerHTML = 'Új jelszót kérek!';
            if (mybtn1.attachEvent) mybtn1.attachEvent('onclick',gimmeNewPass);
            else mybtn1.addEventListener('click',gimmeNewPass,true);

            mydiv2.appendChild(myspan4);
            mydiv2.appendChild(myinp1);
            mydiv2.appendChild(mybtn1);

            if (mychild2) getElement('myAnswer').removeChild(mychild2);
            getElement('myAnswer').appendChild(mydiv2);
        }
    } else {
        errorMessage('Hiba történt a rendszerben.');
    }
}

function parsePass(xmldata) {
    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 resultadd = result.getElementsByTagName('resultadditional')[0].firstChild.nodeValue;

        if (resultcode > 0) {
            simpleMessage(resultadd,6000);
            setTimeout("window.location.href='/';",6000);
        } else {
            errorMessage(resultadd)
        }
    }

}

function getQuestionByEmail() {
    var mymail = getElement('myEmail');
    if (mymail) {
        var email = mymail.value;
        if (email != '') {
            var req = new BWS_XMLRequest();
            req.setUrl('/xml/GetQuestion');
            req.setMethod('GET');
            req.setQueryString('email='+email);
            req.setProcessResponse(parseQuestion);
            req.go();
        }
    }
}

function gimmeNewPass() {
    var mymail = getElement('myEmail');
    var myansw = getElement('myAnswerIs');

    if (mymail && myansw) {
        var email = mymail.value;
        var answer = myansw.value;
        if (('' != email) && ('' != answer)) {
            var req = new BWS_XMLRequest();
            req.setUrl('/xml/NewPass');
            req.setMethod('GET');
            req.setQueryString('email=' + email + '&answer=' + answer);
            req.setProcessResponse(parsePass);
            req.go();
        }
    }
}
