// JavaScript Document
/*
作者：spacener
邮箱：spacener@163.com
ＱＱ：75833476 七楼半
备注：以下都测试通过 2008-05-27
*/
function move(ul, delay, speed, lineHeight) { 
var slideBox = (typeof ul == 'string')?document.getElementById(ul):ul; 
var delay = delay||1000; 
var speed=speed||110; 
var lineHeight = lineHeight||110; 
     var tid = null, pause = false; 
     var start = function() { 
      tid=setInterval(slide, speed); 
     } 
     var slide = function() { 
      if (pause) return; 
      slideBox.scrollTop += 2; 
      if (slideBox.scrollTop % lineHeight == 0) { 
          clearInterval(tid); 
          slideBox.appendChild(slideBox.getElementsByTagName('li')[0]); 
          slideBox.scrollTop = 0; 
          setTimeout(start, delay); 
         } 
     } 
     slideBox.onmouseover=function(){pause=true;} 
     slideBox.onmouseout=function(){pause=false;} 
     setTimeout(start, 5000); 
}

function NL_ListPN(pType,pPara){
	try{
		switch(pType){
			case 1:
				location.href=document.getElementById(pPara).href;
				break;
		}		
	}catch(e){}
}
function check(pType,pTheForm){
	var obj=pTheForm;
	switch(pType){
		case 1://产品信息验证
				if (isEmpty(obj.tName.value)){
					alert("提示：产品名称不能为空！");
					obj.tName.focus();
					return false;
				}
				if (isEmpty(obj.tClassId.value)){
					alert("提示：产品分类不能为空！请选择...");
					obj.tClassId.focus();
					return false;
				}
				if (isEmpty(obj.tPrice.value)){
					alert("提示：产品价格不能为空！");
					obj.tPrice.focus();
					return false;
				}	
				if (!isNumber(obj.tPrice.value)){
					alert("提示：产品价格只能为数字！");
					obj.tPrice.focus();
					return false;
				}
				if (isEmpty(obj.tPic1.value)){
					alert("提示：产品小图不能为空！请选择图片文件上传...");
					return false;
				}
				if (isEmpty(obj.tPic2.value)){
					alert("提示：产品大图不能为空！请选择图片文件上传...");
					return false;
				}
				if (!isNumber(obj.tOrder.value)){
					alert("提示：产品排序只能为数字！数字越大排前");
					obj.tPrice.focus();
					return false;
				}
				if (isEmpty(obj.tInfo.value)){
					alert("提示：产品信息不能为空！");
					obj.tInfo.focus();
					return false;
				}	
				if (isEmpty(obj.tNum.value)||!isNumber(obj.tNum.value)){
					alert("提示：装箱数不能为空只能为数字！");
					obj.tNum.focus();
					return false;
				}					
				if (isEmpty(obj.tNumUnit.value)){
					alert("提示：装箱的单位不能为空！");
					obj.tNumUnit.focus();
					return false;
				}					
				if (confirm("您确定信息无误吗?")){
					$("Tags_Form").style.display="none";
					return true;	
				}
				return false;		
			break;
		case 2://产品分类信息验证
				if (isEmpty(obj.tGBName.value)){
					alert("提示：中文产品分类名称不能为空！");
					obj.tGBName.focus();
					return false;
				}
				if (isEmpty(obj.tENName.value)){
					alert("提示：英文产品分类名称不能为空！");
					obj.tENName.focus();
					return false;
				}
				if (confirm("您确定分类信息无误吗?")){
					$("Tags_Form").style.display="none";
					return true;	
				}
				return false;
			break;
		case 3://验证新闻
				if (isEmpty(obj.tTitle.value)){
					alert("提示：新闻标题不能为空！");
					obj.tTitle.focus();
					return false;
				}
				if (confirm("您确定要新闻信息内容正确吗?")){
					$("Tags_Form").style.display="none";
					return true;	
				}
				return false;
			break;
		case 4://验证公司信息
				if (isEmpty(obj.tTel.value)){
					alert("提示：公司电话不能为空！");
					obj.tTel.focus();
					return false;
				}
				if (isEmpty(obj.tFax.value)){
					alert("提示：公司传真不能为空！");
					obj.tFax.focus();
					return false;
				}	
				if (isEmpty(obj.tMail.value)||!isEmail(obj.tMail.value)){
					alert("提示：请输入正确的邮箱地址！");
					obj.tMail.focus();
					return false;
				}
				if (isEmpty(obj.tAddr.value)){
					alert("提示：公司地址不能为空！");
					obj.tAddr.focus();
					return false;
				}				
				if (confirm("您确定要公司信息内容正确吗?")){
					$("Tags_Form").style.display="none";
					return true;	
				}	
				return false;
			break;
		case 5://招聘信息
				if (isEmpty(obj.tTitle.value)){
					alert("提示：招聘标题不能为空！");
					obj.tTitle.focus();
					return false;
				}
				if (isEmpty(obj.Enddate.value)||!isDate(obj.Enddate.value)){
					alert("提示：招聘有效期日期格式不正确！请选择日期．．．");
					return false;
				}				
				if (confirm("您确定要招聘信息内容正确吗?")){
					$("Tags_Form").style.display="none";
					return true;	
				}
				return false;
			break;
		case 6:
				if (isEmpty(obj.tTitle.value)){
					alert("Note: Please enter a message title!");
					obj.tTitle.focus();
					return false;
				}	
				if (isEmpty(obj.tContent.value)){
					alert("Note: Please enter the contents of message!");
					obj.tContent.focus();
					return false;
				}
				if (isEmpty(obj.checkcode.value)){
					alert("Note: Please enter the verification code shown!");
					obj.checkcode.focus();
					return false;
				}	
				if (isEmpty(obj.tName.value)){
					alert("Note: Please enter the name of the sender of the message!");
					obj.tName.focus();
					return false;
				}				
				if (isEmpty(obj.tMail.value)||!isEmail(obj.tMail.value)){
					alert("Note: Please enter the correct email address!");
					obj.tMail.focus();
					return false;
				}					
				if (isEmpty(obj.tTel.value)){
					alert("Note: Please enter the contact phone!");
					obj.tTel.focus();
					return false;
				}				
				if (confirm("Are you sure that you don not have to add something more?")){
					$("Tags_Form").style.display="none";
					return true;	
				}
				return false;			
			break;
		case 7:
			break;
	}
}
/*
说明：友好提示信息
参数：objType 1:执行失败[触发到框架],2:执行成功[触发到框架],3:执行失败[触发到本页],4:执行成功[触发到本页],5:权限上的提示  objPara:备用参数
参数：objBtNum 提示按钮的个数;objBtAId 第一个按钮的value;objBtBId 第二个按钮的value;objBtUrlA 第一个按钮跳转,objBtUrlB 第二个按钮跳转

注意：提示的信息要回写到Div_Messages 并且要隐藏Tags_Form标签

例子：失败调用，在框架里操作的提示回到父页面的Div_Messages里 
触发到框架里的提示
ErrMsg(1,1,1,13,0,'http://www.hisuper.net/mydesktop/buy.asp?page=3','','')
第1个参数说明：因为操作失败又是框架中提示所以第一个参数要用1，相反，如是不是框架提示而是本页提示就要用3来处理 成功类似 
第2个参数说明：提示的内容是数组ArrMessage元素的第1个元素 即ArrMessage[1]
第3个参数说明：提示的按钮个数。现在已规范，失败为1个按钮 成功为2个按钮 根限为1个按钮 特殊情况
第4,5,6,7个参数对应按钮名称与点击按钮转入的页面
第8个参数:备用来着
ErrMsg(1,'用户操作产品',2,'确定','返回','javascript:window.history.go(-1);','','提示：添加失败')
ErrMsg(2,'用户操作产品',2,'确定','返回','javascript:window.history.go(-1);','','')
*/
//提示信息
function ErrMsg(objType,objTitle,objBtNum,objBtAName,objBtBName,objBtUrlA,objBtUrlB,objContent){
	//提示标题 _ErrTitle	//提示内容 _ErrContent 	//提示按钮 _ErrButton //提示图标 _ErrImg
	var iMessage;
	var iButton;
	var iImg;
	var iContent;
	var iString;
	var iTitle;
	iTitle	=objTitle;
	iContent=objContent;
	switch(objType){
			case 1://加载失败时图标 框架提示
			case 3:	//本页提示
				iImg="/Admin/images/Message/1.jpg";
				break;			
			case 2://加载成功时图标 框架提示
			case 4://本页提示	
				iImg="/Admin/images/Message/2.jpg";
				break;
			case 5://加载没有权限时图标  框架提示
			case 6://本页提示	
				iImg="/Admin/images/Message/3.jpg";
				break;
			default:
				break;
		}
	switch(objBtNum){
			case 1:
				iString="<div style='width:80px;height:24px;float:left; text-align:center; background:url(images/Message/8.gif) no-repeat;margin-left:50px;'><a href='"+objBtUrlA+"' title='"+ objBtAName +"' style='line-height:24px; text-decoration:none;color:#FF0000; font-weight:bold;font-size:13px; font-family:Arial, Helvetica, sans-serif'>"+objBtAName+"</a></div>"
				break;
			case 2:
				iString="<div style='width:80px;height:24px;float:left; text-align:center; background:url(images/Message/8.gif) no-repeat; margin-left:25px;'><a href='"+objBtUrlA+"' title='"+ objBtAName +"' style='line-height:24px; text-decoration:none;color:#FF0000; font-weight:bold;font-size:13px; font-family:Arial, Helvetica, sans-serif'>"+objBtAName+"</a></div><div style='width:80px;height:24px;float:right; text-align:center;background:url(images/Message/8.gif) no-repeat;margin-right:25px;'><a href='"+objBtUrlB+"' title='"+ objBtBName +"' style='line-height:24px; text-decoration:none;color:#FF0000; font-weight:bold;font-size:13px; font-family:Arial, Helvetica, sans-serif;'>"+objBtBName+"</a></div>"
				break;
			default:
				//iString="<div class='zhong7'><a href='"+objbtUrlA+"' title='"+ objBtAId +"'>"+ArrMessage[objBtAId]+"</a></div>"
		}


	iButton="<div style='width:292px; color:#000000; float:left; margin-top:50px; padding-bottom:20px;'>"+iString+"</div>";
	
	////显示的用户查看的窗口，如须改变显示效果，样式，直接改下面的代码，就可。
	iMessage="<div style='width:320px; margin:10px auto; position:relative;'>";
	iMessage+="<div style='width:320px; margin:0px; padding:0px; float:left; clear:both'>";
	iMessage+="<table width='320' border='0' cellpadding='0' cellspacing='0'><tr>";
	iMessage+="<td width='5'><img src='/Admin/images/Message/1.gif'></td>";
	iMessage+="<td background='/Admin/images/Message/5.gif'><img src='/Admin/images/Message/5.gif'></td>";
	iMessage+="<td width='5'><img src='/Admin/images/Message/2.gif'></td></tr></table></div>";
	iMessage+="<div style='width:318px;border-right:1px solid #FFAB58; border-left:1px solid #FFAB58; clear:both; float:left;'>";
	iMessage+="<div style='width:318px; border-bottom:1px solid #FFAB58; height:26px;'>";
	iMessage+="<div style='color:#CC3300; line-height:26px; text-indent:1em; font-size:15px; float:left; font-weight:bold; font-family:Arial, Helvetica, sans-serif'>"+iTitle+"</div>";
	iMessage+="<div style='float:right; margin-right:5px; margin-top:3px;'>&nbsp;&nbsp;	";
	iMessage+="<img src='"+iImg+"'>&nbsp;</div></div>";
	iMessage+="<div style='width:292px;float:left;padding-left:13px;padding-right:13px;margin-top:25px; height:155px;'>";
	iMessage+="<div style='width:287px;color:#000000;line-height:22px;float:left;margin-left:5px; text-align:center;'>";
	iMessage+="<ul style='margin:0px; padding:0px; list-style:none;'>";
	iMessage+="<li style='color:#000000; width:250px; text-align:left; font-size:12px; font-family:Arial, Helvetica, sans-serif' title='"+iTitle+"'>"+iContent+"</li>";
	iMessage+="</ul></div>";
	iMessage+=iButton;
	iMessage+="</div></div>";
	iMessage+="<div style='width:320px; margin:0px; padding:0px; float:left; clear:both;'>";
	iMessage+="<table width='320' border='0' cellpadding='0' cellspacing='0'><tr>";
	iMessage+="<td width='5'><img src='/Admin/images/Message/4.gif'></td>";
	iMessage+="<td background='/Admin/images/Message/7.gif'><img src='/Admin/images/Message/7.gif'></td>";
	iMessage+="<td width='5'><img src='/Admin/images/Message/3.gif'></td></tr></table></div></div>";
	////
	
	switch(objType){
			case 1://框架提示 加载提示信息 失败
			case 2://成功
			case 5:
				ObjParent("Tags_Form").style.display="none";
				ObjParent("Div_Messages").innerHTML=iMessage;
				break;
			case 3://本页提示 加载提示信息 失败
			case 4://成功
			case 6:
				$("Tags_Form").style.display="none";
				$("Div_Messages").innerHTML=iMessage;				
				break;
			default:
				break;
		}	

}
function FormOper(pType,pA,pB){
	switch(pType){
		case 1:			
				ObjParent("Tags_Form").style.display="";
				ObjParent("Div_Messages").innerHTML="";
				break;
		case 2:
				if ($(pA).style.display=="none"){
					$(pA).style.display="";
				}else{
					$(pA).style.display="none";	
				}
				break;
		case 3:

				break;
		case 10://显示
			if ($(pA).style.display=="none"){
				$(pA).style.display="";
				$(pA).disabled="";			
			}
			break;
		case 11://隐藏
			if ($(pA).style.display==""){
				$(pA).style.display="none";
				$(pA).disabled="disabled";				
			}
			break;
	}	
}
//行业分类处理部分end
function Class_PageInit(pType,pClassString,pSelect){
	var ClassArr,jClass="",i=0,a=0;
	switch(pType){
		case 1:
			break;
		case 5://测试新的行业分类		
			if (isEmpty(pClassString)||pClassString=="0"||pClassString=="0/"){pClassString="0/0/";}
			var ClassArr=pClassString.split("/");
			a=0;
			for(i=0;i<ClassArr.length-2;i++){
				jClass=jClass+ClassArr[i]+"/";
				//模式,当前父目录,当前目录选中的值
				Class_Show(2,jClass,ClassArr[i+1],pSelect,i+1,1);
				a++;
			}
			for (i=3-(3-a);i<3;i++){
				$(pSelect+(i+1)).style.display="none";
			}
			break;	
		case 6://管理后台调用
			if (isEmpty(pClassString)||pClassString=="0"||pClassString=="0/"){pClassString="0/4/7/8/";}
			var ClassArr=pClassString.split("/");
			a=0;
			for(i=0;i<ClassArr.length-2;i++){
				jClass=jClass+ClassArr[i]+"/";
				//模式,当前父目录,当前目录选中的值
				Class_Show(2,jClass,ClassArr[i+1],pSelect,i+1,0);
				a++;
			}
			for (i=3-(3-a);i<3;i++){
				$(pSelect+(i+1)).style.display="none";
			}
			break;			
	}
}
function Class_Show(pType,pClass,pClassId,pSelectId,pPara,pDedaultSelectId){
		var i=0,j=0,a=0;//k记录子类的第一个或默认值
		var jClass,jSelect,jValue="";	
		switch(pType){
			case 1://修改时，装载默认值
					jSelect = $(pSelectId);//要显示的select
					jSelect.options.length=0;
					for (i=0;i<subcat.length;i++){
						if (subcat[i][1]==pClass){//列出相对应的子类表
							FormOper(10,pSelectId,0);//显示
							jSelect.options.add(new Option(subcat[i][0], subcat[i][2]));					
							if (subcat[i][2]-pClassId==0){//选中
								jSelect.options[j].selected = true;
								jValue=subcat[i][1]+subcat[i][2]+'/';
							}
							if (jValue==""){jValue=subcat[i][1]+subcat[i][2]+'/';}
							j++;//select加载
						}
					}
					if (pPara==0){//如果为0表示要加截
							a=0;
							jSelect = $(pDedaultSelectId);//要显示的select
							jSelect.options.length=0;
							for (i=0;i<subcat.length;i++){
								if (subcat[i][1]==jValue){//列出相对应的子类表
									FormOper(10,pDedaultSelectId,0);//显示
									jSelect.options.add(new Option(subcat[i][0], subcat[i][2]));
									a++;
								}		
							}						
					}
					if (j==0){FormOper(11,pSelectId);}//隐藏
					if (pPara==0&&a==0){FormOper(11,pDedaultSelectId,0);}//隐藏					
				break;
			case 2:	
					//模式,当前父目录,当前目录选中的值
					//Class_Show(2,'0/',9,"select",1,0);
					//Class_Show(pType,pClass,pClassId,pSelectId,pPara,pDedaultSelectId)
					var jTemp=pSelectId+pPara;
					jSelect = $(jTemp);//要显示的select
					jSelect.options.length=0;
					for (i=0;i<subcat.length;i++){
						if (subcat[i][1]==pClass&&pDedaultSelectId!=subcat[i][2]){//列出相对应的子类表
							jSelect.options.add(new Option(subcat[i][0], subcat[i][2]));					
							if (subcat[i][2]-pClassId==0){//选中
								jSelect.options[j].selected = true;
							}
							j++;
						}
					}
				break;
		}
}
function Class_Display(pType,pInputId,pClassId,pNum){
	var jInputArr,jClass,jSpanId,i=0,j=0;
	switch(pType){
			case 1://显示 并把结果放在pInputId里
					var jNum=$(pInputId).value.replace(/[^,]/g,'').length;
					for (i=0;i<subcat.length;i++){
						if (subcat[i][2]-pClassId==0){//选中的类名称Id
							if (jNum<pNum){
								if(subcat[i][4]==0){//0:无 1：有 有子分类时不选取
									jClass=subcat[i][1]+subcat[i][2]+"/,";
									if ($(pInputId).value.indexOf(jClass)<0){
										$(pInputId).value+=jClass;
										$(pInputId+"_title").innerHTML="&nbsp;";
										$(pInputId+"_title").className="noteinfo3";	
										jSpanId=subcat[i][2]+"-"+Math.random();
										$(pInputId+"_ShowClass").innerHTML+="<span id='"+jSpanId+"'>"+subcat[i][3]+"    <a onclick=Class_Del(2,'"+pInputId+"','"+jClass+"','"+jSpanId+"') style='cursor:pointer;color:red;'>Delete</a><br /></span>";	
									}else{
										alert("提示：已存在,请重新选择...");
									}										
								}							
							}else{
								alert("提示：最多选择个数为 "+pNum);	
							}
						}
					}
				break;
			case 2:

				break;
			case 3:
				jInputArr=pClassId.split(",")
				for (i=0;i<jInputArr.length;i++){
					if(!isEmpty(jInputArr[i])){	
						for (j=0;j<subcat.length;j++){
							jClass=subcat[j][1]+subcat[j][2]+"/";
							if (jInputArr[i]==jClass){
								jSpanId=subcat[i][2]+"-"+Math.random();
								$(pInputId+"_ShowClass").innerHTML+="<span id='"+jSpanId+"'>"+subcat[j][3]+"    <a onclick=Class_Del(2,'"+pInputId+"','"+jClass+",','"+jSpanId+"') style='cursor:pointer;color:red;'>Delete</a><br /></span>";		
							}
						}
					}
				}
				break;
			case 4:
				break;
		}	
}
 
