﻿var objText,objId,layer;
function sAlert(mtext, mid, mlayer)
{ 
    var msgw,msgh,bordercolor;
    objText = mtext;
    objId = mid;
    layer = mlayer;
    msgw=410;//提示窗口的宽度 
    msgh=250;//提示窗口的高度 
    titleheight=25 //提示窗口标题高度 
    bordercolor="#ffacac";//提示窗口的边框颜色 
    titlecolor="#ffacac";//提示窗口的标题颜色 

    var sWidth,sHeight; 
    sWidth=document.body.offsetWidth; 
    sHeight=screen.height; 
    var bgObj=document.createElement("div"); 
    bgObj.setAttribute('id','bgDiv'); 
    bgObj.style.position="absolute"; 
    bgObj.style.top="0"; 
    bgObj.style.background="#777"; 
    bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=25,finishOpacity=75"; 
    bgObj.style.opacity="0.6"; 
    bgObj.style.left="0"; 
    bgObj.style.width=sWidth + "px"; 
    //bgObj.style.height=sHeight + document.body.scrollHeight + "px"; 
    bgObj.style.height=30+document.body.scrollHeight + "px"; 
    bgObj.style.zIndex = "10000"; 
    bgObj.onclick=function(){
        document.body.removeChild(bgObj); 
        document.getElementById("msgDiv").removeChild(title); 
        document.body.removeChild(msgObj); 
        showAllSelect();
    }
    document.body.appendChild(bgObj); 
    
    var msgObj=document.createElement("div");
    msgObj.setAttribute("id","msgDiv"); 
    msgObj.setAttribute("align","center"); 
    msgObj.style.background="white"; 
    msgObj.style.border="2px solid " + bordercolor; 
    msgObj.style.position = "absolute"; 
    msgObj.style.left = "50%"; 
    msgObj.style.top = "200px"; 
    msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif"; 
    //msgObj.style.marginLeft = "-225px" ; 
    //msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px"; 
    msgObj.style.width = msgw + "px"; 
    msgObj.style.height =msgh + "px"; 
    msgObj.style.textAlign = "center"; 
    msgObj.style.lineHeight ="25px"; 
    msgObj.style.zIndex = "10001";
    msgObj.style.overflow = "auto";   
    
    var title=document.createElement("h4"); 
    title.setAttribute("id","msgTitle"); 
    title.setAttribute("align","right"); 
    title.style.margin="0"; 
    title.style.padding="3px"; 
    title.style.background=titlecolor; 
    title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);"; 
    title.style.opacity="0.75"; 
    title.style.border="1px solid " + bordercolor; 
    title.style.height="15px";
    title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif"; 
    title.style.color="white"; 
    title.style.cursor="pointer"; 
    title.title="关闭窗口";
    title.innerHTML="×关闭"; 
    title.onclick=function(){ 
        document.body.removeChild(bgObj); 
        document.getElementById("msgDiv").removeChild(title); 
        document.body.removeChild(msgObj); 
        showAllSelect();
    } 
    document.body.appendChild(msgObj); 
    document.getElementById("msgDiv").appendChild(title); 
    var txt=document.createElement("p");
    txt.style.margin="10px" 
    txt.style.textAlign="left"; 
    txt.setAttribute("id","msgTxt");
    
    BOX_layout(bgObj, msgObj);
    window.onresize = function(){BOX_layout(bgObj, msgObj);} //改变窗体重新调整位置
    window.onscroll = function(){BOX_layout(bgObj, msgObj);} //滚动窗体重新调整位
    
    document.getElementById("msgDiv").appendChild(txt);
    //txt.innerHTML="<img src=\"images/loading.gif\" alt=\"\" align=\"absmiddle\" />&nbsp;正在读取分类信息，请稍等......";
    sAjaxClass(0);
    hideAllSelect();
} 
//调整窗口位置
function BOX_layout(e, msgObj)
{
    //取客户端左上坐标，宽，高
    var scrollLeft = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
    var scrollTop = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
    var clientWidth;
    //if (window.innerWidth) {
    //     clientWidth = ((Sys.Browser.agent === Sys.Browser.Safari) ? window.innerWidth : Math.min(window.innerWidth, document.documentElement.clientWidth));
    //} else {
           clientWidth = document.documentElement.clientWidth;
    //}
    var clientHeight;
    //if (window.innerHeight) {
    //     clientHeight = ((Sys.Browser.agent === Sys.Browser.Safari) ? window.innerHeight : Math.min(window.innerHeight, document.documentElement.clientHeight));
    //} else {
           clientHeight = document.documentElement.clientHeight;
    //}
    //调整遮掩层位置
    e.style.left = scrollLeft+'px';
    e.style.top = scrollTop+'px';
    e.style.width = clientWidth+'px';
    e.style.height = clientHeight+'px';
    
    //调整内容层位置
    msgObj.style.left = scrollLeft+((clientWidth-msgObj.offsetWidth)/2)+'px';
    msgObj.style.top = scrollTop+((clientHeight-msgObj.offsetHeight)/2)+'px';
}
//隐藏下拉列表
function hideAllSelect()
{
    var obj;
    obj=document.getElementsByTagName("SELECT");
    var i;
    for(i=0;i<obj.length;i++)
        obj[i].style.visibility="hidden";
}
//显示下拉列表
function showAllSelect()
{
    var obj;
    obj=document.getElementsByTagName("SELECT");
    var i;
    for(i=0;i<obj.length;i++)
        obj[i].style.visibility="visible";
}
//动态获列表
function sAjaxClass(str)
{
    document.getElementById("msgTxt").innerHTML="<img src=\"images/loading.gif\" alt=\"\" align=\"absmiddle\" />&nbsp;正在读取分类信息，请稍等......";
    var url="Ajax1.aspx";
    
    var pars="ParentId=" + str +"&Layer=" + layer;
    var myAjax = new Ajax.Request(
    url, 
    {
	    method: 'get', 
	    parameters: pars, 
	    onComplete: classResponse
    });
}
function classResponse(originalRequest)
{
    document.getElementById("msgTxt").innerHTML=originalRequest.responseText;
}
function setClass(classid, name)
{
    try
    {
        document.getElementById(objText).innerHTML = name;
    }
    catch(e)
    {
        document.getElementById(objText).value = name;
        document.getElementById(objText).size = getStrLen(name) + 3;
    }
    finally
    {
        document.getElementById(objText).value = name;
        document.getElementById(objText).size = getStrLen(name) + 3;
    }    
    document.getElementById(objId).value = classid;
    document.body.removeChild(document.getElementById("bgDiv")); 
    document.getElementById("msgDiv").removeChild(document.getElementById("msgTxt")); 
    document.body.removeChild(document.getElementById("msgDiv")); 
    showAllSelect();
}
