function loading(){
	if(!loading_flag){
		$('#loading').show();	
		loading_flag = true;
	}
}
function loadingHidden(){
	if(loading_flag){
		$('#loading').hide();
		loading_flag = false;
	}
}
function openLoginWindow(){
	showBlind();
	//hiddenBilnd();
	//$('#login_window').css('z-index', '1000');
	$('#login_window').fadeIn('fast');
	$('input[name=login_id]').focus();
}
function showBlind(){
	//var height = document.body.scrollHeight;
	//height = screen.availHeight;
	var height;
	var winHeight = $(window).height();
	var bodyHeight = $('body').height();
	
	if(winHeight>bodyHeight)
		height = winHeight;
	else
		height = bodyHeight;

	$('#blind').css('height', height);
	$('#blind').show();
}
function hiddenBilnd(){
	$('#blind').hide();
	//$('#blind').appendTo($('#container'));
}
function showmsg(msg){
	var top = $(window).scrollTop();
	$('#msgbox').css('top', top+50);
	$('#msg').html(msg);
	
	//$('#msgbox').fadeIn('fast');
	$('#msgbox').show();
	setTimeout(hidemsg, 2000);
}
function hidemsg(){
	//$('#msgbox').fadeOut('fast');
	$('#msgbox').hide();
}
function login(){
	var userid = $('input[name=login_id]').val();
	var password = hex_md5($('input[name=login_pass]').val());
	var saveflag = $('input[name=saveflag]:checked').val();
	$.ajax({
		url: '/family/login',
		type: 'POST',
		data:{ 
			userid : userid,
			password : password,
			saveflag : saveflag
		},
		datatype: 'html',
		timeout: 10000,
		success: function(xml)
		{	
			var result = $(xml).text();
			if(result == "T"){
				if(saveflag == 'y'){
					//$.cookie('current_login', userid+' '+password, {expires:30});
				}
				if($('body').attr('viewpage')=='main')
					location.href = '/'+userid;
				else
					location.reload();
				//loc_userpage($('input[name=login_id]').val());
				//$('#login_state').html("로그아웃");
				//$('#login_window').css('display', 'none');
			}else{
				alert("로그인에 실패하였습니다.");
				
			}
		},
		error:function(){
			alert('error');
		}
	});
}

function logout(){
			
	$.ajax({
		  url: '/family/logout',
		  type: 'GET',
		  data:{},
		  datatype: 'html',
		  timeout: 10000,
		  success: function(xml)
		  {	
			var result = $(xml).text();
			if(result == "T"){
				//$.cookie('current_login', null);
				location.reload();
			}else{
				alert("로그아웃 실패");
			}
		  }
	});
}
function cutStr(str, limit){
	var tmpStr = str;
	var byte_count = 0;
	var len = str.length;
	var dot = "";

	for(i=0;i<len;i++){
		byte_count += chrByte(str.charAt(i));
		if(byte_count == limit-1){
			if(chrByte(str.charAt(i+1))==2){
				tmpStr = str.substring(0, i+1);
				dot = "..";
			}else{
				if(i+2!=len) dot = "..";
				tmpStr = str.substring(0, i+2);
			}
			break;
		}else if(byte_count == limit){
			if(i+1 != len ) dot = "..";
			tmpStr = str.substring(0, i+1);
			break;
		}
	}
	return tmpStr+dot;
}

function chrByte(chr){
	if(escape(chr).length > 4)
		return 2;
	else
		return 1;
}

