var SITE_URL = 'http://www.yarpar.com/';
var FILE_PATH = SITE_URL+'files/';
var IMG_PATH = SITE_URL+'ui/images/';
var JS_PATH 	= SITE_URL+'ui/js/';
var CSS_PATH 	= SITE_URL+'ui/style/';
var DATA_TYPE	= 'json';
$(function(){
	$("#total-search input.ts-text").focus(function(){
		$(this).val('').addClass('on')
		$("#total-search input.ts-button").addClass('ts-button-on');
		$("#total-search-tip").fadeIn();
	}).blur(function(){
		if($(this).val() == ''){
			$(this).val('').removeClass('on');
			$("#total-search input.ts-button").removeClass('ts-button-on');
			$("#total-search-tip").fadeOut();
		}	
	})
	$("[rel='follow']").click(function(){
		addFollow($(this));
	})
})
function jia1(obj,string,style){
	var t = $(obj).position().top;
	var l = $(obj).position().left;
	var w = $(obj).width();
	var span = document.createElement('span');
	$(span).html('<strong>'+string+'</strong>');
	$(span).addClass(style);
	$(span).css({position:'absolute',left:l,top:t});
	$('body').append($(span));
	$(span).animate({top:t-150},1000,function(){
		$(span).fadeOut(300,function(){
			$(span).remove();
		})
	});
}
function clickEdit(o){
	if($(o).data('editing')){
		return false;
	}
	var url = $(o).data('url');
	var v  = $(o).html();
	$(o).html('<input type="text" value="'+v+'" name="click-edit-text" class="text" /><input value="编辑" type="button" class="click-edit-button button" />');
	$(o).data('editing',1);
	$("input[name='click-edit-text']").keydown(function(e){
		if(e.which == 13){
			$(this).next().click()
		}
	})
	$(".click-edit-button").click(function(){
		var n = $(this).prev().val();
		if(n == v){
			$(o).html(v);
			$(o).data('editing',0);
			return false;
		}
		$(this).prev().attr('disabled','disabled');
		$.post(url,{'string':n},function(data){
			if(data.status){
				$(o).html(data.string);
			}else{
				alert(data.message);
			}
			$(o).data('editing',0);
			$(this).prev().attr('disabled','');
		},'json')
	})
	
}
function initVideo(o){
	var url = $(o).data('url');
	var title = $(o).attr('title');
	$(o).wrap('<div class="feed-media-box clearfix"><span onclick="feedLoadVideo(this)" videourl="'+url+'" class="feed-video-view"></span><h3>'+title+'</h3></div>');
	$(".feed-video-view").prepend('<span class="feed-video-play-bt"></span>');
}
function addFollow(o){
	var follow_id = $(o).data('follow_id');
	$.post('/follow/follow',{follow_id:follow_id},function(data){
		if(data.status==1){
			if(data.follow){
				$(o).addClass('follow-current').html('- 取消关注');
			}else{
				$(o).removeClass('follow-current').html('+ 关注');
			}
		}else if(data.status=='-1'){
			$.mask('login');
		}else{
			$.mask('alert',{content:data.message,autoclose:1})
		}
	},'json');
}
function addLove(o){
	var object_id = $(o).data('object_id');
	var model = $(o).data('model');
	var at = $(o).data('at');
	$.post('/loves/addLove',{object_id:object_id,model:model,at:at},function(data){
		if(data.status=='-1'){
			$.mask('login');
		}else if(data.status){
			if(data.saved == 'updated'){
				$(o).find('em').html('Updated');
				//$(o).find('.icon-love').addClass('icon-love-current');
			}else{
				$('.love-count').html(parseInt($('.love-count').html())+1);
				$(o).find('em').html('Loved');
			}
			jia1(o,'+1','jia-love');
		}else{
			$.mask('alert',{content:data.message,autoclose:1})
		}
	},'json')
}
function loadMore(params){
	var options = {
		page:1
	};
	var o = $("#load-object-more");
	var controller = $(o).attr('controller');
	var page = page?page:$(o).attr('page');	
	var params  = $.extend({},options,params);
	params.page = page;
	$(o).html('<img src="'+IMG_PATH+'loading-more.gif" />');
	$.post('/'+controller+'/loadMore/',params,function(data){
		if(data.status){
			sails = data.datas;
			var i = 0;
			var count = $(".sail").length;
			for(var j=0;j<sails.length;j++){
				if(i+1>count){
					i = 0;
				}
				$(".sail").eq(i).append(sails[j]);
				i++;
			}
			$(o).attr("loading",0).html('点击查看更多……').attr('page',parseInt(page)+1);
		}else{
			$(o).attr("loading",0).html(data.message);
		}
	},'json');
}
function loadFavorite(url){
	$.post(url,{'type':'ajax'},function(data){
		if(data.status){
			$("#favorite-list").slideUp(300,function(){
				$(this).html(data.data);
				$(".favorite-list-page").height($("#favorite-list").height()-100);
				$(this).slideDown(300);
			})
		}else{
			$("#favorite-list").html(data.message);
		}
	},'json');
	return false;
}

