String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, '');
}

var texts = {};

function get(id)
{
    return document.getElementById(id);
}

function submitForm(form, isExistingCustomer) {
    hideErrors();
    var errorField = null;
    if (!isExistingCustomer) {
        if (get('nickname').value.trim().length == 0) {
            showError('nickname_empty');
            errorField = errorField ? errorField : 'nickname';
        }
        if (get('username').value.trim().length == 0) {
            showError('username_empty');
            errorField = errorField ? errorField : 'username';
        }
        if (get('pass1').value.trim().length == 0) {
            showError('pass_empty');
            errorField = errorField ? errorField : 'pass1';
        } else if (get('pass1').value.trim().length < 6) {
            showError('pass_length');
            errorField = errorField ? errorField : 'pass1';
        } else if (get('pass1').value.trim() != get('pass2').value.trim()) {
            showError('pass_confirm');
            errorField = errorField ? errorField : 'pass2';
        }
        if (get('email').value.trim().length == 0) {
            showError('email_empty');
            errorField = errorField ? errorField : 'email';
        } else {
            var email = /^\w[\w\-]*(\.\w[\w\-]*)*@\w[\w\-]+(\.\w[\w\-]+)*\.(a[c-gil-oq-uwz]|b[a-bd-jm-or-tvwyz]|c[acdf-ik-orsuvx-z]|d[ejkmoz]|e[ceghr-u]|f[i-kmorx]|g[abd-ilmnp-uwy]|h[kmnrtu]|i[delm-oq-t]|j[emop]|k[eg-imnprwyz]|l[a-cikr-vy]|m[acdghk-z]|n[ace-giloprtuz]|om|p[ae-hk-nrtwy]|qa|r[eouw]|s[a-eg-ort-vyz]|t[cdf-hjkm-prtvwz]|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[admrw]|com|edu|net|org|mil|gov|biz|pro|aero|coop|info|name|int|museum)$/;
            if (!email.test(get('email').value.trim())) {
                showError('email_not_valid');
                errorField = errorField ? errorField : 'email';
            }
        }
        if (get('messenger').value.trim().length == 0) {
            showError('messenger_empty');
            errorField = errorField ? errorField : 'messenger';
        }
    }

    if (get('domain').value.trim().length == 0) {
        showError('domain_empty');
        errorField = errorField ? errorField : 'domain';
    }

    if (!errorField) {
        form.submit();
    } else {
        get(errorField).focus();
    }
}

function hideErrors() {
    var errors = get('errors_info').childNodes;
    for (var i = 0; i < errors.length; i++) {
        if (errors[i].tagName == 'DIV') {
            errors[i].style.display = 'none';
        }
    }
    get('errors_info').style.display = 'none';
}

function showError(errorId) {
    get(errorId).style.display = 'block';
    get('errors_info').style.display = 'block';
    window.location = '#form_top';
}

function updateOrder() {
    if (get('package_ultimate').checked) {
        get('summary_version').innerHTML = texts['txt4'];
        get('summary_version_price').innerHTML = '$500';
    } else if (get('package_premium').checked) {
        get('summary_version').innerHTML = texts['txt5'];
        get('summary_version_price').innerHTML = '$400';
    } else if (get('package_advanced').checked) {
        get('summary_version').innerHTML = texts['txt6'];
        get('summary_version_price').innerHTML = '$350';
    } else if (get('package_basic').checked) {
        get('summary_version').innerHTML = texts['txt7'];
        get('summary_version_price').innerHTML = '$150';
    } else if (get('package_player').checked) {
        get('summary_version').innerHTML = texts['txt8'];
        get('summary_version_price').innerHTML = '$40';
    }
}