﻿////////////////////////////////////////////////////////////////
//Author:Heroman.ma
//Date:2007-10-25
//client Script for armitage website
//////////////////////////////////////////////////////////////

/*网站前端使用的函数*/
//忽略页面的JS代码处理

function trim(str)
{ 
 var re = /\s*(\S[^\0]*\S)\s*/; 
 re.exec(str); 
 return RegExp.$1; 
}

function ClientScriptErrorHandler()
{
	return(true);
}

window.onerror=ClientScriptErrorHandler;

//判断复选框是否存在选择
function HaveChecked(controlid)
{
	for (var i=0;i<document.getElementsByName(controlid).length;i++)
	{
		if (document.getElementsByName(controlid)[i].checked)
			return(true);
	}
	return(false);
}

//TAB切换效果  
  function SwitchMenu(i,flag)
  {
	  //TAB式菜单的交换菜单项的效果
	  var oLeft=$("TabLeft"+i);
	  var oRight=$("TabRight"+i);
	  var oCenter=$("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)";
	  }
  }
  
/*后台管理用函数*/
//SMTP验证
function CheckSmtp()
{
var SendMethod;
if (document.form1.SysSendMailMethod[0].checked)
	SendMethod=true;
else
	SendMethod=false;
window.open("Config_CheckSmtp.asp?Server="+document.form1.SysSMTPServer.value+"&UserName="+document.form1.SysSMTPUserName.value+"&Password="+document.form1.SysSMTPPassword.value+"&SendMailMethod="+SendMethod,"","width=350,height=150");
}

//检查配置表单
function CheckConfig()
{
with (document.form1)
{
	var Re=new RegExp("[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}","i");
	if(SysAdminEmail.value=="")
	{
		alert("必须输入管理员邮件地址以便接收邮件");
		SysAdminEmail.focus();
		return(false);
	}
	if(!Re.test(SysAdminEmail.value))
	{
		alert("管理员邮件地址格式错误");
		SysAdminEmail.focus();
		return(false);
	}
	if(SysUrl.value=="")
	{
		alert("必须输入系统域名!");
		SysUrl.focus();
		return(false);
	}
	if(SysSiteName.value=="")
	{
		alert("必须输入公司名称!");
		SysSiteName.focus();
		return(false);
	}	
	
	if(SysDefaultFlash.value=="")
	{
		alert("必须选取默认FLASH或图片!");
		SysDefaultFlash.focus();
		return(false);
	}
	
	if(SysHomeFlash.value=="")
	{
		alert("必须选择首页FLASH或图片!");
		SysHomeFlash.focus();
		return(false);
	}
	
	if(SysSMTPServer.value=="")
	{
		alert("必须输入SMTP服务器地址!");
		SysSMTPServer.focus();
		return(false);
	}
	
	Re=new RegExp("^([\\w-]+\\.){2,3}[\\w-]+$","i");	
	if(!Re.test(SysSMTPServer.value))
	{
		alert("SMTP服务器地址格式错误!");
		SysSMTPServer.focus();
		return(false);
	}
	
	if(SysSMTPUserName.value=="")
	{
		alert("必须输入SMTP用户名!");
		SysSMTPUserName.focus();
		return(false);
	}
	if(SysSMTPPassword.value=="")
	{
		alert("必须输入SMTP密码!");
		SysSMTPPassword.focus();
		return(false);
	}
	return(true);
}
}

// 添加分类
function CheckArticleTypeForm()
{
	with(document.form1)
	{
		if(ArticleType.value=="")
		{
			alert("必须输入名称");
			ArticleType.focus();
			return(false);
		}
		
		var Re=new RegExp("^\\d+$","i");
		if(!Re.test(Sorting.value))
		{
			alert("显示顺序必须是一个数值");
			Sorting.focus();
			return(false);
		}
		return(true);
	}
}

//资讯分类表单验证
function CheckNewsCategoryForm()
{
	with(document.form1)
	{
		if(ArticleType.value=="")
		{
			alert("必须输入名称");
			ArticleType.focus();
			return(false);
		}		
		var Re=new RegExp("^\\d+$","i");
		if(!Re.test(Sorting.value))
		{
			alert("显示顺序必须是一个数值");
			Sorting.focus();
			return(false);
		}
		return(true);
	}
}


//产品分类表单验证
function CheckProductTypeForm()
{
	with(document.form1)
	{
		if(TypeName.value=="")
		{
			alert("必须输入类别名称");
			TypeName.focus();
			return(false);
		}
		var Re=new RegExp("^\\d+$","i");
		if(!Re.test(Sorting.value))
		{
			alert("显示顺序必须是一个数值");
			Sorting.focus();
			return(false);
		}
		return(true);
	}
}

