﻿// JScript 文件
function GE(id)
{
    return document.getElementById(id);
}

function SetError( id, text)
{
    alert(text);
    GE(id).focus();
}

function isEmpty(str)
{
	return (str.trim()=="");
}

function isInteger(str)
{
    if (isEmpty(str)) return true;
    
    var reg = /^((\+|-)\d)?\d*$/;
    return reg.test(str);
}
function isDigit(str)
{
    if (isEmpty(str)) return true;
    var reg=/^[0-9]{1,100}$/;
    return reg.test(str);  
}
function isDigitEmpty(str)
{
    if (isEmpty(str)) return true;
    var reg=/^([0-9]|[ ]){1,100}$/;
    return reg.test(str);  
}
function isEmail(str)
{
    if (isEmpty(str)) return true; 
     
    var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
    return reg.test(str);
}
function isUrl(str)
{
    if (isEmpty(str)) return true;
    if (isEmpty(str) || str.toLowerCase() == "http://" ) return true;
    var reg=/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
    return reg.test(str);
}

function chkDate(id)
{
	var d=GE(id).value.trim();
	if (d.trim()=="" || isDate(d)==false ) 
	{
		SetError(id,"日期格式不正确！");
		return false;
	}
}
function isDate(str)
{
    if (isEmpty(str)) return true;
     
   var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; 

	var r = str.match(reg); 
	if(r==null)return false; 
	var d= new Date(r[1], r[3]-1,r[4]); 
	var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate();
	return newStr==str;
}
function dateDiff(d1,d2)
{
	var sTime=GE(d1).value.trim().replace('/','-');
	var eTime=GE(d2).value.trim().replace('/','-');
	if (isDate(sTime)==false||isDate(eTime)==false) 
	{
		return false;
	}
	else 
	{
		var sArr=sTime.split('-');
		var eArr=eTime.split('-');
		var sDate=new Date(parseInt(sArr[0]),parseInt(sArr[1]-1),parseInt(sArr[2]));
		var eDate=new Date(parseInt(eArr[0]),parseInt(eArr[1]-1),parseInt(eArr[2]));
		if (sDate.getTime() > eDate.getTime()) 
		{
			return false;
		}
	}
}


String.prototype.trim = function()
{
    return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}
String.prototype.lTrim = function()
{
    return this.replace(/(^[\s]*)/g, "");
}
String.prototype.rTrim = function()
{
    return this.replace(/([\s]*$)/g, "");
}
String.prototype.realLength = function()
{
  return this.replace(/[^\x00-\xff]/g,"**").length;
}
function addToFavorite(title){
  window.external.AddFavorite(document.location,title)
}
function copyURL(strURL)
{
	window.clipboardData.setData("Text",strURL);
	alert("Copy Success! Now you can copy to your friends by Ctrl+V.");
}

