﻿function PopupWindow_Register_Save(handler)
{
    var values = new Object;
    values["rbtCompany"] = getValueRB("rbtCompany");
    values["txtEmailadres"] = getValue('txtEmailadres');    values["txtBevestig_email_adres"] = getValue('txtBevestig_email_adres');    values["txtVoornaam"] = getValue('txtVoornaam');    values["txtTussenvoegsel"] = getValue('txtTussenvoegsel');    values["txtAchternaam"] = getValue('txtAchternaam');    values["rbtGender"] = getValueRB("rbtGender");    values["txtBirthday"] = getValue("txtBirthday");    values["txtBSN"] = getValue("txtBSN");    values["cboCountry"] = getValue('cboCountry');    values["txtBedrijfsnaam"] = getValue('txtBedrijfsnaam');    values["txtBTW_nummer"] = getValue('txtBTW_nummer');    values["txtKvK_nummer"] = getValue('txtKvK_nummer');    values["txtWebsite"] = getValue('txtWebsite');    values["txtAdres"] = getValue('txtAdres');    values["txtPostcode"] = getValue('txtPostcode');    values["txtPlaats"] = getValue('txtPlaats');    values["txtTelefoon"] = getValue('txtTelefoon');    values["txtMobiel"] = getValue('txtMobiel');    values["txtFax"] = getValue('txtFax');    values["cboLanguage"] = getValue('cboLanguage');    values["txtWachtwoord"] = getValue('txtWachtwoord');    values["txtBevestig_wachtwoord"] = getValue('txtBevestig_wachtwoord');    values["hdnAgree"] = document.getElementById("hdnAgree").value;
    var strReceiveFunc = "PopupWindow_Register_Save_ReceiveServerData(httpRequest.responseText);";
    var valuesJSON = JSON.stringify(values);

    var args = 'action=save&args='+valuesJSON;
    sendAJAX3(handler, args, strReceiveFunc);
}

function showCompanyOrPerson(value) {
    var company = Array();
    var person = Array();
    
    company[0] = $get('company_name');
    company[1] = $get('company_btw');
    company[2] = $get('company_kvk');
    company[3] = $get('company_site');
    company[4] = $get('country');

    person[0] = $get('BSN');

    if(value == '0'){
        for(var i = 0; i<company.length; i++){
            company[i].style.display = '';
        }
        for(var i = 0; i<person.length; i++){
            person[i].style.display = 'none';
        }
    }else{
        for(var i = 0; i<company.length; i++){
            company[i].style.display = 'none';
        }
        for(var i = 0; i<person.length; i++){
            person[i].style.display = '';
        }
    }
}
function agreeConditions(id) {
    var img = $get('img' + id);
    var hdn = $get('hdn' + id);

    hdn.value = hdn.value == '0' ? '1' : '0';
    img.src = hdn.value == '0' ? '/images/icons/check_false.gif' : '/images/icons/check_true.gif';
}

function PopupWindow_Register_Save_ReceiveServerData(response)
{
    var cmd_content = response.split('$');
    switch(cmd_content[0]) {
        case "error":
            alert(cmd_content[1]);
            ClosePopup();
            break;
        case "save":
            switch(cmd_content[1]) {
                case "ok":
                    ClosePopup();
                    break;
                case "message":
                    var c = $get('register_content');
                    var f = $get('register_footer');
                    c.innerHTML = cmd_content[2];
                    f.innerHTML = '';
                    break;
                case "exception":
                    alert(cmd_content[2]);
                    break;
                case "error":
                    var errorList =  eval('(' + cmd_content[2] + ')');
                    ProcessErrors(errorList);
                    alert(GetErrorMessage(errorList));
                    break;
            }
            break;
        default:
            alert("PopupWindow: unable to parse response");
            ClosePopup();
            break;
    }
}