﻿function IsDateData(LcId,Msg)
{
	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
	var iaDate = new Array(3)
	var year, month, day
	sDate=document.all(LcId).value;
	if (sDate==null || sDate=="")
		return true;
	iaDate = sDate.toString().split(" ");
	iaDate = iaDate[0].toString().split("-");
	if (iaDate.length != 3) 
	{
		alert(Msg);
		document.all(LcId).focus();
		return false;
	}
	if (iaDate[1].length > 2 || iaDate[2].length > 2) 
	{
		alert(Msg);
		document.all(LcId).focus();
		return false;
	}

	year = parseFloat(iaDate[0])
	month = parseFloat(iaDate[1])
	day=parseFloat(iaDate[2])

	if (year < 1900 || year > 2100) 
	{
		alert(Msg);
		document.all(LcId).focus();
		return false;
	}
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) 
	{
		alert(Msg);
		document.all(LcId).focus();
		return false;
	}
	if (day < 1 || day > iaMonthDays[month - 1])
	{
		alert(Msg);
		document.all(LcId).focus();
		return false;
	}
	return true
}

function GetDateString(value)
{
    if (value==null || value=="")
        return "";
    var vId = value.toLocaleString().replace('年',"-").replace('月','-').replace('日','');
    if(vId=='1900-1-1 0:00:00')
        return "";
    else
        return vId;
}

function CheckResponse(res)
{
    if(res.error) {
        return false;
    }
    if(res.value.result<=0) {
        return false;
    }
    return true;
}

function GetString(value)
{
    if (value==null)
        return "";
    return value;
}
function GetInt(value)
{
    if(isNaN(parseInt(value)))
        return 0;
    return parseInt(value);
}
function GetFloat(value)
{
    if(isNaN(parseFloat(value)))
        return 0;
    return parseFloat(value);    
}

function GetHtmlString(LcId)
{
    if(document.frames[LcId])
        return document.frames[LcId].document.body.innerHTML;
    return "";    
}

function getEn(num)
    {
        var arr0 = new Array("zero ","one ","two ","three ","four ","five ","six ","sever ","eight ","night ");
        var arr1 = new Array("","eleven ","twelve ","thirteen ","fourteen ","fifteen ","sixteen ","seventeen ","eighteen ","nineteen ");
        var arr2 = new Array("","ten","twenty ","thirty ","fourty ","fifty ","sixty ","seventy ","eighty ","ninety ");
        var arr3 = new Array("","thousand","million","billion");
        var numStr = GetInt(num).toString();
        var intIndex = numStr.length - 1;
        var i = 0;
        var valueStr = "";
        while (intIndex >= 0)
        {
            var vStr = "";
            var S = " ";
            if(numStr.charAt(intIndex) > "0")
            {
                if(intIndex-1>=0)
                {   
                    if(numStr.charAt(intIndex-1) == "0")
                        vStr = arr0[parseInt(numStr.charAt(intIndex))];
                    else if(numStr.charAt(intIndex-1) == "1")
                        vStr = arr1[parseInt(numStr.charAt(intIndex))];
                    else
                        vStr = arr2[parseInt(numStr.charAt(intIndex-1))] + arr0[parseInt(numStr.charAt(intIndex))];
                    if(i>0)
                        S="s ";    
                }
                else
                {       
                    vStr = arr0[parseInt(numStr.charAt(intIndex))];
                    if(i>0 && numStr.charAt(intIndex) > "1")
                        S="s ";
                }
            }
            else if(intIndex-1>=0)
            {
                 if(numStr.charAt(intIndex-1) > "0")
                    vStr = arr2[parseInt(numStr.charAt(intIndex-1))];
                 if(i>0)
                    S="s ";    
            }
            if(intIndex-2>=0)
            {
                if(numStr.charAt(intIndex-2) == "1")
                {
                    vStr = arr0[parseInt(numStr.charAt(intIndex-2))] + "hundred " + vStr;
                }
                else if(numStr.charAt(intIndex-2) > "1")
                {
                    vStr = arr0[parseInt(numStr.charAt(intIndex-2))] + "hundreds " + vStr;
                }
                if(i>0)
                    S="s ";    
            }
            if(vStr!="")
            {
                valueStr = vStr + arr3[i] + S + valueStr;
            }
            intIndex-=3;
            i+=1;
        }    
        return valueStr;
    }

