////////////////////////////////////////////////////////////////
//Author:Heroman.ma
//Date:2006-1-12
//////////////////////////////////////////////////////////////
/*
辅助类工具函数
*/
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 MenuOver(obj,flag,oldbg,newbg)
  {
	  if(flag)
	  {
	  	obj.style.backgroundImage="url("+newbg+")";
	  }
	  else
	  {
	  	obj.style.backgroundImage="url("+oldbg+")";
	  }
  }
 


/*
辅助类工具函数
*/
//功能介绍：检查是否含有"'",'\\',"/"                                  
function chksafe(a)                                  
{	                                  
	fibdn = new Array ("'" ,"\\", "、", ",", ";", "/");                                  
	i=fibdn.length;                                  
	j=a.length;                                  
	for (ii=0;ii<i;ii++)                                  
	{	for (jj=0;jj<j;jj++)                                  
		{	temp1=a.charAt(jj);                                  
			temp2=fibdn[ii];                                  
			if (temp1==temp2)                                  
			{	return(false); }                                  
		}                                  
	}
	return(true);
}
//功能介绍：检查是否含有空格                                  
function chkspc(a)                                  
{                                  
	var i=a.length;                                  
	var j = 0;                                  
	var k = 0;                                  
	while (k<i)                                  
	{                                  
		if (a.charAt(k) != " ")                                  
			j = j+1;                                  
		k = k+1;                                  
	}                                  
	if (j==0)                                  
	{                                  
		return (false);                                  
	}                                  
	                                  
	if (i!=j)                                  
	{ return (false); }                                  
	else                                  
	{                                  
		return (true);                                  
	}                                  
}                                  
//功能介绍：检查字符串的长度                                  

function fucCheckLength(strTemp)                                  
{                                  
	var i,sum;                                  
	sum=0;                                  
	for(i=0;i<strTemp.length;i++)                                  
	{                                  
		if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))                                  
			sum=sum+1;                                  
		else                                  
			sum=sum+2;                                  
	}                                  
	return sum;                                  
}



/*
网站前台使用的函数
*/
//忽略页面的JS代码处理
function ClientScriptErrorHandler()
{
	return(true);
}

window.onerror=ClientScriptErrorHandler;


//树型类别列表方式下展开与折叠节点的函数
function SwitchNode(nodename,nodeiconame)
{
	var obj=document.all[nodename];
	if(obj!=null)
		{
			if(obj.style.display!="none")
				obj.style.display="none";
			else
				obj.style.display="block";
		}
	var IcoObj=document.all[nodeiconame];
	if(IcoObj!=null)
	{
		if(IcoObj.src.toLowerCase().indexOf("open.gif")==-1)
			IcoObj.src="/images/node/open.gif";
		else
			IcoObj.src="/images/node/close.gif";
	}
}

//打开对话框
function OpenDialog(Url,Width,Height)
{
	window.showModalDialog(Url,"","center:yes;help:no;status:no;resizable:no;dialogHeight:"+Height+"px;dialogWidth:"+Width+"px");
}


//查看URL
function ViewUrl(Url,Width,Height)
{
	window.open(Url,"NewPage","height="+Height+",width="+Width+",location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,top=50,left=50");
}

//注册会员
function RegisterMember()
{
	OpenDialog("Member_Register.asp",600,500);
}

//忘记密码
function ForgetPassword()
{
	OpenDialog("Member_Forget_Password.asp",400,300);
}

//修改会员资料
function EditMember()
{
	OpenDialog("Member_edit.asp",550,500);
}

//用户注册及修改表单的验证函数
function CheckMemberForm()
{
	with(document.form1)
	{
		if(UserName.value=="")
		{
			alert("必须输入用户");
			UserName.focus();
			return(false);
		}
		
		if(Password.value=="")
		{
			alert("必须输入密码");
			Password.focus();
			return(false);
		}
		
		if(ConfirmPassword.value!=Password.value)
		{
			alert("确认密码与密码不一致");
			ConfirmPassword.focus();
			return(false);
		}
		
		if(Question.value=="")
		{
			alert("必须输入取回密码问题");
			Question.focus();
			return(false);
		}
		if(Anwser.value=="")
		{
			alert("必须输入取回密码答案");
			Anwser.focus();
			return(false);
		}
		
		if(Phone.value=="")
		{
			alert("必须输入电话,以便与你联系");
			Phone.focus();
			return(false);
		}
		
		if(Email.value=="")
		{
			alert("必须输入邮箱,以便与你联系");
			Email.focus();
			return(false);
		}
		var Re=new RegExp("[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}","i")
		if(!Re.test(Email.value))
		{
		alert("Email格式错误,请重新输入");
		Email.focus();
		return(false);
		}
		
		if(Address.value=="")
		{
			alert("必须输入联系地址!");
			Address.focus();
			return(false);
		}
		event.srcElement.value="正在发送...";
		event.srcElement.disabled=true;
		submit();
	}
}

