/**
 * change user's language
 */
function changeLocale()
{
    var loginForm = document.login_form;
    var locales = loginForm.locale;
    var len = locales.length;
    var locale;
    for(var i = 0 ;i < len; i++){
        if(locales[i].checked){
          locale =  locales[i].value;
        }
    }

    var username = loginForm.username.value;
    var domainName = loginForm.domain_name.value;
    var password = loginForm.password.value;
    var checked = loginForm.secure.checked;
    var secure;

    if(checked){
        secure = true;
    }else{
        secure = false;
    }

    window.open("default.xsp?locale=" + locale + "&username=" + username + "&domain_name="+ domainName +"&secure=" + secure, "_self");
}

function sslRedirect(fm)
{
    if(fm.secure.checked){
        var loc = window.location.href;
        //alert(loc);
        i = loc.indexOf(':');
        var href = loc.substring(i,loc.length);
        i = href.lastIndexOf('/');
        if(i != -1) {
            href = href.substring(0,i+1);
        }

        href = 'https' + href + fm.action;
        fm.action = href;
        fm.submit();
    }
    else {
        return true;
    }

}

function checkSSL(secure)
{
    var loc = window.location.href;
    if(loc.indexOf('https') != -1){
        secure.checked = true;
        secure.disabled = 'disabled';
    }
}

function chkForm(form){
    var usernameElement = form.username;
    var domainNameElement = form.domain_name;
    var passwordElement = form.password;

    var username = usernameElement.value;
    var domainName = domainNameElement.value;
    var password = passwordElement.value;

    if(!isValid(username)){
        alert(js_empty_username);
        usernameElement.focus();
        return false;
    }

    if(!isValid(domainName)){
        alert(js_empty_domain_name);
        domainNameElement.focus();
        return false;
    }

    if(!isValid(password)){
        alert(js_empty_password);
        passwordElement.focus();
        return false;
    }

    return true;
}
