// JavaScript Document

//首页热门菜谱 八大菜系   位置 sns_index.htm
function sns_sele(typeid,id){
	for(i=1;i<9;i++){
		document.getElementById('tab_'+i).className='';
		document.getElementById('class_'+i).style.display='none';
	}
	document.getElementById(typeid).className = 'on';
	document.getElementById(id).style.display = '';
}


//首页选菜功能   位置 sns_index.htm
function sns_choosecook(typeid,id){
	for(i=1;i<11;i++){
		document.getElementById('cook_type_'+i).className='tabd-tab';
		document.getElementById('cook_'+i).style.display='none';
		}
	document.getElementById(typeid).className = 'tabd-tab tabd-selected';
	document.getElementById(id).style.display ='block';
	} 

//变换社区专题   位置 sns_index.htm

function sns_changetheme(oid,sid,cid){
	for(i=0;i<8;i++){
		document.getElementById('op'+i).className='close';
		document.getElementById('sp'+i).innerHTML='<img src="sns/img/btn_add.gif" width="18" height="21" />';
		document.getElementById('sq'+i).className='';
		document.getElementById('sq'+i).style.display='none';
		}
	document.getElementById(oid).className='open'; 
	document.getElementById(sid).className='xz';
	document.getElementById(sid).style.display='block';
	document.getElementById(cid).innerHTML='<img src="sns/img/btn.gif" width="18" height="21" />';
	}

//改变心情状态  位置 sns_space.htm
/*
function sns_changestatus(){
	var status=document.getElementById('status');
	if(status.value=='你正在做什么?'||status.value==''){
		alert('不改变一下自己的心情吗?');
		return false;
		}
	}
*/

//菜谱菜系菜品轮换 位置sns_cook.htm

function sns_changecook(sid,cid){
	  for(i=0;i<3;i++){
		  document.getElementById('cl'+i).className='';
		  document.getElementById('ck'+i).style.display='none';
		  }
	  document.getElementById(sid).style.display='';
	  document.getElementById(cid).className='on';
	}
	
function sns_test(){
	alert('nihao');
	}	
//动态页留言
/*
function sns_comment(){
	var message=document.getElementById('comment_message');
	if(message.value==''||message.value=='你可以在这里写下对你好友的留言'){
		alert('请写下你的留言再提交');
		return false;
		}
	return true;
	}
*/
//显示表情菜单

