function hasRoles(cid, resav){
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
      xmlhttp = new XMLHttpRequest();
    }
    xmlhttp.open("GET", has_roles_url+"?cid="+cid,true);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
           resav(xmlhttp.responseText == 'true');
      }
    }
    xmlhttp.send(null);
}


function displayRoleField(state){
    element = document.getElementById('login-role-element');
    if(element){
        if (state){
            element.style.display = 'block';
            //document.getElementById('loginfield-role').focus();
        }else{
            element.style.display = 'none';
            document.getElementById('loginfield-password').focus();
        }
    }
}

function roleCheck(cid){
    if (cid == '') return;
    hasRoles(cid, displayRoleField);
}