//添加到购物蓝
function AddToCart(id)
{
	OpenDialog("shopCart_AddItem.asp?id="+id,600,400);
}

//查看购物车
function ViewCart()
{
	OpenDialog("shopCart_List.asp",600,400);
}

//更改数量
function ChangeAmount()
{
	with(document.form1)
	{
		submit();
	}
}

function InquiryForm_Valid()
{
	//发送询盘
	with(document.form1)
	{
		if(UserName.value=="")
		{
			alert("username is required!");
			UserName.focus();
			return(false);
		}
		if(Phone.value=="")
		{
			alert("phone number is required!");
			Phone.focus();
			return(false);
		}
		if(Address.value=="")
		{
			alert("address is required!");
			Address.focus();
			return(false);
		}
		
		var Re=new RegExp("[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}","i")
		if(!Re.test(Email.value))
		{
		alert("Email format is invalid");
		Email.focus();
		return(false);
		}
		event.srcElement.value="sending...";
		event.srcElement.disabled=true;
		submit();
	}
}

function MsgForm_Valid()
{
	//发表留言
	with(document.MsgForm)
	{
		if(UserName.value=="")
		{
			alert("必须输入用户名!");
			UserName.focus();
			return(false);
		}
		var Re=new RegExp("[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}","i")
		if(!Re.test(Email.value))
		{
			alert("Email格式错误,请重新输入");
			Email.focus();
			return(false);
		}
		if(Title.value=="")
		{
			alert("必须输入标题!");
			Title.focus();
			return(false);
		}
		if(Content.value=="")
		{
			alert("必须输入内容");
			Content.focus();
			return(false);
		}
		event.srcElement.value="正在发送...";
		event.srcElement.disabled=true;
		submit();
	}
}

function FeedForm_Valid()
{
	//反馈验证
	with(document.FeedForm)
	{		
		if(UserName.value=="")
		{
			alert("username is required");
			UserName.focus();
			return(false);
		}
		var Re=new RegExp("[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}","i")
		if(!Re.test(Email.value))
		{
			alert("Email format invalid,please input again");
			Email.focus();
			return(false);
		}
		
		if(Body.value=="")
		{
			alert("online order content is required");
			Body.focus();
			return(false);
		}
		event.srcElement.value="senging...";
		event.srcElement.disabled=true;
		submit();
	}
}

function Send()
{
//发送新闻
if(document.MailForm.Recipient.value=="")
{
alert("recipient email is rquired");
return(false);
}
var Re=new RegExp("[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}","i")
if(!Re.test(document.MailForm.Recipient.value))
{
alert("recipient email format invalid,please input again");
return(false);
}
if(document.MailForm.Reply.value=="")
{
alert("reply email is required");
return(false);
}
if(!Re.test(document.MailForm.Reply.value))
{
alert("reply email format invalid,please input again");
return(false);
}
event.srcElement.value="sending...";
event.srcElement.disabled=true;
document.MailForm.submit();
}