function getLoading()
{
     var strMessage="<table border=\"0\" align=\"center\"><tr><td height=\"20\"><img src=\"../image/loading.gif\" /></td></tr></table>";
    return(strMessage);
}
function getButtonMessage(strMsg,strText,strFunc)
{
    var strMessage="<table border=\"0\" align=\"center\"><tr><td class=\"gray_bold\" height=\"40\">"+strMsg+"</td></tr><tr><td height=\"40\"><span class=\"underline_gray\" style=\"cursor:hand\" onclick='"+strFunc+"()'>"+strText+"</span></td></tr></table>";
    return(strMessage);
}

function getButtonLoadingMessage(strMsg,strText,strFunc)
{
    var strMessage="<table border=\"0\" align=\"center\"><tr><td class=\"gray_bold\" height=\"40\">"+strMsg+"</td></tr><tr><td height=\"40\"><img src=\"../image/loading.gif\" /></td></tr><td height=\"40\"><span class=\"underline_gray\" style=\"cursor:hand\" onclick='"+strFunc+"()'>"+strText+"</span></td></tr></table>";
    return(strMessage);
}
function getLoadingMessage(strMsg)
{
    var strMessage="<table border=\"0\" align=\"center\"><tr><td class=\"gray_bold\" height=\"40\">"+strMsg+"</td></tr><tr><td height=\"40\"><img src=\"../image/loading.gif\" /></td></tr></table>";
    return(strMessage);
}
function getSaveMessage(strMsg)
{
    var strMessage="<table border=\"0\" align=\"center\"><tr><td>"+strMsg+"</td><td><img src=\"../image/loading.gif\" /></td></tr></table>";
    return(strMessage);
}
function getMessage(strMsg)
{
    var strMessage="<table border=\"0\" align=\"center\"><tr><td class=\"gray_bold\" height=\"100\">"+strMsg+"</td></tr></table>";
    return(strMessage);
}

function SendDataError()
{
    document.getElementById("div_Status").innerHTML="";
    document.getElementById("div_Input").style.display="block";
}

function CheckInputDiv()
{
    if(document.getElementById("div_Input").style.display=="block")
        return false;
    return true;    
}

function ShowHide(obj_id)
{
    if(document.getElementById(obj_id).style.display=="block")
        document.getElementById(obj_id).style.display="none"
    else
        document.getElementById(obj_id).style.display="block";    
}

function RedirectPage(strPageUrl)
{
    window.navigate(strPageUrl);
}

function PreviewImg(obj){
  var div = document.getElementById("previewDiv");
  if(obj.value=="" || div.childNodes.length>0){
    div.removeChild(div.firstChild);
    if(obj.value=="")return;
  }
  var ext = obj.value.substring(obj.value.lastIndexOf(".")+1)
  div.appendChild(getFlash(obj.value,ext));
}
function getFlash(src,ext){
    var img; 
    switch(ext.toLowerCase()){
        case "jpg":
        case "jpeg":
        case "bmp":
        case "gif":
        case "png":
            img = document.createElement("img");
            break;
        case "swf":
            img = document.createElement("embed");
            img.type="application/x-shockwave-flash";
            img.width=document.getElementById("previewDiv").style.width; 
            img.height=document.getElementById("previewDiv").style.height;
            break;
    }
    img.src=src;
    return img;
}

function ShowFileUploadWindow(ITEM,obj_id)
{
    var RID = GetInt(document.getElementById(obj_id).value);
    if(ITEM==0 || RID==0)
    {
        alert("请先保存信息");
        return;
    }
    var ary=new Array();
    ary.length=2;
    ary[0]=ITEM;
    ary[1]=RID;
    window.showModalDialog("upLoadFileModel.aspx", ary);
    GetFileList(ITEM,obj_id)
}

function GetFileList(ITEM,obj_id)
{
    document.getElementById("td_files").innerHTML="正在检查附件..."
    var RID = GetInt(document.getElementById(obj_id).value);
    if(ITEM>0 && RID>0)
    {
        csMtnFiles.Get_MTN_File_List(ITEM,RID,GetFileList_CallBack);
    }
    else
        document.getElementById("td_files").innerHTML="";
}

function GetFileList_CallBack(res)
{
    if(res.error)
        document.getElementById("td_files").innerHTML="";
    else if(res.value.result>0)
    {
        var rt=res.value.ds.Tables[0];
        var strHTML="<table class='gray_bold'><tr><td style='width:80px'>序号</td><td style='width:300px'>文件标题</td><td style='width:130px'>上传时间</td></tr>";
        for(var i=0;i<rt.Rows.length;i++)
        {
            strHTML+="<tr><td>"+(i+1).toString()+"</td><td><a class='underline_gray' href='../webuser/"+rt.Rows[i].intItemID+"/"+rt.Rows[i].intFileID+"."+rt.Rows[i].strExt+"' target='_blank'>"+rt.Rows[i].strTitle+"</a></td><td>"+GetDateString(rt.Rows[i].dtCreate)+"</td></tr>";
        }
        strHTML+="</table>";
        document.getElementById("td_files").innerHTML=strHTML;
    }
    else
        document.getElementById("td_files").innerHTML="";
}

