// index¤À¨É
var blog_share_statue = '';
function show_blog_share_menu()
{
    $('#blog_share').slideDown(100);
   
}    

function blog_share_delay()
{
    setTimeout('blog_share_hide_menu()',100);
    blog_share_statue='UP';
}

function blog_share_hide_menu()
{
    if(blog_share_statue=='UP') $('#blog_share').slideUp(100);
}

//search¥Îªº¤À¨É
var search_blog_share_statue = '';
function show_search_blog_share_menu(indexs)
{
    $('#search_blog_share'+indexs).slideDown(100);
   
}    

function search_blog_share_delay(indexs)
{
    setTimeout('blog_share_hide_menu('+indexs+')',100);
    search_blog_share_statue='UP';
}

function blog_share_hide_menu(indexs)
{
    if(search_blog_share_statue=='UP') $('#search_blog_share'+indexs).slideUp(100);
}

// index­q¾\
var order_event_statue = '';
function show_order_event_menu()
{
    $('#order_event').slideDown(100);
}    

function order_event_delay()
{
    setTimeout('order_event_hide_menu()',100);
    order_event_statue='UP';
}

function order_event_hide_menu()
{
    if(order_event_statue=='UP') $('#order_event').slideUp(100);
}

// list right
var search_statue = '';
function show_search_menu()
{
    $('#search_menu').slideDown(1000);

}

function search_delay()
{
    setTimeout('search_hide_menu()',500);
    search_statue='UP';
}

function search_hide_menu()
{
    if(search_statue=='UP') $('#search_menu').slideUp(1000);
}

// list left
var mstatue = '';
var mmenu = '';
function mmenu_show(m)
{
    mmenu = m;
    $('#'+mmenu).slideDown(100);
}

function mmnue_delay()
{
    setTimeout('mmenu_hide()',100);
    mstatue='UP';
}

function mmenu_hide()
{
    if(mstatue=='UP') $('#'+mmenu).slideUp(100);
}