function PostComment()
  {
	  //发表评论
  with(document.CommentForm)
  {
 	if(NickName.value=="")
	{
	alert("昵称不可为空");
	NickName.focus();
	return(false);
	}
	if(Email.value=="")
	{
	alert("EMAIL地址不可为空");
	Email.focus();
	return(false);
	}
	var Re=new RegExp("[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}","i")
	if(!Re.test(Email.value))
	{
	alert("邮件地址格式错误!");
	return(false);
	}
	
	if(Title.value=="")
	{
	alert("标题不可为空");
	Title.focus();
	return(false);
	}
	event.srcElement.value="正在发送...";
	event.srcElement.disabled=true;
	submit();
  }
  }
  
  function SwitchMenu(i,flag)
  {
	  //TAB式菜单的交换菜单项的效果
	  var oLeft=document.getElementById("TabLeft"+i);
	  var oRight=document.getElementById("TabRight"+i);
	  var oCenter=document.getElementById("TabCenter"+i);
	  if(oLeft!=null)
	  {
		  if(flag)
		  	oLeft.src="/images/tabover_left.gif";
		else
			oLeft.src="/images/tab_left.gif";
	  }
	  if(oRight!=null)
	  {
		  if(flag)
		  oRight.src="/images/tabover_right.gif";
		 else
		  oRight.src="/images/tab_right.gif";
		 
	  }
	  if(oCenter!=null)
	  {
		  if(flag)
		  oCenter.style.backgroundImage="url(/images/tabover_center.gif)";
		  else
		  oCenter.style.backgroundImage="url(/images/tab_center.gif)";
	  }
  }
  
  function SwitchBg(obj,flag)
  {
	  /*交换背景函数*/
	  if(obj!=null)
	  {
	  if(flag)
	  {
		  obj.style.backgroundColor="#f0f0f0";
	  }
	  else
	  {
		  obj.style.backgroundColor="transparent";
	  }
	  }
  }
 
  function ProductSend()
  {
	  //发送产品给朋友
		if(document.MailForm.Recipient.value=="")
		{
		alert("recipient email is rquired");
		return(false);
		}
		var Re=new RegExp("[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}","i")
		if(!Re.test(document.MailForm.Recipient.value))
		{
		alert("recipient email format invalid,please input again");
		return(false);
		}
		if(document.MailForm.Reply.value=="")
		{
		alert("reply email is required");
		return(false);
		}
		if(!Re.test(document.MailForm.Reply.value))
		{
		alert("reply email format invalid,please input again");
		return(false);
		}
		event.srcElement.value="sending...";
		event.srcElement.disabled=true;
		document.MailForm.submit();
}

//在产品主图区域显示附加图片

function ChangeProductPic(PicObjId,PicSrc)
{
	var obj=document.getElementById(PicObjId);
	var objWidth=obj.width;
	var objHeight=obj.height;
	obj.src=PicSrc;
	obj.width=objWidth;
	obj.height=objHeight;
}

//订单查询的验证函数
function OrderInquiryForm_Valid()
{
	with(document.OrderInquiryForm)
	{
		if(OrderId.value=="")
		{
			alert("order no. is required!");
			OrderId.focus();
			return(false);
		}
		submit();
	}
}


/*
后台管理用函数
*/

//用于检查添加新闻分类表单的函数
function CheckArticleTypeForm()
{
	with(document.form1)
	{
		if(ArticleType.value=="")
		{
			alert("必须输入类别名称");
			ArticleType.focus();
			return(false);
		}
		if(!AutoLinkUrl.checked&&Url.value=="")
		{
			alert("如果不使用自动链接,则必须输入或选取一个有效的链接地址!");
			Url.focus();
			return(false);
		}
		var Re=new RegExp("^\\d+$","i");
		if(!Re.test(Sorting.value))
		{
			alert("显示顺序必须是一个数值");
			Sorting.focus();
			return(false);
		}
		submit();
	}
}


//用于检查添加产品类别表单的函数
function CheckProductTypeForm()
{
	with(document.form1)
	{
		if(TypeName.value=="")
		{
			alert("必须输入类别名称");
			TypeName.focus();
			return(false);
		}
		if(!AutoLinkUrl.checked&&Url.value=="")
		{
			alert("如果不使用自动链接,则必须输入或选取一个有效的链接地址!");
			Url.focus();
			return(false);
		}
		var Re=new RegExp("^\\d+$","i");
		if(!Re.test(Sorting.value))
		{
			alert("显示顺序必须是一个数值");
			Sorting.focus();
			return(false);
		}
		submit();
	}
}

//确认删除条目时的确认函数
function ConfirmDelete(Url,Msg)
{
	if(confirm(Msg))
	{		
		window.location.href=Url;
	}
}

//添加及修改新闻表单的验证函数
function CheckArticleForm()
{
	with(document.form1)
	{
		if(Title.value=="")
		{
			alert("必须输入标题");
			Title.focus();
			return(false);
		}
		if(ArticleTypeId.options[ArticleTypeId.selectedIndex].value=="")
		{
			alert("必须选择新闻所属类别");
			ArticleTypeId.focus();
			return(false);
		}
		
		if(!AutoLinkUrl.checked&&Url.value=="")
		{
			alert("如果不使用自动链接,则必须输入或选取一个有效的链接地址!");
			Url.focus();
			return(false);
		}


		if(AddTime.value=="")
		{
			alert("必须输入添加时间");
			AddTime.focus();
			return(false);
		}
		
		var Re=new RegExp("^\\d+$","i");
		if(!Re.test(Sorting.value))
		{
			alert("显示顺序必须是一个数值");
			Sorting.focus();
			return(false);
		}
		submit();
	}
}

