﻿function $(name){
    return document.getElementById(name);
}

function $C(tagName){
    return document.createElement(tagName);
}

function $P(child,parent){
    return parent?parent.appendChild(child):document.body.appendChild(child);
}

function jumpTop(){
    window.scroll(0,0);
}

function getWindowSize(){
    return {Width:Math.max(document.body.scrollWidth,document.documentElement.clientWidth),Height:Math.max(document.body.scrollHeight,document.documentElement.clientHeight)};
}

function ModalWindow(page, args, width, height) {
    window.showModalDialog(page + '&h=' + (height - 5), args, 'dialogWidth:' + width + 'px;dialogHeight:' + height + 'px;center:yes;status:no;scroll:no;help:no');
}

//取url中参数
function GetQueryString(name){   
    var reg = new RegExp("(^|&)"+   name   +"=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);   
    if (r!=null){
        return unescape(r[2]); 
    }       
    return null;   
} 

//得到YY-MM-DD格式日期
function GetDate(){   
  var dtNow=new Date();
  var y = dtNow.getFullYear();
  var m = dtNow.getMonth()+1;
  var d = dtNow.getDate();
  m = m < 10 ? "0"+m : m;
  d = d < 10 ? "0"+d : d;
  return y + "-" + m + "-" + d;
}

function el(ElementStr)
{
    return document.getElementById(ElementStr);
}

function eb(ElementStr)
{
    return document.getElementsByName(ElementStr);
}

function fm(FormStr)
{
    return document.forms[FormStr];
}

//替换特殊符号
function DealBrackets(srcStr)
{
	var destStr = srcStr;
	destStr = destStr.replace(new RegExp("<", "g"), "&lt;")
	destStr = destStr.replace(new RegExp(">", "g"), "&gt;")
	return destStr;
}

//屏蔽键
function Init()
{
	document.oncontextmenu = function() { return false;}
	document.onselectstart = function() { return false;}
	document.ondragstart = function() { return false;}
}

//判断是否为true，true,"true",1,"1","True","yes","T","y","Y","on", "是"为true
function IsTrue(svalue) {
	if(svalue == true || svalue == "true" || svalue == "True" || svalue == "yes"  || svalue == 1  || svalue == "1"  || svalue == "T"  || svalue == "on"  || svalue == "是" || svalue == "y" || svalue == "Y")
		return true
	else
		return false
}

//获取字符串长度，非asii码时，一个字符算二位
function GetLength(str){
	var i,rt=0;
	for(i=0;i<str.length;i++)
	{
		rt++;
		if(str.charCodeAt(i)>256)rt++;
	}
	return rt;
}

//判断是否是nt操作系统
function IsWINNTUp() {
	var agt = navigator.userAgent.toLowerCase();
	if ( (agt.indexOf("winnt") != -1) || (agt.indexOf("windows nt") != -1) )
		return 	true;
	return false;
}

/*************************************************************
*	IsSpace(strMain)	判断对象是否为空
*	当空格，空，null,对象类型undefined，undefined都返回true
*************************************************************/
function IsSpace(strMain){
	var strComp=strMain;
	try{
		if (strComp=="　" || strComp=="" || strComp==" " || strComp==null || strComp=="null" || strComp.length==0 || typeof strMain == "undefined" || strMain == "undefined" ) {
			return true;
		}else{
			return false;
		}
	}catch(e){return false; }
}

function IsNumber(strMain)
{
    var strComp=strMain;
    if(isNaN(strComp))
    {
        return true;
    }
    else
    {
        return false;
    }
}

//剪切首尾字符串空格
function Trim(strMain) {
	if (strMain==null) {return ""}
	strMain=strMain+""
	var str1=strMain
	for (var i=0;i<=str1.length-1;i++) {
		var mychar=str1.charAt(i);
		if ((mychar!=" ") && (mychar!="　" && mychar != "\r" && mychar != "\n" )) {
			break;
		}
	}
	str1=str1.substring(i,str1.length);
	for (var i=str1.length-1;i>0;i--) {
		var mychar=str1.charAt(i);
		if ((mychar!=" ")  && (mychar!="　") && mychar != "\r" && mychar != "\n" ) {
			break;
		}
	}
	str1=str1.substring(0,i+1);
	return str1;
}


//当前日期，以2005-05-19的格式显示
function curDate() {
	var dDate=new Date()
	var s1=""+dDate.getYear()
	var s2=dDate.getMonth()+1
	if (s2<10) {
		s2="0"+s2
	}else {
	s2=""+s2
	}
	var s3=dDate.getDate()
	if (s3<10) {
		s3="0"+s3
	}else{
		s3=""+s3
	}
	return s1+"-"+s2+"-"+s3
}


/*********************************************************************
*	RepStr(mainStr,findStr,replaceStr) 替换字符串
*	manStr 要替换的字符串
*	findStr 被替换的字符串
*	relplaceStr 替换的字符串
*********************************************************************/
function RepStr(mainStr,findStr,replaceStr){
	if(typeof mainStr=="undefined") {return ""}
	var iStart=0
	var iEnd=0
	var sRet=""
	while (iStart<mainStr.length) {
		iEnd=mainStr.indexOf(findStr,iStart)
		if (iEnd<0) {
			iEnd=mainStr.length
			sRet=sRet+mainStr.substring(iStart,iEnd)
		} else {
			sRet=sRet+mainStr.substring(iStart,iEnd)+replaceStr
		}
		iStart=iEnd+findStr.length
	}
	if(sRet=="") { return mainStr}
	return sRet
}

//向剪贴板保存数据
function CopyToPub(str){
	window.clipboardData.setData("Text",str)
}

//校验是否为合法的日期
function IsDateInput(DateString)
{
	var ss;
	var d_month, d_date, d_year;
	if (DateString.length==0) return("[日期不能为空]");
	if (DateString.length<8) return("[日期非法]");
	ss = DateString.split("-");		//将日期分成三段
	if (ss.length != 3) return("[日期非法]");
	else {
		d_month = parseInt(ss[1]);
		if (isNaN(d_month)) return("[日期中的月份值非法]");
		if (d_month<1 || d_month>12) return("[日期中的月份值非法]");
		d_date = parseInt(ss[2]);
		if (isNaN(d_date)) return("[日期中的日期值非法]");
		if (d_date<1 || d_date>31) return("[日期中的日期值非法]");
		d_year = parseInt(ss[0]);
		if (isNaN(d_year)) return("[日期中的年份值非法]");
		if (d_year<1900 || d_year>3000) return("[日期中的年份值非法]");
		};
	return(""); 
}