function mfavor(oper_id){
	$('#f_id').val(oper_id);
	
    var oper_val = et_id = 0;
    var r_ary = Array();
    var r_msg = Array('','åŠ å…¥é¡žåˆ¥æœ‰å•é¡Œå–”!!','æ‰¾ä¸åˆ°è©²ç­†è³‡æ–™','è³‡æ–™æœ‰èª¤ï¼Œè«‹å†è©¦ä¸€æ¬¡');
	
    //åƒåŠ çš„ "åˆªé™¤" è¦ç”¨ 3: attend_cancel
  	//oper_val = (oper_id == 1)? 'attend' : (oper_id == 2)? 'trace' : 'cancel';
    var op = new Array('cancel', 'attend', 'trace', 'attend_cancel');
    oper_val = op[oper_id];
    try{et_id = $("#f_et_id").val();} catch(e){ et_id = 0}
	if(et_id == undefined) et_id = 0;
    $.ajax({
        type: "POST",
        url: "/mfavor.php",
        data: {'actid':$("#tid").val(), 'id':$("#id").val(), 'oper':oper_val, 'et_id':et_id}, 
        success: function(msg){
            r_ary = msg.split('&');
			
			switch (r_ary[0]){
				case '-1' :
					// need to login
					$('#f_id').val(oper_id);
					$("#favor").submit();					
					break;
					
				case '0':
					// cancel
					if($("#cancel_join").length = 1 ) {
						$("#cancel_join").hide(500);
						$('#tdfavor, #tdinsterst').removeClass('cal_fav').addClass('add_fav');
					} else {
						$("#favorbutton").removeClass('cal_fav').addClass('add_fav');
					}
					$("#mfavor").text(r_ary[1]);
					break;
				
				case '1':
					// add one
					if($("#cancel_join").length = 1 ) {
						$("#cancel_join").show(500);
						var fdom =(oper_id == 1)? 'tdfavor' : 'tdinsterst';
						var f2dom =(oper_id != 1)? 'tdfavor' : 'tdinsterst';
						if(r_ary[2]) { // change
							$('#tdfavor, #tdinsterst').removeClass('cal_fav').removeClass('add_fav');
							$('#'+fdom).addClass('cal_fav');
							$('#'+f2dom).addClass('add_fav');
						} else {
							$('#'+fdom).removeClass('add_fav').addClass('cal_fav');
						}
					} else {
						$("#favorbutton").removeClass('add_fav').addClass('cal_fav');
					}
					$("#mfavor").text(r_ary[1]);				
					break;
					
				default:
					// fail
					//$("#mfavor").text(msg);
					alert(r_msg[r_ary[0]]);				
					break;
			}
        }
    });
}
var mfavor2_flag = true;
function mfavor2(oper_id,indexs,etd_id){
    
    if(mfavor2_flag)
    {
        mfavor2_flag = false;
    	$('#f_id'+indexs).val(oper_id);
        var oper_val = et_id = 0;
        var r_ary = Array();
        var r_msg = Array('','åŠ å…¥é¡žåˆ¥æœ‰å•é¡Œå–”!!','æ‰¾ä¸åˆ°è©²ç­†è³‡æ–™','è³‡æ–™æœ‰èª¤ï¼Œè«‹å†è©¦ä¸€æ¬¡');
    	
        //åƒåŠ çš„ "åˆªé™¤" è¦ç”¨ 3: attend_cancel
    	//oper_val = (oper_id == 1)? 'attend' : (oper_id == 2)? 'trace' : 'cancel';
        var op = new Array('cancel', 'attend', 'trace', 'attend_cancel');
        oper_val = op[oper_id];
        try{et_id = $("#f_et_id"+indexs).val();} catch(e){ et_id = 0}
    	if(et_id == undefined) et_id = 0;
        if(etd_id == undefined) etd_id = 0;
        $.ajax({
            type: "POST",
            url: "/mfavor.php",
            data: {'actid':$("#tid"+indexs).val(), 'id':$("#id"+indexs).val(), 'oper':oper_val, 'et_id':et_id, 'etd_id':etd_id}, 
            success: function(msg){
                mfavor2_flag = true;
                r_ary = msg.split('&');
    			switch (r_ary[0]){
    				case '-1' :
    					// need to login
    					$('#f_id'+indexs).val(oper_id);
    					$("#favor"+indexs).submit();					
    					break;
    				case '0':
    					// cancel
    					$("#count"+indexs).text(r_ary[1]);
    					if($("#sub_type"+indexs).val()=='event' && oper_id==3)
    				    {
                            if(etd_id == 0){
                                $("#joinevent"+indexs).text('æˆ‘æ„Ÿèˆˆè¶£');
                                $("#joinevent"+indexs).attr('href','javascript:mfavor2(1,'+indexs+')');
                                $("#joinevent"+indexs).removeClass('equit');//equit
                                $("#joinevent"+indexs).addClass('ejoin');
                                
                                $('.list_'+et_id+' .etd_joinevent').text('æˆ‘æ„Ÿèˆˆè¶£');
                                $('.list_'+et_id+' .etd_joinevent').removeClass('equit');//equit
                                $('.list_'+et_id+' .etd_joinevent').addClass('ejoin');
                                $('.list_'+et_id+' .etd_joinevent').each(function(){
                                    //url
                                    var strclass = $(this).attr('class').split(' ');
                                    var etd_id = strclass[1].replace('etd_join', '');
                                    $('.list_'+et_id+' .etd_join'+etd_id).attr('href','javascript:mfavor2(1,'+indexs+', '+etd_id+')');
                                    //count --
                                    var showcount = parseInt($('.info.etd_count.etd_count'+etd_id+'>span').html());
                                    if(showcount > 0){
                                        $('.info.etd_count.etd_count'+etd_id+'>span').html( --showcount );
                                    }
                                    return;
                                });
    				        }
                            else{
                                $('.list_'+et_id+' .etd_join'+etd_id).text('æˆ‘æ„Ÿèˆˆè¶£');
                                $('.list_'+et_id+' .etd_join'+etd_id).attr('href','javascript:mfavor2(1,'+indexs+', '+etd_id+')');
                                $('.list_'+et_id+' .etd_join'+etd_id).removeClass('equit');//equit
                                $('.list_'+et_id+' .etd_join'+etd_id).addClass('ejoin');
                                var showcount = parseInt($('.info.etd_count.etd_count'+etd_id+'>span').html());
                                if(showcount > 0){
                                    $('.info.etd_count.etd_count'+etd_id+'>span').html( --showcount );
                                }
                            }
    				    }
    					$.facebox("å–æ¶ˆåŠ å…¥æ„Ÿèˆˆè¶£æ´»å‹•ï¼Œå®Œæˆï¼","facebox"); 
    					break;
    				case '0_1':
    					// cancel
    					$("#count"+indexs).text(r_ary[1]);
    					
    					$.facebox("å–æ¶ˆæ”¶è—æ­¤æ´»å‹•ï¼Œå®Œæˆï¼","facebox"); 
    					break;
    				case '1':
    				    //æˆåŠŸåŠ å…¥
    				    $("#count"+indexs).text(r_ary[1]);
    				    if($("#sub_type"+indexs).val()=='event' && oper_id==1)
    				    {
                            if(etd_id == 0){
                                $("#joinevent"+indexs).text('å–æ¶ˆ');
                                $("#joinevent"+indexs).attr('href','javascript:mfavor2(3,'+indexs+')');
                                $("#joinevent"+indexs).removeClass('ejoin');//equit
                                $("#joinevent"+indexs).addClass('equit');
                                //$('.list_'+et_id+' .etd_count').html(parseInt($('.list_'+et_id+' .etd_count').html())+1); //ä¸èƒ½å·æ‡¶, æ¬„ä½å¯èƒ½æœ‰å·²çµæŸçš„, æœƒç›¸äº’å½±éŸ¿
                                
                                $('.list_'+et_id+' .etd_joinevent').text('å–æ¶ˆ');
                                $('.list_'+et_id+' .etd_joinevent').removeClass('ejoin');//equit
                                $('.list_'+et_id+' .etd_joinevent').addClass('equit');
                                $('.list_'+et_id+' .etd_joinevent').each(function(){
                                    //url
                                    var strclass = $(this).attr('class').split(' ');
                                    var etd_id = strclass[1].replace('etd_join', '');
                                    $('.list_'+et_id+' .etd_join'+etd_id).attr('href','javascript:mfavor2(3,'+indexs+', '+etd_id+')');
                                    //count ++
                                    var showcount = parseInt($('.info.etd_count.etd_count'+etd_id+'>span').html());
                                    $('.info.etd_count.etd_count'+etd_id+'>span').html( ++showcount );
                                    return;
                                });
    				        }
                            else{
                                $('.list_'+et_id+' .etd_join'+etd_id).text('å–æ¶ˆ');
                                $('.list_'+et_id+' .etd_join'+etd_id).attr('href','javascript:mfavor2(3,'+indexs+', '+etd_id+')');
                                $('.list_'+et_id+' .etd_join'+etd_id).removeClass('ejoin');//equit
                                $('.list_'+et_id+' .etd_join'+etd_id).addClass('equit');
                                var showcount = parseInt($('.info.etd_count.etd_count'+etd_id+'>span').html());
                                $('.info.etd_count.etd_count'+etd_id+'>span').html( ++showcount );
                            }
    				    }
    				    $.facebox("å·²åŠ å…¥æˆ‘æ„Ÿèˆˆè¶£çš„æ´»å‹•ï¼Œè¬è¬ï¼","facebox"); 
    					break;
    			    case '1_1':
    				    //æˆåŠŸåŠ å…¥
    				    $("#count"+indexs).text(r_ary[1]);
    				    $.facebox("è¬è¬ï¼Œæ‚¨å·²æ”¶è—æˆåŠŸï¼Œæ—¥å¾Œæ‚¨å¯ä»¥åˆ°ã€Œæˆ‘çš„æ´»å‹•ã€æŸ¥çœ‹æ‚¨å·²æ”¶è—çš„æ´»å‹•æ¸…å–®ã€‚","facebox"); 
    					break;
    			    case '4':
    			        if($("#sub_type"+indexs).val()=='event' && oper_id==1)
    				    {
                            if(etd_id == 0){
                                $("#joinevent"+indexs).text('å–æ¶ˆ');
                                $("#joinevent"+indexs).attr('href','javascript:mfavor2(3,'+indexs+')');
                                $("#joinevent"+indexs).removeClass('ejoin');//equit
                                $("#joinevent"+indexs).addClass('equit');
                                //$('.list_'+et_id+' .etd_count').html(parseInt($('.list_'+et_id+' .etd_count').html())+1); //ä¸èƒ½å·æ‡¶, æ¬„ä½å¯èƒ½æœ‰å·²çµæŸçš„, æœƒç›¸äº’å½±éŸ¿
                                
                                $('.list_'+et_id+' .etd_joinevent').text('å–æ¶ˆ');
                                $('.list_'+et_id+' .etd_joinevent').removeClass('ejoin');//equit
                                $('.list_'+et_id+' .etd_joinevent').addClass('equit');
                                $('.list_'+et_id+' .etd_joinevent').each(function(){
                                    //url
                                    var strclass = $(this).attr('class').split(' ');
                                    var etd_id = strclass[1].replace('etd_join', '');
                                    $('.list_'+et_id+' .etd_join'+etd_id).attr('href','javascript:mfavor2(3,'+indexs+', '+etd_id+')');
                                    //count ++
                                    var showcount = parseInt($('.info.etd_count.etd_count'+etd_id+'>span').html());
                                    $('.info.etd_count.etd_count'+etd_id+'>span').html( ++showcount );
                                    return;
                                });
    				        }
                            else{
                                $('.list_'+et_id+' .etd_join'+etd_id).text('å–æ¶ˆ');
                                $('.list_'+et_id+' .etd_join'+etd_id).attr('href','javascript:mfavor2(3,'+indexs+', '+etd_id+')');
                                $('.list_'+et_id+' .etd_join'+etd_id).removeClass('ejoin');//equit
                                $('.list_'+et_id+' .etd_join'+etd_id).addClass('equit');
                                var showcount = parseInt($('.info.etd_count.etd_count'+etd_id+'>span').html());
                                $('.info.etd_count.etd_count'+etd_id+'>span').html( ++showcount );
                            }
    				    }
    			        $.facebox("æ‚¨å·²ç¶“åŠ å…¥éŽè©²æ´»å‹•ã€‚","facebox"); 
    			        break;
    			    case '4_1':
    			        $.facebox("æ‚¨å·²æ”¶è—éŽæ­¤æ´»å‹•äº†ã€‚","facebox"); 
    			        break;
    				default:
    					// fail
    					//$("#mfavor").text(msg);
    					//alert(msg);
    					//alert(r_msg[r_ary[0]]);				
    					break;
    			}
    			if( String(typeof( getAttendmember )) == "function" ){
    			    getAttendmember('t', etd_id);
    			}
            }
        });
    }
}



