// 會員登入表單檢驗
function login_form_check(form)
{
//	if (check_character(form.is_uu.value)==false)
//	{
//		alert("[會員帳號] 僅能使用英文或數字");
//		form.is_uu.focus();    
//		return false;
//	}

	if (check_character(form.is_pp.value)==false)
	{
		alert("[會員密碼] 僅能使用英文或數字");
		form.is_pp.focus();    
		return false;
	}
	
	if (form.is_uu.value == "")
	{
		alert("請輸入您的 [會員帳號]");
		form.is_uu.focus();    
		return false;
	}

	if (form.is_pp.value == "")
	{
		alert("請輸入您的 [會員密碼]");
		form.is_pp.focus();
		return false;
	}

	if( form.verify_code ){
		
		if (form.verify_code.value == "")
		{
			alert("請輸入 [驗證碼]");
			form.verify_code.focus();
			return false;
		}
	}

	return true;
}

// 聯絡我們表單檢驗
function contact_us_form_check(form)
{
	if (form.name.value == "")
	{
		alert("請填寫您的 [姓名]");
		form.name.focus();    
		return false;
	}

	if (form.email.value.indexOf("@") == -1 || form.email.value.indexOf(".") == -1)
	{
		alert("請填寫正確的 [E-mail]");
		form.email.focus();    
		return false;
	}
     
	re=/^([()0-9-#]){7,}$/;
	if  (form.tel.value.search(re) == -1)
	{
		alert("請填寫正確的 [電話]");
		form.tel.focus();
		return false;
	} 

	if (form.content.value == "")
	{
		alert("請填寫 [聯絡內容]，謝謝 !!");
		form.content.focus();
		return false;
	}

	if (form.verify_code.value == "")
	{
		alert("請輸入 [驗證碼]");
		form.verify_code.focus();
		return false;
	}

	return true;
}

// 檢查字元是否為英文或數字
function check_character(p_id)
{
	var score_i=0,score_c=0;
	var l_str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_';

	for (var i = 0;  i < p_id.length;  i++)
  	{
    		if (l_str.indexOf(p_id.charAt(i),0)>=0) 
    		{
    			score_c+=1;
    		}      
	}
	
	if (score_c == p_id.length)
		return true;
	return false;	
}

// 檢查字元是否有不該有的字串或文字
function check_char_err(p_id)
{
	re= /(script|"|'|=|<|>)/;
	if (p_id.search(re) == -1)
	{
		return false;
	}else{
		return true;
	}
}

// 檢查身份證字號格式
function check_id(p_cid)
{
	 p_cid=p_cid.toUpperCase();
	 
	 var l_idstr='          ABCDEFGHJKLMNPQRSTUVXYWZIO' ;
       
     var n=0;
    
     var tot1 = Math.floor((l_idstr.indexOf(p_cid.charAt(0),0)+0)/10) + ((parseFloat(l_idstr.indexOf(p_cid.charAt(0),0)+0)%10) * 9);
     var tot2 = 0;
     for(i=1;i<p_cid.length-1;i++)
     {
		    tot2 = tot2 + p_cid.charAt(i)*(9-i);
     }
     var tot3 = parseFloat(p_cid.charAt(9));
     var tot4 = tot1 + tot2 + tot3;
     if((tot4 % 10)!=0)
        return false;
  return true;	
}


//	input checked檢測
//	Form,	input.type,	input.name
function inputs_checked(form, itype, iname)
{
	//	取得所有Form內的input
	objthis=form.parentNode;
	objInput=objthis.getElementsByTagName('input');
	//	定義預設值
	var	bools		=	false;
	var	focusEle	=	false;
	//	執行迴圈
	for(var i=0;i<objInput.length;i++){
		//	當type&&name都符合
		if(	objInput[i].type==itype && objInput[i].name==iname	){
			//	取出第一項為focus的節點
			if( focusEle	==	false )	focusEle	=	objInput[i];
			//	如果有任一input選取, 即得true
			if( objInput[i].checked==true )	bools	=	true;
		}
	}
	
	//	回傳兩項結果
	return new Array(bools, focusEle);
}
//	inputs_checked(form, 'checkbox', 'type[]');

//	在表單內用法
//	//	input checked檢測
//	result	=	inputs_checked(form, 'checkbox', 'type[]');
//	if (result[0] == false)
//	{
//		alert("請選擇一項 [連絡時間] !!");
//		result[1].focus();
//		return false;
//	}


/**
 * 自動檢測表單
 * 
 * 可檢查所有表單內input 帶有lab說明設定
 * $param	$form	表單
 * $author	Varmus
 * $date	2009/11/17
 */
function form_inputs_check(form)
{
	//	取得所有Form內的input
	objthis=form.parentNode;
	objInput=objthis.getElementsByTagName('input');
	
	//	執行所有的input
	for(var i=0;i<objInput.length;i++){
		the		=	objInput[i];				//	input物件
		req		=	the.getAttribute('req');	//	是否必填
		lab		=	the.getAttribute('lab');	//	lab說明
		if( req==1	&&	lab ){
			if ( the.value == "")
			{
				alert(lab);
				the.focus();    
				return false;
			}
			
		}
	}
	
	return true;
}
//	Demo:
//	result	=	form_inputs_check(form);
//	
//	if (result == false)
//	{
//		return false;
//	}


// 檢查日期格式
function check_date_format(p_Year,p_Month,p_Day)
{
	var l_LegalDay = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	var Current_Date = new Date();
	var l_Month = Current_Date.getMonth();
	var l_Year = Current_Date.getYear();
	var l_Day=Current_Date.getDate();
	
	if (!Check_NumValue(p_Year,"0123456789")) return false;
	if (!Check_NumValue(p_Month,"0123456789")) return false;
	if (!Check_NumValue(p_Day,"0123456789")) return false;
		
	if ((p_Year % 400 == 0) || ((p_Year % 4 == 0) && (p_Year % 100 != 0))) l_LegalDay[1] = 29;	
	
	if (p_Month > 12 || p_Month < 1 )  return false;
	
	if (p_Day > l_LegalDay[p_Month-1]  || p_Day < 1 )  return false;
	
	//if (p_Year+"."+p_Month+"."+p_Day > l_Year+"."+l_Month+"."+l_Day) return false;
		
	return true;
}


//	+	Designer by varmus,At 2008/12/29 
//	Tags
//	參數：tags: 控制群名稱, strID: css名稱
function change_tags(tags, strID) {
	/*****		begin of blocks	*****/
	//	get block	
	var div = document.getElementById(tags+'_blocks');			//	correct exp: tags+'_blocks'
	//	in order change display
	for(var i=0;i<div.childNodes.length;i++){
		if(div.childNodes[i].tagName == 'TABLE'){
			div.childNodes[i].style.display = 'none';
			if(div.childNodes[i].id == strID){
				div.childNodes[i].style.display = '';
			}
		}else if(div.childNodes[i].tagName == 'DIV'){
			div.childNodes[i].style.display = 'none';
			if(div.childNodes[i].id == strID){
				div.childNodes[i].style.display = '';
			}
		}
	}
	/*****		end of blocks	*****/
	
	/*****		begin of controls	*****/
	//	取得控制列主框
	var tablet = document.getElementById(tags+'_contrals');			//	correct exp: tags+'_contrals'
	//	取得控制列項目
	var divs = tablet.getElementsByTagName("li");
	//	依序執行控制項的CSS替換
	var licssname='';
	for( i=0;i<divs.length;i++){

		//	先將li 的calssname 的 _over取代掉
			licssname=divs[i].className ;
			var findStr ="_over";
			var replaceStr="";
			licssname=licssname.replace(findStr, replaceStr);
			
		//	再將這次選取的 li 補上 _over
			if(divs[i].id+'_'+(i+1) == strID){
				licssname=licssname+'_over';
			}
			divs[i].className=licssname;
	}
	/*****		begin of controls	*****/
}


//	動態更新Content
function encode_strs(strs,nodeid){
	
	if( strs =='' ){
		return false;
	}
	
	$.ajax({
		url: "../themes/compile.php",
		type: "POST",
		data: ({strs : strs}),
		dataType: "text/html",
		success: function(html){
			document.getElementById(nodeid).innerHTML=html;
		}
	}
	);
}