//栏目添加及编辑时的表单验证函数
function CheckNavigateItemForm()
{
	with(document.form1)
	{
		if(ShowText.value=="")
		{
			alert("必须输入栏目名称");
			ShowText.focus();
			return(false);
		}
		var Re=new RegExp("^\\d+$","i");
		if(!Re.test(Sorting.value))
		{
			alert("显示顺序必须是一个数值");
			Sorting.focus();
			return(false);
		}
		submit();
	}
}



//选择对话框
function ChooserDialog(url,Height,Width)
{
	var vReturn=window.showModalDialog(url,"","center:yes;help:no;status:no;resizable:no;dialogHeight:"+Height+"px;dialogWidth:"+Width+"px");
	return(vReturn);

}


//返回某组单选按钮中被选按钮的值
function GetControlValue(ControlId)
{
	var filename="";
	for (var i=0;i<document.getElementsByName(ControlId).length;i++)
	{
		if(document.getElementsByName(ControlId)[i].checked)
			filename=document.getElementsByName(ControlId)[i].value;
	}
	window.returnValue=filename;
	window.close();
}

//页面制作及编辑表单验证函数
function PageForm_Valid()
{
	with(document.form1)
	{
		var Re=new RegExp("^[\\w-_]+\\.asp$","i")
		if(!Re.test(FileName.value))
		{
			alert("文件名格式不正确.\n扩展名必须是.asp并且文件名由英文字母和数字组成.");
			FileName.focus();
			return(false);
		}
		submit();		
	}
}

//更改密码对话框的验证函数

function ChangePasswordForm_Valid()
{
	with(document.form1)
	{
		if(UserName.value=="")
		{
			alert("必须输入管理员用户名!");
			UserName.focus();
			return(false);
		}
		
		if(OrgPassword.value=="")
		{
			alert("必须输入原密码!");
			OrgPassword.focus();
			return(false);
		}
		
		if(NewPassword.value=="")
		{
			alert("必须输入新密码!");
			NewPassword.focus();
			return(false);
		}
		submit();
	}
}

//添加及编辑表单的验证函数
function ProductForm_Valid()
{
	with(document.form1)
	{
		if(Model.value=="")
		{
			alert("必须输入型号");
			Model.focus();
			return(false);
		}
		if(ProductType.options[ProductType.selectedIndex].value=="")
		{
			alert("必须选择所属类别!");
			ProductType.focus();
			return(false);			
		}
		var fname=LargePic.value;
		var CharArray=new Array();
		CharArray=fname.split("\\");
		var Re=new RegExp("^[\\w-_ ]{1,25}\\.jpg$","i");

		if(LargePic.value!="")
		{
			if(!Re.test(CharArray[CharArray.length-1]))
			{
				alert("只支持JPG格式图像,其他格式图像无法自动产生缩略图!\n图像文件名必须由1到25个字母数字或下划线组成,请勿使用特殊字符!");
				LargePic.focus();
				return(false);
			}
		}	
		
		fname=SmallPic.value;
		CharArray=fname.split("\\");
		
		if(SmallPic.value!="")
		{
			if(!Re.test(CharArray[CharArray.length-1]))
			{
				alert("只支持JPG格式图像!\n图像文件名必须由1到25个字母数字或下划线组成,请勿使用特殊字符!");
				SmallPic.focus();
				return(false);
			}
		}
		
		Re=new RegExp("^\\d+$","i");
		if(!Re.test(Sorting.value))
		{
			alert("显示顺序必须是一个数值");
			Sorting.focus();
			return(false);
		}
		
		if(!AutoLinkUrl.checked&&Url.value=="")
		{
			alert("如果不使用自动链接,则必须输入或选取一个有效的链接地址!");
			Url.focus();
			return(false);
		}
		
		submit();		
	}
}	

//显示TOOLTIP式的弹出窗
var oPopup = window.createPopup();
function ShowToolTip(HtmlText,Width,Height)
{
if(oPopup!=null)
	{
    var lefter = event.offsetY+10;
    var topper = event.offsetX+10;
    oPopup.document.body.innerHTML ="<table border=1 bordercolor=#cccccc bgcolor=#fefef8 style=border-collapse:collapse;font-size:9pt  cellpadding=0 cellspacing=0 align=center width='100%' height='100%'><tr><td align=center valign=middle height='100%'>"+HtmlText+"</td></tr></table>"; 
	oPopup.document.body.style.overflow="hidden"
	//oPopup.document.body.style.filter='progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=gold, EndColorStr=#FFFFFF)';
    oPopup.show(topper, lefter, Width, Height, event.srcElement);
	}
}

