/*
 * JS脚本验证
 * longware <longware@126.com>
 * 2004-12-14
 **/

//除左空格
function ltrim( s )
{
    return s.replace( /^\s*/, "" )
}

//除右空格
function rtrim( s )
{
    return s.replace( /\s*$/, "" );
}

//除空格
function trim( s )
{
    return rtrim(ltrim(s));
}

// 弹出日历的框架
function fPopUpCalendarDlg(ctrlobj) {
	showx = event.screenX - event.offsetX - 4 - 210 ; // + deltaX;
	showy = event.screenY - event.offsetY + 18; // + deltaY;
	newWINwidth = 210 + 4 + 18;

	retval = window.showModalDialog("./script/calendardlg.html", "", "dialogWidth:197px; dialogHeight:210px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; edge: Raised; center: No; help: No; resizable: No; status: No;");
	if( retval != null ) {
		ctrlobj.value = retval;
	}
}

//Email检测
function isEmail(str)
{
	s = trim(str);
	if (s.charAt(0) == "." || 
		s.charAt(0) == "@" || 
		s.indexOf('@', 0) == -1 || 
		s.indexOf('.', 0) == -1 || 
		s.lastIndexOf("@") == s.length-1 || 
		s.lastIndexOf(".") == s.length-1)
	{
		alert("电子邮件格式不正确！");
		return false;
	}
	else
	{
		return true;
	}
}

//是否为空
function IsNull(obj,msg)
{
	if(trim(obj.value).length == 0)
	{
		alert(msg);
		obj.focus();
		return true;
	}
	else
	{
		return false;
	}
}

//checkUserQueryForm
function checkUserQueryForm(obj)
{
	var numReg = /^\d*$/;
	if(IsNull(obj.i_MailId,"信件编号不能为空！")) return false;
	if( numReg.test(trim(obj.i_MailId.value)) == false )
	{
		alert("信件编号只能是数字字符！");
		obj.i_MailId.focus();
		return false;
	}
	if(IsNull(obj.vc_Passwd,"查询密码不能为空！")) return false;
}

/**
*校验两个日期的先后
*返回值：
*如果其中有一个日期为空，校验通过,         返回true
*如果起始日期早于等于终止日期，校验通过，   返回true
*如果起始日期晚于终止日期，               返回false    参考提示信息： 起始日期不能晚于结束日期。
*/
function checkDateEarlier(strStart,strEnd)
{
    //如果有一个输入为空，则通过检验
    if (( strStart == "" ) || ( strEnd == "" ))
        return true;
    var arr1 = strStart.split("-");
    var arr2 = strEnd.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
    var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
    if(arr1[1].length == 1)
        arr1[1] = "0" + arr1[1];
    if(arr1[2].length == 1)
        arr1[2] = "0" + arr1[2];
    if(arr2[1].length == 1)
        arr2[1] = "0" + arr2[1];
    if(arr2[2].length == 1)
        arr2[2]="0" + arr2[2];
    var d1 = arr1[0] + arr1[1] + arr1[2];
    var d2 = arr2[0] + arr2[1] + arr2[2];
    if(parseInt(d1,10) > parseInt(d2,10))
       return false;
    else
       return true;
}

//checkAllQueryForm
function checkAllQueryForm(obj)
{
	if(!checkDateEarlier(obj.dateFrom.value,obj.dateTo.value))
	{
		alert("起始日期不能晚于结束日期！");
		obj.dateFrom.focus();
		return false;
	}
}

function getQueryPage(form)
{
	var formName = form.queryFormName.value;
	eval("document." + formName + ".FormQueryPageId.value = form.FormQueryPageId.value");
	eval("document." + formName + ".submit();");
}