﻿// 当前页地址 var URLString=new String(document.location);
//用javascript取静态页URL传递参数的函数2008-01-08 12:35
// 设定 url 中的 QueryString 值
// url 地址
// param 参数名称
// v 参数值
/*function setUrlParam(url, param, v) 
{ 
    var re = new RegExp("(\\\?|&)" + param + "=([^&]+)(&|$)", "i"); 
    var m = url.match(re); 
    if (m) 
    { 
        return (url.replace(re, function($0, $1, $2) { return ($0.replace($2, v)); } )); 
    } 
    else 
    { 
        if (url.indexOf(?) == -1) 
            return (url + ? + param + = + v); 
        else 
            return (url + & + param + = + v); 
    } 
}
*/

// 获取url中的参数
// url 地址
// param 参数名称
function getUrlParam(url, param) 
{ 
    var reg = new RegExp("(^|\\?|&)"+ param +"=([^&]*)(\\s|&|$)", "i");
    if (reg.test(url)) return RegExp.$2; 
    return "";
    
//    var m = url.match("(\\\?|&)" + param + "=([^&]+)(&|$)";); 
//    if (m) 
//        return m[2]; 
//    else 
//        return null; 
}

/**//**
   返回 chk 所在行的单元格值
   @param chk 表示行中的 input type=check 对象
*/
function getRowValue(chk)
{   
    return chk.parentNode.childNodes[2].value;
    //debugger;
    //if(sender.checked) {  // 根据实际情况，决定是否进行选中状态判断
    
        //var tblRow = chk.parentNode.parentNode;
        // 改变 tblRow.cells[<cellIndex>] 中占位符 <cellIndex> 访问不同单元格
        //return tblRow.cells[1].innerText + ", " + tblRow.cells[2].innerText;
        //return tblRow.cells[1].innerHTML + ", " + tblRow.cells[2].innerHTML;
    //}
}


/**//**       
   返回指定 grdId 中所有选中行的单元格值
   @param grdId 表示 GridView/DataGrid 客户端 ID，实际上他们均呈现为 <table />
   @param chkIdPart 表示待处理 input type=check 控件的 ID 中的部分，考虑行中可能存在多个 checkbox， 通过此参数可以准确确定目标
*/
function getAllRowValue(grdId, chkIdPart)
{
    //debugger;
    var tbl = document.getElementById(grdId);
    var chkList;
    var txt = "";
    /**//* 方法1
    for(var i = 0; i < tbl.rows.length; i++) { // 遍历行
        chkList = tbl.rows[i].getElementsByTagName("input"); // 返回当前行内嵌的所有 input 控件
        for(var j = 0; j < chkList.length; j++) {
            // 多条件准确确定目标 checkbox
            if(chkList[j].type == "checkbox" && chkList[j].checked && chkList[j].id.indexOf(chkIdPart) > -1) {
                txt += getRowValue(chkList[j]) + "\n";    
                break;                
            }
        }
    }*/
    /**//* 方法2 */
    chkList = tbl.getElementsByTagName("input");  // 返回表内嵌的所有 input 控件
    for(var j = 0; j < chkList.length; j++) {
        // 多条件准确确定目标 checkbox
        if(chkList[j].type == "checkbox" && chkList[j].checked && chkList[j].id.indexOf(chkIdPart) > -1) {
            txt += getRowValue(chkList[j]) + ",";                                    
        }
    }
    return txt;
}

// 获取选择行数,字符串以逗号分隔
function getSelCount(cbselstr)
{
    //alert(cbselstr.split(",").length);
    return cbselstr.split(",").length-1;
}


//****************************************************************
// Code by Eric.Wang
// Date: 2007-06-4

//用途：弹出模式对话框
//

//****************************************************************
function showDiag(htmlurl,winName,intHeight,intWidth)
{
    var mytop=(screen.height- intHeight)/2;
    var myleft=(screen.width- intWidth)/2;
    //dialogWidth:460px; dialogHeight:330px;help:0;status:0;resizeable:1;
    var strType ="dialogHeight: "+ intHeight +"px; dialogWidth: "+ intWidth +"px; dialogTop: "+ mytop +"px; dialogLeft:" +myleft + "px; edge: Raised; center: Yes; help: No; resizable:no; status:No;scrollbar=no;"
    //alert(strType);
	return window.showModalDialog(htmlurl,winName,strType);
}

// 上传图片
function doUploadImage(bindid, url)
{
    //alert(bindid);
    var result, obj;
    result = showDiag(url, "imageupload", 600, 800);
    
    //alert(result);
    obj = document.getElementById(bindid);
    
    if (result != undefined)
    {
        obj.value = result;
    }
    return false;
}

