//<meta content="text/jscript; charset=gb2312">

var REG_4_NULL=/^.*$/;
var REG_4_ID=/^\w{6,10}$/;
var REG_4_LEVEL=/^\w{1,2}$/;
var REG_4_PWD=/^.{4}$/;
var REG_4_EMAIL=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
var REG_4_NUMBER=/^\d{6,8}$/;
var REG_4_DATE=/^\d{4}\/((0[1-9])|(1[0-2]))\/((0[1-9])|([1-2][0-9])|(3[0-1]))$/;
var REG_4_TIME=/^(([0-1]?[0-9])|(2[0-3])):([0-5]?[0-9])$/;
var REG_4_NOTESID=/^[a-z|0-9| ]{1,8}$/;
var REG_4_TEXTNULL=/.(\n|)/g;
var REG_4_SELNULL=/^.*$/;
var REG_4_POST=/^\d{6}$/;
var REG_4_WEBID=/^\d{8}$/;
var REG_4_WEBPASS=/^[a-z|0-9]{8}$/;
var REG_4_USEID=/^\d{10}$/;
var REG_4_USEPASS=/^[a-z|0-9]{8}$/;
var REG_4_YEAR=/^\d{4}$/;
var REG_4_MONTH=/^\d{1,2}$/;
var REG_4_SCHOOLID=/^\d{6}$/;

var ERR_TITLE="输入错误：";
var ERR_4_NULL="请输入";
var ERR_4_ID="用英数半角8个文字。";
var ERR_4_LEVEL="用整数半角1～2个文字。";
var ERR_4_PWD="用英数半角8个文字。";
var ERR_4_EMAIL="的格式不正确。";
var ERR_4_DATE="日期请以YYYY/MM/DD形式输入。";
var ERR_4_TIME="的格式不正确。";
var ERR_4_TEXTNULL="必须输入。";
var ERR_4_SELNULL="必须选择。";
var ERR_4_POST="用整数半角6个文字。";

var errStrs="";
var errAmount=0;
var tmpReg;
var tmpErrStr;
var nameArray=new Array();
var objForm;

var BACKGROUND_OLD="#ffdd99";
var BACKGROUND_NEW="#d6ee99";
var COLOR_OLD="#000000";
var COLOR_NEW="#cc0000";
var BACKGROUND_NORMAL="#ffffff";

function MASTER(t,a){
	var bcStr="";
	var regStr=new RegExp();
	switch(t){
		case "1":
			bcStr="全角";
			regStr=null;
			break;
		case "2":
			bcStr="半角英字";
			regStr=null;
			break;
		case "3":
			bcStr="[0-4]";
			regStr=/^[0-4]$/;
			break;
		case "4":
			bcStr="整数";
			regStr=eval("/^\\d{1,"+a+"}$/");
			break;
		case "5":
			bcStr="英数半角";
			regStr=eval("/^[a-z|A-Z|\d]{"+a+"}$/");
			break;	
		case "6":
			bcStr="的格式不正确。";
			regStr=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
			break;
		case "7":
			bcStr="半角数字";
			regStr=/^([\d])+(\.[\d])/;
			break;
	}
	this.REG=regStr;	
	if(t=="6")
	{
		this.ERR=bcStr;
	}
	else
	{
		this.ERR=bcStr+((t=="3")?"":(a+"文字"))+"。";
	}
}

function checkForm(f){
	objForm = f;
	var classArray;
	var i;
	errStrs="";
	errAmount=0;
	for(i=0;i<f.length;i++){
		if(f(i).className!=""){
			if(f(i).type=="text" || f(i).type=="password" || f(i).type=="hidden"
								  || f(i).tagName.toUpperCase()=="SELECT"
								  || f(i).tagName.toUpperCase()=="TEXTAREA")
			{
				if(f(i).className.match(/^\d+_\d+_\d$/g)!=null){
					classArray=f(i).className.split("_");
					checkMasterElement(f(i),classArray[0],classArray[1],classArray[2]);
				}
				else if(f(i).tagName.toUpperCase()=="SELECT" ){
					if(f(i).className=="NULL")
						{
							checkElement(f(i));
						}							
					}
				else
				{
					checkElement(f(i));
				}
			}
		}
	}
	if(errAmount>0){
		alert(ERR_TITLE+errAmount+"个项目"+"\n"+errStrs);
		if(f(nameArray[1]).tagName.toUpperCase()=="SELECT")
			if(f(nameArray[1]).disabled==false)
				f(nameArray[1]).focus();
		else
			if(f(nameArray[1]).disabled==false)
				f(nameArray[1]).select();
			
		return false;
	}
	else{
		return true;
	}
}

