var _ctrlParent = "";

function profilePopup(virDir,ctrlParent){
  var ctrl = getElement(ctrlParent+"_hdnLastId");
  if(ctrl){
    openDefaultWindow(virDir+"Profile/?id="+ctrl.value,400,600);
  }
}

var _profileObj = null;
function getProfileHttpObj(){
  if(!_profileObj){
    _profileObj = getHTTPObject();
  }
  return _profileObj;
}

var _loading = false;
function loadStaffProfile(virDir,ctrlParent,isNext){
  if(_loading==false){
    var data = "<data>";
    data += "<id>" + getElement(ctrlParent+"_hdnLastId").value.toString() + "</id>";
    data += "<next>" + (isNext?"1":"0") + "</next>";
    data += "</data>";

    _ctrlParent = ctrlParent;
    
    _loading = true;
    var httpObj = getProfileHttpObj();
    httpObj.open("POST",virDir+"Profile/Ajax.aspx?getProfile=1",true);
    httpObj.onreadystatechange = staffProfileReceive;
    httpObj.send(data);
  }
}

// Save scores completed
function staffProfileReceive(){
  var httpObj = getProfileHttpObj();
  if(httpObj.readyState==4){
    var xmlObj = httpObj.responseXML;
    if(xmlObj!=null && xmlObj.documentElement!=null){
      var docEl = xmlObj.documentElement;
      if(docEl.nodeName=="profile"){
        setValue(_ctrlParent+"_hdnLastId",getNodeValue(xmlObj,"id"));
        setText(_ctrlParent+"_staffprofilequote",getNodeValue(xmlObj,"quote"));
        setText(_ctrlParent+"_staffprofilename",getNodeValue(xmlObj,"name"));
        //setText(_ctrlParent+"_staffprofiletitleside",getNodeValue(xmlObj,"jobtitledept"));
        var imgsrctn = getNodeValue(xmlObj,"imgsrctn");
        var imgDiv = getElement(_ctrlParent+"_staffprofilephoto");
        var imgCtrl = getElement(_ctrlParent+"_imgThumbnail");
        if(imgDiv&&imgCtrl){
          imgCtrl.src = imgsrctn;
          if(imgsrctn==""){
            imgDiv.style.display = "none";
          }else{
            imgDiv.style.display = "";
          }
        }
        _loading = false;
      }
    }
  }
}

function setValue(name,val){
  var ctrl = getElement(name);
  if(ctrl){
    ctrl.value = val;
  }
}

function setText(name,val){
  var ctrl = getElement(name);
  if(ctrl){
    ctrl.innerHTML = val;
  }
}
