function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// JavaScript Document

/**
 * 行事曆 & 書籤
 *
 * sample: 
 *	$().bookmark();  // 建立 menu 
 *  $('.share>a').click(function(){$.bookmark.showi($(this), info)}) // 行事曆
 *  $.bookmark.showb($(this), info) 書籤
 *
 * @param string/null type  
 * @author $mervyn$
 */
(function($) {
	var bm, ics, info, hide=true, hide2=true, timer, timer2;
	$.bookmark = {} || $.bookmark;
	$.extend($.bookmark, {
		setinfo:function(getinfo){if(!getinfo) return false;info = getinfo;},
		showb:function(ele, data){
			var loc = $(ele).offset(), tt = (loc.top-0) + ($(ele).height()-0+5);
			bm.css({top:tt, left:loc.left}).show().mouseenter(function(){
				hide = false
				$.bookmark.clsb();
			}).mouseleave(function(){
				hide = true;
				$.bookmark.hideb();
			})
			info = data;
			return false;
		},
		hideb:function(){
			timer = setTimeout(function(){if(hide) bm.hide('fast')}, 500);
		},
		clsb:function(){
			if(timer){clearTimeout(timer);}
		},
		showi:function(ele, data){
			var loc = $(ele).offset(), tt = (loc.top-0) + ($(ele).height()-0+5);
			ics.css({top:tt, left:loc.left}).show().mouseenter(function(){
				hide2= false
				$.bookmark.clsi();
			}).mouseleave(function(){
				hide2 = true;
				$.bookmark.hidei();
			})
			info = data;
			return false;
		},
		hidei:function(){
			timer2 = setTimeout(function(){if(hide2) ics.hide('fast')}, 500);
		},
		clsi:function(){
			if(timer2){clearTimeout(timer2);}
		}		
	});

	$.fn.extend({
		bookmark:function(type){
			try{
				if(!type) {	return new Array( init_bm() , init_ics() );};
			} catch(e){
				return new Array( init_bm() , init_ics() );
			}
			return (type == 'bm')? init_bm() : init_ics;
		}
	});

	var init_bm=function(){
		if($('#shareBM').length == 0){
			bm = '<div id="shareBM"><div id="u2_rtf" class="tips_title">分享活動訊息至</div><div id="bm">'+
				'<div> <a href="#funp" ><img src="/img/web/2/funp_icon.jpg" />Funp推推王</a></div>'+
                '<div> <a href="#plurk" ><img src="/img/web/2/rssion1.gif" />Plurk噗浪</a></div>'+
				'<div> <a href="#twitter" ><img src="/img/web/2/twitter_logo.png" />Twitter</a></div>'+
				'<div> <a href="#google" ><img src="/img/web/2/Google_logo.png" /> Google書籤</a></div>'+
				'<div> <a href="#udn" ><img src="/img/web/2/udn_logo.gif" />UDN書籤</a></div>'+
				'<div> <a href="#hd" ><img src="/img/web/2/hemidemi.png" />黑米共享書籤</a></div>'+
				'<div> <a href="#faceboox" ><img src="/img/web/2/facebook_logo.png" />Facebook書籤</a></div></div></div>';
			bm = $(bm).hide();
			$('body').append(bm);
		} else {
			bm = $('#shareBM');
		}

		$('#shareBM a').click(tobm);
        try{$('.share .shareBM a').click(tobm);}catch(e){}//for new tmpl @2010-07
		return bm;
	}
	
	var init_ics = function(){
		if($('#shareSC').length == 0){
			ics  = '<div id="shareSC"><div id="u2_rtf" class="tips_title">加入行事曆至</div><div id="bm">'+
				'<div> <a href="#outlook" ><img src="/img/web/2/ico_outlook.gif" />加到我的Outlook</a></div>'+
				'<div> <a href="#google" ><img src="/img/web/2/ico_google.gif" />加入我的Google 行事曆</a></div>'+
				'</div></div>';
			ics = $(ics).hide();
			$('body').append(ics);
		} else {
			ics = $('#shareSC');
		}

		$('#shareSC a').click(toshare);
		return ics;
	}

	var tobm = function(){
        try{ //for new tmpl @2010-07
            //選單不太相同, 會抓不到info, 用setBM_info 這參數來替代看看(全域, 要自行設定setBM_info 的value)
            //info = (typeof(info)=='object')? info : setBM_info;
            info = (typeof(setBM_info)=='object')? setBM_info : info;
            //alert(info.link+', '+info.eid+', '+info.etid+', '+info.title+', '+info.content);//test
        }catch(e){}
        
		var tosite = $(this).attr('href').replace(/.*#(\w+)/, '$1');
		//var uri = encodeURIComponent('http://'+location.host+'/event/index.php?e_id='+info.eid+'&et_id='+info.etid+'');
        var uri = '';
        if(typeof(info.eid)!='undefind' && info.eid>0){
            uri = encodeURIComponent('http://'+location.host+'/event/index.php?e_id='+info.eid+'&et_id='+info.etid+'');
        }
        else{
            uri = info.link;
        }
		var title = info.title? encodeURIComponent(info.title) : '';
		var desc = info.content? encodeURIComponent(info.content) : '';
			
		switch (tosite) {
			case 'email':
				$.facebox({ajax:'/send.php?type=e&id='+info.eid});
				break;
			case 'funp':
				window.open('http://funp.com/pages/submit/add.php?&via=tools&url='+uri);
				break;
			case 'plurk':
                window.open('http://www.plurk.com/?qualifier=shares&status='+uri+' '+ '(' +title+ ')');
				break;
			case 'twitter':
				//window.open('http://twitthat.com/go?url='+uri+'&title='+title ,"TwitThatPop","width=600,height=500,location,status,scrollbars,resizable,dependent=yes");
                window.open('http://twitter.com/home/?status='+title+' '+uri);
				break;
			case 'google':
				window.open('http://www.google.com/bookmarks/mark?op=add&bkmk='+uri+'&title='+title+'&annotation='+desc)
				break;
			case 'udn':
				window.open('http://bookmark.udn.com/add?f_TITLE='+title+'&f_URL='+uri+'&f_DIGEST='+desc+'&via='+encodeURIComponent(location))
				break;
			case 'hd':
				window.open('http://www.hemidemi.com/user_bookmark/new?title='+title+'&url='+uri+'&description='+desc+'&via='+encodeURIComponent(location))
				break;
			case 'faceboox':
				window.open('http://www.facebook.com/sharer.php?src=bm&v=4&i=1235122450&u='+uri+'&t='+title,'sharer','toolbar=0,status=0,resizable=1,width=626,height=436')
				break;
			default:
				return false;
				break;
		}
		return false;
	}
	
	var toshare=function(){
		var tosite = $(this).attr('href').replace(/.*#(\w+)/, '$1');
		var uri = 'http://'+location.host+'/add_cal.php?type=et&et_id='+info+'&act=';
		switch (tosite) {
			case 'outlook':
				window.open(uri+'ics');
				break;
			case 'google':
				window.open(uri+'google');
				break;
			default:
				return false;
				break;		
		}
		return false;
	};	

})(jQuery);

function hideitype(a){
	var targ = a.target;
	if(targ.id !='kword' && targ.name != 'itype') {
		$('#itypediv').hide();
		$(document).unbind('click', hideitype);
	}
}

/**
 * 表頭搜尋用... 可以用watermark
 * blog不展開下拉 & 設定為查blog文章
 * @author $mervyn$
**/
function searchkword(site){
    site = (typeof(site) == 'string')? site: '';
	var words = ['搜尋您感興趣的活動', '搜尋您感興趣的場地', '搜尋您感興趣的表演者', '搜尋您感興趣的主辦單位', '搜尋您感興趣的標籤', '搜尋部落格'], word = words[0];
    if(site == 'blog'){
        word = words[5];
        $('#kword').val(word);
        $('input[name="itype"]').val(6);
    }
	
	$('input[name=itype]').click(function(){
		if(!$(this).attr('checked')) return false;
        $('input[name=itype]').parent().removeClass('bold');
        $(this).parent().addClass('bold');
		var tt = $(this).val();	var kw_flag = false;
        if(site == 'blog'){
            tt = 6;
        }
		if(tt==7)
		{
			$('#gsearch').show();
			$('#csearch').hide();
			keyword = $('#kword').val();
			for(i=0;i<words.length;i++){
				if(keyword==words[i]){
					kw_flag = true;
					break;
				}
			}
			$('#gword').focus();
			if(!kw_flag) $('#gword').val($('#kword').val());
		}
		else
		{
			$('#csearch').show();
			$('#gsearch').hide();
			word = words[tt-1];	
			keyword = $('#kword').val();
			for(i=0;i<words.length;i++){
				if(keyword==words[i]){
					kw_flag = true;
					break;
				}
			}
			if(kw_flag) $('#kword').val(word);
		}
	})
    
    $('#kword').blur(function(){
        if($(this).val() == '' ) $(this).css('color', '#999').val(word);
    }).focus(function(){
        if(site != 'blog'){
            $(document).bind('click',hideitype);
            $('#itypediv').fadeIn(200);
        }
        if($(this).val() == word ) $(this).css('color', '#000').val('');
    }).css('color', '#999');
	$('#ksearch').click(function(){	var kw = $('#kword').val();	if(kw == word || kw == '' ){alert('請輸入關鍵字'); return false;};$('#sdk')[0].submit();});
	
	$('#gword').focus(function() {
        $('#itypediv').fadeIn(200);
	});
	$('#gsearchbtn').click(function(){	var kw = $('#gword').val();	if(kw == '' ){alert('請輸入關鍵字'); return false;};$('#cse-search-box')[0].submit();});
	
	if($('#skword').val()!='') $('#kword').val($('#skword').val());
}

function ctPageInfo(){
    var info = {
        pathname: location.pathname,
        search: (location.search.length > 0)? location.search.replace('?', ''): '',
        site: '',
        refer: document.referrer
    }
    var p = info.search;
    
    if(info.pathname == '/ajax/iframe.php'){
        var s = '';
        $.grep( p.split('&'), function(a){
            var v = a.split('=');
            if(v[0] == 's'){
                s = v[1];
            }
        });
        if(s == 'blog'){
            info.site = 'blog';
        }
    }
    return info;
}

/* get uri */
if(typeof(ctInfo) == "undefined"){
    var ctInfo = ctPageInfo();
}

function cbox(tag){
	var ch = $(tag).attr('checked')? false : true;
	$(tag).attr('checked', ch);
};

function cbox2(tag){
	var ele = $(tag).prev();
	var ch = ele.attr('checked')? false : true;
	ele.attr('checked', ch);
};

function showMsg(msg){
	var s = location.search, umsg = s.match(/[\?\&]?msg=(.*)&?/);
	var from_type = location.pathname.match(/partner/);
	
	if(umsg == null) return false;
	//kon
	var umsg2 = umsg[1].split('&');
	for(i=0;i<umsg2.length;i++)
	{
	    if(!umsg2[i].match(/=/)) 
	    {
	        umsg[1] = umsg2[i];
	        break;
	    }
	}
	//
	
	umsg = decodeURIComponent(umsg[1]);
	while(umsg.indexOf('\\n') >= 0) {
	    umsg = umsg.replace('\\n', '<br>');
	}
	
	if(from_type!='partner') {
	    if((umsg != undefined) && (umsg.length > 0) ) try{$.facebox(umsg);}catch(e){alert(umsg);}
	}

	/*
	if(msg == undefined || msg == null || msg == '' || msg == '&nbps;') return false;
	alert(msg);
	*/
};
$(document).ready(showMsg)

function chkmsg(input, msg){
	var div = '<div class="inputmsg" ><span class="wrong randw"></span><span id="chkmsg" class="msg"></span></div>';
	var right = '<span class="right randw"></span>';
	var ele = (typeof(input) == 'object')? input : $(input), id = (typeof(input) == 'object')? $(input).attr('id') : input;
	if(id == '') id = $(ele).attr('name');
	if($('#chkmsg'+id).length == 0) $('body').append($(div).hide().attr('id', 'chkmsg'+id));
	var tl = ele.offset(), tt = tl.top, ll=tl.left-0+ele.width()+20;

	$('#chkmsg'+id+' #chkmsg').html(msg);
	return $('#chkmsg'+id).css({top:tt,left:ll}).show();
}

/**
 * 換天氣用
 * @author $mervyn$
**/
function setwea(wea){
	var tmp = wea[0].split('-');
	var uv_num = 0,rain_num=0,uv_img_html='',rain_img_html='',i;
	$('#id_templ').html(tmp[0]+'&ordm;C');
    if(typeof(tmp[1])=='undefined'){
        $('#id_temph').html('&nbsp;');
    }
    else{
        $('#id_temph').html(tmp[1]+'&ordm;C');
    }
	$('#id_rainhtml').html(wea[1]);
	$('#id_uvhtml').html(wea[2]);	
	$('#id_rain').html(wea[3]+'%');
	$('#id_uv').html(wea[4]);
	//rain pic
	if(wea[3] >= 0 && wea[3] <= 20) {
		rain_num=0;
	} else if( wea[3] > 20 && wea[3] <= 50) {
		rain_num=1;
	} else if (wea[3] > 50 && wea[3] <= 80 ) {
		rain_num=2;
	} else {
		rain_num=3;
	}
    
	for(i=1;i<=rain_num;i++)
	{
	    rain_img_html += '<img src="img/web/wea/umbrella.gif" width="18" height="19" class="img">';
	}
	for(i=1;i<=3-rain_num;i++)
	{
	    rain_img_html += '<img src="img/web/wea/umbrella_gray.gif" width="18" height="19" class="img">';
	}
	$('#rain_img').html(rain_img_html);
	
	//uv pic
	if(wea[4] >= 0 && wea[4] <= 4) {
		uv_num = 1;
	} else if( wea[4] >= 5 && wea[4] <= 9) {
		uv_num = 2;
	} else {
		uv_num = 3;
	}
	for(i=1;i<=uv_num;i++)
	{
	    uv_img_html += '<img src="img/web/wea/uv.gif" width="21" height="21" class="img">';
	}
	for(i=1;i<=3-uv_num;i++)
	{
	    uv_img_html += '<img src="img/web/wea/uv_gray.gif" width="21" height="21" class="img">';
	}
	
	$('#uv_img').html(uv_img_html);
	
    if(rain_num>0)
    {
        $('#weaicon').html('<img src="/img/web/3/1280137584_weather_rain.gif" alt="降雨機率'+wea[3]+'%" title="降雨機率'+wea[3]+'%">');
    } else {
        $('#weaicon').html('<img src="/img/web/3/wh1.gif">');
    }
};


/**
 * 給 index 那幾個預建好的 div 用的
 * @author $mervyn$
**/
function commpage(idname,href){
	//idname = #ctmha_page
	var id = idname.replace(/(\w+_)page$/, '$1main'), main = $('#'+id+'>div'), psize=main.length, go=0, nowpage=0;
	var nowpage=function(){
		var i = 0;
		main.each(function(){if(!$(this).hasClass('none')){ return i;}else{i++;};});
		return i;
	}

	switch(href){
		case 'p':
			go = nowpage();
			break;
		case 'n':
			go = nowpage()+1;
			break;
		default:
			go = href;
			break;
	};
	main.each(function(){$(this).addClass('none')});
	$(main[go-1]).removeClass('none');
	return go;
}

/**
 * 換頁html 產生器
 *
 * @param int page		現在頁數
 * @param int total		總數 
 * @param int pagesize  頁面數量
 * @return html
 * @author $mervyn$
 */
function makePage(page, total, pagesize){
	pagesize = pagesize || 10;
	var tpage = Math.ceil(total/pagesize);
	
	var non = (page == 1)? ' pn' : '';
	var ps='<a href="#p" class="pre'+non+'">< Pre</a>';
	var top = (page > 2)? (page-0) + 2 : 5;
	var fromp = (page > 2)? page-2 : 1;
	
	for(var i = fromp; i<=tpage && i<=top;i++ ){
		var now = (page == i)? 'class="on"' : '';
		ps += '<a href="#'+i+'" '+now+'>'+i+'</a>';
	}
	
	non = (page == tpage)? ' pn' : '';
	ps += '<a href="#n" class="next'+non+'">Next ></a>';
	return ps;
}



/**
 * 換頁事件處理器
 *
 * @param object option {
 *	prev:上一頁的 function(ele id, 要去的頁數:'p', this), 
 *	next:上一頁的 function(ele id, 要去的頁數:'n', this), 
 *	page:上一頁的 function(ele id, 要去的頁數:'\d+', this),
 *	actived:'',
 *	origin:'',
 *	mark:''}
 * @author $mervyn$
 */
jQuery.fn.ctpage = function(option){
	if(typeof(this)!='object' || this.size() == 0 ) return false;
	var opt, idname, elem, page=0, nowpage=0;
	idname = $(this[0]).attr('id');
	elem = $(this[0]);
	
	opt = $.extend({prev:'', next:'', page:'', actived:'', origin:'',mark:''},option);

	elem.find('a').each(function(){
		var page = $(this).attr('href').replace(/.*?\#(\w+)/, '$1');
		$(this).click(function(){
			switch(page){
				case 'p':
					if(typeof(opt.prev) == 'function' ) {page = opt.prev(idname, page, this, nowpage);}
					else {commpage(idname, page)};
					break;
				case 'n':
					if(typeof(opt.next) == 'function' ) {page = opt.next(idname, page, this, nowpage);}
					else {commpage(idname, page)};
					break;
				default:
					if(typeof(opt.page) == 'function' ) {page = opt.page(idname, page, this, nowpage);}
					else {commpage(idname, page)};
					break;
			};

			elem.find('a').each(function(){
				var href2 = $(this).attr('href').replace(/.*?\#(\w+)/, '$1');
				if(typeof(opt.origin) == 'function' ){opt.origin($(this), href2)} else {if(href2!='n' && href2!='p')$(this).addClass('on');}
				if(page == href2) {if(typeof(opt.actived) == 'function') opt.actived($(this), href2);} else {$(this).removeClass('on');};
			});
			return false;
		});
	})

	return this;
};


/**
 * 處理 DIV 收合
 *
 * @author $mervyn$
 */
function folder(ele, typ){

	var eleid = ele.attr('id'), main = $($('#'+eleid+'_main').parent().get(0));
	var fcok=function(divname, typ){
		var cok = $.cookie('div_folded') || '';
		cok = (cok.length > 0)? cok.split(',') : new Array();
		if(typ){
			cok[cok.length] = divname;
			coks = cok.join(',');
		} else {
			for(var i=0; i <= cok.length ; i++){
				var fd = cok[i];
				if(fd == divname) cok.splice(i,1)
			}
			coks = cok.join(',').replace(/,{2}/, ',');
		}
		$.ct_cookie({div_folded:coks});
	};
	var beginevent = (eleid == 'ctbac')? ' ,#ctbac_main2' : '';
	if( !main.hasClass('border') ) main = $('#'+eleid+'_main, #'+eleid+'_page'+beginevent);

	if(ele.hasClass('minus')){
		ele.removeClass('minus').addClass('plues');
		main.hide();
		fcok(eleid, true);
	} else {
		ele.removeClass('plues').addClass('minus');
		main.show();
		fcok(eleid, false);
	}
}

/**
 * 處理 DIV 收合的記錄
 *
 * @author $mervyn$
 */
function setcokfolder(){
	var cok = $.cookie('div_folded') || '';
	cok = (cok.length > 0)? cok.split(',') : new Array();
	for(var i=0; i <= cok.length ; i++){
		var fd = cok[i];
		var main = $($('#'+fd+'_main').parent().get(0));
		if( !main.hasClass('border') ) main = $('#'+fd+'_main, #'+fd+'_page');
		if(fd == 'ctbac') main = $('#'+fd+'_main, ,#ctbac_main2, #'+fd+'_page');
		$('#'+fd).removeClass('minus').addClass('plues');
		main.hide();
	}
}

/**
 * 抓 cookies 的搜尋記錄
 *
 * @author $wen$
 */
function searh_his(){
	var hs = $.cookie('search_history');
	if(hs.length == 0) return false;
	hs = hs.split(',');

	var html = '';
	for(var i=0, kw = hs[i]; kw ; kw=hs[++i]){
		kw = func_htmlspecialchars(base64_decode(kw));
		if(i > 10) break;
		$('#search_history').prepend($('<a href="/search_result.php?itype=1&kword='+kw+'" >'+kw+'</a>'));
	}
}

/**
 *  js 做 htmlspecialchars處理,網路上直接抓的
 *
 *  @author kon
 */
function func_htmlspecialchars(string) {

   string = string.toString();
  
   string = string.replace(/&/g, '&amp;');
   string = string.replace(/</g, '&lt;');
   string = string.replace(/>/g, '&gt;');
   /* 暫時先把quote_style的參數拿掉
   if (quote_style == 'ENT_QUOTES') {
       string = string.replace(/"/g, '&quot;');
       string = string.replace(/\'/g, '&#039;');
   } else if (quote_style != 'ENT_NOQUOTES') {
       string = string.replace(/"/g, '&quot;');
   }
   */
   string = string.replace(/"/g, '&quot;');
   return string;
}
 

/**
 * showimage
 *
 * sample:
 * - html: <img class="show1" src="/img/web/tools/widget3_org_top.gif" style="display:none">
 * - js:   $.showimage( $(".show1"), 120, 30 );
 *
 * @param integer   w   max width
 * @param integer   h   max height
 * @author $wen$
 * @since 2009/5/5 下午 06:04:26
 */
jQuery.fn.showimage = function(setting){
	var set = $.extend({width:700, height:700, error:'/img/web/2/no_80x80.jpg'},setting);
	if($(this).size() == 0) return false;
	$.each($(this), function(){
		$(this).hide().load(function(){
			var w = $(this).width(), h = $(this).height();
			if(w>set.width){
				$(this).width(set.width)
			} else if(h>set.height){
				$(this).height(set.height)
			}
			$(this).show('fast').click(
				function(){ window.open($(this).attr('src'))}
			).css({'cursor':'pointer'});
		}).error(function(){
			if(set.error != '')	$(this).attr('src', set.error ).css({height:'80px',width:'80px'});
		})
	})
}

/**
 * 字數計算
 *
 * sample: event_add.html $('.maxnu').countNu();
 *
 * @param object    setting
 * @author $mervyn$
 */
jQuery.fn.countNu = function(setting){
	set = $.extend({add:'_nu', msgfunc:''},setting);
	var countnu=function(a){
		var max = $(this).attr('maxlength'), len = $(this).val().length, remain=0, id=$(this).attr('name');
		remain = (max - len);
		if(remain <= 0){
			//$('#'+id+set.add).html('0');
			if(remain==0) {
				$('#'+id+set.add).html('0');
			}
			else {
				$('#'+id+set.add).html(remain);//要看得到負
			}
			return false;
		}
		if($('#'+id+set.add).length > 0) $('#'+id+set.add).html(remain);
		else if (typeof(set.msgfunc) == 'function') set.msgfunc(remain, max, len);
	};
	this.reset=function(){
		var max = $(this).attr('maxlength'),id=$(this).attr('name');
		$('#'+id+set.add).html(max);
	};

	$(this).each(countnu);
	$(this).keyup(countnu);
}

function redata(key, data, opt) {
    var fn = $('#redata_fn').val();
    if(fn == '' || !fn) {
        fn = 'adm';
    }
    
    if(data === true || data === false) {
        $.get("/redata.php?fn="+fn+"&pn=event&data="+data+"&key="+key+"&opt="+opt);
    }
    else if(data.length < 1024) {
        data = escape(data);
        while(data.indexOf('+')>=0) {
            data = data.replace('+', '%2B');
        }
        $.get("/redata.php?fn="+fn+"&pn=event&data="+data+"&key="+key+"&opt="+opt);
    }
    else {
        return false;
    }
}

function check_len(lmt, key, out) {
    var res = lmt - key.length;
    $('#'+out).html(res);
}

function call_redata(id, chk, v) {
    var func = '';
    if(chk) func = 'set';
    else func = 'del';

    redata(id, v, func);
}

function deltime(id, url) {
    var res = 3;
    if(confirm('您確定要刪除該場次資料嗎?')) {
        $.get(url, function(data) {
            if(data=='success') {
                $('#'+id).remove();
            }
        });
    }
}

function img_del(File, imgtag, index, sub) {
    if(sub) {
        var subdir = sub+'/';
    }
    else var subdir = '';
    $.get("/"+subdir+"img_del.php?tag="+imgtag+"&file="+File+"&index="+index, function(data) {
        if(data == '1') {
            $('#img'+index).remove();
            $('#cover2').val('');
            var imgcnt = parseInt($('#imgcnt').val());
            if(imgcnt > 0) imgcnt--;
            $('#imgcnt').val(imgcnt);
        }
    });
}

function ch_cover(id, s, c) {
    if(id == '') return ;
    //設為封面
    if(typeof(s) != 'string') s = '<img src="/img/web/2/cover.gif" border="0">';
    //封面圖片
    if(typeof(c) != 'string') c = '<img src="/img/web/2/cover2.gif" border="0">';
    try{
        $('.dimg_cover').html( s );
    }
    catch(e){
        if($('#cover2').val() != '') {
            var preid = $('#cover2').val();
            $('#dimg'+preid).html( s );
        }
    }
    $('#dimg'+id).html( c );
    $('#cover2').val(id);
}



/**
 * 選縣市
 *
 *
 * @param object option  {citydivid:'', aclick:'在選縣市之後 cookie event', bclick:'在選縣市,設定cookie 之後', clickfunc:'在選縣市 click event'}
 * @author mervyn
 */
jQuery.fn.ctcity = function(option){
	if(typeof(this)!='object' || this.size() == 0 ) return false;
	var opt, idname, elem, timer=false;
	
	opt = $.extend({citydivid:'#slefloc', aclick:'', bclick:'', clickfunc:''},option);
	elem = $(opt.citydivid);

	var setTimer=function(msec){timer = setTimeout(function(){elem.hide();}, msec);}
	var clsTimer=function(){if(timer)clearTimeout(timer); timer=false}
	
	elem.mouseout(function(){setTimer(200);}).mouseover(function(){clsTimer();})
	$.each(this, function(){
		$(this).click(function(){
			elem.show();
			setTimer(1500)
			$(opt.citydivid+'>div').click(function(){
				var cname = $(this).text();
				var cokvar = {'cityid':$(this).attr('rel'), 'cityname':base64_encode(cname)};
				if(typeof(opt.clickfunc) == 'function') return opt.clickfunc(cokvar);
				$.ct_cookie(cokvar, {aftset:function(){	if(typeof(opt.aclick) == 'function') opt.aclick(cokvar);}});
				
				if(typeof(opt.bclick) == 'function') {opt.bclick(cokvar);} else {$('.cityarea').html(cname);};
				elem.hide();
			})
			return false;
		});
	})
	return this;
};


/**
 * 月曆, 會依 _get上的 date 設定選擇日期
 *
 * @author $mervyn$
 */
function searchCal(){
	// show me cal , remove below hide
	//$('#ct-cal').hide();
	//
	var tdate = null
	try{
		var ymd = location.search.match(/date\=(\d{4})\-(\d{2})\-(\d{2})/);
		if(ymd != null) {
			var gD = new Date(), ny=gD.getFullYear() , nm = (gD.getMonth()+1), nd = gD.getDate();
			if(ymd[1] != ny) tdate += '+'+(ymd[1]-ny)+'y ';
			if(ymd[2] != nm) tdate += '+'+(ymd[2]-nm)+'m ';
			if(ymd[3] != nd) tdate += '+'+(ymd[3]-nd)+'d ';
		} else {
			var dd = location.search.match(/date\=(\-?\d+)/);
			if(dd != null){
				switch(dd[1]){
					case '-1':
						tdate = '+1d';
						break;
					default:
						break;
				};
			}
		}
	}catch(e){tdate = null;}
	
    alert(tdate);
	var tt = $('#jdp-cal').datepicker({onSelect:function(a,b){
		$('input[name=date]').val(a);
		$('#sdate')[0].submit();
	},changeMonth:false,changeYear:false,defaultDate:tdate})
}

function makeMap(loc){
	var geo = loc.geo;
	
	if(geo.length > 0) {
		$('#googlemap').omap({initZoom:13,ControlSize:'s'});
		geo = geo.replace(/\((.*?)\)/, '$1').split(',');
		$.omap.addPoint({y:geo[1],x:geo[0]});
	} else {
		$('#googlemap').hide();
		$('#ct-map a').hide();
		$('#ct-map_pl a').hide();
	}
}

/**
 * 表頭, 標籤顯示
 * 只要header版型有引用到即可
 * @param   string  rtn 看要不要回傳tabId, subId. 'f':不回傳, 't':回傳
 * @return  object
 * @author  $wen$ 
 * @since   2009/7/1 上午 11:52:59
 */
function headerTabSelect(rtn){
    if(typeof(rtn)=='String'){
        rtn = (rtn=='t')? 't':'f';
    }
    
    var tabId = 0; subId = 0;
    var getvar = '', str = '';
    var p = String(top.document.location.pathname+top.document.location.search).split('?');

    if(p.length > 1){
        getvar = $.grep( p[1].split('&'), function(a){
            var v = a.split('=');
            if(v[0] == 'date'){
                return a;
            }
        });
    }
    getvar = (getvar.length > 0)? '?'+getvar: getvar;
    str = p[0] + getvar;
    //str = '/theme/20091020/';//test

    switch (str){
        case '/index.php':
        case '/':
            tabId = 1;
        break;
        case '/search.php':
        case '/event/index.php':
            tabId = 2;
        break;
        case '/theme.php':
            tabId = 3;
        break;
        case '/ajax/iframe_new.php':
        case '/ajax/iframe.php':

			var vids = p[1].split('=');
			if(vids[1]<=2)
				tabId = 3;
			else
				tabId = 6;
            /*page_id=127 url查這個就能知道分頁*/
            var temp = ctInfo.refer.split('?');
            if(temp.length == 2){
                var r = temp[1];
            }
            if(typeof(r) == 'string'){
                $.grep( r.split('&'), function(a){
                    var v = a.split('=');
                    if(v[0] == 'page_id'){
                        subId = v[1];
                    }
                });
            }
        break;
    }
    if(str.match(/^\/cata\//)){
        tabId = 2;
    }
    if(str.match(/^\/sns\//)){

        tabId = 5;
    }
    if(str.match(/^\/bbs\//)){

        tabId = 5;
    }

    if(str.match(/^\/talker\//)){

        tabId = 4;
    }

		
	
    /*精選subtab*/
    if(tabId == 0 && subId == 0 && str.match(/^\/theme\//)){
        tabId = 3;
        var sstr = str.replace(/\/theme\/(.*?)\//, '$1');
        $('#sc'+tabId+'>a').each(function(idx){
            if($(this).attr('id') == sstr){
                subId = (idx+1);
            }
        });
    }
    headerTabSelectChange(tabId, subId);

    if(rtn=='t'){
        return {'tabId': tabId, 'subId': subId};
    }
}
/**
 * 表頭, 改變標籤的顯示
 * @param   integer tabId   第一層標籤
 * @param   integer subId   第二層標籤
 * @author  $wen$ 
 * @since   2009/7/1 下午 03:08:03
*/
function headerTabSelectChange(tabId, subId){

    $('.sclink').removeClass('current');
    $('.tabcontent>a').removeClass('on');
    $('.tabcontent').hide();
    if(tabId > 0){
        $('#sclink'+tabId).addClass('current');
        $('#sc'+tabId).show();
        if(subId > 0){
            $('#sc'+tabId+'>a').eq(parseInt(subId-1)).addClass('on');
			
        }
    }
	if(tabId == 4){
		p = top.document.location.href;
		$('#sc4 a[href='+p+']').css('color','#ffea5b');
	}
}


/**
 * 申請認養
 * @param   integer tabId   
 * @param   integer subId   
 * @author  $mervyn$ 
*/
function Dclaim(ttype, id, divid){
    if(typeof(divid)=='undefined') var divid = ''; //for facebox messages
	$.get('/ajax/claim.php', {'type':ttype,'id':id}, function(ret){
        var msg = '';
		if(ret == '') {
            msg = 'error!';
			try{$.facebox(msg);}catch(e){alert(msg);}
			return false;
		};
		switch((ret-0)){
			case 0:
				msg = '請登入企業會員, 或請至合作與廣告刊登';
				//window.open('/advertise.php');
				break;
			case 1:
				msg = "請先申請企業會員";
				//window.open('/advertise.php');
				break;
			case 2:
				msg = 'error at server';
				break;
			case 3:
				msg = "感謝您申請，我們會盡快為您處理!";
				break;
			default:
				msg = ret;
				break;				
		}
        if(msg.length>0){
            try{
                if(divid.length>0){
                    try{
                        $('#'+divid).find('#message_str'+(ret-0)).show();
                    }catch(e){
                        $('#'+divid).find('#message_str').html(msg).show();
                    }
                    $.facebox({div:'#'+divid});
                }
                else{
                    $.facebox(msg);
                }
            }catch(e){alert(msg);}
        }
	})
	return false;
}


/**
 * iframe 廣告處理
 *
 * @author $mervyn$
 */
jQuery.fn.iadx = function(uri, noadxfunc){
	if(typeof(this)!='object' || this.size() == 0 ) return false;
	var ele = $(this[0]),  iele = this[0];
	ele.attr('src', uri);
	/*
	.ready(function(){
		setTimeout(function(){
			try{
				if(iele.contentDocument.height < 20){
					if(typeof(noadxfunc) == 'function') noadxfunc(ele, this);
					ele.parent().hide();
				} else {
					ele.parent().show();
				}
			}catch(e){}
		} , 2500);
	})
	*/
	return this;
};

function outemail(email){
	try{
		if( (email.length > 0) && (email.search(/^[\w]+[\w\.\+\-]+@[\w\-]+?\.[a-zA-Z]{2,6}/) != 0) ) {
			alert('請填入正確email');
			return false;
		}
        else if(email.length==0){
            alert('請填入email');
            return false;
        }
	} catch(e){
		console.log(e);
		alert('請填入email');
		return false;
	}
	$.post('/ajax/outemail.php', {'email':email}, function(ret){
		if(ret == 'true') {
            try{
                $('.gulide').hide();
                $('.gulide_ov').show();
            }
            catch(e){}
		} else {
			console.log(ret);
			//alert('抱歉，此信箱已申請過每週活動速報了，請勿重複登錄！');
		}
        alert('訂閱完成！');
	})
	return false;
}

function outmail_show(){
	$('.gulide_ov').hide();	
	$('.gulide').show();
	$('input[name=outteremail]').val('請輸入您的E-mail');
	return false;
}

/**
 *  記錄點擊用的
 *
 *  ccl.inc不使用了!
 **/
/* function linklog(){var uri = $(this).attr('href'), page=location.pathname;$.get('/ajax/cul.php', {h:uri,p:page});}; */
function linklog(){};

$(document).ready(function(){

	$('#go_page').click(function () {
		var page_nums = $.trim($('#page_nums').val());
		if(page_nums.length>0)
		{
			if(/\D/.test(page_nums))
				alert('頁數限填數字');
			else
				location.href = $('#go_page').attr('rel') + page_nums;
		}
		else
		{
			alert('請輸入要前往哪一頁的頁數');
		}
	});

$('#cx_tabmenu a').click(linklog);
$('#ctcata a').click(linklog);
})

/**
 * 清瀏灠記錄
 *
 **/
function clear_history()
{
	if(confirm('您確定要將瀏覽記錄清除?'))
	{
		$.post('/ajax/clear_history.php',{},function(data) {
			$('.history').hide();
			$('#recently').hide();
		});
	}
}

function divpage(id){
	if(typeof(id) == 'object') {
		id = id.currentTarget.id.substring(1);
		var ahash = false;
	} else {
		var ahash = true;
	}
	
	try{
		var t = $('.tabsss a.on').removeClass('on')
		var img = t.find('img').attr('src').replace(/on/, '');
		t.find('img').attr('src', img);
	}catch(e){}
	
	var img2 = $('#a'+id).find('img').attr('src').replace(/(on)?\./, 'on.');
	$('#a'+id).addClass('on').find('img').attr('src', img2);
	
	if(typeof(ofunc) == 'function' && !ofunc(id) ) return false;
	
	$('div[id^=tag]').hide();
	$('div[id=tag'+id+']').show();
	if(ahash) $('div[id=tag'+id+']').focus();
	
	return false;
}
	
$(document).ready(function() {
    $("a[rel*=facebox]").facebox();
	
	if( location.hash !=''){
		var sch = location.hash;
		try{
			sch = sch.substring(1);
			divpage(sch);
		}catch(e){}
	}
	
    $('.tabsss a').hover(
    	function(){
			if($(this).hasClass('on')) return true;
			var img = $(this).find('img').attr('src').replace(/\./, 'on.');
    		$(this).find('img').attr('src', img)
			
    	}, function(){
			if($(this).hasClass('on')) return true;
			var img = $(this).find('img').attr('src').replace(/on/, '');
			$(this).find('img').attr('src', img);
    	}
    );
	
	$('.maxnu').countNu();

});

var msent = 0;

function mesg_sent(){
	if(msent == 1) return false;
	if($('#msg').val()=='') {
	    alert('請輸入留言'); 
	} 
	else if($('#msg').val().length > 500)
	{
	    alert('留言長度大於500，請刪減多餘文字，目前留言字數為：'+$('#msg').val().length);
	}
	else {
	    $('#msg_board').submit();msent = 1;
	}	
}

