(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:9,interval:200,timeout:1000};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);

var inputval = new Array();
function inputfs(obj){
	if(inputval[obj.id] == undefined){
		inputval[obj.id] = obj.value;
		inputval[obj.id+'style'] = '';
		$(obj).bind("blur", function(){
		  inputfs(this);
		});
	}
	if(obj.id == 'search_input') {
		var bd = $('.index_search');
	}else{
		var bd = $(obj);
	}
	if (inputval[obj.id] == obj.value && inputval[obj.id+'style'] == '')	{
		obj.value = "";
		$(obj).addClass('inputfocus');
		if(bd){
			bd.removeClass('bd_df');
			bd.addClass('bd_8f');
		}
		inputval[obj.id+'style'] = 1;
	}else if(obj.value=='' || inputval[obj.id] == obj.value){
		$(obj).removeClass('inputfocus');
		if(bd){
			bd.removeClass('bd_8f');
			bd.addClass('bd_df');
		}
		obj.value = inputval[obj.id];
		inputval[obj.id+'style'] = "";
	}
}
function ajaxadd(type,data,url){
	var success
	$.ajax({
	   url: url,
	   data: "table="+type+"&data="+encodeURIComponent(data),
	   type: "POST",cache:false,async: false,
	   success: function(msg){
		success = msg;
	   }
	});

	return success;
}
function login(url){
	art.dialog.open(url,{lock:true,title:false,width:650,height:228});
	return false;
}
function imgerror(obj)
{
	
	if(obj.attr('rel')=='avatar' || obj.attr('alt')=='avatar')
	{
		obj.attr('src',app_url+'statics/images/user_avatar_65.gif');
		return;	
	}
	obj.attr('src',app_url+'statics/images/object_default.jpg');
}
function feedback(obj,url,isre){
	var culumn_arr=$(obj).attr('id');
	var comm_id=culumn_arr.substr(9);
	var replynum = $(obj).text();
	if($("#"+culumn_arr+'_zone').is(":hidden")){
		$('.reply_box:visible').slideToggle(150);
	}else{
		//$(this).removeClass('feedback_show');//關閉
	}
	var html=$("#"+culumn_arr+'_zone').html();
	if(html == '' || isre == 1 ){
		$.ajax({
		  type: "GET",
		  url: url,
		  data:{cid:comm_id,replynum:replynum},
		  async:false,
		  success:function(data) {if(data) $("#"+culumn_arr+'_zone').html(data);}
		});
	}
	if (isre != 1) $("#"+culumn_arr+'_zone').toggle(); 
}
function strlen(str) {
	var bytesCount = 0;
	for (var i = 0; i < str.length; i++) {
		var c = str.charAt(i);
		if (/^[\u0000-\u00ff]$/.test(c)) {
			bytesCount += 1;
		}else {
			bytesCount += 2;
		}
	}
	return bytesCount
}
function in_array(v, a) {
	var i;
	for (i=0; i<a.length; i++) {
		if (v == a[i]) {
			return true;
		}
	}
	return false;
}
function checks_add(ismanage){
	var ismanage = ismanage || '';
	var catid = $('#catid').val();
	var stars = $('#stars').val();
	var content = $('#content').val();
	var picids = $('#picids').val();
	var videoids = $('#videoids').val();
	if(catid=='' && stars==0 && content=='' && picids=='' && videoids==''){
		return false;
	}
	var data = $('#add_comment').serialize();
	if(ismanage!='' && $('#obj_name').val()!='' && $('#obj_name').val()!='與甚麼主题有關? (可以留空)'){
		url = $('#add_comment').attr('rel');
		$.ajax({
			url:url,
			async: false,cache: false,type: "POST",
			data:data,
			success: function(html){
				if(html.substr(0,6)=='error:'){
					$.dialog.alert(html.substr(6));
				}else{
					 location.reload() 
				}
		   }
		})
	}else{
		url = $('#add_comment').attr('action');
		$.ajax({
			url:url,
			async: false,cache: false,type: "POST",
			data:data,
			success: function(html){
				if(html.substr(0,6)=='error:'){
					$.dialog.alert(html.substr(6));
				}else{
					$("#add_comment :input[type!='button']").val('');
					$('#stars').val('0');$('#stars_update').removeClass().addClass('stars_0');
					$('#tag-list,#postimglist,#videolist').html('').hide();
					$('#catid_html').html("未設定頻道<i></i>");
					if(ismanage!=''){
						location.reload()
					}else{
						channelcomms('','','object');
					}
				}
		   }
		})
	}
}
// 显示flash
function showFlash(host, flashvar) {
	var flashAddr = {
		'youku.com' : 'http://player.youku.com/player.php/sid/FLASHVAR=/v.swf',
		'ku6.com' : 'http://player.ku6.com/refer/FLASHVAR/v.swf',
		'youtube.com' : 'http://www.youtube.com/v/FLASHVAR?version=3',
		'youtu.be' : 'http://www.youtube.com/v/FLASHVAR?version=3'
	};
	var flashHtml = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="600" height="480">'
        + '<param value="transparent" name="wmode"/>'
		+ '<param value="FLASHADDR" name="movie" />'
		+ '<embed src="FLASHADDR" wmode="transparent" allowfullscreen="true" type="application/x-shockwave-flash" width="600" height="480"></embed>'
		+ '</object>';
	var youtobeHtml = '<iframe width="600" height="480" src="FLASHADDR" frameborder="0" allowfullscreen></iframe>'
	flashvar = encodeURI(flashvar);
	if(flashAddr[host]) {
		var flash = flashAddr[host].replace('FLASHVAR', flashvar);
		flashHtml = flashHtml.replace(/FLASHADDR/g, flash);
	}
	if(flashAddr[host]) {
		$.dialog({id:"show_video",content:flashHtml,window: 'top',title: false});
		$('#show_videocontent').css('margin','0px');
	}
}
function behavior(id,url){
	$.get(url,{id: id},function(data){
		if(data.substr(0,7)=='success'){
			var id = data.substr(7);
			var old_val = $('#'+id).text();
			if(old_val.match(/^[0-9]+$/)){
				$('#'+id).text(parseInt(old_val)+1);
			}else $.dialog.tips("  操作成功  ");
		}else $.dialog.alert(data);
		}
	);
}
String.prototype._indexOf = String.prototype.indexOf;
String.prototype.indexOf = function(){
	if(typeof(arguments[arguments.length - 1]) != 'boolean')
		return this._indexOf.apply(this,arguments);
	else{
		var bi = arguments[arguments.length - 1];
		var thisObj = this;
		var idx = 0;
		if(typeof(arguments[arguments.length - 2]) == 'number')	{
		  idx = arguments[arguments.length - 2];
		  thisObj = this.substr(idx);
		}
		
		var re = new RegExp(arguments[0],bi?'i':'');
		var r = thisObj.match(re);
		return r==null?-1:r.index + idx;
	}
}
function channelcomms(order,page,type,data){
	data = data || '';
	$("#cha_content").load(loadcomurl,{order:order,page:page,type:type,data:data},function(){
   $("html,body").animate({scrollTop:0},"slow");return false;
 });
}
function del_reply(url){
	$.get(url, function(data){
		if(data.substr(0,7)=='success'){
			var id = data.substr(7).split("|");
			$('#reply_each_'+id[0]).fadeOut("fast");
			$('#feedback_'+id[1]).text(parseInt($('#feedback_'+id[1]).text())-1);
		}else $.dialog.alert(data);
	});
}
$(document).ready(function(e) {
	if(navigator.userAgent.indexOf("MSIE 6.0")>0){
		$.dialog.alert('oops! 歡迎來到Go123Go! <br>要獲得最佳體驗請使用IE6以上版本或其他瀏覽器');
	}
});