function showFace(showid, target) {
	if(document.getElementById(target).value=='你可以更新状态, 让好友们知道你在做什么...')
	   document.getElementById(target).value='';
	var div = document.getElementById('face_bg');
	if(div) {
		div.parentNode.removeChild(div);
	}
    div = document.createElement('div');
	div.id = 'face_bg';
	div.style.position = 'absolute';
	div.style.left = div.style.top = '0px';
	div.style.width = '100%';
	div.style.height = document.body.scrollHeight + 'px';
	div.style.backgroundColor = '#000';
	div.style.zIndex = 10000;
	div.style.display = 'none';
	div.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=0,finishOpacity=100,style=0)';
	div.style.opacity = 0;
	div.onclick = function() {
		document.getElementById(showid+'_menu').style.display = 'none';
		document.getElementById('face_bg').style.display = 'none';
	}
	document.getElementById('append_parent').appendChild(div);
	
	if(document.getElementById(showid + '_menu') != null) {
		document.getElementById(showid+'_menu').style.display = '';
	} else {
		var faceDiv = document.createElement("div");
		faceDiv.id = showid+'_menu';
		faceDiv.className = 'facebox';
		faceDiv.style.position = 'absolute';
		var faceul = document.createElement("ul");
		for(i=1; i<31; i++) {
			var faceli = document.createElement("li");
			faceli.innerHTML = '<img src="/image/face/'+i+'.gif" onclick="insertFace(\''+showid+'\','+i+', \''+ target +'\')" style="cursor:pointer; position:relative;" />';
			faceul.appendChild(faceli);
		}
		faceDiv.appendChild(faceul);
		document.getElementById('append_parent').appendChild(faceDiv)
	}
	//定位菜单
	setMenuPosition(showid, 0);
	div.style.display = '';
}
//插入表情
function insertFace(showid, id, target) {
	var faceText = '[em:'+id+':]';
	if(document.getElementById(target) != null) {
		insertContent(target, faceText);
	}
	document.getElementById(showid+'_menu').style.display = 'none';
	document.getElementById('face_bg').style.display = 'none';
}
function insertContent(target, text) {
	var obj = document.getElementById(target);
	selection = document.selection;
	checkFocus(target);
	obj.value += text;
}
function checkFocus(target) {
	var obj = document.getElementById(target);
	if(!obj.hasfocus) {
		obj.focus();
	}
}
function textCounter(obj, showid, maxlimit) {
	var len = strLen(obj.value);
	var showobj = document.getElementById(showid);
	if(len > maxlimit) {
		obj.value = getStrbylen(obj.value, maxlimit);
		showobj.innerHTML = '0';
	} else {
		showobj.innerHTML = maxlimit - len;
	}
	if(maxlimit - len > 0) {
		showobj.parentNode.style.color = "";
	} else {
		showobj.parentNode.style.color = "red";
	}
	
}
function getStrbylen(str, len) {
	var num = 0;
	var strlen = 0;
	var newstr = "";
	var obj_value_arr = str.split("");
	for(var i = 0; i < obj_value_arr.length; i ++) {
		if(i < len && num + byteLength(obj_value_arr[i]) <= len) {
			num += byteLength(obj_value_arr[i]);
			strlen = i + 1;
		}
	}
	if(str.length > strlen) {
		newstr = str.substr(0, strlen);
	} else {
		newstr = str;
	}
	return newstr;
}
function byteLength (sStr) {
	aMatch = sStr.match(/[^\x00-\x80]/g);
	return (sStr.length + (! aMatch ? 0 : aMatch.length));
}
function strLen(str) {
	var charset = document.charset; 
	var len = 0;
	for(var i = 0; i < str.length; i++) {
		len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == "utf-8" ? 3 : 2) : 1;
	}
	return len;
}
function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}
function fetchOffset(obj) {
	var left_offset = obj.offsetLeft;
	var top_offset = obj.offsetTop;
	while((obj = obj.offsetParent) != null) {
		left_offset += obj.offsetLeft;
		top_offset += obj.offsetTop;
	}
	return { 'left' : left_offset, 'top' : top_offset };
}
function setMenuPosition(showid, offset) {
	var showobj = document.getElementById(showid);
	var menuobj = document.getElementById(showid + '_menu');
	if(isUndefined(offset)) offset = 0;
	if(showobj) {
		showobj.pos = fetchOffset(showobj);
		showobj.X = showobj.pos['left'];
		showobj.Y = showobj.pos['top'];
		showobj.w = showobj.offsetWidth;
		showobj.h = showobj.offsetHeight;
		menuobj.w = menuobj.offsetWidth;
		menuobj.h = menuobj.offsetHeight;
		if(offset != -1) {
			menuobj.style.left = (showobj.X + menuobj.w > document.body.clientWidth) && (showobj.X + showobj.w - menuobj.w >= 0) ? showobj.X + showobj.w - menuobj.w + 'px' : showobj.X + 'px';
			menuobj.style.top = offset == 1 ? showobj.Y + 'px' : (offset == 2 || ((showobj.Y + showobj.h + menuobj.h > document.documentElement.scrollTop + document.documentElement.clientHeight) && (showobj.Y - menuobj.h >= 0)) ? (showobj.Y - menuobj.h) + 'px' : showobj.Y + showobj.h + 'px');
		} else if(offset == -1) {
			menuobj.style.left = (document.body.clientWidth-menuobj.w)/2 + 'px';
			var divtop = document.documentElement.scrollTop + (document.documentElement.clientHeight-menuobj.h)/2;
			if(divtop > 100) divtop = divtop - 100;
			menuobj.style.top = divtop + 'px';
		}
		if(menuobj.style.clip && !is_opera) {
			menuobj.style.clip = 'rect(auto, auto, auto, auto)';
		}
	}
}
//搜索改变关键字      位置 sns_blog.htm
function sns_key(){
	var user=document.getElementById('user');
	var key=document.getElementById('keyword');
	key.style.display='';
	user.style.display='none';
	key.value=user.value;
	user.value='';
}
function sns_user(){
	var user=document.getElementById('user');
	var key=document.getElementById('keyword');
	user.style.display='';
	key.style.display='none';
	user.value=key.value;
	key.value='';
}
//ajax分页
function sns_page(url,pid){
	  var parm=explode('_',url);
      var rs=parm[0];
	  var uid=parm[1];
	  var cid='class'+rs;
	  var snum=Math.random()*(200-50);
	  document.getElementById('classfeed').className='';
	  document.getElementById('classcook').className='';
	  document.getElementById('classblog').className=''; 
	  document.getElementById('classphoto').className=''; 
	  document.getElementById('classshare').className=''; 
	  //document.getElementById('classthread').className='';
	  document.getElementById('classwall').className='';
	  document.getElementById('classfriend').className='';
	  document.getElementById(cid).className='on';
	  $("#result").ajaxStart(function(){ $(this).html('<div style="border: 0px ; width: 500px; height: 800px; z-index: 500; position: absolute;"><img src="sns/img/loading.gif"/></div>'); });
	  //$("#loading").ajaxStop(function(){ $(this).hide(); });
	  
	  $.get('sns.php',{ac:'ajax',rs:rs,uid:uid,page:pid,snum:snum},function(data){
			//alert(data);												   
		$('#result').html(data);													  
		})
	}
//美食博客最新日志ajax分页
function sns_blog(tid,pid){
	var snum=Math.random()*(200-50);
   $('#newblog').ajaxStart(function(){$(this).html("<img src='sns/img/loading.gif'/>");});
    $.get('sns.php',{ac:'ajax',rs:tid,page:pid,snum:snum},function(data){
			//alert(data);												   
		$('#newblog').html(data);													  
		})
     
}
function explode(sep, string) {
	return string.split(sep);
}
//用户状态
/*
function sns_getUserStatus(){
	var snum=Math.random()*(200-50);
	 $.get('http://home.chubar.com/sns/login.php',{snum:snum},function(data){
		 
			  document.getElementById('userstatus').innerHTML=data;
		});
	
	}
*/