function feedLoadVideo(obj){
	var url = $(obj).attr("videourl");
	$(obj).parent('.feed-media-box').html('<iframe width="480" height="400" src="/feeds/mediaPlayer/?mediaurl='+url+'&width=480&height=400" border=0 frameborder="#FCEFF3 5px solid" scrolling="no"></iframe>');
}
function recentVisitor(model,params){
	try{
		$.post('/visitors/add/'+model,params,function(data){
			
		},'json')
	}catch(e){
		
	}
}
function readMore(params){
	if($("#read-more").attr("loading") == 1)return false;
	$("#read-more").attr("loading",1);
	$("#read-more").html('<img src="'+IMG_PATH+'loading-more.gif" />');
	var page = $("#read-more").data('page')?$("#read-more").data('page'):1;
	$(".sail").each(function(){
		var obj = $(this);
		var options = {page:page,limit:10,'sail_id':$(this).attr("id")};
		var conditions  = $.extend({},options,params);
		$.post('/shares/load',conditions,function(data){
			obj.append(data);
			$("#read-more").attr("loading",0).html('点击查看更多……').data('page',page+1);
		})
	})
	
}
function loadObjectComments(hander,params){
		var options = {
			'limit':10,
			'page':1,
			'model':'',
			'object_id':0,
			'feed_id':0,
			'insertDom':''
		};
		var params  = $.extend({},options,params);
		if( (params.model == '' || params.object_id ==0) && params.feed_id == 0 && hander == ''){
			return false;
		}
		$.post('/comments/loadObjectComments/',params,function(data){
			$(hander).html(data);
		})
}
function wigetShareToSinaWb(params){
	var _appkey = '3816336928';
		var ralateUid= '2154262935';
		var options = {
		appkey:'3816336928',
		relateUid:'2154262935',
		title:'分享雅趴网',
		imgs:'',
		url:encodeURIComponent(document.location),
		summary:''
	};
	var params  = $.extend({},options,params);
	window.open("http://service.weibo.com/share/share.php?url="+encodeURI(params.url)+"&appkey="+encodeURI(params.appkey)+"&title="+encodeURI(params.title)+"&pic="+encodeURI(params.imgs)+"&ralateUid="+encodeURI(params.relateUid),"_blank","width=615,height=505");
}
 function oauthQzoneLogin(){
   //以下为按钮点击事件的逻辑。注意这里要重新打开窗口
   //否则后面跳转到QQ登录，授权页面时会直接缩小当前浏览器的窗口，而不是打开新窗口
   window.location = "/oauth/qzoneLogin","TencentLogin","width=450,height=320,menubar=0,scrollbars=1,resizable=1,status=1,titlebar=0,toolbar=0,location=1";
 } 
  function taobaoLogin(){
   //以下为按钮点击事件的逻辑。注意这里要重新打开窗口
   //否则后面跳转到QQ登录，授权页面时会直接缩小当前浏览器的窗口，而不是打开新窗口
   window.location = "/oauth/taobaoLogin","TencentLogin","width=450,height=320,menubar=0,scrollbars=1,resizable=1,status=1,titlebar=0,toolbar=0,location=1";
 }