function HideToolTip()
{
	oPopup.hide();
}


//上传及修改产品附加图片时的表单验证函数
function ProductPic_Valid()
{
	with(document.form1)
	{
		var fname=FileName.value;
		var CharArray=new Array();
		CharArray=fname.split("\\");
		var Re=new RegExp("^[\\w-_ ]{1,25}\\.jpg$","i");
		if(!Re.test(CharArray[CharArray.length-1]))
		{
			alert("只支持JPG格式图像,其他格式图像无法自动产生缩略图!\n图像文件名必须由1到25个字母数字或下划线组成,请勿使用特殊字符!");
			FileName.focus();
			return(false);
		}
		submit();
	}
}

//上传及编辑产品附件表单的验证函数
function ProductAddtion_Valid()
{
	with(document.form1)
	{
		if(Url.value=="")
		{
			alert("必须输入或选择符件");
			Url.focus();
			return(false);
		}
		if(Description.value=="")
		{
			alert("必须输入一个简单的说明文字");
			Description.focus();
			return(false);
		}
		submit();
	}
}

//浏览服务器函数,借助了FCKEDITOR的功能,请保持FCKEDITOR的完整性
function BrowseServer()
{
	var iWidth	= 700;
	var iHeight	= 500 ;
	var iLeft = (screen.width  - iWidth) / 2 ;
	var iTop  = (screen.height - iHeight) / 2 ;
	var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes" ;
	sOptions += ",width=" + iWidth ;
	sOptions += ",height=" + iHeight ;
	sOptions += ",left=" + iLeft ;
	sOptions += ",top=" + iTop ;
	var oWindow = window.open( "/fckeditor/editor/filemanager/browser/default/browser.html?Type=File&Connector=connectors/asp/connector.asp", "FCKBrowseWindow", sOptions ) ;
}

//用于设置URL的内容,被浏览服务器对话框所调用
function SetUrl(url )
{
	document.getElementById('Url').value = url ;
}

//限制只能输入数字的函数
function Number_KeyPressHandler(ctrl)
{	
	if (event.keyCode==13)
		return(true);
	if(event.keyCode<48||event.keyCode>57)
		return(false);
	else
		return(true);
}

function RollBuiltingForm_Valid()
{
	//验证公告
	with(document.form1)
	{		
		if(ShowText.value=="")
		{
			alert("必须输入滚动公告的标题!");
			ShowText.focus();
			return(false);
		}
		if(Summary.value.length>200)
		{
			alert("摘要内容太长");
			Summary.focus();
			return(false);
		}
		oEditor = FCKeditorAPI.GetInstance( 'FullContent' )
		if(oEditor.GetXHTML()=="")
		{
			alert("必须输入滚动公告的内容");
			return(false);
		}
		submit();
	}
}



 
//自动产生链接和手动产生链接的方式切换
function LinkMode_Change(obj)
{
	if(obj.checked)
	{
		document.forms[0].Url.value="";
		document.forms[0].Url.disabled=true;
		document.all["LinkUrlSelector"].style.visibility="hidden";		
	}
	else
	{
		document.forms[0].Url.disabled=false;
		document.all["LinkUrlSelector"].style.visibility="visible";		
	}
}


//添加产品资料验证

function ProductAddtionInfo_Valid()
{
	with(document.form1)
	{
		if(TabName.value=="")
		{
			alert("必须输入产品资料名称");
			TabName.focus();
			return(false);
		}
		
		oEditor = FCKeditorAPI.GetInstance( 'TabContent' )
		if(oEditor.GetXHTML()=="")
		{
			alert("必须输入产品资料详细内容");
			return(false);
		}
		submit();
	}
}

//添加客服人员表单验证
function Servicer_Valid()
{
	with(document.form1)
	{
		if(qq.value=="")
		{
			alert("必须输入QQ号码!");
			qq.focus();
			return(false);
		}
		if(title.value=="")
		{
			alert("必须输入显示名称!");
			title.focus();
			return(false);
		}
		if(group.value=="")
		{
			alert("必须输入或选择所属分组!");
			group.focus();
			return(false);
		}
		submit();
	}
}

//更新订单状态函数
function OrderStatusForm_Valid()
{
	with(document.form1)
	{
		if(Status.value=="")
		{
			alert("必须输入订单状态!");
			Status.focus();
			return(false);
		}
		submit();
	}
}
