//使用日期物件
function loadDT(form,field){
   	$('#'+form+' :input[name="'+field+'"]').datepicker({
		clearText: '清除',
		closeText: '關閉',
        prevText: '<上月',
        nextText: '下月>',
        currentText: '今天',
        monthNames: ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'],
        monthNamesShort: ['一','二','三','四','五','六','七','八','九','十','十一','十二'],
        dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
        dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
        dayNamesMin: ['日','一','二','三','四','五','六'],
        dateFormat: 'yy-mm-dd',
        showMonthAfterYear: false,
        changeMonth: true,
        changeYear: true,
		yearRange:"-100", 
        isRTL: false,
		showOn: 'both', 
		buttonImageOnly: true,
		buttonImage: '/images/calendar.gif'
	});
}

//輸入欄位鎖定enter鍵
function ForEnter() 
{    
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){        
		event.cancelBubble = true;
		event.returnValue = false;
    }
}

//計算年紀
function getAge(form,field){
	var dd = new Date();
	var thisYear = dd.getFullYear();
	var birth = $('#'+form+' :input[@name="uBirth"]').val();
	if(birth==''){
		$('#'+form+' span[@name="age"]').html('');
		$('#'+form+' span[@name="astro"]').html('');
		$('#'+form+' :input[@name="uAstro"]').val('');
	}else{
		var birthYear = birth.substr(0,4);
		var birthMonth = birth.substr(5,2);
		var birthDay = birth.substr(8,2);
		var nowAge = String(thisYear) - String(birthYear);
		$('#'+form+' span[@name="'+field+'"]').html(nowAge + " 歲");
		getAstro(birthMonth,birthDay,form);
	}
}

//轉換星座
function getAstro(month,day,form,field){
    var d=new Date(1999,month-1,day,0,0,0);
    var arr=[];
    arr.push(["魔羯座",new Date(1999, 0, 1,0,0,0)])
    arr.push(["水瓶座",new Date(1999, 0,20,0,0,0)])
    arr.push(["雙魚座",new Date(1999, 1,19,0,0,0)])
    arr.push(["牡羊座",new Date(1999, 2,21,0,0,0)])
    arr.push(["金牛座",new Date(1999, 3,21,0,0,0)])
    arr.push(["雙子座",new Date(1999, 4,21,0,0,0)])
    arr.push(["巨蟹座",new Date(1999, 5,22,0,0,0)])   
    arr.push(["獅子座",new Date(1999, 6,23,0,0,0)])
    arr.push(["處女座",new Date(1999, 7,23,0,0,0)])
    arr.push(["天秤座",new Date(1999, 8,23,0,0,0)])
    arr.push(["天蠍座",new Date(1999, 9,23,0,0,0)])
    arr.push(["射手座",new Date(1999,10,22,0,0,0)])
    arr.push(["魔羯座",new Date(1999,11,22,0,0,0)])       
    for(var i=arr.length-1;i>=0;i--){
        if (d>=arr[i][1]) {
			var Astro = arr[i][0];
			if((i+1)>12){
				var Astro_num = 1;
			}else{
				var Astro_num = i+1;
			}
			$('#'+form+' :input[name="'+field+'"]').val(Astro_num);
			//$('#'+form+' span[@name="astro"]').html(Astro);
			break;
     	}
    }
}

//身份證檢查程式碼
var ALP_STR = "ABCDEFGHJKLMNPQRSTUVXYWZIO";
var NUM_STR = "0123456789";
var SEX_STR = "12";
var MAX_COUNT = 999;

// ------------------------------------------------------------
// 去字串前後空白
function trim(str) {
	while (str.indexOf(" ")==0) {
		str = str.substring(1, str.length);
	}
	while ((str.length>0) && (str.indexOf(" ")==(str.length-1))) {
		str = str.substring(0, str.length-1);
	}
	return str;
}

// 身分證字號檢查器
function CheckPID(sPID,field,form) {
	var sMsg = "";

	if (sPID == '') {
		sMsg = "請輸入身分證字號";
	} else if (sPID.length != 10) {
		sMsg = "身份證長度應為 10 ！";
	} else {
		sPID = trim(sPID.toUpperCase());
		if (!chkPID_CHAR(sPID)) return;

		var iChkNum = getPID_SUM(sPID);

		if (iChkNum % 10 != 0) {
			var iLastNum = sPID.substr(9, 1) * 1;
			for (i=0; i<10; i++) {
				var xRightAlpNum = iChkNum - iLastNum + i;
				if ((xRightAlpNum % 10) ==0) {
					sMsg = "身份證最後一個數應為：" + i;
					break;
				}
			}
		}
	}
	if(sMsg){
		alert(sMsg);
	}
	return false;
}

// 身分證字號檢查器 - 檢查合法字元
function chkPID_CHAR(sPID) {
	var sMsg = "";
	//sPID = trim(sPID.toUpperCase());
	var iPIDLen = String(sPID).length;

	var sChk = ALP_STR + NUM_STR;
	for(i=0;i<iPIDLen;i++) {
		if (sChk.indexOf(sPID.substr(i,1)) < 0) {
			sMsg = "這個身分證字號含有不正確的字元！";
			break;
		}
	}

	if (sMsg.length == 0) {
		if (ALP_STR.indexOf(sPID.substr(0,1)) < 0) {
			sMsg = "身分證字號第 1 碼應為英文字母(A~Z)。";
		} else if ((sPID.substr(1,1) != "1") && (sPID.substr(1,1) != "2")) {
			sMsg = "身分證字號第 2 碼應為數字(1~2)。";
		} else {
			for(var i=2; i<iPIDLen; i++) {
				if (NUM_STR.indexOf(sPID.substr(i, 1)) < 0) {
					sMsg = "身份證第 " + (i+1) + " 碼應為數字(0~9)。";
					break;
				}
			}
		}
	}

	if (sMsg.length != 0) {
		alert(sMsg);
		return false;
	} else {
		return true;
	}
}


