
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
    });
}