function checkElement(e){
	var strValue;
	strValue = trim(e.value);
	if(strValue==""){
		if(e.className.toUpperCase()!="NOTESID")
		{
			errAmount++;
			if(e.className.toUpperCase()=="SELNULL" || e.className.toUpperCase()=="MONTH")
			{
				errStrs+="("+errAmount+") "+e.title+ERR_4_SELNULL+"\n";
			}
			else
			{
				errStrs+="("+errAmount+") "+e.title+ERR_4_NULL+"\n";
			}
			changeStyleColor(e, BACKGROUND_NEW);
			nameArray[errAmount]=e.name;
		}
	}
	else{
		tmpReg=eval("REG_4_"+e.className.toUpperCase());
		tmpErrStr=eval("ERR_4_"+e.className.toUpperCase());
		//if(e.value.match(tmpReg)==null){
		if(strValue.match(tmpReg)==null){
			errAmount++;
			errStrs+="("+errAmount+") "+e.title+tmpErrStr+"\n";
			e.style.color=COLOR_NEW;
			nameArray[errAmount]=e.name;
		}
		else if(e.className.toUpperCase() == "YEAR")
		{
			var objDate = new Date();
			if(strValue > objDate.getYear() || strValue < objDate.getYear() - 130)
			{
				errAmount++;
				errStrs+="("+errAmount+") "+e.title+eval("ERR_4_"+e.className.toUpperCase() + "2")+"\n";
				e.style.color=COLOR_NEW;
				nameArray[errAmount]=e.name;
			}
			else
			{
				e.style.color=COLOR_OLD;
				changeStyleColor(e, BACKGROUND_NORMAL);
			}
		}
		else
		{
			e.style.color=COLOR_OLD;
			changeStyleColor(e, BACKGROUND_NORMAL);
		}
	}
}

