﻿//在屏幕中央弹出新窗口
function openNewWindow(width,height,url){
    var startW = (screen.availWidth - width)/2;
    var startH = (screen.availHeight - height)/2;
    window.open(url,"_blank","left="+startW+",top="+startH+",height="+height+",width="+width+",status=no,resizable=1,scrollbars=yes,toolbar=no,menubar=no,location=no");
}
//在屏幕中央弹出打开Word的新窗口 added by zengbo 2007-10-24
function openWordWindow(url){
    var width=800;
    var height=600;
    var startW = (screen.availWidth - width)/2;
    var startH = (screen.availHeight - height)/2;
    window.open(url,"_blank","left="+startW+",top="+startH+",height="+height+",width="+width+",status=no,resizable=1,scrollbars=yes,toolbar=no,menubar=yes,location=no");
}

//在屏幕中央弹出新窗口
function openNewWindowByMenu(width,height,url){
    var startW = (screen.availWidth - width)/2;
    var startH = (screen.availHeight - height)/2;
    window.open(url,"_blank","left="+startW+",top="+startH+",height="+height+",width="+width+",status=yes,resizable=1,scrollbars=yes,toolbar=yes,menubar=yes,location=no");
}

//弹出全屏窗口
function openNewWindowByMenu(url){
    window.open(url,"_blank","left=0,top=0,height="+screen.availHeight+",width="+screen.availWidth+",status=yes,resizable=1,scrollbars=yes,toolbar=yes,menubar=yes,location=no");
}

//在屏幕中央弹出模态窗口function openModelWindow(width,height,url){
    var d = new Date;
    if(url.lastIndexOf("?")==-1){
        url = url+"?currTime="+d.getTime();
    }else{
        url = url+"&currTime="+d.getTime();
    }
    window.showModalDialog(url,window,"dialogHeight:"+height+"px;dialogWidth:"+width+"px;center:Yes;Help:No;Resizable:No;Scroll:auto;Status:no;");    
}

function dealUrl(url){
    var d = new Date;
    if(url.lastIndexOf("?")==-1){
        url = url+"?currTime="+d.getTime();
    }else{
        url = url+"&currTime="+d.getTime();
    }
    return url;
}

//在屏幕中央弹出可拖动、可滚动窗口function openAbleWindow(width,height,url){
    var d = new Date;
    if(url.lastIndexOf("?")==-1){
        url = url+"?currTime="+d.getTime();
    }else{
        url = url+"&currTime="+d.getTime();
    }
    window.showModalDialog(url,window,"dialogHeight:"+height+"px;dialogWidth:"+width+"px;center:Yes;Help:No;Resizable:Yes;Scroll:Yes;Status:no;");    
}

//在屏幕中央弹出公共的查询模态窗口
function openCommonQueryModelWindow(url){
    openModelWindow(520,320,url);
}
function openCommonQueryModelWindowTwoTeal(width,height,url){
    openModelWindow(width,height,url);
}
//全选
function GVSelectAll(){
	var len=document.forms[0].elements.length;
	var i;
    for (i=0;i<len;i++){
	    if (document.forms[0].elements[i].type=="checkbox" && document.forms[0].elements[i].name.indexOf("GridViewID")>-1){
             document.forms[0].elements[i].checked=true;
	    }
    }
}

//反选function GVSelectRever(){
	var len=document.forms[0].elements.length;
	var i;
    for (i=0;i<len;i++){
	    if (document.forms[0].elements[i].type=="checkbox" && document.forms[0].elements[i].name.indexOf("GridViewID")>-1){
	            if(document.forms[0].elements[i].checked){
	                document.forms[0].elements[i].checked = false;
	            }else{
                    document.forms[0].elements[i].checked=true;								
                }
	    }
    }
}

//取消选择
function GVSelectCancel(){
	var len=document.forms[0].elements.length;
	var i;
    for (i=0;i<len;i++){
	    if (document.forms[0].elements[i].type=="checkbox" && document.forms[0].elements[i].name.indexOf("GridViewID")>-1){
            document.forms[0].elements[i].checked = false;
	    }
    }
}

