﻿// JScript 文件
/**
function checkRequired(name,message) {
    var ctrl = document.getElementById(name);
    if(ctrl==null) ctrl = document.getElementsByName(name).length>0?document.getElementsByName(name)[0]:null;
    if(ctrl==null) return true;
    var s = ctrl.value.replace(/(^\s*)|(\s*$)/g, "");
    if(s=="") {
        message.style.display = "";
        ctrl.focus();
        return false;
    } else return true;
}*/
function fTrim(str)
{
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

function IsEmail(str)
{
	var reg = /^([a-zA-Z0-9_\.-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
	return reg.test(str);
}

function IsUserName(str)
{
	var reg = /^[a-zA-Z\u4E00-\u9FA5]{1}[a-zA-Z0-9\u4E00-\u9FA5_]+$/;
	return reg.test(str);
}

function IsGroupName(str)
{
	var reg = /^[a-zA-Z\u4E00-\u9FA5]{1}[a-zA-Z\u4E00-\u9FA5_]+$/;
	return reg.test(str);
}

function IsGroupUrl(str)
{
	var reg = /^[a-zA-Z]{1}[a-zA-Z0-9_]+$/;
	return reg.test(str);
}

function GetStrLen(value)
{
	var str,Num = 0;
	for (var i=0;i<value.length;i++)
	{
		str = value.substring(i,i+1);
		if (str <= "~")  // 对双字节字特殊处理
			Num += 1;
		else
			Num += 2;
	}
	return Num;
}

function IsTag(str)
{
	if (str == "")
		return true;
	
	var arr = new Array(); 
	arr = str.split(" ");
	if (arr.length == 1) {
	    if (arr[0].length > 4)
	        return false;
	    return true;
	}
	
	for(var i=0;i<arr.length;i++)
	{
	    stag = arr[i];
		if (IsRepeat(arr, arr[i])) 
			return false;
			
		if (stag.length > 4) {
		    return false;
		}  
	}
	return true;
}

function CheckTag (str) {
    if (str == "")
		return "";
	var arr = new Array(); 
	arr = str.split(" ");
	if (arr.length == 1) {
	    if (GetStrLen(arr[0]) > 8)
	        return "单个标签最多为4个汉字！";
	    return "";
	}
	
	for(var i=0;i<arr.length;i++)
	{
	    stag = arr[i];
		if (IsRepeat(arr, arr[i])) 
			return "不允许出现重复标签！";
			
		if (GetStrLen(arr[i]) > 8) {
		    return "单个标签最多为4个汉字！";
		}  
	}
	return "";
}
function IsRepeat(arr, val)
{
	var nums = 0;
	for(var i=0;i<arr.length;i++)
	{
		if (val == arr[i])
			nums++;
		
		if (nums == 2)
			return true;
	}
	return false;
}

function IsURL(url)
{
	var regexp = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
	return regexp.test(url);
}

function IsStockCode(_str)
{
	if (_str == "")
		return true;
	
	if (_str.length != 6)
		return false;
	
	var reg = /^[0-9]+$/;
	return reg.test(_str);
}

function IsDate(AYear,AMonth,ADay)
{
	var tempYear,tempMonth,tempDay;
	//---   非闰年的每个月天数
	var constMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	//---   一般输入性判断
	if (AYear.length > 4 || AMonth.length > 2 || ADay.length > 2)
	{
		return false;
	}
	//---   取得输入值
	var tempYear = parseInt(AYear);
	if (tempYear > 2100 || tempYear < 1900)
	{
		return false;
	}
	var tempMonth = parseInt(AMonth);
	var tempDay = parseInt(ADay);
	//--- 判断月合法性
	if (tempMonth == 0 || tempMonth > 12)
	{
		return 0;
	}
	if (tempMonth != 2)
	{
		if (tempDay > constMonth[tempMonth-1] || tempDay == 0)
		{
			return false;
		}
	} else {   //--- 根据闰年判断
		if (tempYear % 4 == 0 && tempYear % 100 != 0 || tempYear % 400 == 0)
		{
			if (tempDay > 29 || tempDay == 0)
			{
				return false;
			}
		} else {
			if (tempDay > constMonth[1] || tempDay == 0)
			{
				return false;
			}
		}
	}
	return true;
}
//****************************************************************
//* 名　　称：IsOverHours
//* 功    能：判断是否超过当前时间 N 个小时
//* 入口参数：fData：要检查的数据
//* 出口参数：True：空                              
//*           False：非空
//*****************************************************************
function IsOverHours(_year, _month, _day, _hour, _hours)
{
	var now = new Date();
	//var inDate = Date.UTC(_year, _month, _day, _hour, 0, 0, 0);
	var inDate = new Date(_year, (_month-1), _day, _hour, 0, 0);
	
	var diff = inDate - now;
	var diffHour = diff / 1000 / 60 / 60;
	
	if (diffHour > _hours)
		return true;
	else
		return false;
}

function IsOverToday(_year, _month, _day)
{
	var now = new Date();
	var today = new Date(now.getYear(), now.getMonth(), now.getDate());
	var inDate = new Date(_year, (_month-1), _day, 0, 0, 0);
	
	var diff = inDate - today;
	if (diff < 0)
		return false;
	
	return true;
}

function IsOverDate(_fYear, _fMonth, _fDay, _sYear, _sMonth, _sDay)
{
	var firstDate = new Date(_fYear, _fMonth, _fDay, 0, 0, 0);
	var secondDate = new Date(_sYear, _sMonth, _sDay, 0, 0, 0);
	
	var diff = secondDate - firstDate;
	if (diff > 0)
		return true;
	
	return false;
}

function ValidDate(str) { 
	var reDateTime = /^(\d{0,4})-(\d{0,2})-(\d{0,2}) (\d{0,2}):(\d{0,2}):(\d{0,2})$/;
	if (!reDateTime.test(str)) {
	    return false;
	}
	var datetime = str.match(/^(\d{0,4})-(\d{0,2})-(\d{0,2}) (\d{0,2}):(\d{0,2}):(\d{0,2})$/);
	var reDate = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$/;
	var strDate = datetime[1] + "-" + datetime[2] + "-" + datetime[3];
	
	if (!reDate.test(strDate)) {
	    return false;
	}
	
	var hh = datetime[4];
	var mm = datetime[5];
	var ss = datetime[6];
	if ((typeof hh == "number" && hh>=24) ||
	    (typeof mm == "number" && mm>=60) || 
	    (typeof ss == "number" && ss>=60)) 
	    return false;
	return true;
}

//****************************************************************
//* 名　　称：IsEmpty
//* 功    能：判断是否为空
//* 入口参数：fData：要检查的数据
//* 出口参数：True：空                              
//*           False：非空
//*****************************************************************
function IsEmpty(fData)
{
	return ((fData==null) || (fData.length==0) );
}

//****************************************************************
//* 名　　称：IsDigit
//* 功    能：判断是否为数字
//* 入口参数：fData：要检查的数据
//* 出口参数：True：是0到9的数字                              
//*           False：不是0到9的数字 
//*****************************************************************
function IsDigit(fData)
{
	return ((fData>="0") && (fData<="9"));
}

//****************************************************************
//* 名　　称：IsInteger
//* 功    能：判断是否为正整数
//* 入口参数：fData：要检查的数据
//* 出口参数：True：是整数，或者数据是空的                            
//*           False：不是整数
//*****************************************************************
function IsInteger(fData)
{
	//如果为空，返回 FALSE
	if (IsEmpty(fData))
		return false;
	
	var regexp = /^[0-9]\d*/;
	return regexp.test(fData);
}

function IsNumber(fData)
{
	//如果为空，返回 FALSE
	if (IsEmpty(fData))
		return false;
	
	var regexp = /^\d*/;
	return regexp.test(fData);
}

function toLogin()
{
	///DialogShow('loginDialog', 320);
	show_DlgLogin();
	document.getElementById("pop_login_user_id").focus();
}
function toGroupReplyNote()
{
	///DialogShow('loginDialog', 320);
	show_DlgReplyNote();
	document.getElementById("pop_note_content").focus();
}

function toRefresh()
{
	window.location.reload();
}
function resizeImages(_objName, maxSize)
{
	var _obj = document.getElementById(_objName);
	if (_obj)
	{
		var areaImages = _obj.getElementsByTagName("img");
		var areaImagesCount = areaImages.length;
		if (areaImagesCount == 0)
			return;
		
		for(var i=0;i<areaImagesCount;i++)
			if (areaImages[i].width > maxSize)
				areaImages[i].width = maxSize;
	}
}
function ReplaceAddFlag(str)
{
	var ret = "";
	for(var i=0;i<str.length;i++)
	{
		var chr = str.charAt(i);
		if(chr == "+")
		{
			ret += " ";
		}
		else
		{
			ret += chr;
		}
	}
	return ret;
}
function getEnglish(sequence)
{
	var _sequence = parseInt(sequence);
	if (_sequence == 1)
		return "A";
	if (_sequence == 2)
		return "B";
	if (_sequence == 3)
		return "C";
	if (_sequence == 4)
		return "D";
	if (_sequence == 5)
		return "E";
	
	return "";
}
function ShowHidObj(_objName)
{
	var obj = document.getElementById(_objName);
	if (obj)
	{
		if (obj.style.display == 'none')
		{
			obj.style.display = 'block';
			return;
		}
		if (obj.style.display == 'block')
		{
			obj.style.display = 'none';
			return;
		}
	}
}
function GetAnsDesc(_ans, oldAnswer, examType)
{
	var ans = parseInt(_ans);
	if (examType == 3)
	{
		if (ans == 1)
			return "对";
		else
			return "错";
	}
	if (examType == 2)
	{
		if (oldAnswer == "")
			return getEnglish(_ans);
		
		var key = getEnglish(_ans);
		oldAnswer += key;
		
		var retValue = "";
		if (oldAnswer.indexOf("A", 0) != -1)	retValue += "A,";
		if (oldAnswer.indexOf("B", 0) != -1)	retValue += "B,";
		if (oldAnswer.indexOf("C", 0) != -1)	retValue += "C,";
		if (oldAnswer.indexOf("D", 0) != -1)	retValue += "D,";
		if (oldAnswer.indexOf("E", 0) != -1)	retValue += "E,";
		
		return retValue.substring(0, retValue.length - 1);
	}
	if (examType == 1)
	{
		return getEnglish(_ans);
	}
}
function GetAnsKeys(_ans, oldAnswer, examType)
{
	var ans = parseInt(_ans);
	if (examType == 3 || examType == 1)
	{
		return getEnglish(_ans);
	}
	else
	{
		if (oldAnswer == "")
			return getEnglish(_ans);
		
		var key = getEnglish(_ans);
		oldAnswer += key;
		
		var retValue = "";
		if (oldAnswer.indexOf("A", 0) != -1)	retValue += "A,";
		if (oldAnswer.indexOf("B", 0) != -1)	retValue += "B,";
		if (oldAnswer.indexOf("C", 0) != -1)	retValue += "C,";
		if (oldAnswer.indexOf("D", 0) != -1)	retValue += "D,";
		if (oldAnswer.indexOf("E", 0) != -1)	retValue += "E,";
		
		return retValue.substring(0, retValue.length - 1);
	}
}