function Class_Del(pType,pInputId,pClassString,pSpanId){
	var i,j;
	var jArr;
	var jClass,jInput;
	
	switch(pType){
			case 1:	//对行业类进行操作
				break;
			case 2://对行业类进行操作
					jInput 	= $(pInputId);
					jInput.value=jInput.value.replace(pClassString,'');
/*					if (isEmpty(jInput.value)){
						for (i=0;i<FormTitle.length;i++){
							if (pInputId==FormTitle[i][0]){
								$(pInputId+"_title").innerHTML=FormTitle[i][3];;
								$(pInputId+"_title").className="noteinfo2";
							}
						}
					}*/
					$(pSpanId).style.display="none";
				break;
	}
}
//行业分类处理部分end
//调用方法：onkeyup="javascript:ZiFucheck(this.form.tWord,tWordDiv,200);"
function ZiFucheck(obj,spdiv,ziNum) {
   if (obj.value.length>ziNum){
		obj.value=obj.value.substring(1,ziNum);
	}
   spdiv.innerHTML="共有<b>:<font color=red> " + obj.value.length +" </b></font> 字符,不能超过<font color=red><b>" + ziNum + "</b></font>个字符";
 }
function isRegName(obj){//验证输入是否为[0-9,a-z,A-Z]
	var regu="^[A-Za-z0-9]+$";
	var re=new RegExp(regu);
	if (obj.search(re)!=-1){
		return true;	
	}else{
		return false;	
	}
}
function isDate(obj){//验证是否为日期型
  var r = obj.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
  if(r==null)
  return false; 
  var d = new Date(r[1], r[3]-1,r[4]); 
  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
} 
function isNumber(obj){//判断字符串值是否为数字
	var regu = "^[0-9.]+$";
	var re = new RegExp(regu);
	if (obj.search(re) != -1) {
	 	return true;//为数字返回真
	}else{
		return false;//不为数字返回假
	}
}
function isEmpty(obj){//判断字符串值是否为空
	obj=obj.replace(/(^\s*)|(\s*$)/g,"");
	if(obj==""){
		return true;//为空返回真
	}else{
		return false;//不为空返回假
	}
}
function isEmail(obj){//判断字符串值是否为Mail
	var pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if(!pattern.exec(obj)){
		return false;//不是邮箱地址返回假
	}else{
		return true;//是邮箱地址返回真
	}
}
function isURL(obj){//判断字符串值是否为URL
	var pattern = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
    if(!pattern.exec(obj)){
		return false;//不是URL返回假
	}else{
		return true;//是URL返回真
	}  
}
function $(obj) {
	return document.getElementById(obj);
}
function ObjParent(obj) {
	return parent.document.getElementById(obj);
}
function killErrors() {return true; } 
window.onerror = killErrors; 