function fb_login(){
	var url=url||(parent&&parent.location.href)||'';
	window.open(app_url+'api.php?op=fb_login&loginurl='+escape(urlrn(url)).replace(/\//g,'%2f'),'_top');
}
function urlrn(url){
	url=url.replace(/rn=[.0-9]+/,'rn='+Math.random());
	url=url+(/rn=[.0-9]+/.test(url)?'':(/\?/.test(url)?'&':'?')+'rn='+(Math.random()*100000));
	return url;
}

function show_more_com(id,obj){
	var text = $.trim($(obj).text());
	if(text=='展開'){
		$('.height_p').each(function(index, element) {
			if($(element).height()>170){
				$(element).animate({height:'170px'},'slow');
				if($(element).offset().top < $('#'+id).offset().top){
					$("html,body").animate({scrollTop:$(window).scrollTop()-($(element).height()-170)},"slow");
				}
			}
		});
		$('.shover').toggleClass('shover').toggleClass('iocnt').text('展開');
		$('#'+id).animate({height:'100%'},'slow');
		$(obj).text('收起');
	}else{
		var scrolltop = $(window).scrollTop()-($('#'+id).height()-170);
		$('#'+id).animate({height:'170px'},'slow');
		$("html,body").animate({scrollTop:scrolltop},"slow");
		$(obj).text('展開');
	}
	$(obj).toggleClass('shover').toggleClass('iocnt');
}

//index
function checks_user_email(){
	var email = $("#user_email").val();
	var re = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
	if(email == ""){
		show_reg_error("user_email","請輸入你的電郵");
		$("#register_form label[for='user_email']").show();
	}else if(!re.test(email)){
		show_reg_error("user_email","必須為有效電郵！");
	}else{
		$.get(app_url+"?m=member&c=register&a=checks",{email:email,ajax:1},function(data){
    		if(data==1){
				show_reg_error("user_email","電郵已被註冊");
			}else{
				$('#user_email_tip').remove();
			}
  		});
	}
}

function checks_user_password(){
	var password = $("#user_password").val();
	if(password == ""){
		show_reg_error("user_password","設定你的會員密碼");
		$("#register_form label[for='user_password']").show();
	}else if(password.length < 6){
		show_reg_error("user_password","最少6位數字或英文字母");
	}else{
		$('#user_password_tip').remove();
	}
}

function checks_user_domain(){
	var domain = $("#user_domain").val();
	var re = /^[\w]{3,20}$/i;
	if(domain == ""){
		show_reg_error("user_domain","請輸入一個你喜歡的專頁網址");
		$("#register_form label[for='user_domain']").show();
		$(".ghostwriter_input").hide();
	}else if(!re.test(domain)){
		show_reg_error("user_domain","請輸入3-20位數字或英文字母");
	}else{
		$.get(app_url+"?m=member&c=register&a=checks",{domain:domain,ajax:1},function(data){
    		if(data==1){
				show_reg_error("user_domain","專頁網址已被註冊");
			}else{
				$('#user_domain_tip').remove();
			}
  		});
	}
}
var Timeout = new Array();
function show_reg_error(id,message,pX){
	pX = pX ? pX : 0;
	$('#'+id+"_tip").remove();
	clearTimeout(Timeout[id]);
	var htmls = "<div id='"+id+"_tip' class='reg_error'><p class='reg_error_right'></p><span class='reg_error_span'>"+message+"</span></div>";
	$("#"+id).parent().append(htmls);
	var sX = $('#'+id+"_tip").width();
	$('#'+id+"_tip").css({"left":(-sX-pX)+"px"});
	Timeout[id] = setTimeout(function(){$('.reg_error').remove();},3000);
}

function checks_reg(){
	checks_user_email();
	checks_user_password();
	checks_user_domain();
	if($('.reg_error').size()==0){
		$("#register_form").submit();
	}
}
function ajaxatta(table,data,elem){
	$.ajax({
	   url: app_url+"?m=member&c=index&a=ajaxadd",
	   data: "table="+table+"&data="+encodeURIComponent(data),
	   type: "POST",cache:false,context:elem,
	   success: function(msg){
		   if(msg.substr(0,1)=='1'){
			   $(this).html("已留意").removeAttr('onclick');
		   }else if(msg=='nologin'){
			   login(app_url+"?m=member&c=login&a=&ajax=1");
		   }else if(msg=='success'){
				
		   }else{
			   art.dialog.alert(msg);
		   }
	   }
	});
}

function showright(oid,type,page){
	$("#cha_content").load(app_url+"?m=content&c=object&a=getmedia&oid="+oid,{type:type,page:page,ajax:1});
	$('.conwarp_left_nav1').hide();
}

function getvideopic(){
	$('#video_list').html('<img src="'+app_url+'statics/images/msg_img/loading.gif" align="absmiddle"> 正在上載...');
	var url = $('#urls').val();
	var arr_url = url.split("\n");
	var hosts = new Array('youtube.com','youku.com','youtu.be');
	var urls = urlerror = '';
	for(s=0;s<arr_url.length;s++){
		if(arr_url[s] != ''){
			var istrue = false;
			for(i=0;i<hosts.length;i++){
				if(arr_url[s].indexOf(hosts[i])!=-1){
					istrue = true;
					break;
				}
			}
			if(istrue==false){
				urlerror = urlerror+arr_url[s] +"<br>";
			}else{
				urls = urls+"|"+arr_url[s];
			}
		}
	}

	if(urlerror!=''){
		$('#video_list').html(urlerror+' 本站僅支持Youtube、優酷');
		return false;
	}

	$.ajax({url: app_url+"?m=content&c=object&a=getvideopic", async:false,cache:false,data:{urls:urls,ajax:1},type:"POST", success: function(html){
		if(html.indexOf('||')!=-1){
			var arr = html.split("||");
			var videoids = $('#videoids').val();
			if(videoids!=''){
				$('#videoids').val(videoids+"|"+arr[0]);
			}else{
				$('#videoids').val("|"+arr[0]);
			}
			var pics = arr[1].split("|");
			var pic_html = '';
			for(i=0;i<pics.length;i++){
				pic_html = pic_html+"<li class='left'><img src='"+pics[i]+"'></li>"
			}
			$('#video_list').html(pic_html);
		}else{
			$('#video_list').html(html);
		}
	}});
}

function tag_delete(elem){
	var val = elem.parent().first().html()
	$('#addtags input[value='+val+']').val('');
	elem.parent().remove();
}
function image_delete(elem,id){
	elem.parent().fadeOut(200);
	var ids = $('#picids').val();
	$('#picids').val(ids.replace("|"+id,''));
}
function add_photo(args,authkey){
	art.dialog.open(app_url+"?m=attachment&c=attachments&a=swfupload&module=content&catid=0&args="+args+"&authkey="+authkey,{width:510,height:350,fixed:true,yesFn:function(iframeWin, topWin){
			var srcs = iframeWin.$('#att-status').html();
			var atts_id = iframeWin.$('#att-status-id').html();
			if (srcs!=''){
				var arr_src = srcs.substr(1).split("|");
				var arr_id = atts_id.substr(1).split("|");
				for(i=0;i<arr_src.length;i++){
					topWin.$('#postimglist').append('<div class="image_v"><img src="'+arr_src[i]+'"><em class="delete" onclick="image_delete($(this),\''+arr_id[i]+'\');"></em></div>');
					topWin.$('#postimglist').show()
				}
				var picids = topWin.$('#picids').val()+atts_id;
				topWin.$('#picids').val(picids);
			}
		}});
}
function add_tags(){
	var inputs = $('#addtags input[type=text]');
	$('#tag-list').html('');
	reg = /^[\u4E00-\u9FA5\uF900-\uFA2D_\w\s\(\)]+$/;
	for(i=0;i<inputs.length;i++){
		var val = $(inputs[i]).val();
		val = val.replace(/^\s*/,"").replace( /\s*$/,"");
		if(val!=''){
			if (reg.test(val)){
				if(strlen(val)>16){
					art.dialog.alert('標籤最長8個中文字或16個英文字母');
					return false;
				}else{
					$('#tag-list').append('<li><a href="javascript:void(0);">'+val+'</a><a href="javascript:void(0);" class="c_c3" onclick="tag_delete($(this))">×</a></li>');
				}
			}else{
				art.dialog.alert('標籤只能用中文字、英文字母、數字、()或空格');
				return false;
			}
		}
	}
	$('#addtags').slideToggle(300);
	$('#tag-list').slideToggle(300);
}
function add_video(){
	art.dialog({
		content:'<div style=" width:400px;">上載視頻連結(多個視頻分行)<form method="POST" action="" id="frm_video" class="overflow"><textarea  name="urls" id=\'urls\' rows="5" style="width:98%;font-size:12px;" onchange="getvideopic();"></textarea><div id="video_list" style="margin-top:10px;overflow:auto; zoom:1;"></div><div class="overflow right" style="margin-right:10px;"><div class="clear"><input type="hidden" id="lock"></div></div></form></div>',
		title:false,
		fixed:true,
		yesFn:function(){if($('#urls').val()!='' && $('#video_list').html()=='')return false;
			if($('#videoids').val()!=''){
				$('#videolist').append($('#video_list').html());
				$('#videolist').show()
				var length = $("#videolist li").children("img").length;
				var strs = filenames = '';
				for(var i=0;i<length;i++){
					strs += '|'+$("#videolist li").children("img").eq(i).attr('src');
				}
				$('#videopics').val(strs.substr(1));
			}
		},
		closeFn:function(){if($('#urls').val()!='' && $('#video_list').html()=='')return false;}
	});
}

