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

var regUserName;
var regFullName;
var regPassword1;
var regPassword2;
var regFirmName;
var regWeb;
var regNrOfMachines;
var regPostalCode;
var regCity;
var regAddress;
var regPhone;
var regEmail;
var regHelpDesk;
var regNewsLetter;
var regHelpDesk;
var regSecurityQuestion;
var regSecurityAnswer;
var regCaptcha;

function init2() {
    merrors = new Array();

    regUserName = getElement('regUserName');
    regFullName = getElement('regFullName');
    regPassword1 = getElement('regPassword1');
    regPassword2 = getElement('regPassword2');
    regFirmName = getElement('regFirmName');
    regWeb = getElement('regWeb');
    regNrOfMachines = getElement('regNrOfMachines');
    regPostalCode = getElement('regPostalCode');
    regCity = getElement('regCity');
    regAddress = getElement('regAddress');
    regPhone = getElement('regPhone');
    regEmail = getElement('regEmail');
    regHelpDesk = getElement('regHelpDesk');
    regNewsLetter = getElement('regNewsLetter');
    regSecurityQuestion = getElement('regSecurityQuestion');
    regSecurityAnswer = getElement('regSecurityAnswer');
    regCaptcha = getElement('regCaptcha');
}

function startCallback() {
    regFullName.style.borderColor = 'rgb(150,150,150)';
    if (regFullName.value == '') {
        merrors.push('Nem töltötte ki a teljes név mezőt');
        regFullName.style.borderColor = 'rgb(200,0,0)';
    }
    regUserName.style.borderColor = 'rgb(150,150,150)';
    if (regUserName.value == '') {
        merrors.push('Nem toltotte ki a felhasználónév mezőt');
        regUserName.style.borderColor = 'rgb(200,0,0)';
    }
    if ((regUserName.value != '') && (!regUserName.value.match(/^[A-Za-z0-9_]*$/))) {
        merrors.push('A felhasználónév csak az angol ABC kis- és nagybetűit, számokat és aláhúzás-karaktert tartalmazhat');
        regUserName.style.borderColor = 'rgb(200,0,0)';
    }
    regPassword1.style.borderColor = 'rgb(150,150,150)';
    if (regPassword1.value == '') {
        merrors.push('Nem töltötte ki a jelszó mezőt');
        regPassword1.style.borderColor = 'rgb(200,0,0)';
    }
    regPassword2.style.borderColor = 'rgb(150,150,150)';
    if (regPassword2.value == '') {
        merrors.push('Nem töltötte ki a jelszó (még egyszer) mezőt');
        regPassword2.style.borderColor = 'rgb(200,0,0)';
    }
    if ((regPassword1.value != '') && (regPassword2.value != '') && (regPassword1.value != regPassword2.value)) {
        merrors.push('A megadott jelszó és a megismételt jelszó nem egyezik');
        regPassword1.style.borderColor = 'rgb(200,0,0)';
        regPassword2.style.borderColor = 'rgb(200,0,0)';
    }
    regPostalCode.style.borderColor = 'rgb(150,150,150)';
    if (regPostalCode.value == '') {
        merrors.push('Nem töltötte ki az Irányítószám mezőt');
        regPostalCode.style.borderColor = 'rgb(200,0,0)';
    }
    if ((regPostalCode.value != '') && (!regPostalCode.value.match(/^\d{4}$/))) {
        merrors.push('Az irányítószám helytelen');
        regPostalCode.style.borderColor = 'rgb(200,0,0)';
    }
    regCity.style.borderColor = 'rgb(150,150,150)';
    if (regCity.value == '') {
        merrors.push('Nem töltötte ki a Város mezőt');
        regCity.style.borderColor = 'rgb(200,0,0)';
    }
    regAddress.style.borderColor = 'rgb(150,150,150)';
    if (regAddress.value == '') {
        merrors.push('Nem töltötte ki az Utca, házszám mezőt');
        regAddress.style.borderColor = 'rgb(200,0,0)';
    }
    regPhone.style.borderColor = 'rgb(150,150,150)';
    if (regPhone.value == '') {
        merrors.push('Nem töltötte ki a telefonszám mezőt');
        regPhone.style.borderColor = 'rgb(200,0,0)';
    }
    regEmail.style.borderColor = 'rgb(150,150,150)';
    if (regEmail.value == '') {
        merrors.push('Nem töltötte ki az email mezőt');
        regEmail.style.borderColor = 'rgb(200,0,0)';
    }
    if ((regEmail.value != '') && (!regEmail.value.match(email_regexp))) {
        merrors.push('A kitöltött e-mail nem megfelelő');
        regEmail.style.borderColor = 'rgb(200,0,0)';
    }
    regSecurityQuestion.style.borderColor = 'rgb(150,150,150)';
    if (regSecurityQuestion.value == '') {
        merrors.push('Nem adta meg a biztonsági kérdést');
        regSecurityQuestion.style.borderColor = 'rgb(200,0,0)';
    }
    regSecurityAnswer.style.borderColor = 'rgb(150,150,150)';
    if (regSecurityAnswer.value == '') {
        merrors.push('Nem írta be a birtonsági kérdésre adandó választ');
        regSecurityAnswer.style.borderColor = 'rgb(200,0,0)';
    }
    regCaptcha.style.borderColor = 'rgb(150,150,150)';
    if (regCaptcha.value == '') {
        merrors.push('Nem írta be a képen látható számot');
        regCaptcha.style.borderColor = 'rgb(200,0,0)';
    }

    if (merrors.length > 0) {
        var e = '';
        for (var i = 0; i < merrors.length; i++) e += merrors[i] + '\n';
        errorMessage(e);
        merrors = new Array();
        return false;
    }
    else return true;
}

function completeCallback(xmldata) {
    var result = (xmldata.getElementsByTagName('result')[0])
            ? xmldata.getElementsByTagName('result')[0]
            : xmldata.XMLDocument.getElementsByTagName('result')[0];

    var resultcode = result.getElementsByTagName('resultcode')[0].firstChild.nodeValue;
    var resultmsg = result.getElementsByTagName('resultmsg')[0].firstChild.nodeValue;
    
    if (resultcode == '1') {
        simpleMessage('<h2>Az Ön adatait sikeresen rögzítettük.</h2>'
            +'<p>A további teendőkről rendszerünk levélben értesítette Önt.</p>',5000);
        setTimeout("history.back()",5000);
    } else {
        errorMessage(resultmsg);
    }
}