/**
*
*
*
* @param object cvar { oid: æ”¶è—/åƒåŠ /å–æ¶ˆ, actid: é¡žåž‹event/venue/sponsor/performer , id: eid, etid: etid, location: page attend}
* @author mervyn
*/
var mfavor = false;
function joinEvent(cvar, opt){
	var opt = $.extend(opt, {
		needlogin:function(){
				var hfrom = $('<form name="favor" id="favorform" action="/msg.php" method="POST"></form>');
				$('body').append(hfrom);
				hfrom.append($('<input>').attr({name:'type', type:'hidden', value:'favor'}));
				hfrom.append($('<input>').attr({name:'tid', type:'hidden', value:'0'}));
				hfrom.append($('<input>').attr({name:'sub_type', type:'hidden', value:'search'}));
				hfrom.append($('<input>').attr({name:'f_id', type:'hidden', value:cvar.oid}));
				hfrom.append($('<input>').attr({name:'id', type:'hidden', value:cvar.id}));
				hfrom.append($('<input>').attr({name:'et_id', type:'hidden', value:cvar.etid}));
				hfrom.append($('<input>').attr({name:'refer', type:'hidden', value:location}));
				hfrom[0].submit();			
		},
		quitEvent:function(){
			$.facebox("å–æ¶ˆåŠ å…¥æ„Ÿèˆˆè¶£æ´»å‹•ï¼Œå®Œæˆï¼","facebox"); 
		},
		joinEvent:function(){
			$.facebox("å·²åŠ å…¥æˆ‘æ„Ÿèˆˆè¶£çš„æ´»å‹•ï¼Œè¬è¬ï¼","facebox"); 
		},
		tracejoinEvent:function(){
		    $.facebox("è¬è¬ï¼Œæ‚¨å·²æ”¶è—æˆåŠŸï¼Œæ—¥å¾Œæ‚¨å¯ä»¥åˆ°ã€Œæˆ‘çš„æ´»å‹•ã€æŸ¥çœ‹æ‚¨å·²æ”¶è—çš„æ´»å‹•æ¸…å–®ã€‚","facebox"); 
		},
		tracequitEvent:function(){
		    $.facebox("å–æ¶ˆæ”¶è—æ­¤æ´»å‹•ï¼Œå®Œæˆï¼","facebox"); 
		},
		errFunc:function(cvar, res){
			ares = res.split('&')[0];
			var r_msg = Array('','åŠ å…¥é¡žåˆ¥æœ‰å•é¡Œå–”!!','æ‰¾ä¸åˆ°è©²ç­†è³‡æ–™','è³‡æ–™æœ‰èª¤ï¼Œè«‹å†è©¦ä¸€æ¬¡');
			alert(r_msg[ares]);		
		}, 
		already:function(){
			$.facebox("æ‚¨å·²ç¶“åŠ å…¥éŽè©²æ´»å‹•ã€‚","facebox"); 
		},
		tracealready:function(){
		    $.facebox("æ‚¨å·²æ”¶è—éŽæ­¤æ´»å‹•äº†ã€‚","facebox"); 
		}
	});
    if(mfavor) return false;
	mfavor = true
	var oper_val = (cvar.oid == 1)? 'attend' : (cvar.oid == 2)? 'trace' : 'cancel';
	
	$.post('/mfavor.php', {'actid':0, 'id':cvar.id, 'oper':oper_val, 'et_id':cvar.etid}, function(res){
		mfavor = false;
		ares = res.split('&')[0];
		switch (ares){
			case '-1' :
				if(typeof(opt.needlogin) == 'function') return opt.needlogin(cvar, res);
				break;
			case '0':
				if(typeof(opt.quitEvent) == 'function') return opt.quitEvent(cvar, res);
				break;
			case '0_1':
				if(typeof(opt.tracequitEvent) == 'function') return opt.tracequitEvent(cvar, res);
				break;
			case '1':
				if(typeof(opt.joinEvent) == 'function') return opt.joinEvent(cvar, res);
				break;
		    case '1_1':
				if(typeof(opt.tracejoinEvent) == 'function') return opt.tracejoinEvent(cvar, res);
				break;
			case '4':
				if(typeof(opt.already) == 'function') return opt.already(cvar, res);
				break;
		    case '4_1':
		        if(typeof(opt.tracealready) == 'function') return opt.tracealready(cvar, res);
				break;
			default:
				if(typeof(opt.errFunc) == 'function') return opt.errFunc(cvar, res);
				break;
		}
	})
}



function locate_refresh_facebox()
{
  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;	
    }
    var windowHeight
    if (self.innerHeight) {	// all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }	
    $('#facebox').css({
        top:	yScroll + (windowHeight / 10),
        left:	385.5
    });
}