//GirdView选择一条记录进行操作前的确认
function GVSelectOneConfirm(){
    var selectCount = 0;
    for(i=0; i<document.forms[0].elements.length;i++){
        if(document.forms[0].elements[i].type=="checkbox" && document.forms[0].elements[i].name.indexOf("GridViewID")>-1 && document.forms[0].elements[i].checked) selectCount++;
    }
    if(selectCount<1){
        alert("请勾选一条数据，然后再点击按钮进行操作！");
        return false;
    }else if(selectCount>1){
        alert("只能同时操作一条数据，请检查你是否勾选了多条数据！");
        return false;
    }else{
        return true;
    }
    return false;
}

//GridView选择一条记录进行操作前的确认，确认提示信息由用户自定义
function GVSelectOneConfirmByParm(str){
    var selectCount = 0;
    for(i=0; i<document.forms[0].elements.length;i++){
        if(document.forms[0].elements[i].type=="checkbox" && document.forms[0].elements[i].name.indexOf("GridViewID")>-1 && document.forms[0].elements[i].checked) selectCount++;
    }
    if(selectCount<1){
        alert("请勾选一条数据，然后再点击按钮进行操作！");
        return false;
    }else if(selectCount>1){
        alert("只能同时操作一条数据，请检查你是否勾选了多条数据！");
        return false;
    }else{
        return confirm(str);
    }
    return false;
}

//GridView选择一条或多条记录进行操作前，判断是否选择了记录
function GVSelectOneOrMore(){
    var selectCount = 0;
    for(i=0; i<document.forms[0].elements.length;i++){
        if(document.forms[0].elements[i].type=="checkbox" && document.forms[0].elements[i].name.indexOf("GridViewID")>-1 && document.forms[0].elements[i].checked) selectCount++;
    }
    if(selectCount<1){
        alert("请至少勾选一条数据，然后再点击按钮进行操作！");
        return false;
    }
    return true;
}

//GridView选择一条或多条记录进行操作前的确认
function GVSelectOneOrMoreConfirm(){
    var selectCount = 0;
    for(i=0; i<document.forms[0].elements.length;i++){
        if(document.forms[0].elements[i].type=="checkbox" && document.forms[0].elements[i].name.indexOf("GridViewID")>-1 && document.forms[0].elements[i].checked) selectCount++;
    }
    if(selectCount<1){
        alert("请至少勾选一条数据，然后再点击按钮进行操作！");
        return false;
    }else{
        return confirm("删除后数据将不能恢复，你确定要删除数据吗？");
    }
    return false;
}

//GridView选择一条或多条记录进行操作前的确认，确认提示信息由用户自定义
function GVSelectOneOrMoreConfirmByParm(str){
    var selectCount = 0;
    for(i=0; i<document.forms[0].elements.length;i++){
        if(document.forms[0].elements[i].type=="checkbox" && document.forms[0].elements[i].name.indexOf("GridViewID")>-1 && document.forms[0].elements[i].checked) selectCount++;
    }
    if(selectCount<1){
        alert("请至少勾选一条数据，然后再点击按钮进行操作！");
        return false;
    }else{
        return confirm(str);
    }
    return false;
}


function confirmMsg (){
    j = 0;
    for (i=0; i<document.forms[0].length; i++){
        if (document.forms[0].elements[i].name.indexOf("checkbox") !=-1){
            if(document.forms[0].elements[i].checked){
                j++;
                return confirm ('删除后数据将不能恢复，你确定要删除数据吗？')
            }
        }
    }
    if (j == 0){
       alert ("请至少勾选一条数据，然后再点击按钮进行操作！");
       return false;
    }
}

//给String类加上trim()方法，去掉前后空格
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