function SendPrint(obj_id)
{
    var vlabel;
    if(document.getElementById("chkLabel").checked)
        vlabel="1";
    else
        vlabel="0";
    window.open("Print.aspx?TPLT="+document.getElementById("intTemplateID").value+"&TD="+vlabel+"&ID="+document.getElementById(obj_id).value);
}

function CheckCancel(vState)
{
    return window.confirm(vState);     
}

function SetPageFoot(intTotal)
{
    var totalPages = GetInt(intTotal / intPageSize);
    var strPage="";
    if ((intTotal % intPageSize) > 0)
        totalPages += 1;
    if (totalPages > 1)
    {
        var intNext;
        var intPrevious;
        if (intPage >= totalPages){
            intPage = totalPages;
            intNext = totalPages;
            intPrevious = totalPages - 1;
        }
        else if (intPage <= 1){
            intPage = 1;
            intPrevious = 1;
            intNext = 2;
        }
        else{
            intNext = intPage + 1;
            intPrevious = intPage - 1;
        }
        strPage = "[&nbsp;<span style='cursor:hand' class='underline_gray' onclick='GetSearchData(" + intPrevious + ")'>上一页</span>&nbsp;|&nbsp;"+
            "<span style='cursor:hand' class='underline_gray' onclick='GetSearchData(" + intNext + ")'>下一页</span>&nbsp;]&nbsp;&nbsp;"+
            "[&nbsp;记录数&nbsp;" + intTotal + "&nbsp;第&nbsp;" + intPage + "&nbsp;页&nbsp;共&nbsp;" + totalPages + "&nbsp;页&nbsp;]&nbsp;"+
            "&nbsp;&nbsp;<input type='text' size='1' id='gopage' value='" + intPage + "' />&nbsp;"+
            "<input type='button' id='btGO' value='GO' onclick='GetSearchData(document.getElementById(\"gopage\").value)' />";
    }
    else
    {
        strPage = "[&nbsp;记录数&nbsp;" + intTotal + "&nbsp;第&nbsp;" + intPage + "&nbsp;页&nbsp;共&nbsp;" + totalPages + "&nbsp;页&nbsp;]&nbsp;";
    }
    document.getElementById("sd_page").innerHTML = strPage;
    document.getElementById("sd_page").style.display='block';
}

function GetKeyWordCon()
{
    if(document.getElementById("sel_KeyWord").value != "") {
        if(document.getElementById("strKeyWord").value.trim()!="")
            return " AND " + document.getElementById("sel_KeyWord").value+" like '%"+document.getElementById("strKeyWord").value.trim()+"%'";
    }
    return "";
}

function GetAltColor()
{
    if(intAlt==0) {
        intAlt=1;
        return "#f2f2f2";
    }
    else {    
        intAlt=0;
        return "white";
    }
}

function GetPrintSelectCmd(intItem,intUser,obj_id)
{
    var res = csPrint.Get_Template_List(intItem,intUser);
    var strHTML="";
    if(res.value.result>0)
    {
        strHTML="选择打印模板&nbsp;<select id=\"intTemplateID\">";
        var r = res.value.ds.Tables[0].Rows;
        for (var i = 0; i < r.length; i++)
        {
            strHTML+="<option value=\"" + r[i]["intTemplateID"].toString() + "\">" + r[i]["strTemplate"].toString() + "</option>";
        }
        strHTML+="</select>";
        strHTML+="&nbsp;<input type=\"checkbox\" id=\"chkLabel\" />&nbsp;套打&nbsp;&nbsp;";
        strHTML+="<input type=\"button\" value=\"确认\" onclick='SendPrint(\""+obj_id+"\")' />";
    }
    return strHTML;
}  

function CheckBrowser() {
    var ua = navigator.userAgent.toLowerCase();
    if (window.ActiveXObject)
        return "ie";// ua.match(/msie ([\d.]+)/)[1];
    if (document.getBoxObjectFor)
        return "firefox";//ua.match(/firefox\/([\d.]+)/)[1];
    if (window.MessageEvent && !document.getBoxObjectFor)
        return "chrome";//ua.match(/chrome\/([\d.]+)/)[1];
    if (window.opera)
        return "opera";ua.match(/opera.([\d.]+)/)[1]; 
    if (window.openDatabase)
        return "safari"; //match(/version\/([\d.]+)/)[1]; 
    return "";        
}