//身份證字號檢查器 - 累加檢查碼
function getPID_SUM(sPID) {
	var iChkNum = 0;

	// 第 1 碼
	iChkNum = ALP_STR.indexOf(sPID.substr(0,1)) + 10;
	iChkNum = Math.floor(iChkNum/10) + (iChkNum%10*9);

	// 第 2 - 9 碼
	for(var i=1; i<sPID.length-1; i++) {
		iChkNum += sPID.substr(i,1) * (9-i);
	}

	// 第 10 碼
	iChkNum += sPID.substr(9,1)*1;

	return iChkNum;
}



//email驗證
function chkEmail(form,field){
	var mail_check= /.+@.+\..+/;
	if (!$("#"+field).val().match(mail_check)){
	        alert("輸入的電子信箱格式不對, 請再輸入");
	        $("#"+field).focus();
	}else{
		alert('電子信箱檢驗正確');
	}
}

//選擇全部
function checkAll(field,form,tofield) {
	$('#'+form+' input[name^="'+field+'"]').each(function() {
		if($(this).attr('disabled')!=true){
			$(this).attr('checked',true);
		}
    });
	 check_mscount(tofield,field,form);
}

//取消全選
function clearAll(field,form,tofield) {
	$('#'+form+' input[name^="'+field+'"]').each(function() {
		$(this).attr('checked',false);
    });
	 check_mscount(tofield,field,form);
}
//已勾選線程筆數
function check_mscount(tofield,field,form){
	var j=0;
	$('#'+form+' :checked[name^="'+field+'"]').each(function() {
		if($(this).val() !=''){
			j++;
		}
    });
	if(j){
		$('#'+form+' span[name="'+tofield+'"]').html("(目前已勾選 " + j + " 筆)");
	}else{
		$('#'+form+' span[name="'+tofield+'"]').html('(目前已勾選 0 筆)');
	}
}

//顯示隱藏活動區塊頁籤
function switchEventTab(divname,id,liname)
{
	//處理變色
	$('li[name^="'+liname+'"]').removeClass('on');
	$('li[name="'+liname+id+'"]').addClass('on');
	//處理區塊
	$('div[name^="'+divname+'"]').hide();
	$('div[name="'+divname+id+'"]').show();
}

//顯示隱藏左方選單區塊
function switchLeftMenu(divname,id,cssname)
{
	if($('div[name="'+divname+id+'"]').css('display')=='none')
	{
		//處理區塊
		$('div[name="'+divname+id+'"]').show();
		$('div[name="'+cssname+id+'"]').addClass("on");
	}
	else
	{
		//處理區塊
		$('div[name="'+divname+id+'"]').hide();
		$('div[name="'+cssname+id+'"]').removeClass("on");
	}
}

//加到我的最愛
function addFavority(myfar,mytitle) {
	if (window.sidebar) {
		window.sidebar.addPanel(mytitle, myfar,"");
	} else if( window.external ) {
		window.external.AddFavorite( myfar, mytitle);
	} else if(window.opera && window.print) {
		window.location = myfar;
		return true;
	}
}

//Ajax取出文章列表及內容
function loadAjaxContent(name, type, code , id, fieldname, auto_flag)
{
	var ajax_url = "";
	var func = "";
	switch(name)
	{
		case 'event':
			func = "event";
			break;
		case 'album':
			func = 'album';
			break;
		case 'video':
			func = 'video';
			break;
		case 'pray':
			func = 'pray';
			break;
		default:
			return false;
			break;
	}
	if(name=='video')
	{
		switch(type)
		{
			case 'list':
				ajax_url = SITE_URL + func + '/quickViewNav/1/'+id+'/ajax/'+Math.random();
				break;
			case 'content':
				ajax_url = SITE_URL + func + '/preview/'+id+'/ajax/'+Math.random();
				break;
		}
	}
	else if(name=='pray')
	{
		switch(type)
		{
			case 'list':
				ajax_url = SITE_URL + func + '/quickViewNav/'+id+'/'+Math.random();
				break;
		}
	}
	else
	{
		switch(type)
		{
			case 'list':
				ajax_url = SITE_URL + func + '/quickViewNav/'+code+'/'+id+'/ajax/'+Math.random();
				break;
			case 'content':
				if(auto_flag=="Y")
				{
					ajax_url = SITE_URL + func + '/preview/'+code+'/'+id+'/ajaxautoplay/'+Math.random();
				}
				else
				{
					ajax_url = SITE_URL + func + '/preview/'+code+'/'+id+'/ajax/'+Math.random();
				}
				break;
		}
	}

	if(ajax_url!="" && fieldname!="")
	{
		$.get(ajax_url,function(data){
			$('#'+fieldname).html(data);
		});
	}
}

//Ajax線上服務
function loadAjaxOnlineContent(func, service, catid, rootid, id, fieldname)
{
	var ajax_url = SITE_URL + func + '/' + service + '/' + catid + '/' + rootid + '/' + id + '/' + Math.random();
	
	if(ajax_url)
	{
		$.get(ajax_url,function(data){
			$('#'+fieldname).html(data);
		});
	}
}

//圖片切換
function chgImage(imgname,imgurl)
{
	$('img[name^="'+imgname+'"]').attr('src',imgurl);
}

// wrap everything in document ready event
$( function(){
	//var $pg2el = $( '.imgList' ).find( '.autocenter' );
	$('.albumChildren').center({ against: 'parent' });
});  