function forward(url){window.location.href = '/users/login?forward='+url;}
function is_url(url){
	try{
var p = '[a-zA-z]+://[^s]*';
	}catch(e){
		error(e.message);
	}

}
function error(message){
	alert(message);
}
function region(o,selected){
	var obj = selected?$(o).next():$(o);
	var parent_id = obj.prev().val()?obj.prev().val():0;
	$.post('/'+obj.attr("region")+'/load/'+parent_id+'/'+obj.attr("data")+'/select/'+DATA_TYPE,function(data){
		obj.html(data.data);
		if($(o).next().attr("region")){region($(o).next())}
	},DATA_TYPE);
}
function integral(product_id,score){
	if(UE.user_id){
		$.mask('ajax',{title:'喜欢宝贝','marginTop':50,'width':'650px','url':$(this).attr("href")});
	}else{
		forward(UE.here);
	}
	return false;
}
function taobaoRebate(params){
	var options = {
		iid:0,
		type:'item',
		hander:'taobao-rebate-value'
	}
	var params  = $.extend({},options,params);
	$.post('/rebates/query',params,function(data){
		if(data.status){
			$('#'+params.hander).html(data.htmlrebate);
		}else{
			$('#'+params.hander).html(data.htmlrebate);
			console.log(data.message);
		}
	},'json')
}
function tagToggle(o,hander){
	var Tag = hander?$("#"+hander):$("#input-tags");
	var sp = ' ';
	var v = Tag.val();
	var w = $(o).html();
	if($(o).hasClass("tag-disable")){
		v = str_replace(w+sp,'',v);
		$(o).removeClass("tag-disable");
	}else{
		$(o).addClass("tag-disable");
		v = v+w+sp;
	}
	Tag.val(v);
}
function integral_toggle(o,j){
	var t = $(o).attr("id").charAt(0);
	var j = j?j:$(o).attr("id").charAt(7);
	$("#"+t+"-integral span").children("img").each(function(i){
		e = j-1 < i?0:1;
		$(this).attr("src",IMG_PATH+'star/s'+e+'.gif');
	})
}

function strip_tags(input,allowed){allowed=(((allowed||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join('');var tags=/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,commentsAndPhpTags=/<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;return input.replace(commentsAndPhpTags,'').replace(tags,function($0,$1){return allowed.indexOf('<'+$1.toLowerCase()+'>')>-1?$0:'';});}
function addslashes(str){return(str+'').replace(/[\\"']/g,'\\$&').replace(/\u0000/g,'\\0');}
function strip_tags(input,allowed){allowed=(((allowed||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join('');var tags=/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,commentsAndPhpTags=/<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;return input.replace(commentsAndPhpTags,'').replace(tags,function($0,$1){return allowed.indexOf('<'+$1.toLowerCase()+'>')>-1?$0:'';});}
/** explode **/
function explode(delimiter,string,limit){var emptyArray={0:''};if(arguments.length<2||typeof arguments[0]=='undefined'||typeof arguments[1]=='undefined')
{return null;}
if(delimiter===''||delimiter===false||delimiter===null)
{return false;}
if(typeof delimiter=='function'||typeof delimiter=='object'||typeof string=='function'||typeof string=='object')
{return emptyArray;}
if(delimiter===true){delimiter='1';}
if(!limit){return string.toString().split(delimiter.toString());}else{var splitted=string.toString().split(delimiter.toString());var partA=splitted.splice(0,limit-1);var partB=splitted.join(delimiter.toString());partA.push(partB);return partA;}}
/** in_array **/
function in_array(needle,haystack,strict){var found=false,key,strict=!!strict;for(key in haystack){if((strict&&haystack[key]===needle)||(!strict&&haystack[key]==needle)){found=true;break;}}
return found;}
/** str_ireplace **/
function str_replace(search,replace,subject){var f=search,r=replace,s=subject;var ra=r instanceof Array,sa=s instanceof Array,f=[].concat(f),r=[].concat(r),i=(s=[].concat(s)).length;while(j=0,i--){if(s[i]){while(s[i]=(s[i]+'').split(f[j]).join(ra?r[j]||"":r[0]),++j in f){};}};return sa?s:s[0];}
/** rand **/
function time(){return Math.floor(new Date().getTime()/1000);}
function rand(min,max){return Math.floor(Math.random()*(max-min+1))+min;}
function strpos(haystack,needle,offset){var i=(haystack+'').indexOf(needle,(offset||0));return i===-1?false:i;}
function urlencode(str){str=(str+'').toString();return encodeURIComponent(str).replace(/!/g,'%21').replace(/'/g,'%27').replace(/\(/g,'%28').replace(/\)/g,'%29').replace(/\*/g,'%2A').replace(/%20/g,'+');}

