﻿//弹出式对话框

var msg = new Object();

msg.Message=function(title, content, elLeft, elTop, elWidth){
  this.title = title;
  this.content = content;
  this.elLeft = elLeft;
  this.elTop = elTop;
  this.elWidth = elWidth; 
  //this.elHeight = elHeight;
}

msg.CreateDialog = function(id, isModal){    
  var kagetuDialog = document.createElement("div");
  kagetuDialog.className = "div_dialog";
  kagetuDialog.id = id; 
  kagetuDialog.style.left = this.elLeft;
  kagetuDialog.style.top = this.elTop;
  kagetuDialog.style.width = this.elWidth;
  //kagetuDialog.style.height = this.elHeight;
    
  var kagetuDialogTitle = document.createElement("div");    
  kagetuDialogTitle.className = "div_dialog_title";
  //var diaTitle = document.createTextNode(this.title);
  var diaTitle = document.createElement("span");
  diaTitle.innerHTML = this.title;
  kagetuDialogTitle.appendChild(diaTitle);
    
  var closeIco = document.createElement("img");
  closeIco.className = "icon_button";
  closeIco.src = _url + "Images/ico_close.gif";
  closeIco.onclick = msg.hideDialog;    
  kagetuDialogTitle.appendChild(closeIco);
    
  var kagetuDialogContent = document.createElement("div");
  kagetuDialogContent.className = "div_dialog_content";
  kagetuDialogContent.innerHTML = this.content;    
    
  kagetuDialog.appendChild(kagetuDialogTitle);
  kagetuDialog.appendChild(kagetuDialogContent);
    
  if (isModal){
    //定位弹出后的框，这样可实现居中
    var strTemp = "-" + parseInt(this.elWidth.match(/\d+/)/2) + "px 0 0 -" + parseInt('100px'.match(/\d+/)/2) + "px";
    kagetuDialog.style.margin = strTemp;
    kagetuDialog.modalLayer = document.createElement("div");
    kagetuDialog.modalLayer.className = "div_modal";
    kagetuDialog.modalLayer.appendChild(kagetuDialog);
    document.body.appendChild(kagetuDialog.modalLayer);
  }
  else{
    document.body.appendChild(kagetuDialog);
  }
    
  return kagetuDialog;
}

//隐藏对话框
msg.hideDialog = function(e){   
  var kagetuDialog = (this.kagetuDialog) ? this.kagetuDialog : msg.kagetuDialog;
   
  if (kagetuDialog){    
    if (kagetuDialog.modalLayer){
      kagetuDialog.modalLayer.style.display = 'none';
    }
    else{
      kagetuDialog.style.display = 'none';
    }
  }
}

msg.showDialog = function(e){
  var kagetuDialog = (this.kagetuDialog) ? this.kagetuDialog : msg.kagetuDialog;
    
  if (kagetuDialog){
    if (kagetuDialog.modalLayer){
      kagetuDialog.modalLayer.style.display = 'block';
    }
    else{
      kagetuDialog.style.display = 'block';
    }
  }
}