//getPageSize函数返回一个数组，前两个是整个页面的宽度和高度，后两个是页面窗口的宽度和高度function getPageSize(varWindow) 
{
    var xScroll, yScroll;
    if (varWindow.innerHeight && varWindow.scrollMaxY)
    {
        xScroll = varWindow.document.body.scrollWidth;
        yScroll = varWindow.innerHeight + varWindow.scrollMaxY;
    } 
    else if (varWindow.document.body.scrollHeight > varWindow.document.body.offsetHeight) 
    {
        xScroll = varWindow.document.body.scrollWidth;
        yScroll = varWindow.document.body.scrollHeight;
    } 
    else 
    {
        xScroll = varWindow.document.body.offsetWidth;
        yScroll = varWindow.document.body.offsetHeight;
    }
    var windowWidth, windowHeight;
    if (varWindow.innerHeight) 
    {
        windowWidth = varWindow.innerWidth;
        windowHeight = varWindow.innerHeight;
    } 
    else if (varWindow.document.documentElement && varWindow.document.documentElement.clientHeight) 
    {
        windowWidth = varWindow.document.documentElement.clientWidth;
        windowHeight = varWindow.document.documentElement.clientHeight;
    } 
    else if (varWindow.document.body) 
    {
        windowWidth = varWindow.document.body.clientWidth;
        windowHeight = varWindow.document.body.clientHeight;
    }
    if (yScroll < windowHeight) 
    {
        pageHeight = windowHeight;
    } 
    else 
    {
        pageHeight = yScroll;
    }
    if (xScroll < windowWidth) 
    {
        pageWidth = windowWidth;
    } 
    else 
    {
        pageWidth = xScroll;
    }
    arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
    return arrayPageSize;
}

//getScrollTop函数获得当前页面的滚动条纵坐标位置。在给页面添加了
//<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
//后，document.body.scrollTop永远等于0。此时可以用这个方法来获得scrollTop。function getScrollTop()
{       
    if (typeof window.pageYOffset != 'undefined') 
    { 
       return window.pageYOffset; 
    } 
    else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') 
    { 
       return document.documentElement.scrollTop; 
    } 
    else if (typeof document.body != 'undefined') 
    { 
       return document.body.scrollTop; 
    } 
}

//设置按钮是否显示,visible为true时显示，否则不显示,id为要设置的按钮id
function setButtonVisible(id,visible)
{
    var space = document.getElementById(id+"_Space");
    if(space!=null){
        space.style.display = visible==true?"":"none";
    }
    var button = document.getElementById(id);
    if(button!=null){
        button.style.display = visible==true?"":"none";
    }
}

//检测输入的字符串长度是否合乎要求，一个汉字当成两个字节计算
function CheckLength(source,arguments){
    if(source!=null && source.controltovalidate!=null){
        var ctl = document.getElementById(source.controltovalidate);
        if(ctl!=null){
            var ctlValueLen = arguments.Value.replace(/[^\x00-\xff]/g,"**").length;
            var maxLength = 0;
            if(ctl.tagName=='TEXTAREA'){
                maxLength = ctl.cols;
            }else if(ctl.tagName=='INPUT'){
                maxLength = ctl.maxLength;
            }
            if(ctlValueLen<=maxLength){
                arguments.IsValid = true; 
            }else{
                arguments.IsValid = false;
            }
        }else{
            arguments.IsValid = false;
        }
    }else{
        arguments.IsValid = false;
    }
}

//检测上传的文件是否符合要求
function checkUploadFileType(obj,onlyAllowFileType,notAllowFileType){
    var uploadFileName = obj.value.trim().toLowerCase();
    if(uploadFileName.length>0){
        onlyAllowFileType = onlyAllowFileType.trim().toLowerCase();
        notAllowFileType = notAllowFileType.trim().toLowerCase();
        if(onlyAllowFileType.length>0){
            if(uploadFileName.lastIndexOf(".")==-1 || (uploadFileName.lastIndexOf(".")==uploadFileName.length-1)){ //表示该文件没有扩展名，不允许
                alert("不允许上传没有扩展名的文件，如果您强行上传，系统将不会保存该文件！");
                obj.select();
                document.execCommand("delete");
            }else{
                var uploadFileExtName = uploadFileName.substring(uploadFileName.lastIndexOf(".")+1);
                var array = onlyAllowFileType.split(";");
                var isAllow = false;
                for(var i=0;i<array.length;i++){
                    if(array[i]==uploadFileExtName){
                        isAllow = true;
                        break;
                    }
                }
                if(!isAllow){
                    alert("系统只允许上传扩展名为 "+onlyAllowFileType+" 的文件！\n如果您强行上传，系统将不会保存该文件！");
                    obj.select();
                    document.execCommand("delete");
                }
            }
        }else if(notAllowFileType.length>0){
            if(uploadFileName.lastIndexOf(".")!=-1 && (uploadFileName.lastIndexOf(".")!=uploadFileName.length-1)){
                var uploadFileExtName = uploadFileName.substring(uploadFileName.lastIndexOf(".")+1);
                var array = notAllowFileType.split(";");
                var isAllow = true;
                for(var i=0;i<array.length;i++){
                    if(array[i]==uploadFileExtName){
                        isAllow = false;
                        break;
                    }
                }
                if(!isAllow){
                    alert("系统不允许上传扩展名为 "+notAllowFileType+" 的文件！\n如果您强行上传，系统将不会保存该文件！");
                    obj.select();
                    document.execCommand("delete");
                }
            }
        }	        
    }
}