function checkMasterElement(e,t,a,n){
	var strValue;
	strValue = trim(e.value);
	var master=new MASTER(t,a);
	if(n=="1"){
		//昁恵僠僃僢僋
		if(strValue==""){
			errAmount++;
			errStrs+="("+errAmount+") "+e.title+ERR_4_NULL+"\n";
			changeStyleColor(e, BACKGROUND_NEW);
			nameArray[errAmount]=e.name;
		}
		else{
			tmpReg=master.REG;
			tmpErrStr=master.ERR;
			if(t=="1" || t=="2" || t=="3"){
				if(t=="1"){
					a=a*2;
				}
				if(t=="2")
				{
					if(strValue.match(tmpReg)==null){
						errAmount++;
						errStrs+="("+errAmount+") "+e.title+tmpErrStr+"\n";
						e.style.color=COLOR_NEW;
						nameArray[errAmount]=e.name;
					}
				}
				if(!e.value.lengthIsLessThan(a)){
					errAmount++;
					errStrs+="("+errAmount+") "+e.title+tmpErrStr+"\n";
					e.style.color=COLOR_NEW;
					nameArray[errAmount]=e.name;
				}
				else{
					e.style.color=COLOR_OLD;
					changeStyleColor(e, BACKGROUND_NORMAL);
				}
			}
			else{
				if(strValue.match(tmpReg)==null){
					errAmount++;
					errStrs+="("+errAmount+") "+e.title+tmpErrStr+"\n";
					e.style.color=COLOR_NEW;
					nameArray[errAmount]=e.name;
				}
				else{
					e.style.color=COLOR_OLD;
					changeStyleColor(e, BACKGROUND_NORMAL);
				}
			}
			if(document.getElementById("login_tbl")){
				//e.style.backgroundColor="#ffffff";
			}
			else{
				//e.style.backgroundColor=BACKGROUND_OLD;
			}
		}
	}
	else{
		if(strValue!=""){
			tmpReg=master.REG;
			tmpErrStr=master.ERR;
			if(t=="1" || t=="2" || t=="3"){
				if(t=="1"){
					a=a*2;
				}
				if(t=="2")
				{
					if(strValue.match(tmpReg)==null){
						errAmount++;
						errStrs+="("+errAmount+") "+e.title+tmpErrStr+"\n";
						e.style.color=COLOR_NEW;
						nameArray[errAmount]=e.name;
					}
				}
				if(!strValue.lengthIsLessThan(a)){
					errAmount++;
					errStrs+="("+errAmount+") "+e.title+tmpErrStr+"\n";
					e.style.color=COLOR_NEW;
					nameArray[errAmount]=e.name;
				}
				else{
					e.style.color=COLOR_OLD;
					changeStyleColor(e, BACKGROUND_NORMAL);
				}
			}
			else{
				if(strValue.match(tmpReg)==null){
					errAmount++;
					errStrs+="("+errAmount+") "+e.title+tmpErrStr+"\n";
					e.style.color=COLOR_NEW;
					nameArray[errAmount]=e.name;
				}
				else{
					e.style.color=COLOR_OLD;
					changeStyleColor(e, BACKGROUND_NORMAL);
				}
			}
		}
	}
}

function changeStyleColor(e, strColor)
{
	if(e.type == "hidden" && e.sourceobj != "")
	{
		try
		{
			var objSource = eval(e.sourceobj);
			var j;
			if(e.sourcetype == "checkbox")
			{
				for(j=0;j<objSource.length;j++)  
				{	
					objSource[j].style.backgroundColor=strColor;
				}
			}
			else
			{
				objSource.style.backgroundColor=strColor;
			}
		}
		catch(e)
		{
		}
	}
	else
	{
		e.style.backgroundColor=strColor;
	}
}

function confirmForm(f,url,t){
	var varConfirm=window.confirm(eval("INF_4_"+t.toUpperCase()));
	if(varConfirm){
		f.action=url;
		f.submit();
	}
}

function submitForm(f,url){
	if(checkForm(f)){
		f.action=url;
		f.submit();
	}
}
function getURL(url){
	window.location=url;
}

function resetForm(f){
	objForm = f;
	var classArray;
	var i;
	for(i=0;i<f.length;i++)
	{
		if(f(i).type=="text" || f(i).type=="password"
							  || f(i).tagName.toUpperCase()=="SELECT"
							  || f(i).tagName.toUpperCase()=="TEXTAREA")
		{
			try
			{
				f(i).style.color=COLOR_OLD;
				changeStyleColor(f(i), BACKGROUND_NORMAL);
			}
			catch(e)
			{
			}
		}
	}
}


function LTrim(str)

{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);    
    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}

function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}

function trim(str)
{
	return RTrim(LTrim(str));
}


var objTips = document.createElement("<div id=\"mytips\" style=\"position:absolute;height:16;border:solid black 1px;font-size:9pt;background-color:lightyellow;visibility:hidden;\"></div>");	//崁栚偺採帵偺DIV
function onShowTip(title,flag)
{
	if(flag)
	{
		document.body.insertAdjacentElement("beforeEnd",objTips);
		objTips.style.visibility = "";
		objTips.innerHTML = title;
		objTips.style.left = event.clientX + 10;
		objTips.style.top = event.clientY + 10;
	}
	else 
	{
		objTips.removeNode(true)
	}
}


function on_Back_Click(url)
{
	if(url != "")
	{
		location.href = url;
	}
	else
	{
		history.back();
	}
}

