/**********
***********cookie.js
**********/
/*
example:Set_Cookie( 'test', 'it works', '', '/', '', '' );
if ( Get_Cookie( 'test' ) ) alert( Get_Cookie('test'));
Delete_Cookie('test', '/', '');
( Get_Cookie( 'test' ) ) ? alert( Get_Cookie('test')) : alert( 'it is gone');
*/
function Set_Cookie( name, value, expires, path, domain, secure )
{
			// set time, it's in milliseconds
			var today = new Date();
			today.setTime( today.getTime() );
			
			/*
			if the expires variable is set, make the correct
			expires time, the current script below will set
			it for x number of days, to make it for hours,
			delete * 24, for minutes, delete * 60 * 24
			*/
			if ( expires )
			{
			expires = expires * 1000 * 60 * 60 * 24;
			}
			var expires_date = new Date( today.getTime() + (expires) );
			
			document.cookie = name + "=" +escape( value ) +
			( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
			( ( path ) ? ";path=" + path : "" ) +
			( ( domain ) ? ";domain=" + domain : "" ) +
			( ( secure ) ? ";secure" : "" );
}


function Get_Cookie( check_name ) {
			// first we'll split this cookie up into name/value pairs
			// note: document.cookie only returns name=value, not the other components
			var a_all_cookies = document.cookie.split( ';' );
			var a_temp_cookie = '';
			var cookie_name = '';
			var cookie_value = '';
			var b_cookie_found = false; // set boolean t/f default f
		
			for ( i = 0; i < a_all_cookies.length; i++ )
			{
				// now we'll split apart each name=value pair
				a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
				// and trim left/right whitespace while we're at it
				cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		
				// if the extracted name matches passed check_name
				if ( cookie_name == check_name )
				{
					b_cookie_found = true;
					// we need to handle case where cookie has no value but exists (no = sign, that is):
					if ( a_temp_cookie.length > 1 )
					{
						cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
					}
					// note that in cases where cookie is initialized but no value, null is returned
					return cookie_value;
					break;
				}
				a_temp_cookie = null;
				cookie_name = '';
			}
			if ( !b_cookie_found )
			{
				return null;
			}
}


function Get_Cookie( name ) {
			
			var start = document.cookie.indexOf( name + "=" );
			var len = start + name.length + 1;
			if ( ( !start ) &&
			( name != document.cookie.substring( 0, name.length ) ) )
			{
			return null;
			}
			if ( start == -1 ) return null;
			var end = document.cookie.indexOf( ";", len );
			if ( end == -1 ) end = document.cookie.length;
			return unescape( document.cookie.substring( len, end ) );
}




/**********
***********AC_RunActiveContent.js
**********/
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}



/**********
***********input_limit.js
**********/
/* 限制輸入--只能輸入數字--電話、身高、體重、年齡 */
function isNumber(e) {
	/*if (isNaN(mem_mobile.value)){
		return false;
	}*/
    if ($.browser.msie) {   
        if ( ((event.keyCode > 47) && (event.keyCode < 58)) ||  
              (event.keyCode == 8) ) {   
            return true;   
        } else {   
            return false;   
        }   
    } else {   
        if ( ((e.which > 47) && (e.which < 58)) ||  
              (e.which == 8) ) {   
            return true;   
        } else {   
            return false;   
        }   
    }   
}
/* 限制輸入--只能輸入數字、英文--密碼、、、 */
function isNumberLetter(e) {
	 keyCode =(e.keyCode > 0 && e.which > 0)? e.keyCode : e.keyCode + e.which;  
     //alert("keyCode:"+ e.keyCode +"/ e.which:"+ e.which);
    if ($.browser.msie) {   
        /*if ( (event.keyCode > 47 && event.keyCode < 58) ||  
       			(event.keyCode > 64 && event.keyCode < 91) || 
              (event.keyCode == 8) ) {   
            return true;   
        } else {   */
        //alert("keyCode:"+ e.keyCode +"/ e.which:"+ e.which);
        if ((event.keyCode > 31 && event.keyCode < 48) || 
        	(event.keyCode > 57 && event.keyCode < 65) || 
        	(event.keyCode > 90 && event.keyCode < 97) ||
        	(event.keyCode > 122 && event.keyCode < 127)||
        	(event.keyCode == 229)){
            return false;   
        }   
    } else {   
        /*if ( (e.which > 47 && e.which < 58) || 
        	 (e.which > 64 && e.which < 90) ||
              (e.which == 8) ) {   
            return true;   
        } else {   */ 
        //keycode=(條件)? for safari and google : for firefox ;
       
        if (
        	(keyCode > 31 && keyCode < 48) || 
        	(keyCode > 57 && keyCode < 65) || 
        	(keyCode > 90 && keyCode < 97) ||
        	(keyCode > 122 && keyCode < 127)||
        	(keyCode == 229)){  
        	//alert(keyCode);    
            return false;   
        }   
    }   
}
/*
"if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;"*/