/* ****************** */
// 比较日期
// @author by fujian 2008-2-19
// @modify by zhujl 2008-5-6 判断日期时出现错误（如2008-5-6 8:30:00和2008-8-31 18:00:00比较时不准确） 原因为把字符串08转移成整型时，变成0，应把08中的0先去掉再转换
/* ***************** */
function CompareToDateTime(source, arguments)
{
    if(source!=null && source.controltovalidate!=null)
    {
        var ctl = document.getElementById(source.controltovalidate);
        if(ctl!=null){
            var txtBegin = ctl.className;
            var oBegin = document.all[txtBegin];   
	        var oEnd = ctl;  
	        var BeginArray   = oBegin.value.split(" ");
	        var BeginDateArray  = BeginArray[0].split("-");
	        var BeginTimeArray  = BeginArray[1].split(":");
	        var BeginYear = BeginDateArray[0];
	        var BeginMonth = BeginDateArray[1];
	        if(BeginMonth.charAt(0)=='0'){
	            BeginMonth=BeginMonth.substring(1);
	        }
	        var BeginDay = BeginDateArray[2];
	        var BeginHour = BeginTimeArray[0];
	        var BeginMin = BeginTimeArray[1];
	        var BeginSec = BeginTimeArray[2];
	        var dateBegin = new Date(BeginYear,parseInt(BeginMonth)-1,BeginDay,BeginHour,BeginMin,BeginSec);

            var EndArray   = oEnd.value.split(" ");
	        var EndDateArray  = EndArray[0].split("-");
	        var EndTimeArray  = EndArray[1].split(":");
	        var EndYear = EndDateArray[0];
	        var EndMonth = EndDateArray[1];
	        if(EndMonth.charAt(0)=='0'){
	            EndMonth=EndMonth.substring(1);
	        }
	        var EndDay = EndDateArray[2];
	        var EndHour = EndTimeArray[0];
	        var EndMin = EndTimeArray[1];
	        var EndSec = EndTimeArray[2];
	        var dateEnd = new Date(EndYear,parseInt(EndMonth)-1,EndDay,EndHour,EndMin,EndSec);

	        if(dateBegin < dateEnd){
		        arguments.IsValid = true; 
	        }else{
	           arguments.IsValid = false; 
	        }
        }else{
            arguments.IsValid = false;
        }
    }else{
        arguments.IsValid = false;
    }
}


function sleep(nMillis)
{
    var dt1 = new Date();
    for (;;)
    {   
        var dt2 = new Date();
        if ((dt2.getTime() - dt1.getTime()) >= nMillis)
        break;
    }
}
function AletMsg()
{
    var msg="您正准备导入正式工程：\n  工程编号："+document.getElementById("ctl00_cph_context_txtInDueFormGcbh").value+"\n";
    msg=msg+"  工程名称："+document.getElementById("ctl00_cph_context_txtInDueFormGcmc").value+"\n以替换临时工程 \n";
    msg=msg+"  临时工程编号："+document.getElementById("ctl00_cph_context_txtGcbh").value+"\n";
    msg=msg+"  临时工程名称："+document.getElementById("ctl00_cph_context_txtGcmc").value+"\n";
    msg=msg+"该操作将不可更改，请详细核对工程信息，确认是否导入？";
    return confirm(msg);
}

function ShowFriendLink(url)
{
   if(url!="")
   {
     window.open(url);
   }
}