function imgon(img){
	var url = $(img).attr("src");	
	if(url.indexOf("_on")==-1){
		var filename = url.substring(0, url.length-4);
		var ext = url.substring(url.length-4, url.length);
		$(img).attr("src", filename+"_on"+ext);
	}
}
function imgoff(img){
	if($(img).attr("value")!="on"){
		var url = $(img).attr("src");
		url = url.replace("_on", "");
		$(img).attr("src", url);
	}
}
function imgcolor(img){
	var url = $(img).attr("src");
	url = url.replace("_gray", "");
	$(img).attr("src", url);
}
function imggray(img){
	var url = $(img).attr("src");	
	if(url.indexOf("_gray")==-1){
		var filename = url.substring(0, url.length-4);
		var ext = url.substring(url.length-4, url.length);
		$(img).attr("src", filename+"_gray"+ext);
	}
}
function favoriteEvent(){
	$('div.userphoto').mouseenter(function(){
      show_favorite(this);
    }).mouseleave(function(){
      hide_favorite(this);
    });

}
function show_favorite(obj){
	$(obj).find('div.favorite_icon').show();
	//$('div.user_favorite').fadeIn("fast");
}
function hide_favorite(obj){
	$(obj).find('div.favorite_icon').hide();
	//$('div.user_favorite').fadeOut('fast');
}
function show_description(obj){
	$(obj).find('div.small_img').find('div.description').show();
	$(obj).find('div.small_img').find('img').each(function(i){imgcolor(this);});

	$(obj).find('div.small_img').find('div.description').show();
	$(obj).find('div.small_img').find('img').each(function(i){imgcolor(this);});
	show_favorite(obj);
}
function hide_description(obj, gray){
	$(obj).find('div.small_img').find('div.description').hide();
	if(gray){
		$(obj).find('div.small_img').find('img').each(function(i){imggray(this);});
	}
	hide_favorite(obj);
}

function user_digging(a, digged_user_id){ //favorite
	var img = $(a).find("img");
	if(img.attr("value") == "-"){
		user_undigging(img, digged_user_id);
	}else{
		$.ajax({
			  url: '/family/user_digging',
			  type: 'POST',
			  data:{ 
				digged_user_id : digged_user_id
			  },
			  datatype: 'xml',
			  timeout: 10000,
			  success: function(xml)
			  {	
				var result = $(xml).text();
				if(result == "T"){
					$('img.f_'+digged_user_id).attr("value", "-");
					$('img.f_'+digged_user_id).attr("src", "/asset/images/icon/user_favorite_del.png");

				}else{
					alert("favorite_fail");
				}
			  }
		});
	}
}
function user_undigging(img, digged_user_id){ //favorite
	
	$.ajax({
		  url: '/family/user_undigging',
		  type: 'POST',
		  data:{ 
			digged_user_id : digged_user_id
		  },
		  datatype: 'xml',
		  timeout: 10000,
		  success: function(xml)
		  {	
			var result = $(xml).text();
			if(result == "T"){
				$('img.f_'+digged_user_id).attr("value", "F");
				$('img.f_'+digged_user_id).attr("src", "/asset/images/icon/user_favorite_add.png");
			}else{
				alert("unfavorite_fail");
			}
		  }
	});
}
var current_linkidx = -1;
function attach_link(a, post_id){
	
	var link = a.href;
	var linkidx = $(a).attr('linkidx');

	var embed_str = new Array();
	embed_str.push("http://www.youtube.com/watch?v=");	
	embed_str.push("http://tvpot.daum.net/clip/ClipViewByVid.do?vid=");
	embed_str.push("http://vimeo.com/");
	embed_str.push("http://serviceapi.nmv.naver.com/flash/NFPlayer.swf?");

	var findflag = 'n';
	for(var i=0;i<embed_str.length;i++){
		var idx = link.indexOf(embed_str[i]);
		if(idx>-1){
			switch(i){
				case 0:
					link = "http://www.youtube.com/v/"+link.substring(embed_str[i].length)+"&hl=ko_KR&fs=1&";
					break;
				case 1:
					link = "http://flvs.daum.net/flvPlayer.swf?vid="+link.substring(embed_str[i].length);
					break;
				case 2:
					link = "http://vimeo.com/moogaloop.swf?clip_id="+link.substring(embed_str[i].length)+"&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1";
					break;
				case 3:
					link = embed_str[i];
			}
			findflag = 'm';
			break;
		}
	}

	var embed;
	var citation_id;
	if(findflag == 'n'){
		var ext = link.substring(link.length-4);
		if(ext == ".jpg" || ext == ".gif" || ext == ".bmp"){
			findflag = 'i';
			embed = "<img src='"+link+"' class='attach_image'>";		
		}else{
			var citation_url = 'http://retoric.net/citation/';
			if(link.indexOf(citation_url)>-1){
				findflag = 'c';
				citation_id = link.substring(citation_url.length);
			}
		}
	}
	
	var panel;
	if(findflag == 'm'){	
		embed = "<object width='100%' height='344'>";
		embed += "<param name='movie' value='"+link+"'></param>";
		embed += "<param name='allowFullScreen' value='true'></param>";
		embed += "<param name='allowscriptaccess' value='always'></param>";
		embed += "<param name='wmode' value='transparent'></param>";
		embed += "<embed src='"+link+"' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' wmode='transparent' width='100%' height='344'></embed>";
		embed += "</object>";
		//youtube = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Kgxu1kGxbcM&hl=ko_KR&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Kgxu1kGxbcM&hl=ko_KR&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';
		
		panel = $('#attach_movie_'+post_id);
	}else if(findflag == 'i'){
		panel = $('#attach_image_'+post_id);	
	}else if(findflag == 'c'){
		attach_citation(post_id, citation_id, $(a).html());
		return false;
	}else{
		return false;
	}
	
	if(current_linkidx != linkidx){
		panel.html(embed);	
		current_linkidx = linkidx;
		panel.slideDown('fast');
	}else{
		current_linkidx = -1;
		panel.slideUp('fast', function(){panel.html('')});
	}
}
function check_attach_link(link){
	if(link.indexOf("http://www.youtube.com/watch?")>-1){
		return " onclick='attach_link(this);return false'";
	}else{
		return "";
	}
}
function attach_citation(post_id, citation_id, word){
	var panel = $('#attach_citation_'+post_id);
	if(panel.html() != ""){
		panel.slideUp('fast', function(){panel.html('')});
		return false;
	}
	var url = '/citation/'+citation_id;
	$.ajax({
	  url: url,
	  type: 'POST',
	  data:{
	  },
	  datatype: 'HTML',
	  timeout: 10000,
	  success: function(html)
	  {
		panel.html("<p style='font-size:14px;font-weight:bold'>"+word+"</p>"+html);
		panel.slideDown('fast');
	  }
	});
}
function addEventImgOver(img){
	alert(img);
}