function on_ToPage1_Click(url)
{
	if(url != "")
	{
		url = url.replace(/page=(\d*)/g, "page=1");
		location.href = url;
	}
	else
	{
		history.back();
	}
}

function on_ToPage_Click(intPage)
{
	window.frmLoad.page.value = intPage;
	window.frmLoad.submit();
}


//定义感应菜单颜色
function on_Body_onLoad(tblname)
{
	objCurrTbl = eval(tblname);	 
	objCurrTbl.style.display = 'block';	
}

function tOvr(src,lay)
{
	if (!src.contains(event.fromElement))
	{
	 	 src.style.cursor = 'hand';
	 	 src.background = "/images/title-Tags-WYbg.gif"; 
	}
	cOvr(lay)
}

function tOut(src)
{
	if (!src.contains(event.toElement))
	{
		src.style.cursor = 'default'; 
		src.background = "/images/title-Tags-Wbg.gif"; 
	}
} 

function tClk(src)
{
	if(event.srcElement.tagName=='TD')
	{
		src.children.tags('A')[0].click();
	}
}

function MM_reloadPage(init)
{  //reloads the window if Nav4 resized
	if (init==true)
	{
		with (navigator)
		{
			if ((appName=="Netscape")&&(parseInt(appVersion)==4)) 
			{
				document.MM_pgW=innerWidth; 
				document.MM_pgH=innerHeight; 
				onresize=MM_reloadPage; 
			}
		}
	}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
	{
		location.reload();
	}
}
MM_reloadPage(true);
// -->

function MM_openBrWindow(theURL,winName,features)
{ //v2.0
	window.open(theURL,winName,features);
}

function MM_preloadImages()
{ //v3.0
	var d = document; 
	if(d.images)
	{ 
		if(!d.MM_p)
		{
			d.MM_p=new Array();
		}
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
		for(i=0; i<a.length; i++)
		{
			if (a[i].indexOf("#")!=0)
			{ 
				d.MM_p[j]=new Image; 
				d.MM_p[j++].src=a[i];
			}
		}
	}
}

function sOvr(src)
{
 	 src.style.cursor = 'hand';
 	 src.bgColor = "#FF9933"; 
}
function sOut(src)
{
	src.style.cursor = 'default';
 	src.bgColor = "#ffffee"; 
}


//定义动态子菜单
function cOvr(lay)
{
	window.tbl1.style.display = "none";
	window.tbl2.style.display = "none";
	window.tbl3.style.display = "none";
	window.tbl4.style.display = "none";
	window.tbl5.style.display = "none";
	window.tbl6.style.display = "none";
	window.tbl7.style.display = "none";
	window.tbl8.style.display = "none";
	window.tbl9.style.display = "none";
	window.tbl10.style.display = "none";
	window.tbl11.style.display = "none";
	window.tbl12.style.display = "none";
	window.tbl13.style.display = "none";
	objTbl = eval(lay);
	objTbl.style.display = "block";
}
function cOut()
{  
	tblX = window.channelTbl.offsetLeft - document.body.scrollLeft;
	tblY = window.channelTbl.offsetTop  - document.body.scrollTop;

	if (event.clientX <= tblX || event.clientX >= tblX+768 || event.clientY <= tblY || event.clientY >= tblY+48)
	{
		window.tbl1.style.display = "none";
		window.tbl2.style.display = "none";
		window.tbl3.style.display = "none";
		window.tbl4.style.display = "none";
		window.tbl5.style.display = "none";
		window.tbl6.style.display = "none";
		window.tbl7.style.display = "none";
		window.tbl8.style.display = "none";
		window.tbl9.style.display = "none";
		window.tbl10.style.display = "none";
		window.tbl11.style.display = "none";
		window.tbl12.style.display = "none";
		window.tbl13.style.display = "none";
		try
		{
			objCurrTbl.style.display = "block";
		}
		catch(e)
		{
		}
	}
}

function openbag(id)
{
	window.open("http://nick/gift_bj/check.asp?cpbm="+id,"","height=200,width=600,left=190,top=0,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");
}