function notPunctuation(e) {
   		var x = $('input[name=mem_password]').val();
		var validRegExp = /[\"!&\-\+\=\\|']/;
		$('input[name=mem_password]').val(x.replace(validRegExp,''));
}
/* 限制輸入--只能輸入英文--姓名、 */
function isLetter(e) {
	 keyCode =(e.keyCode > 0 && e.which > 0)? e.keyCode : e.keyCode + e.which;  
     //alert("keyCode:"+ e.keyCode +"/ e.which:"+ e.which);
    if ($.browser.msie) {   
        /*if ( (event.keyCode > 47 && event.keyCode < 58) ||  
       			(event.keyCode > 64 && event.keyCode < 91) || 
              (event.keyCode == 8) ) {   
            return true;   
        } else {   */
        //alert("keyCode:"+ e.keyCode +"/ e.which:"+ e.which);
        if ((event.keyCode > 31 && event.keyCode < 48) || 
        	(event.keyCode > 47 && event.keyCode < 65) || 
        	(event.keyCode > 90 && event.keyCode < 97) ||
        	(event.keyCode > 122 && event.keyCode < 127)){
            return false;   
        }   
    } else {   
        /*if ( (e.which > 47 && e.which < 58) || 
        	 (e.which > 64 && e.which < 90) ||
              (e.which == 8) ) {   
            return true;   
        } else {   */ 
        //keycode=(條件)? for safari and google : for firefox ;
       
        if (
        	(keyCode > 31 && keyCode < 48) || 
        	(keyCode > 47 && keyCode < 65) || 
        	(keyCode > 90 && keyCode < 97) ||
        	(keyCode > 122 && keyCode < 127)
        	){  
        	//alert(keyCode);    
            return false;   
        }   
    }   
}

/*----------------------計算輸入字數--------------------------*/
function strLen(strParam) {
					   if (strParam.length==0) return 0;
					   var intLen = strParam.length;
					   var intTotal=0;
					   for (i=0;i<intLen;i++) {
					       intcode = strParam.charCodeAt(i); 
					       if (intcode > 255 || intcode < 0) 
					           intTotal = intTotal + 1
					      else
					           intTotal = intTotal + 1
					   }
					   return intTotal;
					}





/**********
***********checkForm.js
**********/
/**
*	form檢查
*	checkId : 要檢查的id
*	value : 如果等於value的話就顯示錯誤
*	errorspan : 錯誤訊息的span ，可設可不設，不設會用預定id
*/	
function checkVal(checkId,value,errorSpan){	
	var error = '';		  			

	if(errorSpan == undefined){
		error = '#'+checkId+'_error';
	}else{
		error = '#'+errorSpan;
	}

	if($('#'+checkId).val() == value){		
		$(error).css({display:''});
		$(error).focus();
		return false;
	}else{
		$(error).css({display:'none'});
		return true;
	}
}
/**
*	比較時間大小
*	開始時間startTime
*   結束時間endTime
*/
function checkTime(startTime,endTime,error){
	var bool = Date.parse(startTime.replace(/-/g,"/")) < Date.parse(endTime.replace(/-/g,"/"));
	error = '#'+error;
	if(!bool){
		$(error).css({display:''});
		$(error).focus();
		return false;
	}else{
		$(error).css({display:'none'});
		return true;
	}
	
}
/**
*	算字數，同時更新字數
*	objid:textarea
*	error:錯誤div
*	countId:顯示字數id
*	limit:限制字數
*/
function countString(objid,countId,limit,error){
	var obj = document.getElementById(objid);
	var length = parseInt(obj.value.length);	
	$('#'+countId)[0].innerHTML = length;

	error = '#'+error;
	if(obj.value.length > limit){
		$(error).css({display:''});
		$(error).html('超過可以輸入的字');
		$(error).focus();
		return false;	
	}else{		
		$(error).html('未填寫待辦描述名稱');
		$(error).css({display:'none'});
		return true;
	}
}
/*
*	email格式驗證
*/
function limitEmail(objValue){
	var bool = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(objValue);
	if(!bool){
		//alert("帳號格式不符");
		return false;
	}else{		
		return true;
	}
}





/**********
***********moodAndMember.js
**********/
/* 喜好設定 */
function favSubmit(formId){
	if($('#mem_allowedm').attr("checked")){
		if($("input[name='interest[]']:checked").length == 0){
			alert("請勾選您有興趣的類別，至少一項");
			return false;
		}								
	}
	xajax_ajax_edit_member_fav(xajax.getFormValues(formId));
}


/**
*	會員心情修改
*/
function editMoodSubmit(popForm){
	xajax_ajax_edit_mood_submit(xajax.getFormValues(popForm));	
	clear_xajax();
}



/**
*	會員資料修改
*/
function editMember(className,modify){
		//alert($('.'+className+' .person_info_modify').eq(modify).attr("class"));
		var modify = modify;
		$('.'+className+' .person_info_modify').removeClass('calendar_popup_list_select').addClass('calendar_popup_list_selectNot');
		$('.'+className+' .person_info_modify:eq('+modify+')').removeClass('calendar_popup_list_selectNot').addClass('calendar_popup_list_select');
		//$('.'+className+' .inforModufy').hide();
		$('.'+className+' .inforModufy').css({"visibility":"hidden"})
		$('.'+className+' .inforModufy').css({"display":'none'});
		$('.'+className+' .inforModufy:eq('+modify+')').css({"display":'block'});
		$('.'+className+' .inforModufy:eq('+modify+')').css({"visibility":'visible'});
		//alert(modify);
		if(modify == 1){
			$('#uploadPic_form').jNice();	
		}
		
}

/**
*	會員修改-個人資料修改
*/
function profileSubmit(formId){
	if($('#mem_mobile').val() == ''){
    	$('#errorMsg').attr('style','float:left; color:#FF0000; margin-left:5px; font-size:0.8em; margin-top:5px;font-weight:bold;');
    	$('#errorMsg').html('您的手機未填寫！例如：0918123456');
    	$('#mem_mobile_valid').html('');
    	return false;
    }
    var data2 = {a:$('#mem_mobile').val()}; 
	xajax.call('ajax_mobile_check',{parameters:[data2,true],mode:'synchronous'});
	
	if($('#mem_mobile_ok').val() == "0"){
		alert('手機不正確');
		$('#mem_mobile').focus();
		return false;
	}
	xajax_ajax_edit_member_data(xajax.getFormValues(formId));
}
/**
*	會員修改-自我介紹修改
*/
function introduceSubmit(formId){
	if($('#mem_introduce').val() != ''){
    			var introduce = $('#mem_introduce').val();
    		 	var len = strLen(introduce);
    			if(len > 500){
    				alert("超過5百字");
    				$('#mem_introduce').focus();
    				return false;
    			}
    }
	xajax_ajax_edit_member_intro(xajax.getFormValues(formId));
}
/*
*	會員修改-個人照片
*/
function uploadPicSubmit(formId){
	
	// 圖片選擇
	if($('#mem_pic_choose').val() == 0){								
		var src = getIFrameDocument('memberIframe').getElementById('avatar_url').src;
		
		if(src.indexOf("default") == -1){										
			$('#mem_pic_choose_vaild').css({display:'block'}).html('&nbsp;&nbsp;');						
		}else{					
			$('#mem_pic_choose_vaild').css({display:'block'}).html('&nbsp;&nbsp;未選擇圖片');				
			return false;
		}
										
	}
	xajax_ajax_edit_member_uploadPicSubmit(xajax.getFormValues(formId));
}
/**
*	會員修改-密碼修改
*/
function passwordSubmit(formId){
		var data2 = {a:$('#mem_password').val()}; 
		xajax.call('ajax_pawssword_check',{parameters:[data2,true],mode:'synchronous'});
		
		var data3 = {a:$('#mem_newpassword').val()}; 	
		xajax.call('ajax_checkpassword',{parameters:[data3,true],mode:'synchronous'});
								
		var data4 = {a:$('#mem_repassword').val(),b:$('#mem_newpassword').val()}; 	
		xajax.call('ajax_checkpassword2',{parameters:[data4,true],mode:'synchronous'});
		
		if($('#mem_password_ok').val() == "0"){
			alert('密碼不對！不要偷用別人的帳號喔');
			$('#mem_password').focus();
			return false;
		}
		if($('#mem_newpassword_ok').val() == "0"){
			alert('密碼格式不正確');
			$('#mem_newpassword').focus();
			return false;
		}
		if($('#mem_repassword_ok').val() == "0"){
			alert('密碼確認不正確');
			$('#mem_repassword').focus();
			return false;
		}
		
		xajax_ajax_edit_member_pass(xajax.getFormValues(formId));
}


/**
*	檢視會員資料
*/
function viewIntro(modify){
		var modify = modify;
		$(' .person_info').removeClass('calendar_popup_list_select').addClass('calendar_popup_list_selectNot');
		$(' .person_info:eq('+modify+')').removeClass('calendar_popup_list_selectNot').addClass('calendar_popup_list_select');
		//$('.'+className+' .inforModufy').hide();
		$('.introShow').css({"visibility":"hidden"})
		$('.introShow').css({"display":'none'});
		$('.introShow:eq('+modify+')').css({"display":'block'});
		$('.introShow:eq('+modify+')').css({"visibility":'visible'});
}


/**********
***********toolbar.js
**********/
	
	
	// 拉長
	function pull(className,height)
	{
		$('.calendar_popup_add_All').css({height:'auto'});		
	}
	

	/**
	*	佩瑾之色盤表
	*/
   function get_tag_mark(obj,id)
   {
      var getId1 = document.getElementById(id);
      if(getId1.style.display == '')
         getId1.style.display = 'none';
      else {
         var xy = posXY(obj);
         getId1.style.left=(xy[0]+1)+"px";
         getId1.style.top=(xy[1]+23)+"px";
         getId1.style.display = '';
      }
   }
   function chg_tag_mark_line(obj,action)
   {
      if(action == "in")
         obj.style.border = "1px solid #000000";
      if(action == "out")
         obj.style.border = "1px solid #FFFFFF";
   }
   function chg_tag_mark(color,showID,hideID,popupID)
   {
   		if(color == '#000000'){
   			alert("黑色會使文字看不到唷","Goodday365 好日子社群提醒您");
   			return;
   		};
      var getId1 = document.getElementById(showID);
      getId1.style.backgroundColor = color;
      var getId2 = document.getElementById(hideID);
      getId2.value = color;
      var getId3 = document.getElementById(popupID);
      getId3.style.display = "none";
      
   }
  


//	點document的任何一個地方時，關閉
var checkExternalClick = function(event) {
	if($(event.target).parents('.index_weatherAll').length === 0){
		$('.index_weather_show').hide();					
	}
};
//	點body的任何一個地方時，關閉選單
/*
var checkExternalClick2 = function(event) {
	if($(event.target).parents('.tool_bar_under').length === 1 || $(event.target).parents('.popup_box').length === 1){			
	}else{
		$('.tool_link_pop').eq(window.indexContact).hide();	
		var loginIdCount = 0;
		//	如果有登入就+1 因為我的事件簿裡有<a>
		if(loginId > 0){
			loginIdCount = 1;
		}
		if(window.indexContact != -1 && window.indexContact != 3){
			$('.tool_link_contact li').find('a').eq(window.indexContact+loginIdCount).removeClass('tool_link_contact_on').addClass('tool_link_contact_in');					
		}			
		if(window.indexContact == 3){
			$('.tool_link_contact li').find('a').eq(window.indexContact+loginIdCount).removeClass('long_link_on').addClass('long_link');	
		}		
	}
};
*/
//	匯入匯出時新增book
var iframePop = function(divId,formDivWidth,offsetTop,offsetLeft,bookSelect){		
			appendDiv('addBook','lightboxContent',1,1);	
			divSetUpload(620,0,0,'whitebox1');						
			xajax_ajax_add_book(5,'fastBook',1,bookSelect);
}
// 使用者自行切圖
function cutself(){
  		var new_window = window.open('/calendar/cutSelf', 'Joseph', config='height=610,width=930');
  		if( new_window.opener == null ){ new_window.opener=window; }
}
//	沒登入時跳alert  Pop
function plzLog(){
	$('.tool_link_contact li a').removeClass('tool_link_contact_on').addClass('tool_link_contact_in');	
	$('.popup_box').hide(); 
	overlay();	
	divSetCenter('fr_box_con',300,100);
}
function slideDownSet(indexContact){
		    if(typeof(indexContact) == "undefined"){
		    	indexContact = window.indexContact;
		    }
			var index = indexContact+1;
			var obj = $('.tool_link_contact li').eq(index);
			var offsetLi = $(obj).offset();	
			var linkPop = $('.tool_link_pop');
			var popBoxH = linkPop.eq(indexContact).height();	 		 	
		  	linkPop.eq(indexContact).animate({ 
					 				'top':offsetLi.top + 25,		 				
					 				'left':offsetLi.left	
			},500,function(){linkPop.eq(indexContact).hide();});
			
			if(indexContact != -1){
				if(indexContact == 3){
			 		$(obj).find('a').removeClass('long_link_on').addClass('long_link');		
				}else{
				 	$(obj).find('a').removeClass('tool_link_contact_on').addClass('tool_link_contact_in');	
				}
					
			}								
}

  $(document).ready(function(){ 
  	 //	天氣關閉
  	 $(document).mousedown(checkExternalClick);
  	 //	工具列pop關閉
  	 //$('body').mousedown(checkExternalClick2);
  	
  	  /* 新增事件簿 */
	  $('#tooladdBook').lightBox({formDivId:"#MoodPopDiv",offsetTop:-45,formDivWidth:600});
	  $('#tooladdBook').click(
		function(){			
			xajax_ajax_add_book(0);	
			clear_xajax();		 	
			return false;
		}
	  )	
	  /* 事件簿管理pop */
	  $('#toolbookManage').lightBox({formDivId:"#hoverPopDiv",offsetTop:-45,formDivWidth:650,scrollTop:0});
	  $('#toolbookManage').click(
		function(){				 	 		
			xajax_ajax_book_manage();	
			clear_xajax();		 	
			return false;
		}
	 )		
	  /* 會員管理pop */
	  $('#tooleditMember').lightBox({formDivId:"#MoodPopDiv",offsetTop:-45,formDivWidth:600});
	  $('#tooleditMember').click(
		function(){				 	 		
			xajax_ajax_edit_member();	
			clear_xajax();		 	
			return false;
		}
	  )
	  
	   /* 介面管理pop */
		$('#toolinterface').lightBox({formDivId:"#hoverPopDiv",offsetTop:0,formDivWidth:600});
		$('#toolinterface').click(
			 function(){			 	 		
			 	xajax_ajax_interface_manage();	
			 	clear_xajax();		 	
			 	return false;
			 }
		)		
		/* 外部酷曆設定 */
		$('#toolcoolSet').lightBox({formDivId:"#hoverPopDiv",offsetTop:0,formDivWidth:625});
		$('#toolcoolSet').click(
			 function(){			 	 		
			 	xajax_ajax_coolSet();	
			 	clear_xajax();		 	
			 	return false;
			 }
		)		
			 
  	 
  	 $('#toolkind1').lightBox({formDivId:"#lightboxContent",offsetTop:-45,formDivWidth:770,scrollTop:0});
	 $('#toolkind3').lightBox({formDivId:"#lightboxContent",offsetTop:-45,formDivWidth:770,scrollTop:0});
	 $('#toolkind4').lightBox({formDivId:"#lightboxContent",offsetTop:-45,formDivWidth:770,scrollTop:0});
	 $('#toolkind2').lightBox({formDivId:"#lightboxContent",offsetTop:0,formDivWidth:620,scrollTop:0});
	 $('#toolkind1,#toolkind2,#toolkind3,#toolkind4').click(
				function(){
					var popTime = $(this).attr("popTime");					
					switch($(this)[0].id){
						case 'toolkind1':
							xajax_ajax_add_act(0,'',popTime);	
							break;
						case 'toolkind2':	
							xajax_ajax_add_agd(0,'',popTime);	
							break;
						case 'toolkind3':
							xajax_ajax_add_memo(0,'',popTime);
							break;
						case 'toolkind4':
							xajax_ajax_add_diary(0,'',popTime);
							break;
								
					}									
			 		clear_xajax();	
					return false;
				}
	 )
	 $('.popup_box a').click(
	 	function(){
	 		$('.popup_box').hide();
	 		$('.tool_link_contact li a').eq(window.indexContact+1).removeClass('tool_link_contact_on').addClass('tool_link_contact_in');	 		
	 	}
	 );
	 var toolTimer = '';
	
	 $('.tool_link_pop').bind("mouseenter",
	 	function(){	 
	 		clearTimeout(toolTimer);			 		
	 	}
	 );
	  $('.tool_link_pop a').mouseover(
	  	function(){
	  			//$(this).css({'color':'red','font-weight':'bold'});
	  	}
	  );
	  $('.tool_link_pop a').mouseout(
	  	function(){
	  		//$(this).css({'color':'#646464','font-weight':'normal'});
	  	}
	  );
	  $('.tool_link_pop').bind("mouseleave",
	 	function(){	 
	 		if(window.indexContact != -1 && (window.indexContact != 3 || window.indexContact != 2 || loginId > 0)){
	 			toolTimer = setTimeout("slideDownSet();",500);
	 		}
	 	}
	 );
	 
	  $('.tool_link_contact li').bind("mouseleave",
	 	function(){	 	 	
	 		if(window.indexContact != -1 && (window.indexContact != 3 || window.indexContact != 2 || loginId > 0)){
	 			toolTimer = setTimeout("slideDownSet();",500);		
	 		}
	 	}
	 );
	 $('.tool_link_contact li').bind("mouseenter",
	 	function(){	 	
	 		
	 		if(window.indexContact || window.indexContact == 0){
	 			var beforeIndex = window.indexContact;		 					 							 		
	 		}
			
			
	 		var linkPop = $('.tool_link_pop');
	 		// -1 0 1 2 3 4 5
	 		window.indexContact = 0 + $('.tool_link_contact li').index(this) - 1;	 		
	 		var offsetLi = $(this).offset();	 		
	 		var popBoxH = linkPop.eq(window.indexContact).height();	 	

	 		if(window.indexContact != -1){
	 			clearTimeout(toolTimer);	
	 		}
	
	 		if(beforeIndex != window.indexContact){	 			
	 			if(beforeIndex || beforeIndex == 0){
	 				slideDownSet(beforeIndex);	 	 	
	 			} 	 		
	 		}

	 		linkPop.eq(window.indexContact).stop(true,true);

	 		if(window.indexContact != -1){
	 			
	 					//	最近的事件與訊息盒未登入判斷
				 		if(window.indexContact == 3){
				 			if(loginId == 0){
				 					//plzLog();
						 			linkPop.eq(window.indexContact).html('<div style="text-align:center;padding:50px 0px;color:red;font-weight:bold;">請先登入會員</div>').css({
						 				'width':'130px'	 				
						 			});
						 			popBoxH = linkPop.eq(window.indexContact).height();	 			
				 			}
				 		}
				 		
				 		if(window.indexContact == 2){
				 			if(loginId == 0){
				 					//plzLog();
						 			linkPop.eq(window.indexContact).html('<div style="text-align:center;padding:50px 0px;color:red;font-weight:bold;">請先登入會員</div>').css({
						 				'width':'90px'	 				
						 			});
						 			popBoxH = linkPop.eq(window.indexContact).height();	 			
				 			}
				 		}
				 		
	 					//	選單show與不show
			 		
			 			if(window.indexContact == 3){
			 				$(this).find('a').removeClass('long_link').addClass('long_link_on');	
			 			}else{
			 				$(this).find('a').removeClass('tool_link_contact_in').addClass('tool_link_contact_on');	
			 			}
			 			
			 			
			 			
						if(linkPop.eq(window.indexContact).css("display") != 'block'){
						//if(beforeIndex != window.indexContact){
							var linkH = linkPop.eq(window.indexContact).height();
			 			
				 			linkPop.eq(window.indexContact).stop(true,true).css({
				 				'display':'block',
				 				'position':'absolute',	
				 				'top':offsetLi.top - popBoxH - 21 + 100,		 				
				 				'left':offsetLi.left			 				
				 			}).animate({ 
				 				'top':offsetLi.top - popBoxH - 25
				 			},500); 	
						}
							

			 			
			 			if(window.indexContact == 2){
			 				$('#msgCountUl').html('<li style="padding-left:10px;"><img src="/templates/default/imgs/dotte.gif" /><span class="link_text">讀取中..</span></li>');
			 				xajax_ajax_count_msg();
			 			}

	 		}			 		 		
	 		
	 		//	我的事件簿與快捷鍵切換，不需要return false
	 		if(window.indexContact != -1){
	 			return false;
	 		}
	 		
	 	}
	 );	
  }); 
  
  //	重新定位
  function rePosition(){
  	
  	 var objLi = $('.tool_link_contact li').eq(window.indexContact+1);
  	 var offsetLi = $(objLi).offset();
  	 if(offsetLi){
  		 var linkPop = $('.tool_link_pop');
	  	 var popBoxH = linkPop.eq(window.indexContact).height();
	  	 var top = 0 + offsetLi.top - popBoxH - 25;
	  	 var left = 0 + offsetLi.left;
	 
	  		linkPop.eq(window.indexContact).css({	  			
				'top':top ,		 				
				'left':left		 				
			});			
  	 }
  } 
  function xmlResponse(objRequest){
  	var xmlData = objRequest.request.responseXML;
  	var countData = $(xmlData).find("data").text();
  	$('#msgCountUl').html('<li><a href="#" onclick="showMsgList();return false;"><img src="/templates/default/imgs/dotte.gif" /><span class="link_text">有  <span style="color:#FF3366">'+countData+'</span> 則未讀 訊息</span></a></li>');
  	  $('#msgCountUl a').mouseover(
	  	function(){
	  		//$(this).css({'color':'red','font-weight':'bold'});
	  	}
	  );
	  $('#msgCountUl a').mouseout(
	  	function(){
	  		//$(this).css({'color':'#646464','font-weight':'normal'});
	  	}
	  );
  	//alert($(xmlData).find("data").text());
	//alert(objRequest.request.responseXML.documentElement.nodeName);
	//xajax.$('DataDiv').innerHTML = 'non xajax: XML response';
	//xajax.completeResponse(objRequest);
  }
  /* 被邀請時訊息(朋友) */
  function inviteFri(obj){
	var name = $(obj).attr("memNick");
	var subject = $(obj).attr("subject"); 
	var msgId = $(obj).attr("msgId");	  	
  	$('#msgFromNick').text(name);
  	//msgBoxCon
  	$('#msgBoxCon').text(subject);
  	divSetCenter('msgFri',400,100);	
  	$('#msgFri').css({'z-index':103});  
  	xajax_ajax_set_fri(msgId);
  }
  
  function showMsgList(){
  	var loginIdCount = 0;
	//	如果有登入就+1 因為我的事件簿裡有<a>
	if(loginId > 0){
		loginIdCount = 1;
	}
	if(window.indexContact != -1){
		$('.tool_link_contact li').find('a').eq(window.indexContact+loginIdCount).removeClass('tool_link_contact_on').addClass('tool_link_contact_in');		
	}			
	$('.popup_box').hide(); 
	overlay();	
	appendDiv('newMsgList','lightboxContent',1);	
	divSetUpload(650,0,0,'whitebox1');		
	xajax_ajax_display_msgList(0);					
  }
  window.onscroll = rePosition;
  window.onresize = rePosition;



/**********
***********public_L.js
**********/

/* 小月曆 */
   function popup_show_small_cal(obj,ID,date,isID)
   {
      var getID1 = document.getElementById(ID);
      /*@cc_on
      @if (@_jscript_version >= 5)
      try {
         var oIframe = document.getElementById('HelpFrame');
         oIframe.scrolling = 'no';
      }
      catch (e) {
         var oIframe = document.createElement('iframe');
         var oParent = getID1.parentNode;
         oIframe.id = 'HelpFrame';
         oParent.appendChild(oIframe);
      }
       oIframe.frameborder = 0;
       oIframe.style.position = 'absolute';
       oIframe.style.top = 0;
       oIframe.style.left = 0;
       oIframe.style.display = 'none';
      @end @*/
      if(getID1.style.display == 'none') {
         xajax_ajax_popup_small_cal(date,'',isID);
         var xy = posXY(obj)
         getID1.style.left=(xy[0])+"px";
         getID1.style.top=(xy[1]+24)+"px";
         xajax.callback.global.onRequest = function(){}
         xajax.callback.global.onComplete= function(){ 
            $(document).pngFix();
            getID1.style.display = '';
            /*@cc_on
            @if (@_jscript_version >= 5)
            var xy = posXY(getID1)
            oIframe.style.left = getID1.style.left;
            oIframe.style.top  = getID1.style.top;
            oIframe.style.zIndex = getID1.style.zIndex - 1;
            oIframe.style.width = parseInt(getID1.offsetWidth);
            oIframe.style.height = parseInt(getID1.offsetHeight);
            oIframe.style.display = '';
            @end @*/
         }
      }
      else {
         /*@cc_on
         @if (@_jscript_version >= 5)
         oIframe.style.display = 'none';
         @end @*/
         getID1.style.display = 'none';
      }
     
   }
   function popup_insert_small_cal(ID,date,hide)
   {
      var getID1 = document.getElementById(ID);
      var getID2 = document.getElementById(hide);
      getID1.value = date;
      /*@cc_on
      @if (@_jscript_version >= 5)
      try {
         var oIframe = document.getElementById('HelpFrame');
         oIframe.scrolling = 'no';
      }
      catch (e) {
         var oIframe = document.createElement('iframe');
         var oParent = getID1.parentNode;
         oIframe.id = 'HelpFrame';
         oParent.appendChild(oIframe);
      }
      oIframe.frameborder = 0;
      oIframe.style.position = 'absolute';
      oIframe.style.top = 0;
      oIframe.style.left = 0;
      oIframe.style.display = 'none';
      @end @*/
      getID2.style.display = 'none';
   }


/* 拉長div */	
function pull_up_div(){
	
				var space = ''; 	//	間格寬度
				var wid_day = ''; 	//	天數
				var color = ''; 	//	行事曆的顏色
				var offset = ''; 	//	位置obj
				var obj = ''; 		//	每個empty
				var obj_width = ''; //	每個 empty width
				var wid = ''; 	//	拉的長度
				var pos = ''; 	//	empty pos
				var pointPos = ''; 	//	下一個pos的index
				var pos_div_width = '' //	下一個pos的寬度
				var t = ''; 	//	下一個pos的位置
				var desc = '';	//	下一個的距離
				
			
				var t = 0;
				var t1 = 0;
				var t2 = 0;
				
				var empty_div = new Array();		//	跨天div
				var cal_content_div =  new Array();	//	每個日曆
				var noempty_div =  new Array(); 	//	不是跨天div
				var absoult_error = 1; 				//	絕對定位時誤差
				var i1 = ''; 	//	每個table下的empty	
				var ia = 0; 	//	被蓋到的div
				var span = '';	//	查看span
				var detaildate = '';	//	日期
				
				var table_add_look = new Array(35);
      			
				for(h=0;h<table_add_look.length;h++){
					table_add_look[h] = 0;
				}
					
				cal_content_div =  $("div[name='cal_content_div']");
				//	在其他頁抓不到cal_content_div
				if(cal_content_div.length != 0){

				if($.browser.msie){
					absoult_error = 0;
				}
				var a2 = 0;
				
				for(i=0;i<cal_content_div.length;i++){
					il = $('#cal_content_table'+i+' tr td div[name="empty"]');
					
      				ia = 0;
      				
      				//對table內的內容 排序，有空格的就放
      				$('#cal_content_table'+i+' tr td').each(
      						function(j){
      							if($(this).attr("name") != "ablock"){
      								$(this).append(il[ia]);
      								ia++;
      							}
      							$(this).attr("tdPosId",j+1);
      						}
      				)
      				var ty = 0;
      				//處理長條
					$('#cal_content_table'+i+' tr td').each(
      						function(i){      							
      							i1 = $(this).find('div[name="empty"]');
      							
      							if(i1.length == 1){
      								wid_day = parseInt($(i1[0]).attr("days"));	
      								if(wid_day > 0){   									
      									pos = parseInt($(i1[0]).attr("pos"));	
	      								pos2 = parseInt(pos)+parseInt(wid_day);	
	      								
	      								for(i2=pos+1,t=0;i2<=pos2;i2++){
	      									
	      									if(i>3){
	      										table_add_look[i2]++;	
	      									}
	      									
	      									$('#cal_content_table'+i2+' tr td').eq(i).attr('name','ablock');
	      								
	      								}		
      								}
      							}
      						}
      				);	
      				var tr_col = $('#cal_content_table'+i).find("tr");
      				
      				if(table_add_look[i] > 0){
      					var k2 = 5 - tr_col.length;
      					for(k=0;k<k2;k++){
      						$('#cal_content_table'+i).append('<tr><td style="height:19px;"></td></tr>');
      					}
      				}
					$('#cal_content_table'+i+' tr').each(
      					function(j){
      						if(j>3){
      							$(this).remove();
      							a2++;
      						}
      					}
      		    	)
      				if(a2>0){
      					var i4 = parseInt(i) + 1;
      					detaildate = $('#cal_content_table'+i).attr('datedetail');	
      					$('#cal_content_table'+i).append('<tr><td><div style="height:19px;text-align:center;"></div></td></tr>');
      					if(a2 < table_add_look[i]){
      						a2 = table_add_look[i]
      					}
      					span = $('<span style="cursor:pointer;" name="calHref" detail="'+detaildate+'" i="'+i4+'">+ '+a2+' <a href="#" onclick="return false;">查看</a> </span>');      					
      					span.click(
      						function(e){
      							e.preventDefault();
      							e.stopPropagation();
      							var date2 = $(this).attr('detail');
      							var i = $(this).attr('i');   							
      							popHover(this,'ll',date2,1);      							      							  						
      							clear_xajax();
      						}
      					);
      					var td1 = $('#cal_content_table'+i+' tr td')[4];
      					$(td1).find('div').append(span);
      					a2=0;
      				}
				}
				empty_div = $("div[name='empty']");
				var content_page_top = $('#content_page').offset().top;
				var content_page_left = $('#content_page').offset().left;
      			for(i=0;i<empty_div.length;i++){
      				$(empty_div[i]).pngFix();
					obj = $(empty_div[i]);
					//	要跨天的div位置		
      				offset = obj.offset();		
      				// 	原本的顏色   		
      				color = obj.css("border-left-color");  	 
      							 		
      				//	目的地div的寬度
      				pos_div_width = 107;
      				width_day =  parseInt($(obj).attr('days'));	       					
					desc = width_day + 1;
					diff_desc = width_day * 8;
					desc = pos_div_width * desc;
					
					desc = desc+diff_desc;
					
					var difftop = offset.top - content_page_top;	
				    var diffleft = offset.left - content_page_left ;	
				    						
					var tableTop = $(empty_div[i]).parent().parent().parent().parent().offset().top;
			
					var tdpos = $(empty_div[i]).parent().attr("tdPosId");	//	empty 在table的位置1-4
					
					difftop = tableTop - content_page_top + (21 * tdpos) - 20;
					//	alert(difftop+"-"+diffleft+"-"+desc+"-"+color);
      				$(empty_div[i]).css({
						position:"absolute",
						top:difftop,
						left:diffleft,
						width:desc,
						height:'18px',
						"z-index":5									
					});		
					//$(empty_div[i]).corner("Round 7px");
					}											
      			}	
}
/**
*	div長、寬超過可視範圍的誤差值，將原本的div修改成正確的位置
*	@param posDiv 要定位的div id
*	@param triggerObj 哪個object發生hover
*/
function errorHandW(triggerObj,posDiv){
	
		//	hover的物件的位置
		var objLeft = $(triggerObj).offset().left;
		var objTop = $(triggerObj).offset().top;
		var objWidth = $(triggerObj).width();
		var objHeight = $(triggerObj).height();					
		var popDivHeight = $(posDiv).height();	// hoverDiv的高度
		var popDivWidth = $(posDiv+' :first-child').css("width");	// hoverDiv的寬度
		var getPageSize = ___getPageSize();	
		var getPageScroll = ___getPageScroll();
		var sub = 0;
		var pullTop = 30;
		var pullLeft = 0;
		if(hoverClassStyle == 'll'){
			pullTop = 0;
			objLeft = $(triggerObj).parent().offset().left;
			objTop = $(triggerObj).parents("table").offset().top;
		}
		
		
		//	看div高度有沒有超過可視範圍 21=整個div的高度
		sub = parseInt(objTop) + parseInt(popDivHeight) - parseInt(getPageScroll[1]) - parseInt(getPageSize[3]) + 21;
		// 	ie 誤差
		var ieError = 0;
		if ( $.browser.msie ){
			 ieError = -21;
		}else{
			 ieError = -2;
		}
		//	div被蓋住的時候，sub會大於0
		if(sub > 0){
			objTop = objTop - sub - ieError;
		}	
		var sub2 = 0;
		sub2 = parseInt(objLeft) + parseInt(popDivWidth) + parseInt(objWidth) - parseInt(getPageScroll[2]) - parseInt(getPageSize[2]) + 18;										
		if(sub2 > 0){
			objLeft = objLeft - sub2 - 10;
		}	
		// 23誤差是為了工具列
		//alert(hoverClassStyle);
		if(hoverClassStyle == 'll'){				
			objLeft = $(triggerObj).parent().offset().left;
			objTop = $(triggerObj).parents("table").offset().top;
		}
		return new Array(objTop-pullTop,objLeft,objWidth,popDivWidth);
}
 //	選擇關閉的popdiv
function choicePopClose(arr){

	if(typeof(arr) == "undefined"){
		// 預設值
		arr = new Array('hoverPopDiv','hoverPopDiv2','addListPop')
	}
	
	for(i=0;i<arr.length;i++){
		$('#'+arr[i]).hide('fast');
	}	
}
/**
*	pop Div 的timeout
*/	
var hoverTimer = '';
var hoverTimer2 = '';
var hoverTimer3 = '';

function popDivTime(){	
	/**
	*	紀念日、日記、待辦..詳細，當mouseover在pop上時
	*/		
	
	/*$('a[name=addHref]').mouseover(	
		function(){		
			clearTimeout(hoverTimer); 
			clearTimeout(hoverTimer2);	
			clearTimeout(hoverTimer3); 
			$('#addListPop').css({'z-index':'80'}).show('fast');	
			$('#hoverPopDiv').hide('fast');
			$('#hoverPopDiv2').hide('fast');
			
		}
	)	
	$('a[name=addHref]').mouseout(	
		function(){
			clearTimeout(hoverTimer4);
			hoverTimer3 = setTimeout(function(){	
				$('#addListPop').hide('fast');								
			},500);
		}
	)	
	$('#addListPop').mouseover(	
		function(){
			clearTimeout(hoverTimer3); 
		}
	)	
	$('#addListPop').mouseout(	
		function(){
			hoverTimer3 = setTimeout(function(){	
				$('#addListPop').hide('fast');								
			},500);
		}
	)					
	*/
	$('a[name=calHref]').mouseover(			             			
		function() {
			clearTimeout(hoverTimer); 
			clearTimeout(hoverTimer2);		
			//$(this).attr("hover","1");					               			 
		}
	)   	
	$('a[name=calHref]').mouseout(			             			
		function() {

			clearTimeout(hoverTimer);
			clearTimeout(hoverTimer2);
			
			hoverTimer = setTimeout(function(){
				if(hoverClassStyle != 'll'){
					$('#hoverPopDiv').hide('fast');		
				}
					
				/*$('#addListPop').hide('fast');*/								
			},500);
			hoverTimer2 = setTimeout(function(){
				$('#hoverPopDiv2').hide('fast');						
			},500);
		}
	)   
	$('#hoverPopDiv,#hoverPopDiv2').mouseover(
		 function(){		               				
		    clearTimeout(hoverTimer);	
		    clearTimeout(hoverTimer2); 
		    //$('a[name=calHref],span[name=calHref]').attr("hover","0");			    
		 }
	)
		               	 
	$('#hoverPopDiv').mouseout(
		 function(){
		    clearTimeout(hoverTimer);
		    clearTimeout(hoverTimer2);
		    if($(this).children('div').eq(0).attr("class") != 'clanderMore'){
		    	hoverTimer = setTimeout(function(){choicePopClose();},500);
		    }	
		    hoverTimer2 = setTimeout(function(){choicePopClose(new Array('hoverPopDiv2'));},500);
		 }
	)
	$('#hoverPopDiv2').mouseout(
		function(){
		    clearTimeout(hoverTimer);
		    clearTimeout(hoverTimer2);
		  	hoverTimer2 = setTimeout(function(){choicePopClose(new Array('hoverPopDiv2'));},500); 
		}
	)
	
}
/**
*	定位
*	@param posDiv 要定位的div id
*	@param triggerObj 哪個object發生hover
*/

function setDiv(triggerObj,posDiv){
		var HandW = '';	
			//alert('a');
		HandW = errorHandW(triggerObj,posDiv);
		
		var left = HandW[1];
		if(hoverClassStyle == 'll'){
			left = HandW[1];
		}else{
			left += HandW[2];
		}
		
		//	假如是第二層的pop
		if(posDiv == '#hoverPopDiv2'){
			//	第一層的位置
			var firstDivLeft = $('#hoverPopDiv').offset().left;
			//	popDivWidth 
			left = parseInt(firstDivLeft) - parseInt(HandW[3]) - 14;
			
		}
		
		
		//if($(triggerObj).attr("hover") == 1 || posDiv == '#addListPop'){			
			//	後show
			if(hoverClassStyle != 'll'){
				$(posDiv).css({	
					top:	HandW[0],
					left:	left,
					position: "absolute",
					"z-index": 102,				
					"visibility":""												
				}).show("fast",function(){	
					var HandW = errorHandW(triggerObj,posDiv);	
					//alert(triggerObj.id);
					$(this).css({
						top:	HandW[0],
						left:	left,
						height:"auto"																	
					})			
				});		
			}else{
				layAlpha = '';
				overlay();
				$(posDiv).css({	
					top:	HandW[0],
					left:	left,
					position: "absolute",
					"z-index": 100,				
					"visibility":"",
					"height":'1px',
					"z-index":102													
				}).animate({
					height: 230
				}
				, 690);		
			}
			
			
			
		//}	
		//	設定時間
		if(posDiv == '#addListPop'){
			var listDate = $(triggerObj).attr("addDate");
			$('#kind1,#kind2,#kind3,#kind4').attr("popTime",listDate);
			//alert($('#kind1').attr('popTime'));
		}
}

	/*
	*	刪除各種東西
	*	@param kind:0:待辦，1:活動，2:紀念日，3:生活日記
	*/
	function delKind(e,kind,id,typeObj){
	 	stopEvent(e);
	 	var objSubmit = new Object();
	 	objSubmit.submitKind = 1;
	 	objSubmit.id = id;
	 	//	最後看的模式
		objSubmit.mode = last_Layer;
		//	最後看的日期
		objSubmit.date = year+'-'+parseInt(month+1)+'-1';	 			 	
	 	//	清單或月模式
		objSubmit = setVar(objSubmit,typeObj);
		if(typeof(listNumber) != "undefined"){
				objSubmit.num = listNumber;			
			}
			
	 	switch(kind){
	 		case 0:
	 			$('#hoverPopDiv').hide("fast");
				$('#hoverPopDiv2').hide("fast");
	 			xajax_ajax_add_agd_submit(objSubmit);	 
	 			break;
	 		case 1:	 			 			
				$('#hoverPopDiv').hide("fast");
				$('#hoverPopDiv2').hide("fast");
	 			xajax_ajax_add_act_submit(objSubmit);	 			
	 			break;
	 		case 2:
	 			$('#hoverPopDiv').hide("fast");
				$('#hoverPopDiv2').hide("fast");
	 			xajax_ajax_add_memo_submit(objSubmit);	
	 			break;
	 		case 3:
	 			$('#hoverPopDiv').hide("fast");
				$('#hoverPopDiv2').hide("fast");
	 			xajax_ajax_add_diary_submit(objSubmit);	
	 			break;
	 	}
		
	}
	/**
	*	編輯各種東西
	*	@param kind:0:待辦，1:活動，2:紀念日，3:生活日記
	*/
	function editKind(e,kind,id,typeObj){
		
		stopEvent(e);	 
		overlay();	
	 	$('#hoverPopDiv').html('');
	 	$('#hoverPopDiv2').html('');
	 	document.documentElement.scrollTop = 0;
	 	appendDiv(kind,'lightboxContent',0);			
		switch(kind){
			case 0:	 	
					
				//divSetCenter('lightboxContent',620,0);		
				//alert(list+nowPage+order);	
				divSetUpload(620,0,0,'whitebox');		
				xajax_ajax_add_agd(1,id,'',typeObj);
	 			break;
	 		case 1:	 		
	 				 			 			
				//divSetCenter('lightboxContent',770,-45);	
				//alert(typeObj);
				divSetUpload(770,-45,0,'whitebox');				
				xajax_ajax_add_act(1,id,'',typeObj);
	 			break;
	 		case 2:
	 			//divSetCenter('lightboxContent',750);	
	 			 				
	 			divSetUpload(750,0,0,'whitebox');		
				xajax_ajax_add_memo(1,id,'',typeObj);
	 			break;
	 		case 3:	 			
	 			//divSetCenter('lightboxContent',750);	
	 					
	 			divSetUpload(750,0,0,'whitebox');		
				xajax_ajax_add_diary(1,id,'',typeObj);
	 			break;
		}
	}
	/**
	*	塞入load div到body，通常是第二層pop在用。
	*	
	*/
	function appendDiv(switchName,whiteboxId,dontClose,edit){
		//whiteboxId = 'lightboxContent';
		$('embed, object, select').css({ 'visibility' : 'hidden' });
		var overlayStr = '';
		if(dontClose == 0){
			var dontClose = '';
		}
			switch(switchName){
				case 'newMsgList':
				 	$('body').append('<div class="whitebox" id="whitebox'+dontClose+'"><div class="calendar_popup_add_All memPop" style="height:550px;width:650px;position: relative;margin: 0 auto;"><div class="calendar_popup_add_title"><span>我的訊息盒</span><a href="#" onclick="closeOverlay(\'whitebox'+dontClose+'\');$.lightBox.finish(\'#whitebox'+dontClose+'\');xajax_ajax_clear_newmsg();return false;"><img src="/templates/default/imgs/calendar_left_close.gif" title="關閉視窗"/></a></div><div id="'+whiteboxId+dontClose+'"><div class="popup_loading"><img  style="border:0px;" src="/templates/default/imgs/loading_ani.gif"/></div></div></div></div>');
				
					break;
				case 'actPicUpload':
					$('body').append('<div class="whitebox" id="whitebox'+dontClose+'"><div class="calendar_add_calendar_Popup_All" style="width:700px;height:555px;" id="upLoadPic"><div class="calendar_add_calendar_Popup_title"><span>圖片上傳</span><a href="#" onclick="closeOverlay(\'whitebox'+dontClose+'\');return false;"><img src="/templates/default/imgs/calendar_left_close.gif" title="關閉視窗"/></a></div><div id="'+whiteboxId+dontClose+'"><div class="popup_loading"><img style="border:0px;" src="/templates/default/imgs/loading_ani.gif"/></div></div></div></div>');
					
					break;
				case 'editMember':				
				$('body').append('<div class="whitebox" id="whitebox'+dontClose+'"><div class="calendar_popup_add_All memPop" style="height:525px;position: relative;margin: 0 auto;"><div class="calendar_popup_add_title"><span>管理個人資料</span><a href="#" onclick="closeOverlay(\'whitebox'+dontClose+'\');return false;"><img src="/templates/default/imgs/calendar_left_close.gif" title="關閉視窗"/></a></div><div id="'+whiteboxId+dontClose+'"><div class="popup_loading"><img  style="border:0px;" src="/templates/default/imgs/loading_ani.gif"/></div></div></div></div>');
				
					break;
				case 'interface':				
				$('body').append('<div class="whitebox" id="whitebox'+dontClose+'"><div class="calendar_popup_add_All" style="height:520px;position: relative;margin: 0 auto;overflow:hidden;"><div class="calendar_add_calendar_Popup_title"><span>事件簿介面設定</span><a href="#"><img src="/templates/default/imgs/calendar_left_close.gif" title="關閉視窗" onclick="closeOverlay(\'whitebox'+dontClose+'\');return false;"/></a></div><div class="calendar_popup_conect_All_calendarSet"><div id="'+whiteboxId+dontClose+'"><div class="popup_loading" ><img style="border:0px;" src="/templates/default/imgs/loading_ani.gif"/></div></div></div></div>');
				
					break;
				case 'bookManage':				
				$('body').append('<div class="whitebox" id="whitebox'+dontClose+'"><div class="calendar_popup_add_All bookManage" style="height:525px;"><div class="calendar_add_calendar_Popup_title"><span>事件簿管理</span><a href="#" onclick="closeOverlay(\'whitebox'+dontClose+'\');return false;"><img src="/templates/default/imgs/calendar_left_close.gif" title="關閉視窗"/></a></div><div id="'+whiteboxId+dontClose+'"><div class="popup_loading"><img style="border:0px;" src="/templates/default/imgs/loading_ani.gif"/></div></div></div></div>');

					break;
				case 'addBook':
				if(typeof edit == "undefined"){
					edit = '修改';
				}else{
					edit = '新增';
				}
				$('body').append('<div class="whitebox" id="whitebox'+dontClose+'"><div class="calendar_popup_add_All" style="height:525px;" id="popBook"><div class="calendar_add_calendar_Popup_title"><span>'+edit+'事件簿</span><a href="#" onclick="closeOverlay(\'whitebox'+dontClose+'\');return false;"><img src="/templates/default/imgs/calendar_left_close.gif" title="關閉視窗"/></a></div><div id="'+whiteboxId+dontClose+'"><div class="popup_loading"><img style="border:0px;" src="/templates/default/imgs/loading_ani.gif"/></div></div></div></div>');
				
					break;
				case 'kind1':
				case 'toolKind1':
				case 1:
					
					$('body').append('<div class="whitebox" id="whitebox'+dontClose+'"><div class="calendar_popup_add_All" style="height:780px;width:770px;" id="popBook"><div class="calendar_add_calendar_Popup_title"><span>修改活動</span><a href="#" onclick="closeOverlay(\'whitebox'+dontClose+'\');return false;"><img src="/templates/default/imgs/calendar_left_close.gif" title="關閉視窗"/></a></div><div id="'+whiteboxId+dontClose+'"><div class="popup_loading"><img style="border:0px;" src="/templates/default/imgs/loading_ani.gif"/></div></div></div></div>');
																		
					break;
				case 'kind2':
				case 'toolKind2':
				case 0:
					$('body').append('<div class="whitebox" id="whitebox'+dontClose+'"><div class="calendar_popup_add_All" style="width:620px;height:410px;" id="popBook"><div class="calendar_add_calendar_Popup_title"><span>修改待辦</span><a href="#" onclick="closeOverlay(\'whitebox'+dontClose+'\');return false;"><img src="/templates/default/imgs/calendar_left_close.gif" title="關閉視窗"/></a></div><div id="'+whiteboxId+dontClose+'"><div class="popup_loading"><img style="border:0px;" src="/templates/default/imgs/loading_ani.gif"/></div></div></div></div>');

					break;
				case 'kind3':
				case 'toolKind3':
				case 2:	
				$('body').append('<div class="whitebox" id="whitebox'+dontClose+'"><div class="calendar_popup_add_All" style="width:730px;height:770px;" id="popBook"><div class="calendar_add_calendar_Popup_title"><span>修改紀念日</span><a href="#" onclick="closeOverlay(\'whitebox'+dontClose+'\');return false;"><img src="/templates/default/imgs/calendar_left_close.gif" title="關閉視窗"/></a></div><div id="'+whiteboxId+dontClose+'"><div class="popup_loading"><img style="border:0px;" src="/templates/default/imgs/loading_ani.gif"/></div></div></div></div>');
				
					break;
				case 'kind4':
				case 'toolKind4':
				case 3:
				$('body').append('<div class="whitebox" id="whitebox'+dontClose+'"><div class="calendar_popup_add_All" style="width:750px;height:700px;" id="popBook"><div class="calendar_add_calendar_Popup_title"><span>修改日誌</span><a href="#" onclick="closeOverlay(\'whitebox'+dontClose+'\');return false;"><img src="/templates/default/imgs/calendar_left_close.gif" title="關閉視窗"/></a></div><div id="'+whiteboxId+dontClose+'"><div class="popup_loading"><img style="border:0px;" src="/templates/default/imgs/loading_ani.gif"/></div></div></div></div>');
															
					break;
			}
	}
	/**
	*	西瓜節的pop
	*	// Q:為什麼要用ajax，pop頁面
	*	// A:因為西瓜節活動不是每個活動頁面都有。
	*/
	function waterMelon(){
		if(selfMemId == 0){
			alert('請先登入或加入會員');
		}else{
			$('#hoverPopDiv').html('');
			overlay();	
			divSetCenter('hoverPopDiv',840);				
			xajax_ajax_add_waterMelon();
			clear_xajax();
		}		
		//alert('西瓜啦');
	}
	/**
	*	設定通用的屬性
	*/
	function setVar(objSubmit,typeObj){
			//	清單或月模式
			objSubmit.monthOrList = typeObj.monthOrList;
			objSubmit.nowPage = typeObj.nowPage;
			objSubmit.order = typeObj.order;			
			objSubmit.orderType = typeObj.orderType;
			objSubmit.totalOrMonth = typeObj.totalOrMonth;
			objSubmit.month = 0 + month + 1;
			objSubmit.year = year;
			objSubmit.selectSingle = typeObj.selectSingle;
		return objSubmit;
	}
	/**
	*	待辦，kind:0新增 kind:1修改
	*/
	function agdSubmit(e,kind,typeObj){
		stopEvent(e);
		if($('#agd_manner').val() != 'no'){
		    if(!checkVal('agd_manner_time',0)){
		    	return false;
		    }
		    if(!checkVal('agd_mobile',0)){
		    	return false;
		    }
		    var hiddenMann = $('#hiddenManner').val();
			//	修改時，原本沒簡訊->no，新增時是空白''
			
			if(hiddenMann == 'no' || hiddenMann == ''){
				
				if(parseInt($('#smsCount').val())+1 > parseInt($('#mem_sms').val())){
					alert('簡訊通數不足');
					return false;
				}
			}

		}
	
		      
		//	時間check
		var startTime = $('#agd_begin1').val()+' '+$('#agd_begin2').val()+':'+$('#agd_begin3').val()+":00";
		var endTime = $('#agd_begin1').val()+' '+$('#agd_end1').val()+':'+$('#agd_end2').val()+":00";
		if(checkTime(startTime,endTime,'time_error') &&
			countString('agd_subject','agd_subject_count',250,'agd_subject_error') &&
			checkVal('agd_subject','','agd_subject_error')&& 
			checkVal('single_id3',0)  
						
		){
			var objSubmit = xajax.getFormValues('addAgd');			
			//	最後看的模式
			objSubmit.mode = last_Layer;
			//	最後看的日期
			objSubmit.date = year+'-'+parseInt(month+1)+'-1';			
			//	清單或月模式
			objSubmit = setVar(objSubmit,typeObj);
			
			if(typeof(listNumber) != "undefined"){
				objSubmit.num = listNumber;			
			}
			
			switch(kind){
				case 0:
					objSubmit.submitKind = 0;
					xajax.call('ajax_add_agd_submit',{parameters:[objSubmit],mode:'synchronous'});
					break;
				case 1:
					objSubmit.submitKind = 2;
					objSubmit.id = $('#att_id').val();
					xajax.call('ajax_add_agd_submit',{parameters:[objSubmit],mode:'synchronous'});								
					break;
			}			
			$('#agdSubmit').unbind('click');
			$.lightBox.finish('#hoverPopDiv');	
		}
	}
	/**
	*	紀念日，kind:0 新增 kind:1修改
	*/
	function memoSubmit(e,kind,typeObj){
		stopEvent(e);
	
		var oEditor = FCKeditorAPI.GetInstance('FCKeditor1');
		var acontent = oEditor.GetXHTML();		                         
		acontent.replace(/\s/g,"");		                         
		if(acontent.length > 6000){
			alert('Html語法字數超過6000字');
		    return false;
		}
		
		if(checkVal('memo_title','') &&
			checkVal('memo_class',0) &&
			checkVal('memorial_time_month',0,'memorial_time_error') &&
			checkVal('memorial_time_day',0,'memorial_time_error') && 
			checkVal('single_id3',0)  
			
		){
			var objSubmit = xajax.getFormValues('addMemo');			
			//	最後看的模式
			objSubmit.mode = last_Layer;
			//	最後看的日期
			objSubmit.date = year+'-'+parseInt(month+1)+'-1';
			objSubmit.memo_content = acontent;
			//	清單或月模式
			objSubmit = setVar(objSubmit,typeObj);
			if(typeof(listNumber) != "undefined"){
				objSubmit.num = listNumber;			
			}
			switch(kind){
				case 0:
					objSubmit.submitKind = 0;
					xajax.call('ajax_add_memo_submit',{parameters:[objSubmit],mode:'synchronous'});
					break;
				case 1:
					objSubmit.submitKind = 2;
					objSubmit.id = $('#att_id').val();								
					xajax.call('ajax_add_memo_submit',{parameters:[objSubmit],mode:'synchronous'});				
					break;
			}			
			$('#memoSubmit').unbind('click');
			$.lightBox.finish('#hoverPopDiv');		
		}				
		
			

	}
	/**
	*	介面設定
	*/
	function interSubmit(e){
		stopEvent(e);
		//alert('a');
		xajax_ajax_interface_submit(xajax.getFormValues('interfaceForm'));
		$('#interSubmit').unbind('click');
		$.lightBox.finish('#hoverPopDiv');	
	}
	/**
	*	日誌，kind:0 新增 kind:1修改
	*/	
	function diarySubmit(e,kind,typeObj){
		stopEvent(e);
		var oEditor = FCKeditorAPI.GetInstance('FCKeditor1');
		var acontent = oEditor.GetXHTML();		                         
		acontent.replace(/\s/g,"");	
		if(acontent.length > 6000){
			//alert('Html語法字數超過6000字');
		    //return false;
		}	
		if(checkVal('diary_subject','') && checkVal('single_id3',0)   && checkVal('diaryBegin1','')  
		&& checkVal('diary_class',0)
		){
			
			var objSubmit = xajax.getFormValues('diaryForm');			
			//	最後看的模式
			objSubmit.mode = last_Layer;			
			//	最後看的日期
			objSubmit.date = year+'-'+parseInt(month+1)+'-1';			
			objSubmit.diary_cont = acontent;
			//	清單或月模式
			objSubmit = setVar(objSubmit,typeObj);
			if(typeof(listNumber) != "undefined"){
				objSubmit.num = listNumber;			
			}
			
		
			switch(kind){
				case 0:
					objSubmit.submitKind = 0;
					xajax.call('ajax_add_diary_submit',{parameters:[objSubmit],mode:'synchronous'});
					break;
				case 1:
					objSubmit.submitKind = 2;
					objSubmit.id = $('#diary_id').val();
					xajax.call('ajax_add_diary_submit',{parameters:[objSubmit],mode:'synchronous'});				
					break;
			}			
			$('#diaryForm').unbind('click');
			$.lightBox.finish('#hoverPopDiv');		
		}
		
	}
	/**
	*	活動，kind:0 新增 kind:1修改
	*/
	function actSubmit(e,kind,typeObj){
		stopEvent(e);
		//alert("("+list+")"+"("+nowPage+")"+"("+order+")");
		var oEditor = FCKeditorAPI.GetInstance('FCKeditor1');
		var acontent = oEditor.GetXHTML();		                         
		acontent.replace(/\s/g,"");		                         
		if(acontent.length > 6000){
			//alert('Html語法字數超過6000字');
		    //return false;
		}
		//<input type="hidden" id="smsCount" value="{$waitSms->smsCount}">
        //<input type="hidden" id="mem_sms" value="{$usrSms->mem_sms}">
		if($('#att_manner').val() != 'no'){
		    if(!checkVal('att_manner_time',0)){
		    	return false;
		    }
		    if(!checkVal('att_mobile',0)){
		    	return false;
		    }

		    var hiddenMann = $('#hiddenManner').val();
		//	修改時，原本沒簡訊->no，新增時是空白''
		
		if(hiddenMann == 'no' || hiddenMann == ''){
			if(parseInt($('#smsCount').val())+1 > parseInt($('#mem_sms').val())){
				alert('簡訊通數不足');
				return false;
			}
		}
		      
		}
		
		//	時間check
		var startTime = $('#att_begin1').val()+' '+$('#att_begin2').val()+':'+$('#att_begin3').val()+":00";
		var endTime = $('#att_end1').val()+' '+$('#att_end2').val()+':'+$('#att_end3').val()+":00";
						
		//	表單驗證			  		
		if( checkVal('att_subject','') 	&&
			checkVal('att_item',0) 		&& 
			checkVal('att_itemize',0) 	&&	
			checkTime(startTime,endTime,'time_error') &&
			checkVal('att_city',0,'att_address_error')	&&
			checkVal('att_area',0,'att_address_error')	&& 
			checkVal('single_id3',0)  
		)
		{	
			var objSubmit = xajax.getFormValues('addAct');			
			//	最後看的模式
			objSubmit.mode = last_Layer;			
			//	最後看的日期
			objSubmit.date = year+'-'+parseInt(month+1)+'-1';
			objSubmit.att_cont = acontent;						
			//	清單或月模式
			objSubmit = setVar(objSubmit,typeObj);
			//alert(objSubmit.selectSingle);
			if(typeof(listNumber) != "undefined"){
				objSubmit.num = listNumber;			
			}
					
			
		
			switch(kind){
				case 0:
					objSubmit.submitKind = 0;
					xajax.call('ajax_add_act_submit',{parameters:[objSubmit],mode:'synchronous'});
					break;
				case 1:
					objSubmit.submitKind = 2;
					objSubmit.id = $('#att_id').val();

					xajax.call('ajax_add_act_submit',{parameters:[objSubmit],mode:'synchronous'});				
					break;
			}			
			$('#actSubmit').unbind('click');
			$.lightBox.finish('#hoverPopDiv');	
		}			  	
			
	}
	/**
	*	圖片上傳與修改
	*	kind:0->上傳 1->修改
	*	choice:0->活動 1->日誌
	*/
	function actPicUpload(e,kind,choice){
		stopEvent(e);
		//divSetCenter('hoverPopDiv2',700);	
		
		appendDiv('actPicUpload','lightboxContent',1);	
		divSetUpload(500,0,0,'whitebox1');				
		
		if(choice == 0){
			var val = $('#att_id').val();
		}else{
			var val = $('#diary_id').val();
		}
		xajax_ajax_add_act_upload(kind,val,choice);		
	}
	/**
	*	新增，修改事件簿，kind:0，新增 2，修改 1:刪除
	*	noPage:現在是第幾頁
	*/
	function editBookSubmit(kind,formId,nowPage,bookSelect){
		
		switch(kind){
			case 0:
			case 2:
			case 5:
				// 事件簿名稱空白
				if($('#sg_name').val() == ''){
					 $('#sg_name_error').show();
				}
				//	未選擇分類
				if($('#sg_class').val() == 0){
					 $('#sg_class_error').show();
					 return false;
				}	
				//	超過2百字sg_guide
				if(strLen($('#sg_guide').val()) > 200 ){
					 $('#sg_guide_error').show();
					 return false;
				}				
				break;
			case 1:
				break;									
			case 3:
				break;
		}	
		var obj = xajax.getFormValues(formId);
		obj.kind = kind;
		//alert(bookSelect);
		if(typeof bookSelect == 'undefined' || bookSelect == ''){
			bookSelect = 1;
		}
		obj.bookSelect = bookSelect;			
		xajax.call('ajax_add_book_submit',{parameters:[obj],mode:'synchronous'});
		$(this).unbind('click');
		//	0->新增:全關 2->更新時:只關MoodPopDiv 1->刪除都不關
		
		switch(kind){
			case 0:
				//	不等於匯入
				if(bookSelect != 2){
					$.lightBox.finish('#MoodPopDiv');	
				}else{
					$('#MoodPopDiv').hide();
				}
				$('#mng_new_popup_color').hide();	
				break;
			case 1:				
				break;
			case 2:
				$('#MoodPopDiv').hide("fast");				
				break;
			case 4:
			case 5:
				$('#whitebox1').remove();
				break;
		}		
		return false;		 			
	}
	/**
	*	事件簿修改
	*	kind:0->新增 2->修改 1->刪除
	*/
	function calPopEdit(e,bookId,nowPage){
		stopEvent(e);
		//alert(bookId+"-"+nowPage);
		//divSetCenter('MoodPopDiv',600,-40);
		
		appendDiv('addBook','lightboxContent',1);	
		divSetUpload(620,0,0,'whitebox1');						
		xajax_ajax_add_book(4,bookId,nowPage);		
	}

	function stopEvent(e){
		var evt = e || event;  
		if(evt.preventDefault) {  
		 	// Firefox  
		 	evt.preventDefault();  
	      	evt.stopPropagation();  
	  	} else {  
	       // IE  
	        evt.cancelBubble=true;  
	     	evt.returnValue = false;  
	    }  
	}

	/* 清除xajax等待狀態 */
   function clear_xajax()
   {
      /*xajax.callback.global.onRequest = function(){ 
      		alert('d');
      }*/
      xajax.callback.global.onComplete= function(oRequest){ 
      	
      		 if (
      		 	(
	      		 	(oRequest.functionName.xjxfun.match(/ajax_create_activity/)) || 
	      		 	(oRequest.functionName.xjxfun.match(/ajax_create_agendum/)) || 
	      		 	(oRequest.functionName.xjxfun.match(/ajax_event_delete/)) || 
	      		 	(oRequest.functionName.xjxfun.match(/ajax_today/)) ||
	      		 	(oRequest.functionName.xjxfun.match(/^ajax_month$/)) ||
	      		 	(oRequest.functionName.xjxfun.match(/month_popup_simple_submit/)) || 
	      		 	(oRequest.functionName.xjxfun.match(/ajax_catalog/)) || 
	      		 	(oRequest.functionName.xjxfun.match(/ajax_modify_activity/)) ||
	      		 	(oRequest.functionName.xjxfun.match(/ajax_modify_agendum/)) || 
	      		 	(oRequest.functionName.xjxfun.match(/ajax_manage_new/)) || 
	      		 	(oRequest.functionName.xjxfun.match(/ajax_manage_setting/)) || 
	      		 	(oRequest.functionName.xjxfun.match(/ajax_modify_calendar/)) || 
	      		 	(oRequest.functionName.xjxfun.match(/ajax_add_act_submit/))	  ||
	      		 	(oRequest.functionName.xjxfun.match(/ajax_add_agd_submit/))	 ||
	      		 	(oRequest.functionName.xjxfun.match(/ajax_add_memo_submit/)) ||  		 	
	      		 	(oRequest.functionName.xjxfun.match(/ajax_add_diary_submit/)) || 
	      		 		  //ajax_edit_member_intro
	      		 	(oRequest.functionName.xjxfun.match(/ajax_edit_member_intro/))	  
	      		 		      		
	      		 )
      		 )
			 {			 	
			 	pull_up_div();	
			 }
			 // 當點行事曆目錄時要重設一下time
			 if((oRequest.functionName.xjxfun.match(/^ajax_catalog$/)) || oRequest.functionName.xjxfun.match(/ajax_add_act_submit/) || oRequest.functionName.xjxfun.match(/ajax_add_agd_submit/) ||  oRequest.functionName.xjxfun.match(/ajax_add_memo_submit/) || (oRequest.functionName.xjxfun.match(/ajax_add_diary_submit/))){
			 	popDivTime();
			 	$('#listTplForm').jNice();		
			 }
			 //	搜尋
			 if((oRequest.functionName.xjxfun.match(/^ajax_search$/))){
			 	$('#form0').jNice();
			 		$('#form1').jNice();
			 			$('#form2').jNice();
			 				$('#form3').jNice();
			 					$('#form4').jNice();
			 }
			 //	西瓜節
			 if((oRequest.functionName.xjxfun.match(/^ajax_add_waterMelon$/))){
			 	
			 		$('#hoverPopDiv').unbind("mouseout");
			  		$('#hoverPopDiv2').unbind("mouseout");
			  		$('#melonSubmit').click(
			  			function(){
			  				//	看email有沒有重復 1-2(0-1) 1-3(0-2) 2-3(1-2) 
			  				//	檢查email格式
			  				//	Q:為啥不用ajax
			  				//	A:因為他不用去看資料庫裡面有沒有這筆資料
			  				//	重覆、全都空白也不寄
			  				var objSubmit = xajax.getFormValues('melonForm');		
			  				var repeat = 0;
			  				if(objSubmit.otherEmail[0] == objSubmit.otherEmail[1]){
			  					//	空的不用比較
			  					if(objSubmit.otherEmail[0] != '' && objSubmit.otherEmail[1] != ''){
			  						repeat = 1;
			  					}			  					
			  				}else if(objSubmit.otherEmail[0] == objSubmit.otherEmail[2]){
			  					if(objSubmit.otherEmail[0] != '' && objSubmit.otherEmail[2] != ''){
			  						repeat = 1;
			  					}	
			  				}else if(objSubmit.otherEmail[1] == objSubmit.otherEmail[2]){
			  					if(objSubmit.otherEmail[1] != '' && objSubmit.otherEmail[2] != ''){
			  						repeat = 1;
			  					}	
			  				}
			  				//	重覆不寄
			  				if(repeat){
			  					alert('Email重覆');
			  					return false;
			  				}
			  				//	都空白也不寄
			  				if((objSubmit.otherEmail[0] == '') && (objSubmit.otherEmail[1] == '') && (objSubmit.otherEmail[2] == '')){
			  					alert('請至少填入一筆Email');
			  					return false;
			  				}
			  				//alert(objSubmit.otherEmail);
			  				if(objSubmit.otherEmail[0] != '' && !limitEmail(objSubmit.otherEmail[0])){			  		
			  					return false;
			  				}
			  				if(objSubmit.otherEmail[1] != '' && !limitEmail(objSubmit.otherEmail[1])){			  			
			  					return false;
			  				}
			  				if(objSubmit.otherEmail[2] != '' && !limitEmail(objSubmit.otherEmail[2])){			  		
			  					return false;
			  				}
			  				if($('#selfEmail').val() == objSubmit.otherEmail[0] || $('#selfEmail').val() == objSubmit.otherEmail[1] || $('#selfEmail').val() == objSubmit.otherEmail[2]){
			  					alert('寄件人與收件人不可相同');
			  					return false;
			  				}
			  				$('#melonForm').submit();
			  				return false;	  							  				
			  			}
			  		)
			 }
			 
			 //	日誌
			 if((oRequest.functionName.xjxfun.match(/^ajax_add_diary$/))){
			 	  	$('#hoverPopDiv').unbind("mouseout");
			  		$('#hoverPopDiv2').unbind("mouseout");
			  		$('#popCalLittle').click(
					 	function(){
					 		displayCalendar($('#diaryBegin1')[0],'yyyy-mm-dd',this);
					 		return false;
					 	}
					 );	
			 		$('#diaryForm').jNice();
			 }
			 //	首頁
			 if((oRequest.functionName.xjxfun.match(/^ajax_hot$/))){
			 	//$(document).pngFix();
			 }
			 //	活動、日記、待辦的詳細pop
			 //alert(oRequest.functionName.xjxfun);
			
			 if(oRequest.functionName.xjxfun.match(/^ajax_list$/)){
			 	 	//$('#listTplForm').jNice();		
			 }
			 if((oRequest.functionName.xjxfun.match(/^ajax_hover_detail$/)) || 
			 	(oRequest.functionName.xjxfun.match(/^ajax_list$/))
			 ){
			 		
			 		 /**
					 *	回日曆
					 */
					 //$('#returnMonth').bind('click',changeDate);	
			 		popDivTime();
			 		$('#listTplForm').jNice();		
			 		//	$('#listTplForm').jNice();	
			 		if(!oRequest.functionName.xjxfun.match(/^ajax_list$/)){
			 				//alert(openRequests.length);
			 				//alert($('#hoverPopDiv').height());
			 				openRequests.removeItems(oRequest);
			 				//	第一層
							if (hoverDivNum == 1){
								if($('#hoverPopDiv').css("display") == 'block' && hoverClassStyle != 'll'){
									setDiv(hoverObj,'#hoverPopDiv');		
								}								
							//	第二層
							}else{
								if($('#hoverPopDiv2').css("display") == 'block'){
									setDiv(hoverObj,'#hoverPopDiv2');		
								}								
							}
			 			
			 		}
										
			 }
			 
			 //	月模式
			 if((oRequest.functionName.xjxfun.match(/^ajax_month$/))){
			 	//	本月
			 		$('#nowMonth').bind('click',nowMonth);
			 	//	下個月
			 		$('#downMonth').bind('click',downMonth);
			 	//	上個月
			 		$('#upMonth').bind('click',upMonth);
			 		popDivTime();			 		
			 }					 	
			 if((oRequest.functionName.xjxfun.match(/^ajax_zipcode_getcity$/))){
			 	 var element = $('#mem_zip_city')[0];
			 	 if(!element){
			 	 	element = $('#mem_zip_city2')[0];	
			 	 }
			 	  
				 $.jNice.SelectUpdate(element);
			 }		
			 //	新增事件簿
			 if(oRequest.functionName.xjxfun.match(/^ajax_add_book$/)){
			 	$('#popBookForm').jNice();
			 
			 }	 
			 //	事件簿分類 
			 $('#catalog').jNice();			 
			 //	一開始修改心情		 
			 if(oRequest.functionName.xjxfun.match(/^ajax_edit_mood$/)){
			 	$('#moodPop').jNice();	
			 }		
			 //	心情修改完畢			 
			 if(oRequest.functionName.xjxfun.match(/^ajax_edit_mood_submit$/)){
			 	$.lightBox.finish('#MoodPopDiv');			 	
			 }
			 //ajax_edit_member_intro
			 if(oRequest.functionName.xjxfun.match(/^ajax_edit_member_intro$/)){
			 	/*
			 	uploadImg = confirm('修改成功\n您要繼續修改其他個人資料嗎？');
				 	if(uploadImg == true){
				 		
				 	}else{
				 		closeOverlay();
				 		return false;
				 	}
				 */
			 }
			 //	會員修改
			 if(oRequest.functionName.xjxfun.match(/^ajax_edit_member$/)){
			 	
			 	$('#profile_form').jNice();	
			 	$('#favForm').jNice();
			 	
			 	//	選擇自我介紹
			 	/*
				 	if(firstTimeLogin == 0 &&  loginId != 0 ){
				 		editMember('memPop',1);
				 	}
				 	firstTimeLogin = 1;
			 	*/
			 	//	喜好訊息設定 
			 	$('#mem_allowedm').find("+ .jNiceCheckbox").click(
						function(){
							$('#mem_allowedm').trigger("click");						
							
							if ($('#mem_allowedm').attr("checked")){
								
								$('#mem_allowedm').attr("checked","");
								$('#mem_allowedm').removeClass('jNiceChecked');
							}
							else {
								$('#mem_allowedm').attr("checked","true");
								$('#mem_allowedm').addClass('jNiceChecked');
							}
						}
					);
					$('#mem_allowedm').click(
						function(){
							
							if($(this).attr("checked")){			
								$("input[name='interest[]']").each(
									function(i){
										$(this).attr("disabled","");

										$("span[name='interestname[]'],#interestInfo1").attr("style","color:#646464");
										$("#interestInfo2").attr("style","color:#ff0000; ");
									} 
								)	
							}else{
								$("input[name='interest[]']").each(
									function(i){
										$(this).attr("checked","");
										$(this).attr("disabled","true");
										$(this).find("+ .jNiceCheckbox").removeClass('jNiceChecked');
										$("span[name='interestname[]'],#interestInfo1").attr("style","color:#b0b0b0");
										$("#interestInfo2").attr("style","color:#b0b0b0; ");
									}
								)	
							}
						}
					)
					
			 	
			 	
			 	//	地址
			 	$('#mem_zip_state').change(function() {
				  	$('#mem_zip_city').empty();
				    xajax_ajax_zipcode_getcity('台灣', $('#mem_zip_state').val());
				    clear_xajax();
			  	});
				$('#mem_zip_city').change(function() {
				    xajax_ajax_zipcode_getzip('台灣', $('#mem_zip_state').val(), $('#mem_zip_city').val());
				})
				//	自我介紹
				//	自我介紹--字數
				//	alert('ddd');
				var introduce = $('#mem_introduce').val();
				$('#introduce_span').html(strLen(introduce));
				
				$('#mem_introduce').keyup(
						function(){
							var introduce = $('#mem_introduce').val();
							$('#introduce_span').html(strLen(introduce));
						}
				);
				$('#mem_introduce').change(
						function(){
							var introduce = $('#mem_introduce').val();
							$('#introduce_span').html(strLen(introduce));
						}
				);
				//	密碼修改 
				/*密碼確認*/
				$('#mem_password').blur(function(){
						var data2 = {a:$(this).val()}; 
						xajax.call('ajax_pawssword_check',{parameters:[data2,true],mode:'synchronous'});
				});
				/*新密碼設定*/
				$('#mem_newpassword').blur(function(){
					var data3 = {a:$(this).val()}; 	
					xajax.call('ajax_checkpassword',{parameters:[data3,true],mode:'synchronous'});	
				});
				/*新密碼檢查*/	
				$('#mem_repassword').blur(function(){
					var data4 = {a:$('#mem_repassword').val(),b:$('#mem_newpassword').val()}; 	
					xajax.call('ajax_checkpassword2',{parameters:[data4,true],mode:'synchronous'});	
				});
			 }	 		
			 //	新增紀念日
			  if(oRequest.functionName.xjxfun.match(/^ajax_add_memo$/)){
			  	$('#hoverPopDiv').unbind("mouseout");
			  	$('#hoverPopDiv2').unbind("mouseout");
			  	$('#addMemo').jNice();
			  }
			 //	新增待辦
			 if(oRequest.functionName.xjxfun.match(/^ajax_add_agd$/)){			 	
			 	countString('agd_subject','agd_subject_count',250,'agd_subject_error');
			 	$('#hoverPopDiv').unbind("mouseout");
			  	$('#hoverPopDiv2').unbind("mouseout");
			  	$('#addAgd').jNice();
			  	$('tr[name=mannerHide],#endAgeDiv').hide();
			  	if($('#agd_manner').val() == 'no'){
			  		$('tr[name="agdTime"]').hide();		  		
			  	}			  	
			  	$('#popCalLittle').click(
				 	function(){
				 		displayCalendar($('#agd_begin1')[0],'yyyy-mm-dd',this);
				 		return false;
				 	}
				 );		
				 
				 $('#popCalLittle2').click(
				 	function(){
				 		displayCalendar($('#agd_end1')[0],'yyyy-mm-dd',this);
				 		return false;
				 	}
				 );	
				 	  
			 }
			 //	新增活動	 
			  if(oRequest.functionName.xjxfun.match(/^ajax_add_act$/)){
			  	$('#hoverPopDiv').unbind("mouseout");
			  	$('#hoverPopDiv2').unbind("mouseout");
			  
			  	$('#addAct').jNice();
			  		  	
			  	$('#popCalLittle').click(
				 	function(){
				 		displayCalendar($('#att_begin1')[0],'yyyy-mm-dd',this);
				 		return false;
				 	}
				 );		
				 
				 $('#popCalLittle2').click(
				 	function(){
				 		displayCalendar($('#att_end1')[0],'yyyy-mm-dd',this);
				 		return false;
				 	}
				 );	
				 	  
			  }		
			  //	事件簿管理
			   if(oRequest.functionName.xjxfun.match(/^ajax_book_manage$/)){
			   		$('#hoverPopDiv').unbind("mouseout");
				  	$('#hoverPopDiv2').unbind("mouseout");
				   	$('#bookManageForm').jNice();
				  	 $('#outputForm').click(
					 	function(){
					 		$('#calOutputForm').submit();
					 		return false;
					 	}
					 )
			   }
			  //	事件簿介面
			   if(oRequest.functionName.xjxfun.match(/^ajax_interface_manage$/)){
			   		$('#hoverPopDiv').unbind("mouseout");
				  	$('#hoverPopDiv2').unbind("mouseout");
				  	$('#interfaceForm').jNice();
				  	//	按下預設畫面的預覽
		 			$('input[name="stt_class"]').click(
		 				function(){
		 					$('#cssImage').attr("src","/templates/default/imgs/"+"calendar_theme_Sample_"+$(this).val()+".jpg");
		 				}
		 			)
			   }
			   
			    //	酷曆外部設定
			   if(oRequest.functionName.xjxfun.match(/^ajax_coolSet$/)){
			   		$('#hoverPopDiv').unbind("mouseout");
				  	$('#hoverPopDiv2').unbind("mouseout");
				  	$('#coolForm').jNice();
				  	
			   }
			  
			
			  
      }
      return;
   }

/* 擷取字串 */
   function getText(el) 
   {
      var text = "";
      if (el != null) {
         if (el.childNodes){
            for(var i = 0; i < el.childNodes.length; i++){
               var childNode = el.childNodes[i];
               if (childNode.nodeValue != null) 
                  text = text + childNode.nodeValue;
            }
         }
      }
      return text;
   }
/* 物件座標 */
   function posXY(obj) 
   {
      var x = 0; var y = 0;
      //繞行 offsetParents
      for (var e=obj; e; e=e.offsetParent) { 
         x += e.offsetLeft; // 把 offsetLeft, offsetTop 值加總
         y += e.offsetTop;
      }
      //繞行至 document.body
      for (e=obj.parentNode; e && e != document.body; e=e.parentNode){
         if (e.scrollLeft) x -= e.scrollLeft; // 減去捲軸值
         if (e.scrollTop) y -= e.scrollTop; 
      }
      var arr = new Array(x,y);
      return arr;
   }
/* 正規化驗證 */
   function chkTime(str) /* 時間 00:00 */
   { 
      var a = str.match(/^(\d{2})(:)?(\d{2})$/);
      if (a == null) return false;
      if (a[1]>23 || a[3]>59) return false 
      return true; 
   } 
   function chkDate(str) /* 日期 0000-00-00 */
   {   
      if (!/^\d{4}\-\d{2}\-\d{2}/.test(str)) return false;   
      var array = str.replace(/\-0/g, "-").split("-"); 
      var year = parseInt(array[0]); 
      var month = parseInt(array[1]);   
      var day = parseInt(array[2]);
      var objDate = new Date(year,month-1,day);
      if((parseInt(month) > 12) || (parseInt(month) < 1)) return false;
      else if((parseInt(day) != parseInt(objDate.getDate()))||(parseInt(month)!= parseInt((objDate.getMonth()+1)))) return false;
      return true;   
   }  
   function chkPhone(str) /* 手機 0987654321 */
   {
      var a = str.match(/^[0]{1}[9]{1}[0-9]{8}$/);
      if (a == null) return false;
      return true; 
   }
   function checkEmail(string) /* mail */
   {
     re = /^.+@.+\..{2,3}$/;
     if (re.test(string))
      return true; 
    }
/* display 自動狀態互換 開啟&關閉 */
   function chg_hide_state(id)
   {
      var getId1 = document.getElementById(id);
      if(getId1.style.display == 'none')
         getId1.style.display = '';
      else
         getId1.style.display = 'none';
   }
/* display 指定狀態 */
   function chg_hide_state2(id,state)
   {
      var getId1 = document.getElementById(id);
      getId1.style.display = state;
   }
/* 輸入字數顯示 */
   function show_str(show,obj) 
   {
      var getId1 = document.getElementById(show);    
      getId1.innerHTML = obj.value.length;
      return true;
   }
/* sleect box 全選 or 取消 */
   function select_box(mode,sel)
   {
      var box = document.getElementsByName(mode);
      if(sel == 1) {
         for (i=0; i<box.length; i++) {
            box[i].checked = true;
         }
      }
      else {
         for (i=0; i<box.length; i++) {
            box[i].checked = false;
         }
      }
   }
   /**
   *	換select內容時，就需要用這個function，去更新jnice的
   *	jNiceId:需要更新的select id
   */
   function jNiceUpdate(jNiceId){
	var element = $('#'+jNiceId)[0];				
	$.jNice.SelectUpdate(element);
  }
  /*
  *		換skin 
  *		jNiceId:form id
  */
  function jNiceLook(jNiceId){
  	$('#'+jNiceId).jNice();
  }
  function divSetUpload(formDivWidth,offsetTop,offsetLeft,whitebox){
  		var arrPageSizes = ___getPageSize();	
  		var arrPageScroll = ___getPageScroll();	
  			$('#'+whitebox).css({
				top:	arrPageScroll[1] + (arrPageSizes[3] / 10) +  offsetTop,
				left:	arrPageScroll[0] + arrPageSizes[2]/2 -  formDivWidth / 2,				
				position: "absolute",				
				"z-index": 102,
				width:1,
				visibility:""			
			}).show();
  }
  /**
  *	幫傳進來的Div Id 定位在中間
  *	obj : div id 
  */
  function divSetCenter(divId,formDivWidth,offsetTop,offsetLeft){
  
  	var arrPageSizes = ___getPageSize();	
  	var arrPageScroll = ___getPageScroll();	
  
  	formDivWidth = formDivWidth || 0;
  	offsetTop = offsetTop || 0;
  	offsetLeft = offsetLeft || 0;
  	//alert(divId+formDivWidth+offsetTop+offsetLeft);
 	$('embed, object, select,.jNiceWrapper').css({ 'visibility' : 'hidden' });				
 	
  	$('#'+divId).css({
		top:	arrPageScroll[1] + (arrPageSizes[3] / 10) + offsetTop,
		left:	arrPageScroll[0] + arrPageSizes[2]/2 - formDivWidth / 2,				
		position: "absolute",
		"z-index": 102,
		visibility:""			
	}).show();

	//alert($('#'+divId).attr("id"));
  }
  /**
  *		hidden Pop
  */
  function divSetHidden(divId){
  	$('#'+divId).css({
		visibility:"hidden",
		position:"absolute",
		display:"block"
	}).html('');	
  }
  /*
  *	取得頁面長寬
  * return 值
  *	pageWidth 
  *	pageHeight	
  *	windowWidth		整個html的寬,gooday365用
  *	windowHeight	整個html的高,gooday365用
  *	documentWidth	可視範圍的寬,gooday365用
  *	documentHeight	可視範圍的高,gooday365用
  *	
  */
  function ___getPageSize() {
			var xScroll, yScroll;
						
			if (window.innerHeight && window.scrollMaxY) {	
				xScroll = window.innerWidth + window.scrollMaxX;
				yScroll = window.innerHeight + window.scrollMaxY;
			} else if (document.body.scrollHeight > document.body.offsetHeight){ 
				xScroll = document.body.scrollWidth;
				yScroll = document.body.scrollHeight;
			} else { 
				xScroll = document.body.offsetWidth;
				yScroll = document.body.offsetHeight;
			}
			var windowWidth, windowHeight;
			if (self.innerHeight) {	
				if(document.documentElement.clientWidth){
					windowWidth = document.documentElement.clientWidth; 
				} else {
					windowWidth = self.innerWidth;
				}
				windowHeight = self.innerHeight;
			} else if (document.documentElement && document.documentElement.clientHeight) { 
				windowWidth = document.documentElement.clientWidth;
				windowHeight = document.documentElement.clientHeight;
			} else if (document.body) { 
				windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
			}	
			
			if(yScroll < windowHeight){
				pageHeight = windowHeight;
			} else { 
				pageHeight = yScroll;
			}
			
			if(xScroll < windowWidth){	
				pageWidth = xScroll;		
			} else {
				pageWidth = windowWidth;
			}
			
			//	document長寬
			var documentWidth = document.documentElement.scrollWidth;
			var documentHeight = document.documentElement.scrollHeight;
			arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight,documentWidth,documentHeight);
			return arrayPageSize;
		};
		/*
		*	取得scroll bar的距離
		*	xScroll,yScroll	旁邊，下面的距離
		*	document.documentElement.scrollLeft	旁邊,goodday365用這個
		*	document.documentElement.scrollTop	下面的距離,goodday365用這個
		*/
		function ___getPageScroll() {
			var xScroll, yScroll;
			if (self.pageYOffset) {
				yScroll = self.pageYOffset;
				xScroll = self.pageXOffset;
			} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
				yScroll = document.documentElement.scrollTop;
				xScroll = document.documentElement.scrollLeft;
			} else if (document.body) {// all other Explorers
				yScroll = document.body.scrollTop;
				xScroll = document.body.scrollLeft;	
			}
			arrayPageScroll = new Array(xScroll,yScroll,document.documentElement.scrollLeft,document.documentElement.scrollTop);
			return arrayPageScroll;
		};
		/**
		*	lightbox overlay
		*/
		var layAlpha = '#333333';
		function overlay(){
			bgColor = layAlpha;
			
			if($('#jquery-overlay').length == 0){
				$('body').append('<div id="jquery-overlay"></div>');
			}
			
			if(layAlpha == ''){
				bgColor='#666666';
				opacity=0;
			}else{
				opacity=0.8;
			}
			
				var arrPageSizes = ___getPageSize();
	
				$('#jquery-overlay').css({
					backgroundColor:	bgColor,
					opacity:			opacity,
					width:				arrPageSizes[4],
					height:				arrPageSizes[5],
					position: "absolute",
					top: "0",
					left: "0",
					"z-index": "101"				
				}).fadeIn();					
		}
		/**
		*	點擊換圖
		*/
		function changePicAge(obj,pic1,pic2){
			//	目前是第二張
			if(obj.src.indexOf(pic1) == -1){
				$('#endAgeDiv').hide();
				obj.src = obj.src.replace(pic2,pic1);		
			//	目前是第一張
			}else{
				$('#endAgeDiv').show();
				obj.src = obj.src.replace(pic1,pic2);		
			}
			
		}
		/**
		*	活動新增時，提醒時間
		*/
		function mannerSelect(obj){
			if($(obj).val() == 'no'){	
				$('div[name="mannerHide"]').css({visibility:"hidden"});
				$('tr[name="mannerHide"]').css({display:"none"});
			}else{
				$('div[name="mannerHide"]').css({visibility:""});
				$('tr[name="mannerHide"]').css({display:""});
			}
			pull();
		}
		/**
		*	待辦新增時，提醒時間
		*/
		function mannerSelect2(obj){
			if($(obj).val() == 'no'){		
				$('tr[name="agdTime"]').hide();
			}else{
				$('tr[name="agdTime"]').show();
			}
			pull();
			
		}
		/**
		*	行事曆公開與不公開Select,行事曆類別Select母子分類
		*/
		function chgSelect(mode,obj,a)
		{
	
		      var getId1 = document.getElementById(a);
		      getId1.options.length = 0; 		       
		      xajax_ajax_chg_select(mode,obj.value,a);
		      clear_xajax();     
		}
		function closeOverlay(dontClose){
			layAlpha = '#333333';
			/*
					
				
					$.lightBox.finish(\'#hoverPopDiv\');
					$(\'.whitebox .inforModufy\').css({\'visibility\':\'hidden\'});
					$(\'.whitebox\').css({\'visibility\':\'hidden\'});
					
					$.lightBox.finish(\'#hoverPopDiv\');$(\'.whitebox .inforModufy\').css({\'visibility\':\'hidden\'});
					$(\'.whitebox\').css({\'visibility\':\'hidden\'});
					
					$.lightBox.finish(\'#hoverPopDiv\');xajax_ajax_page(1,\'-\',28,1);$(\'.whitebox\').css({\'visibility\':\'hidden\'});clear_xajax();
					
					$.lightBox.finish(\'#MoodPopDiv\');$(\'.whitebox\').hide();
					
					$.lightBox.finish(\'#hoverPopDiv\');$(\'.whitebox\').hide();
					
					$.lightBox.finish(\'#hoverPopDiv\');$(\'.whitebox\').hide();
					
					$.lightBox.finish(\'#hoverPopDiv\');$(\'.whitebox\').hide();
					
					$.lightBox.finish(\'#hoverPopDiv\');$(\'.whitebox\').hide();
			
			*/
			$('#mng_new_popup_color').hide();
			if(dontClose == 'whitebox1'){
				$('#'+dontClose).remove();
			}else{
				$.lightBox.finish('#'+dontClose);	
			}
														
			
		}
		 /*生日*/
			 function birthdayAll(yearId,monthId,dayId){
			    yearId = '#'+yearId;
			    monthId = '#'+monthId;
			    dayId = '#'+dayId;
			        var y=$(yearId).val();
			               	  
							  var m=$(monthId).val();
							  
							  var dobj = new Date();
							  
							  dobj.setFullYear(y);
							  
							  dobj.setMonth(m-1);
							  
							  dobj.setDate(1);
							  
							  var ts = dobj.getTime();
							    //alert(ts);
							  $(dayId).empty();
							  
							  for (i=1; i<33; i++) {
							  	
									    new_ts = ts + ((i-1)*86400*1000);
									    
									    dobj.setTime(new_ts);
									    
									    if (dobj.getMonth()+1 != m) {	    	
									      		continue;		
									    } else {
									         	$(dayId).append("<option value=\"" + i + "\" selected>" + i + "</option>" );    	
									    }
									    
							  }
							  var element = $(dayId)[0];						
							 $.jNice.SelectUpdate(element);
							 
							birthdayMonth(yearId,monthId,dayId);
							 							 
							  
							  /*生日、年change*/
							  $(yearId).change(function() {
							  	
							    var y=$(yearId).val();
							    
							    var m=$(monthId).val();
							    
							    var dobj = new Date();
							    ;
							    dobj.setFullYear(y);
							    
							    dobj.setMonth(m-1);
							    
							    dobj.setDate(1);
							    
							    var ts = dobj.getTime();
							    
							    $(dayId).empty();
							    
							    for (i=1; i<33; i++) {
							    	
								      new_ts = ts + ((i-1)*86400*1000);
								      
								      dobj.setTime(new_ts);
								      
								      if (dobj.getMonth()+1 != m) {			      	
								        	continue;
								      } else {
								        	$(dayId).append("<option value=\"" + i + "\">" + i + "</option>" );
								      }
							    }
							 var element = $(dayId)[0];							 
							 $.jNice.SelectUpdate(element);
							  })
			               	 /*生日、年change*/
			    
			}