var pageVariable = 0;
var currentPage = 1;

function view(view_page, view_id, post_user_id, all_flag, target){
	if(target == null)
		target = '';

	$.ajax({
	  url: '/view/view.php',
	  type: 'POST',
	  data:{
		  view_page: view_page,
		  view_id: view_id,
		  post_user_id: post_user_id,
		  all_flag: all_flag, 
		  pageVariable:pageVariable,
		  page:currentPage
	  },
	  datatype: 'HTML',
	  timeout: 10000,
	  success: function(html)
	  {
		html = $(html).find("#view_page").html();
		if(html.length < 100){
			showmsg('결과가 없습니다');
		}else{
			$('#more_panel'+target).append(html);
			if(view_page == 'favorite2'){
				$('#more_panel'+target).slideDown('fast');
			}else{
				currentPage+=1;
			}
		}
	  }
	});
}
function viewTop(){
	$('html').animate({scrollTop:0});
	$('body').animate({scrollTop:0});
}
function favoriteMore(obj, post_id, user_id){
	a = $(obj);
	if(a.attr('value') == 'more'){
		//$('#posting_'+post_id).css('border-bottom', '1px dashed #cccccc');
		//$('#posting_'+post_id).css('border-bottom', '0px');
		view('favorite2', post_id, user_id, '', post_id);
		a.html('CLOSE ▲');
		a.attr('value', 'close');
	}else{
		//$('#posting_'+post_id).css('border-bottom', '1px solid #cccccc');
		favoriteClose(obj, post_id);
		a.html('MORE ▼');
		a.attr('value', 'more');
	}
}
function favoriteClose(a, target){
	//$('#more_panel'+target).slideUp('fast', function(){$('#more_panel'+target).html('');});
	$('#more_panel'+target).hide();
$('#more_panel'+target).html('');
}


function getPermerID(){
	var permer = $('#permer_id').val();
	permer = permer.replace(/\:/gi, "|");
	permer = permer.replace(/ /gi, "_");
	return permer;
	//return $('#permer_id').val();
}

function loc_userpage(userid){
	location.href = '/'+userid;
}
function defaultObjectImg(img, category){
	if(category < 1)
		category = 1;

	$(img).attr('src', '/objectinfo/images/noimage'+category+'.png');
}
function checkemail(str) {
    var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
    if (re.test(str)){ 
		return true; 
	}
    return false;
}
function checkform(){
	
}
function strip_lt(str){
	str = str.replace(/</gi, '&lt;');
	str = str.replace(/>/gi, '&gt;');
	return str;
}