﻿////////////////////////////////////////////////////////////////
//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(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 BrowseServer()
{
	var finder = new CKFinder() ;
	finder.BasePath = '/ckfinder/' ;
	finder.SelectFunction = SetUrl ;
	finder.Popup() ;
	if($("CurrentObj")!=null) $("CurrentObj").value=event.srcElement.id;

}


	
//Browseserver調用
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)=="輸入關鍵字")
		{
			alert("必須輸入關鍵字!");
			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(f)
{
	with(f)
	{
		if(contact.value=="")
		{
			alert("请输入联系人姓名 ！");
			contact.focus();
			return false;
		}
		if(company.value=="")
		{
			alert("请输入您所在公司名称 ！");
			company.focus();
			return false;
		}
		if(tel.value=="")
		{
			alert("请输入联系人电话号码 ！");
			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 ！");
			Email.focus();
			return false;
		}
		if(f.Captcha.value==''){
			alert('请输入验证码 ！');
			f.Captcha.focus();
			return false;
		}else if(f.Captcha.value!=f.Captcha2.value){
			alert('验证码输入有误, 请重新输入 ！');
			f.Captcha.select();
			return false;
		}
		if(!confirm('请确认提交查询信息 ！')) return false;
		btnsubmit.disabled=true;
		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.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.focus();
			return(false);
		}
		if(Resume.value=="")
		{
			alert("請上傳您的簡歷");
			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>";
}