function birthdayMonth(yearId,monthId,dayId){
	  			yearId = '#'+yearId;
			    monthId = '#'+monthId;
			    dayId = '#'+dayId;
	 /*生日*/
							  $(monthId).change(function() {
							 
							    var y=$(yearId).val();
							    
							    var m=$(monthId).val();
							    
							    if(y!='' && m!=''){
							    
									    var dobj = new Date();
									    
									    dobj.setFullYear(y);
									    
									    dobj.setMonth(m-1);
									    
									    dobj.setDate(1);
									    
									    var ts = dobj.getTime();
									    
									    $(dayId).empty();
									    $(dayId).append("<option value=''>" + '不拘' + "</option>" );
									    for (i=1; i<33; i++) {
									    	
										      new_ts = ts + ((i-1)*86400*1000);
										      
										      dobj.setTime(new_ts);
										      
										      if (dobj.getMonth()+1 != m) {
										        	continue;
										      } else {
										        	$(dayId).append("<option value=\"" + i + "\">" + i + "</option>" ); 
										      }
									    }
									    	  var element = $(dayId)[0];						 
											 $.jNice.SelectUpdate(element);
									 
							    }
							  })
							  /*生日、月change*/		
							  			
}

function birthdayYear(yearId,monthId,dayId){
	yearId = '#'+yearId;
	monthId = '#'+monthId;
	dayId = '#'+dayId;
	  /*生日、年change*/
							  $(yearId).change(function() {
							  	
							    var y=$(yearId).val();
							    
							    var m=$(monthId).val();
							     if(y!='' && m!=''){
											    var dobj = new Date();
											    ;
											    dobj.setFullYear(y);
											    
											    dobj.setMonth(m-1);
											    
											    dobj.setDate(1);
											    
											    var ts = dobj.getTime();
											    
											    $(dayId).empty();
											   $(dayId).append("<option value=''>" + '不拘' + "</option>" );
											    
											    for (i=1; i<33; i++) {
											    	
												      new_ts = ts + ((i-1)*86400*1000);
												      
												      dobj.setTime(new_ts);
												      
												      if (dobj.getMonth()+1 != m) {			      	
												        	continue;
												      } else {
												        	$(dayId).append("<option value=\"" + i + "\">" + i + "</option>" );
												      }
											    }
											 var element = $(dayId)[0];							 
											 $.jNice.SelectUpdate(element);
							     }
							  })
			               	 /*生日、年change*/
}