//确认删除函数
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 CheckContentForm()
{
	with(document.form1)
	{
		if(Title.value=="")
		{
			alert("必须输入标题");
			Title.focus();
			return(false);
		}	
		
		if(AddTime.value=="")
		{
			alert("必须输入添加时间");
			AddTime.focus();
			return(false);
		}
		
		
		return(true);
	}
}

//合作伙伴表单验证
function CheckPartnerForm()
{
	with(document.form1)
	{
		if(Title.value=="")
		{
			alert("必须输入公司名称");
			Title.focus();
			return(false);
		}	
		
		if(Url.value=="")
		{
			alert("必须选择公司LOGO");
			Url.focus();
			return(false);
		}	
		
		
		if(Keyword.value=="")
		{
			alert("必须选择分类");
			Keyword.focus();
			return(false);
		}
		
		
		return(true);
	}
}

//客户评价表单验证
function CheckVoiceForm()
{
	with(document.form1)
	{
		if(Title.value=="")
		{
			alert("必须输入客户名称及头衔");
			Title.focus();
			return(false);
		}	
		
		if(Content.value=="")
		{
			alert("必须输入评价内容");
			Content.focus();
			return(false);
		}
		
		
		return(true);
	}
}

//下载表单验证
function CheckDownloadForm()
{
	with(document.form1)
	{
		if(Url.value=="")
		{
			alert("必须选择文档");
			Url.focus();
			return(false);
		}	
		
		
		if(Title.value=="")
		{
			alert("必须输入标题");
			Title.focus();
			return(false);
		}	
		
		if(AddTime.value=="")
		{
			alert("必须输入添加时间");
			AddTime.focus();
			return(false);
		}
		
		
		return(true);
	}
}

//招聘表单验证
function CheckCareerForm()
{
	with(document.form1)
	{
		if(Url.value=="")
		{
			alert("必须输入职位编号");
			Url.focus();
			return(false);
		}	
		
		
		if(Title.value=="")
		{
			alert("必须输入职衔");
			Title.focus();
			return(false);
		}	
		
		if(AddTime.value=="")
		{
			alert("必须输入报名时间");
			AddTime.focus();
			return(false);
		}
		
		
		return(true);
	}
}

//客户案例表单验证
function CheckClientForm()
{
	with(document.form1)
	{
		if(Title.value=="")
		{
			alert("必须输入客户名称");
			Title.focus();
			return(false);
		}	
		
		if(Url.value=="")
		{
			alert("必须选择LOGO");
			Url.focus();
			return(false);
		}
		
		if(!HaveChecked("Keyword")) 
		{
			alert("必须选择所属行业");
			return(false);
		}
		
		if(!HaveChecked("Desc")) 
		{
			alert("必须选择应用产品");
			return(false);
		}
		
		if(AddTime.value=="")
		{
			alert("必须输入添加时间");
			AddTime.focus();
			return(false);
		}
		
		
		return(true);
	}
}

//董事成员表单验证
function CheckDirectorForm()
{
	with(document.form1)
	{
		if(Title.value=="")
		{
			alert("必须输入姓名/称谓");
			Title.focus();
			return(false);
		}	
		
		if(ArticleTypeId.options[ArticleTypeId.selectedIndex].value=="")
		{
			alert("必须选择头衔");
			ArticleTypeId.focus();
			return(false);
		}
		
		if(AddTime.value=="")
		{
			alert("必须输入最后更新时间");
			AddTime.focus();
			return(false);
		}		
		return(true);
	}
}

//管理团队表单验证
function CheckTeamForm()
{
	with(document.form1)
	{
		if(Title.value=="")
		{
			alert("必须输入姓名/称谓");
			Title.focus();
			return(false);
		}	
		
		if(AddTime.value=="")
		{
			alert("必须输入最后更新时间");
			AddTime.focus();
			return(false);
		}		
		return(true);
	}
}

//产生模式对话框并返回选取
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 ChangePasswordForm_Valid()
{
	with(document.form1)
	{
		
		if(OrgPassword.value=="")
		{
			alert("必须输入原密码!");
			OrgPassword.focus();
			return(false);
		}
		
		if(NewPassword.value=="")
		{
			alert("必须输入新密码!");
			NewPassword.focus();
			return(false);
		}
		return(true);
	}
}

