  var AJAX_obj = new AJAXUrlClass();
  var profiles_count = 0;
  var profile_checked = false;

  function checkProfile(src_obj,office,brokerid,pmProductURL){
    profile_checked = false;
    stripSpaces(src_obj);
    if(src_obj.value.length>0){
      var url = "/Login3?"
          +"LoginName="+encodeURIComponent(src_obj.value)
          +"&office="+encodeURIComponent(office.value)
          +"&brokerid="+encodeURIComponent(brokerid.value)
          +"&ndd=1&xml=1";
      if(pmProductURL && pmProductURL.value){
        url += "&pmProductURL="+encodeURIComponent(pmProductURL.value)
      }
      AJAX_obj.set(url,null,"doProfileList","none");
      loadData(AJAX_obj);
    }
  }

  function doProfileList(xml_obj){
    var frm = document.forms.LoginForm;
    var profiles_list_block = document.getElementById("show_profiles_list");
    var total_count = get_node_value(xml_obj,"total_count");
    while (frm.profiles_list.selectedIndex >= 0) {
      frm.profiles_list.options[frm.profiles_list.selectedIndex] = null;
    }
    profiles_list_block.style.display = "none";
    profiles_list_block.style.visibility = "hidden";
    frm.LoginId.value = "";
    profiles_count = 0;

    if(total_count>0){
      profiles_count = total_count;
      if(total_count==1){
        frm.LoginId.value = get_node_value(xml_obj,"id");
      } else {
        frm.profiles_list.options[frm.profiles_list.options.length] = new Option("- select profile -",0,false,false);
        for(var i=0;i < total_count;i++){
          var current_obj = xml_obj.getElementsByTagName("profile").item(i);
          var current_package = get_node_value(current_obj,"package");
          var current_label = get_node_value(current_obj,"label");
          var current_site = get_node_value(current_obj,"site");
          var id = get_node_value(current_obj,"id");
          frm.profiles_list.options[frm.profiles_list.options.length] = new Option(current_site + " (" + current_label + ")",id,false,false);
        }
        profiles_list_block.style.display = "block";
        profiles_list_block.style.visibility = "visible";
      }
    }
    profile_checked = true;
  }

  function stripSpaces(field){
    var source_str = field.value;
    var result_str = source_str;
    var flag = false;
    var strip_class = "   ";

    var cur_char;
    for(i=0;i < source_str.length;i++){
      cur_char = source_str.substring(i,i+1);
      if ( (strip_class.indexOf(cur_char) != -1) && (flag != true) ) {
        result_str = source_str.substring(i+1)
      } else {
        flag = true;
        break;
      }
    }

    flag = false;

    for(i=source_str.length;i > 0;i--){
      cur_char = result_str.substring(i,i-1);
      if ( (strip_class.indexOf(cur_char) != -1) && (flag != true) ) {
        result_str = result_str.substring(0,i-1)
      } else {
        flag = true;
        break;
      }
    }

    field.value = result_str;

  }

  function login() {
    if(profile_checked){
      var frm = document.forms.LoginForm;
      if(profiles_count > 1){
        if(frm.profiles_list.options[frm.profiles_list.selectedIndex].value==0){
          alert("Please, select profile from the list");
          frm.profiles_list.focus();
          return;
        }
        frm.LoginId.value = frm.profiles_list.options[frm.profiles_list.selectedIndex].value;
      }
      var param = frm.loginParam.value;
      var log_idx = param.indexOf("login=");
      var amp_idx = param.indexOf("&",log_idx);
      if (amp_idx == -1)
        amp_idx = param.length;
      var newparam = param.substring(0,log_idx-1);
      newparam += "&login="+document.LoginForm.LoginName.value+"&";
      newparam += param.substring(amp_idx+1);
      frm.loginParam.value=newparam;
//      frm.action="/Login";
      frm.submit();
    }
  }