/*
	酷曆外部設定
*/
function coolSetSubmit(){
	//alert($('#coolForm :radio:checked').length);
	var choice = $('#coolForm :radio:checked').val();
	var width;var hieght;
	var memId;
	memId = $('#coolMemId').val();
	if(choice > 2){
		//alert('a');
		switch(choice){
			case '3':
				width  = '130';
				hieght = '256';				
				break;
			case '4':
				width  = '150';
				hieght = '296';
				break;
			case '5':
				width  = '180';
				hieght = '355';
				break;
		}
		
		$('#coolarea').val("<embed src='http://img522.imageshack.us/img522/9076/goodday365flashclock01.swf' width='"+width+"' height='"+hieght+"' type='application/x-shockwave-flash'></embed>");
	}else{
		$('#coolarea').val("<embed src='http://www.goodday365.cc/goodday365_flashplugin_0"+choice+".swf?mem_id="+memId+"' width='180' height='355' type='application/x-shockwave-flash'></embed>");
	}
}
function save(getInput){
	//alert('11111');
	var org = document.getElementById('orgRss').value;
	var newRss = document.getElementById(getInput).value;
	//var newRss = xajax.getFormValues(getInput)
	//alert(org);
	if( org!=newRss || newRss == ''){
		//alert('222');
		xajax_ajax_saveRSS(newRss);
	}
}
function changeEachBox(obj){
			
			var val = $(obj).val();
			if(val == 0){
				$('#mem_pic_choose'+val).css({display:'block'});
				val++;
				$('#mem_pic_choose'+val).css({display:'none'});
			}else{
				$('#mem_pic_choose'+val).css({display:'block'});
				val--;
				$('#mem_pic_choose'+val).css({display:'none'});
			}
}

function getIFrameDocument(aID){
		    var rv = null;
		
		    // if contentDocument exists, W3C compliant (Mozilla)
		    if (document.getElementById(aID).contentDocument)
		    {
		     rv = document.getElementById(aID).contentDocument;
		    } else {
		     // IE
		     rv = document.frames[aID].document;
		    }
		    return rv;
}


			
			
			




/**********
***********
**********/