function isValidEmail(sEmail)
{
	var myReg = /^[\-._a-zA-Z0-9]+@([\-_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
	return myReg.test(sEmail);	
}

function isEmpty(s1)
{
	var sValue = s1 + "";
	var test = / /g;
	sValue = sValue.replace(test, "");
	return sValue==null || sValue.length<=0;
}

function onCancel()
{
	window.location.href = "conf_list.asp";
}

function isValidNumber(s1)
{
	var i,j;	
	var strTemp="0123456789";
	if (isEmpty(s1))
		return false;
	
	var bRet = true;
	for (i=0;i<s1.length;i++)
	{
		j=strTemp.indexOf(s1.charAt(i)); 
		if (j==-1)
		{
			bRet = false;
			break;
		}
	}	
	return bRet;
}

function isValidTel(s1)
{
	var i,j;
	var strTemp="0123456789-()#+ ";
	
	if (isEmpty(s1))
		return false;
		
	var bRet = true;
	for (i=0;i<s1.length;i++)
	{
		j=strTemp.indexOf(s1.charAt(i)); 
		if (j==-1)
		{			
			bRet = false;
			break;
		}
	}
	return bRet;
}

function isValidAccount(s1)
{
	var myReg = /^[-._A-Za-z0-9]+[-._A-Za-z0-9]$/;
	return myReg.test(s1);	
}
function isValidIP(v) {
  nums=v.split(".");
  if(nums.length!=4)return false;
  for(j=0;j<4;j++){
    if(!isValidNumber(nums[j],0,255))return false;
  }
  return true;
} 

function CJSObject() {
	this.mAttrName = new Array();
	this.mAttrValue = new Array();
	this.mAttrNameNoValue = new Array();
	this.mParamName = new Array();
	this.mParamValue = new Array();
	this.SetAttr = function(sAttrName, sAttrValue) {
		this.mAttrName[this.mAttrName.length] = sAttrName;
		this.mAttrValue[this.mAttrValue.length] = sAttrValue;
	}
	this.SetAttrNoValue = function(sAttrName) {
		this.mAttrNameNoValue[this.mAttrNameNoValue.length] = sAttrName;
	}
	this.SetParam = function(sParamName, sParamValue) {
		this.mParamName[this.mParamName.length] = sParamName;
		this.mParamValue[this.mParamValue.length] = sParamValue;
	}
	this.GetObjectHTML = function() {
		var sRet = "";
		
		sRet += "<";
		sRet += "ob";
		sRet += "je";
		sRet += "ct";
		for (var i = 0; i < this.mAttrName.length; i++) {
			sRet += " " + this.mAttrName[i] + "=\"" + this.mAttrValue[i] + "\"";
		}
		for (var i = 0; i < this.mAttrNameNoValue.length; i++) {
			sRet += " " + this.mAttrNameNoValue[i];
		}
		sRet += "\">\r\n";
		for (var i = 0; i < this.mParamName.length; i++) {
			sRet += "\t<";
			sRet += "pa";
			sRet += "ram";
			sRet += " name=\"" + this.mParamName[i];
			sRet += "\" value=\"" + this.mParamValue[i];
			sRet += "\">\r\n";
		}
		sRet += "</";
		sRet += "obj";
		sRet += "e";
		sRet += "ct";
		sRet += ">\r\n";
		
		return sRet;				
	}
}

Date.prototype.DateAdd = function(strInterval, Number) {    
    var dtTmp = this;   
    switch (strInterval) {    
        case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number));   
        case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));   
        case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));   
        case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));   
        case 'ww' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));   
        case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());   
        case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());   
        case 'yyyy' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());   
    }   
}