//产品表单验证
function ProductForm_Valid()
{
	with(document.form1)
	{
		if(ProductName.value=="")
		{
			alert("必须输入简称");
			ProductName.focus();
			return(false);
		}
		
		if(Model.value=="")
		{
			alert("必须输入全称");
			Model.focus();
			return(false);
		}
		
		if(Url.value=="")
		{
			alert("必须选取LOGO");
			Url.focus();
			return(false);
		}
		
		if(ProductType.options[ProductType.selectedIndex].value=="")
		{
			alert("必须选择所属类别!");
			ProductType.focus();
			return(false);			
		}
		
		var Re=new RegExp("^\\d+$","i");
		if(!Re.test(Sorting.value))
		{
			alert("显示顺序必须是一个数值");
			Sorting.focus();
			return(false);
		}
				
		return(true);		
	}
}	



//产品附件表单验证
function ProductAddtion_Valid()
{
	with(document.form1)
	{
		if(Url.value=="")
		{
			alert("必须选取附件");
			Url.focus();
			return(false);
		}
		if(Title.value=="")
		{
			alert("必须输入标题");
			Title.focus();
			return(false);
		}
		return(true);
	}
}


//选取服务器上的文件
function BrowseFile()
{
	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 ) ;
	if($("CurrentObj")!=null) $("CurrentObj").value=event.srcElement.id;
}

//选取服务器上的图片
function BrowseImage()
{
	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=Image&Connector=../../connectors/asp/connector.asp", "FCKBrowseWindow", sOptions ) ;
	if($("CurrentObj")!=null) $("CurrentObj").value=event.srcElement.id;
}


//BrowseImage和BrowseFile调用
function SetUrl(url)
{
	$("Url").value = url ;
	if ($("CurrentObj")!=null)
		$($("CurrentObj").value).value=$("Url").value
}

//数字输入框限制
function Number_KeyPressHandler(ctrl)
{	
	if (event.keyCode==13)
		return(true);
	if(event.keyCode<48||event.keyCode>57)
		return(false);
	else
		return(true);
}

 
//自动/手动链接模式切换
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);
		}
		return(true);
	}
}

//TAB效果切换
function ChangeTabContent(index,count)
{
var i=0;
for(i=0;i<count;i++)
{
	if(i==index)
	{
	$("tab"+i+"left").src="/images/tab_left_over.gif";
	$("tab"+i+"right").src="/images/tab_right_over.gif";
	$("tab"+i+"center").style.backgroundImage="url(/images/tab_center_over.gif)";
	$("TabContent").innerHTML=TabArray[i];								
	}
	else
	{
	$("tab"+i+"left").src="/images/tab_left.gif";
	$("tab"+i+"right").src="/images/tab_right.gif";
	$("tab"+i+"center").style.backgroundImage="url(/images/tab_center.gif)";
	}
}							
}

function CheckSearchForm()
{
	var o=$("Keyword")
		if(trim(o.value)=="" || trim(o.value)=="enter key words")
		{
			alert("must enter keyword!");
			o.focus();
			return(false);
		}
		return(true);
}

//滚屏脚本
var   interval;   
function   scl(obj){   
  obj.scrollTop++;   
}   

function   sc(obj){   
  interval=setInterval(function(){scl(obj);},50);   
}   

function   ce(){   
  window.clearInterval(interval);   
}

function CheckContactForm()
{
	with(document.ContactForm)
	{
		if(LastName.value=="")
		{
			alert("last name is required");
			LastName.focus();
			return(false);
		}
		if(FirstName.value=="")
		{
			alert("First name is required");
			FirstName.focus();
			return(false);
		}
		if(Company.value=="")
		{
			alert("Company name is required");
			Company.focus();
			return(false);
		}
		if(Tel.value=="")
		{
			alert("Contact Number is required");
			Tel.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 Is Invalid");
			Email.focus();
			return(false);
		}
		if(Captcha.value != Captcha2.value){
			alert('The field must be a valid captcha. please re-enter it now.');
			Captcha.select();
			return false;
		}
		if(!confirm('Please confirm to submit.')) return false;
		submit();
			
	}
}

function ChangePass(userid)
{
	var v;
	v=prompt("请输入新密码")
	if(v!=null && v!="undefined"&&v.length>0)
	{
		window.location.href="user_edit.asp?userid="+userid+"&password="+v;
	}
}

function CheckResume()
{
	with(document.form1)
	{
		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");
			Email.focus();
			return(false);
		}
		if(Resume.value=="")
		{
			alert("Please Select Resume File");
			return(false);
		}
		return(true);
	}
}

window.onload = function() {
    rnd = String( Math.random()*100000 ).substr(0,4) ;
	if (document.getElementById("Captcha2"))
	    document.getElementById("Captcha2").value = rnd;
	if (document.getElementById("showRandom"))
	    document.getElementById("showRandom").innerHTML = "<span style='color:#900; font-weight:bold;'>" + rnd + "</span>";
}