// 选择列表内容，到输入项,ComboBox2Textbox
function selectedToInput(cbid, txtid)
{
    //alert("aaa");
    
    var cb, txt;
    cb = document.getElementById(cbid);
    txt = document.getElementById(txtid);
    
    //alert(cb.text);
    if (cb.value == "")
    {
        var i;
        i = cb.selectedIndex;
        txt.value = cb.options[i].innerText;
    }
    else
    {
        txt.value = cb.value;
    }
}

function doChangeImage(id, url)
{
    alert('test');
}

// 添加到收藏夹
function addBookmark(title, url)
{
    if (window.sidebar) { 
        window.sidebar.addPanel(title, url,""); 
    } 
    else if( document.all ) {
        window.external.AddFavorite( url, title);
    } 
    else if( window.opera && window.print ) {
        //return true;
    }   

    return false;
}

<!--
// 打印
function doprint() {
//保留客户打印机设置
   var h = factory.printing.header;
   var f = factory.printing.footer;
   var t = factory.printing.topMargin;
   var b = factory.printing.bottomMargin;
   var l = factory.printing.leftMargin;
   var r = factory.printing.rightMargin;

  document.all("printbtn").style.visibility = 'hidden';//打印时隐藏打印按钮
  //设置页眉页脚上下左右边距
   factory.printing.header = "页眉+_+ohiolee的打印世界";
   factory.printing.footer = "想设置页脚么，这里哦";
   factory.printing.topMargin="6";//存在最小默认值5.02
   factory.printing.bottomMargin="6";//存在最小默认值4.13
   factory.printing.leftMargin="2";//存在最小默认值5.08
   factory.printing.rightMargin="2";//存在最小默认值6.79。。。本人机子上测出来是这样的，不知道普遍是否如此。
  // 直接打印
   factory.DoPrint(false);//true时弹出打印对话框
   //返回到原来的打印设置
   factory.printing.header = h;
   factory.printing.footer = f;
   factory.printing.topMargin=t;
   factory.printing.bottomMargin=b;
   factory.printing.leftMargin=l;
   factory.printing.rightMargin=r;
  //显示打印按钮
  document.all("printbtn").style.visibility = 'visible';//通过document.all("printbtn").来指定页面中的任何类，并给以进一步属性设置
  
  return false;
}
//-->

// 局部打印
<!-- 
function doPrintPart() {    
    bdhtml=window.document.body.innerHTML;
    sprnstr="<!--startprint-->";    
    eprnstr="<!--endprint-->";    
    prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
    prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
    window.document.body.innerHTML=prnhtml;
    window.print();
    return false;
} 
//-->

<!-- 
// 复制本页地址到剪贴板
function copyUrlToClip()
{
    var url = document.location.href;
    return copyToClipboard(url);
}
//--> 

<!-- 
// 复制到剪贴板
function copyToClipboard(txt)
{
    if(window.clipboardData) {   
          window.clipboardData.clearData();   
          window.clipboardData.setData("Text", txt);
        alert("复制成功");   
    } else if(navigator.userAgent.indexOf("Opera") != -1) {   
       window.location = txt;   
    } else if (window.netscape) {   
       try {   
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");   
       } catch (e) {   
            alert("如果您正在使用FireFox！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");   
       }   
       var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);   
       if (!clip)   
            return;   
       var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);   
       if (!trans)   
            return;   
       trans.addDataFlavor('text/unicode');   
       var str = new Object();   
       var len = new Object();   
       var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);   
       var copytext = txt;   
       str.data = copytext;   
       trans.setTransferData("text/unicode",str,copytext.length*2);   
       var clipid = Components.interfaces.nsIClipboard;   
       if (!clip)   
            return false;   
       clip.setData(trans,null,clipid.kGlobalClipboard);   
       alert("复制成功！")   
    }   
} 
//-->

<!--
// 根据内容改变自动改变iframe的高度,不出现滚动条 
function changeWinHeight(iframe)
{
    //var cwin=document.getElementById(iframeId);
    var cwin = iframe;
    if (document.getElementById)
    {
        if (cwin && !window.opera)
        {
            if (cwin.contentDocument && cwin.contentDocument.body.offsetHeight)
                cwin.height = cwin.contentDocument.body.offsetHeight; 
            else if(cwin.Document && cwin.Document.body.scrollHeight)
                cwin.height = cwin.Document.body.scrollHeight;
            if (cwin.contentDocument && cwin.contentDocument.body.offsetWidth)    
                cwin.width = cwin.contentDocument.body.offsetWidth;
        }
    }
}
//-->

<!--
// 当前页设为首页
function setUrlHomepage()
{
    var url = document.location.href;
    return setHomepage(url);
}

// 设置为首页
function setHomepage(url)
{
    if (document.all)
    {
        document.body.style.behavior='url(#default#homepage)';
        document.body.setHomePage(url);
    } 
    else if (window.sidebar) 
    {
        if(window.netscape)
        {
            try
            {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e)
            {
                alert("Firefox暂无此功能，请手动设置。" );
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage','http://www.jkingd.cn/');
    }
    return false;
}
//-->