var curAreaId = 1;

function blankImage(element, size)
{
	element.src = FILE_HOST+'/images/common/blank_'+size+'.gif';
}

function focus_parent_window()/*{{{*/
{
	if(opener && !opener.closed)
	{
		opener.location.href = "/";
		opener.focus();
	}
	else
	{
		window.open("/","");
	}
}/*}}}*/

function update_user_info(oForm)/*{{{*/
{
	if(!is_logged)
	{
		var conAnswer = confirm('로그인이 필요 합니다. 로그인 하시겠습니까?');
		if(conAnswer)
			open_login();
		else
			return false;
	}
	else if(is_logged)
	{
		var validResult = CheckEmail(oForm.email.value);
		var blog_url = oForm.blog_url.value;
		if(!validResult)
		{
			alert('올바른 이메일 주소가 아닙니다');
			oForm.email.focus();
			return false;
		}
		if(oForm.nickname.value.length>6)
		{
			alert('별명은 한글 6자까지 가능합니다');
			oForm.nickname.focus();
			return false;
		}

		if(blog_url!='http://')
		{
			if(blog_url.substring(0,7)!='http://')
			{
				blog_url = 'http://'+blog_url;
			}
			if(blog_url[blog_url.length-1]=='/')
			{
				blog_url = blog_url.substring(0,blog_url.length-1);
			}
		}
		oForm.blog_url.value = blog_url;

		var oWajax = new Wajax('form');
		oWajax.form = oForm;
		oWajax.call('Mywing.update_user_info',on_update_user_info)
	}
}/*}}}*/

function on_update_user_info(oJson)/*{{{*/
{
	//Element.update('leftUserInfo',oJson.contents.htmlLeftInfo);
	//Element.update('topLogo',oJson.contents.htmlTop);
	//Element.update('mw_tabmenu',oJson.contents.htmlTabMenu);
	alert('수정되었습니다.');
	location.replace(location.href);
}/*}}}*/

function chkFrmPasswd(oForm)/*{{{*/
{
	if(oForm.oldpasswd.value==''||oForm.passwd.value==''||oForm.passwd2.value=='')
	{
		alert('비밀번호를 입력해주세요.');	
		return false;
	}

	if(oForm.passwd.value!=oForm.passwd2.value)
	{
		alert('비밀번호가 일치 하지 않습니다');
		oForm.passwd.focus();
		return false;
	}

	var oWajax = new Wajax('https');
	oWajax.setArg("oldpasswd", oForm.oldpasswd.value);
	oWajax.setArg("passwd", oForm.passwd.value);
	oWajax.setArg("passwd2", oForm.passwd2.value);
	oWajax.form = oForm; // ie6, ie7, ff3, opera 등 에서는 form으로 넘겨줘야한다.
	oWajax.call('Mywing.change_passwd',on_change_passwd);
	return false;
}/*}}}*/

function on_change_passwd(oJson)/*{{{*/
{
	alert('비밀번호가 변경되었습니다.');
	$('frmPasswd').reset();
	$('divPasswd').toggle();
}/*}}}*/

function CheckEmail(email)/*{{{*/
{
	var valid = escape(email)
	if(valid.match(/^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$/))
		return true;
	else
		return false;
}/*}}}*/

function sort_review_list(user_id)/*{{{*/
{
	var order = $('review_id').checked?'review_id':'recommend_count';
	get_review_list(1, 6, curAreaId, user_id, order);
}/*}}}*/

function get_review_list(page, pageSize, area_id, user_id, order)/*{{{*/
{
	$(order).checked = true;
	curAreaId = area_id;
	oWajax = new Wajax();
	oWajax.setArg('page', page);
	oWajax.setArg('pageSize', pageSize);
	oWajax.setArg('area_id', area_id);
	oWajax.setArg('user_id', user_id);
	oWajax.setArg('order', order);
	oWajax.call('Mywing.get_review_list',on_get_review_list);
}/*}}}*/

function on_get_review_list(oJson)/*{{{*/
{
	Element.update('reviewList', oJson.contents.htmlReviewList);
	Element.update('sortSelector', oJson.contents.htmlSortSelector);	
	Element.update('mw_viewList', oJson.contents.htmlViewList);	
}/*}}}*/

function mywing_delete_review(user_id, review_id, kind, page, area_id, order)/*{{{*/
{
	var answer = confirm('삭제하시겠습니까?');
	if(!answer)
		return;
	var oWajax = new Wajax();
	oWajax.setArg('user_id', user_id);
	oWajax.setArg('review_id', review_id);
	oWajax.setArg('kind', kind);
	oWajax.setArg('page', page);
	oWajax.setArg('area_id', area_id);
	oWajax.setArg('order', order);
	oWajax.call('Mywing.delete_review',on_mywing_delete_review);
}/*}}}*/

function on_mywing_delete_review(oJson)/*{{{*/
{
	if(oJson.contents.kind=='review')
	{
		if(oJson.contents.htmlReview)
		{
			Element.update('mw_list_main', oJson.contents.htmlReview);
		}
		else
		{
			Element.update('reviewList', oJson.contents.htmlReviewList);
			Element.update('mw_viewList', oJson.contents.htmlViewList);
			Element.update('sortSelector', oJson.contents.htmlSortSelector);
		}
		Element.update('mw_tabmenu', oJson.contents.htmlTabMenu);
	}
	else if(oJson.contents.kind=='travel')
	{
		if(oJson.contents.htmlTravelog)
		{
			Element.update('mw_list_main', oJson.contents.htmlTravelog);
		}
		else
		{
			Element.update('travelList', oJson.contents.htmlTravelList);
			Element.update('sortSelector', oJson.contents.htmlSortSelector);	
			Element.update('mw_viewList', oJson.contents.htmlViewList);	
		}
		Element.update('mw_tabmenu', oJson.contents.htmlTabMenu);
	}
}/*}}}*/

function get_post_summary(review_id, post_id)/*{{{*/
{
	var oWajax = new Wajax();
	oWajax.cache = true;
	oWajax.setArg('review_id', review_id);
	oWajax.setArg('post_id', post_id);
	oWajax.call('Review.get_post_summary', on_get_post_summary);
}/*}}}*/

function on_get_post_summary(oJson)/*{{{*/
{
	Element.update('tdPostSummary_'+oJson.contents.review_id, oJson.contents.summaryHtml);
	var oTbl = $('tblPostList_'+oJson.contents.review_id);
	var arrAnchors = oTbl.getElementsByTagName('a');
	for(var i=0;i<arrAnchors.length;i++)
	{
		if(arrAnchors[i].id=='aReviewPost_'+oJson.contents.review_id+'_'+oJson.contents.post_id)
			arrAnchors[i].className='p11 listitem w';
		else
			arrAnchors[i].className = 'p11';
	}
}/*}}}*/

function get_travelog_list(page, pageSize, order, area_id, user_id)/*{{{*/
{
	$(order).checked = true;
	var oWajax = new Wajax();
	oWajax.setArg('page', page);
	oWajax.setArg('pageSize', pageSize);
	oWajax.setArg('order', order);
	oWajax.setArg('area_id', area_id);
	oWajax.setArg('user_id', user_id);
	oWajax.call('Mywing.get_travel_list', on_get_travel_list);
}/*}}}*/

function on_get_travel_list(oJson)/*{{{*/
{
	Element.update('travelList', oJson.contents.htmlTravelList);
	Element.update('sortSelector', oJson.contents.htmlSortSelector);	
	Element.update('mw_viewList', oJson.contents.htmlViewList);	
}/*}}}*/

function sort_travelog_list(user_id)/*{{{*/
{
	var order = $('review_id').checked?'review_id':'recommend_count';
	get_travelog_list(1, 3, order,curAreaId, user_id);
}/*}}}*/

function sort_photo_list(user_id, area_id)/*{{{*/
{
	var order = $('photo_id').checked?'photo_id':'recommend_count';
	get_photo_list(1, 6, order,area_id, user_id);
}/*}}}*/

function sort_comment_list(user_id, area_id)/*{{{*/
{
	var order = $('seq').checked?'seq':'star_point';
	get_comment_list(1, 10, order,area_id, user_id);
}/*}}}*/

function sort_sreview_list(user_id, area_id)/*{{{*/
{
	var order = $('review_id').checked?'review_id':'recommend_count';
	get_sreview_list(1, 3, order,area_id, user_id);
}/*}}}*/

function get_zzim_list(page, user_id, type, area_id, pageSize, order)/*{{{*/
{
	var oWajax = new Wajax;
	oWajax.setArg('user_id', user_id);
	oWajax.setArg('type', type);
	oWajax.setArg('area_id', area_id);
	oWajax.setArg('page', page);
	oWajax.setArg('pageSize', pageSize);
	oWajax.setArg('order', order);
	oWajax.call('Mywing.get_zzim_list', on_get_zzim_list);
}/*}}}*/

function on_get_zzim_list(oJson)/*{{{*/
{
	Element.update('zzimList', oJson.contents.htmlZzimList);
	Element.update('mw_right_cont', oJson.contents.htmlListTop);
	Element.update('sortSelector', oJson.contents.htmlCityList);
	Element.update('totalCnt', oJson.contents.totalCnt);
}/*}}}*/

function toggle_check_all(checked)/*{{{*/
{
	var spotItem = $$('input.spot_item_checkbox');
	for(var i=0; i<spotItem.length;i++)
	{
		spotItem[i].checked = checked;
	}
}/*}}}*/

function multi_selecte_zzim(user_id, type, page, pageSize, area_id, order,flag)/*{{{*/
{
	var arrAreaId = new Array;
	var spotItem = $$('input.spot_item_checkbox');
	for(var i=0; i<spotItem.length; i++)
	{
		if(spotItem[i].checked)
			arrAreaId[arrAreaId.length] = spotItem[i].name;;
	}

	if(arrAreaId.length<1)
	{
		alert('1개 이상의 스팟을 선택 해주세요.');
		return;
	}	

	if(flag=='delete')
	 delete_user_zzim(user_id, arrAreaId, page, pageSize, type, area_id, order);
	else if(flag=='print') 
	{
	}
}/*}}}*/

function delete_user_zzim(user_id, arrAreaId, page, pageSize, type, area_id, order)/*{{{*/
{
	var answer = confirm('삭제하시겠습니까?');
	if(!answer)
		return;
	var oWajax = new Wajax;	
	oWajax.setArg('user_id', user_id);
	oWajax.setArg('arrAreaId', arrAreaId);
	oWajax.setArg('page', page);
	oWajax.setArg('pageSize', pageSize);
	oWajax.setArg('type', type);
	oWajax.setArg('area_id', area_id);
	oWajax.setArg('order', order);
	oWajax.call('Mywing.delete_user_zzim', on_delete_user_zzim);
}/*}}}*/

function on_delete_user_zzim(oJson)/*{{{*/
{
	if(oJson.contents.htmlZzimBox)
	{
		Element.update('mw_list_main', oJson.contents.htmlZzimBox);
	}
	else
	{
		Element.update('zzimList', oJson.contents.htmlZzimList);
		Element.update('mw_right_cont', oJson.contents.htmlListTop);
		Element.update('sortSelector', oJson.contents.htmlCityList);
		Element.update('totalCnt', oJson.contents.totalCnt);
	}
	Element.update('tab_zzimCnt', oJson.contents.zzimCnt);
}/*}}}*/

function print_selected_spot(user_id, city_area_id, spot_id, order)/*{{{*/
{

	var arrAreaId = new Array;
	var spotItem = $$('input.spot_item_checkbox');

	if(spot_id=='all')
	{
	/*
		for(var i=0; i<spotItem.length; i++)
		{
			arrAreaId[arrAreaId.length] = spotItem[i].name;
		}
		*/
		arrAreaId = 'all';
	}
	else
	{
		for(var i=0; i<spotItem.length; i++)
		{
			if(spotItem[i].checked)
				arrAreaId[arrAreaId.length] = spotItem[i].name;
		}
	}
	
	if(arrAreaId.length<1)
	{
		alert('1개 이상의 스팟을 선택 해주세요.');
		return;
	}
	
	print_spot(arrAreaId, city_area_id, order,user_id);
}/*}}}*/



function get_photo_list(page, pageSize, order, area_id, user_id)/*{{{*/
{
	var oWajax = new Wajax();
	oWajax.setArg('page',	page);
	oWajax.setArg('pageSize', pageSize);	
	oWajax.setArg('order', order);	
	oWajax.setArg('area_id', area_id);	
	oWajax.setArg('user_id', user_id);	

	oWajax.call('Mywing.get_photo_list', on_get_photo_list);
}/*}}}*/

function on_get_photo_list(oJson)/*{{{*/
{
	Element.update('photoList', oJson.contents.htmlPhotoList);
	Element.update('sortSelector', oJson.contents.htmlSortSelector);
	Element.update('mw_viewList', oJson.contents.htmlViewList);

	window.scrollTo(100,0);
}/*}}}*/

function toggle_photo_comment(photo_id)/*{{{*/
{
	var divPhotoComment = $$('div.photo_comment');	
	for(var i=0;i<divPhotoComment.length;i++)
	{
		if(divPhotoComment[i].id=='div_'+photo_id)
			continue;
		else
			divPhotoComment[i].style.display = 'none';	
	}
	$('div_'+photo_id).toggle();
}/*}}}*/

function regist_photo_comment(user_id, page, area_id, order, photo_id)/*{{{*/
{
	var oWajax = new Wajax();	
	oWajax.setArg('user_id', user_id);
	oWajax.setArg('page', page);
	oWajax.setArg('area_id', area_id);
	oWajax.setArg('order', order);
	oWajax.setArg('photo_id', photo_id);
	oWajax.setArg('comment',$('comment_'+photo_id).value); 
	oWajax.call('Mywing.regist_photo_comment', on_regist_photo_comment);
}/*}}}*/

function on_regist_photo_comment(oJson)/*{{{*/
{
	Element.update('photoList', oJson.contents.htmlPhotoList);
	Element.update('sortSelector', oJson.contents.htmlSortSelector);
	Element.update('mw_viewList', oJson.contents.htmlViewList);
	alert('정상적으로 등록되었습니다.');
}/*}}}*/

function delete_user_spot_photo(user_id, page, area_id, order, photo_id)/*{{{*/
{
	var answer = confirm('삭제하시겠습니까?');
	if(!answer)
		return;
	var oWajax = new Wajax();	
	oWajax.setArg('user_id', user_id);
	oWajax.setArg('page', page);
	oWajax.setArg('area_id', area_id);
	oWajax.setArg('order', order);
	oWajax.setArg('photo_id', photo_id);
	oWajax.call('Mywing.delete_user_spot_photo', on_delete_user_spot_photo);
}/*}}}*/

function on_delete_user_spot_photo(oJson)/*{{{*/
{
	if(oJson.contents.htmlSpotPhoto)
	{
		Element.update('mw_list_main', oJson.contents.htmlSpotPhoto);
	}
	else
	{
		Element.update('photoList', oJson.contents.htmlPhotoList);
		Element.update('sortSelector', oJson.contents.htmlSortSelector);
		Element.update('mw_viewList', oJson.contents.htmlViewList);
	}
	Element.update('mw_tabmenu',oJson.contents.htmlTabMenu);
}/*}}}*/
	
function get_comment_list(page, pageSize, order, area_id, user_id)/*{{{*/
{
	var oWajax = new Wajax();
	oWajax.setArg('page',	page);
	oWajax.setArg('pageSize', pageSize);	
	oWajax.setArg('order', order);	
	oWajax.setArg('area_id', area_id);	
	oWajax.setArg('user_id', user_id);	

	oWajax.call('Mywing.get_comment_list', on_get_comment_list);
}/*}}}*/

function on_get_comment_list(oJson)/*{{{*/
{
	Element.update('commentList', oJson.contents.htmlCommentList);
	Element.update('sortSelector', oJson.contents.htmlSortSelector);
	Element.update('mw_viewList', oJson.contents.htmlViewList);
}/*}}}*/

function delete_user_comment(user_id, page, area_id, order, seq, has_comment, spot_area_id)/*{{{*/
{
	if(has_comment)
	{
		var answer = confirm('이 스팟평가에는 등록된 댓글이 있습니다\n그래도 삭제하시겠습니까?');
		if(!answer)
			return;
	}
	else
	{
		var answer = confirm('삭제하시겠습니까?');
		if(!answer)
			return;
	}

	var oWajax = new Wajax();
	oWajax.setArg('page',	page);
	oWajax.setArg('order', order);	
	oWajax.setArg('area_id', area_id);	
	oWajax.setArg('user_id', user_id);	
	oWajax.setArg('seq', seq);	
	oWajax.setArg('has_comment', has_comment);	
	oWajax.setArg('spot_area_id', spot_area_id);	

	oWajax.call('Mywing.delete_user_comment', on_delete_user_comment);
}/*}}}*/

function on_delete_user_comment(oJson)/*{{{*/
{
	if(oJson.contents.htmlSpotComment)
	{
		$('mw_list_main').update(oJson.contents.htmlSpotComment);
	}
	else
	{
		$('commentList').update(oJson.contents.htmlCommentList);
		$('sortSelector').update(oJson.contents.htmlSortSelector);
		$('mw_viewList').update(oJson.contents.htmlViewList);
	}
	$('mw_tabmenu').update(oJson.contents.htmlTabMenu);
	alert('삭제되었습니다.');
}/*}}}*/

function mywing_check_comment_form(oForm)/*{{{*/
{
		if(oForm.notgo.checked && oForm.comment.value.replace(/\s/g, '')=='')
	{
		alert('의견을 입력해주세요.');
		oForm.comment.focus();
		return false;
	}
	if(!oForm.notgo.checked && parseInt(oForm.star_point.value)==0)
	{
		alert('평가할 점수를 선택해주세요.');
		return false;
	}

	var notgo = oForm.notgo.checked ? 'Y' : 'N';
	var oWajax = new Wajax();
	oWajax.setArg('area_id', oForm.area_id.value);
	oWajax.setArg('notgo', notgo);
	oWajax.setArg('seq', oForm.seq.value);
	oWajax.setArg('mode', oForm.mode.value);
	oWajax.setArg('comment', oForm.comment.value);
	oWajax.setArg('star_point', oForm.star_point.value);
	oWajax.setArg('from', 'mywing');
	oWajax.setArg('page', oForm.page.value);
	oWajax.setArg('order', oForm.order.value);
	oWajax.setArg('city_area_id', oForm.city_area_id.value);
	oWajax.call('AreaSpot.write_comment', mywing_on_write_comment);
	splayer_remove_comment_write_layer();
	return false;
}/*}}}*/

function mywing_on_write_comment(oJson)/*{{{*/
{
	var page = oJson.contents.page;
	var city_area_id = oJson.contents.city_area_id;
	var user_id = oJson.contents.comment_user_id;
	var order = oJson.contents.order;

	get_comment_list(page, 10, order, city_area_id, user_id);
}/*}}}*/

function get_sreview_list(page, pageSize, order, area_id, user_id)/*{{{*/
{
	var oWajax = new Wajax();
	oWajax.setArg('page',	page);
	oWajax.setArg('pageSize', pageSize);	
	oWajax.setArg('order', order);	
	oWajax.setArg('area_id', area_id);	
	oWajax.setArg('user_id', user_id);	

	oWajax.call('Mywing.get_sreview_list', on_get_sreview_list);
}/*}}}*/

function on_get_sreview_list(oJson)/*{{{*/
{
	Element.update('sreviewList', oJson.contents.htmlSreviewList);
	Element.update('sortSelector', oJson.contents.htmlSortSelector);
	Element.update('mw_viewList', oJson.contents.htmlViewList);
}/*}}}*/

function mywing_delete_sreview(user_id, page, area_id, order, review_id)/*{{{*/
{
	if(confirm('삭제하시겠습니까?'))
	{
		var oWajax = new Wajax();
		oWajax.setArg('review_id', review_id);
		oWajax.setArg('area_id', area_id);
		oWajax.setArg('page', page);
		oWajax.setArg('order', order);
		oWajax.setArg('user_id', user_id);
		
		oWajax.call('Mywing.delete_user_sreview', on_delete_sreview)
	}	
}/*}}}*/

function on_delete_sreview(oJson)/*{{{*/
{
	if(oJson.contents.htmlSreview)
	{
		Element.update('mw_list_main', oJson.contents.htmlSreview);	
	}
	else
	{
		Element.update('sreviewList', oJson.contents.htmlSreviewList);
		Element.update('sortSelector', oJson.contents.htmlSortSelector);
		Element.update('mw_viewList', oJson.contents.htmlViewList);
	}
	Element.update('mw_tabmenu',oJson.contents.htmlTabMenu);
	alert('삭제되었습니다.');
}/*}}}*/

function update_zzim_open(user_id, zzim_open)/*{{{*/
{
	var oWajax = new Wajax();
	oWajax.setArg('user_id', user_id);
	oWajax.setArg('zzim_open', zzim_open);
	oWajax.call('Mywing.update_user_info', on_update_zzim_open);
}/*}}}*/

function on_update_zzim_open(oJson)/*{{{*/
{
	Element.update('zzimPrivate', oJson.contents.htmlPrivate);	
	alert('수정되었습니다.');
}/*}}}*/

function view_zzim_spot_map(linkPath)/*{{{*/
{
	if(opener && !opener.closed)
	{
		opener.location.href=linkPath;
		opener.focus();
	}
	else
	{
		var newWin = window.open(linkPath, '');
		newWin.focus();
	}

}/*}}}*/

function sync_title_post_scroll(review_id, post_id)/*{{{*/
{
 var oUl = $('tblPostList_'+review_id);
 var arrLi = oUl.getElementsByTagName('li');
 var topscroll = 0;
 for(var i=0;i<arrLi.length;i++)
 {
 if(arrLi[i].getAttribute('name')=='title_post') break;
 topscroll += arrLi[i].offsetHeight;
 }
 var oLi = arrLi[i];
 $('divPostList_'+review_id).scrollTop = topscroll;
}/*}}}*/

function upload_user_photo_temp(oForm)/*{{{*/
{
	var oWajax = new Wajax('form');
	oWajax.form = oForm;
	oWajax.call('Mywing.upload_user_photo_temp',on_upload_user_photo)
	return false;
}/*}}}*/

function on_upload_user_photo(oJson)/*{{{*/
{
	var oImage = $('tmpUserPhoto');
	var oForm = $('userPhotoForm');
	//if(oImage)
//		oImage.src = '/file/tmp/'+oJson.contents.tmpdir+'/'+oJson.contents.filename+'.jpg';
	var src = '/file/tmp/'+oJson.contents.tmpdir+'/'+oJson.contents.filename+'.jpg';
	oForm.tmpdir.value = 	oJson.contents.tmpdir;
	oForm.filename.value = oJson.contents.filename;
	objImageCrop.set_photo(src);
}/*}}}*/

function regist_user_photo(user_id)/*{{{*/
{
	var oForm = $('userPhotoForm');
	if(oForm.filename.value==''||oForm.tmpdir=='')
	{
		alert('등록하실 사진을 선택 해주세요.');
		return false;
	}

	if(confirm('이대로 저장하시겠습니까?'))
	{
		objImageCrop.save();
	}
	else
	{
		return false;
	}

	var oWajax = new Wajax();
	oWajax.setArg('user_id', user_id);
	oWajax.setArg('tmpdir', oForm.tmpdir.value);
	oWajax.setArg('filename', oForm.filename.value);
	oWajax.setArg('resizeW', oForm.resizeW.value);
	oWajax.setArg('resizeH', oForm.resizeH.value);
	oWajax.setArg('startX', oForm.startX.value);
	oWajax.setArg('startY', oForm.startY.value);
	oWajax.call('Mywing.regist_user_photo', on_regist_user_photo);
}/*}}}*/

function on_regist_user_photo(oJson)/*{{{*/
{
	Element.update('mw_list_main', oJson.contents.htmlUserInfo);
	Element.update('leftUserInfo', oJson.contents.htmlLeftInfo);
	alert('정상적으로 등록되었습니다.');
	$('userPhotoForm').reset();
	$('photo_change').style.display = 'none';
}/*}}}*/

function mywing_tab_select(tabmenu, login_id)/*{{{*/
{
	var url = MYWING_HOST+'/'+login_id+'/'+tabmenu;
	window.location.href = url;
}/*}}}*/

function delete_user_photo(user_id)/*{{{*/
{
	if(confirm('삭제하시겠습니까?'))
	{
		var oWajax = new Wajax();	
		oWajax.setArg('user_id', user_id);
		oWajax.call('Mywing.delete_user_photo', on_delete_user_photo);
	}

}/*}}}*/

function on_delete_user_photo(oJson)/*{{{*/
{
	if(oJson.result =='OK')
	{
		Element.update('mw_list_main', oJson.contents.htmlUserInfo);
		Element.update('leftUserInfo', oJson.contents.htmlLeftInfo);
		alert('삭제되었습니다.');
	}
}/*}}}*/


function toggle_photo_layer()/*{{{*/
{
	var oForm = $('userPhotoForm');	
	oForm.reset();
	$('photo_change').toggle();
}/*}}}*/

var imageCrop = Class.create();
imageCrop.prototype = {
	initialize : function ()/*{{{*/
	{
		this.photo_frame = $('divPhotoFrame');
		this.resize_button = $('photoResizeButton');
		this.resize_bar = $('sizeZoomBar');	
	//	this.resize_max = parseInt(this.resize_bar.getHeight()) - parseInt(this.resize_button.getHeight());
		//this.resize_max = 68;
		this.src_photo = null;
		this.init_resizebar();

		this.frame_width = 140;
		this.frame_height = 120;
		this.srcX = 0;
		this.srcY = 0;
		this.srcW = 0;
		this.srcH = 0;

		this.drag_start = 0;
		this.drag_startX = 0;
		this.drag_startY = 0;
	},/*}}}*/
	init_resizebar : function()/*{{{*/
	{
		this.resize_button.style.top = 0;
		this.resize_bar_height = parseInt(this.resize_bar.getHeight()) - parseInt(this.resize_button.getHeight());
	},/*}}}*/
	set_photo : function(src)/*{{{*/
	{
		var oImg = document.createElement('img');
		oImg.setAttribute('onmousedown', 'return photo_move_start_drag(event)');
		oImg.setAttribute('src', src);
		wbs_attach_event(oImg, 'mousedown', photo_move_start_drag);
		wbs_attach_event(oImg, 'dragstart', return_false);
		oImg.onload = on_load_photo_src;
		oImg.style.cursor = 'move';
		if(this.src_photo)
			this.photo_frame.removeChild(this.src_photo);
		this.src_photo = oImg;
		this.photo_frame.appendChild(oImg);
	//	wbs_attach_event(this.photo_frame, 'mouseout', photo_move_end_drag); 
		this.setphoto = true;
		this.resize_max = parseInt(this.resize_bar.getHeight()) - parseInt(this.resize_button.getHeight());
	},/*}}}*/
	onload : function ()/*{{{*/
	{
		this.init_resizebar();
		this.srcW = this.src_photo.width;
		this.srcH = this.src_photo.height;
		if(this.srcW<this.frame_width)
		{
			this.src_photo.width = this.frame_width;
			this.resizable = false;
		}
		else if(this.srcH<this.frame_height)
		{
			this.src_photo.height = this.frame_height;
			this.resizable = false;
		}	
		else
		{
			if(this.srcH/this.srcW > this.frame_height/this.frame_width)
			{
				this.resizable_amount = this.srcW - this.frame_width;
			}
			else
			{
				this.resizable_amount = this.srcH - this.frame_height;
			}
			this.resizable = true;
		}	
	},/*}}}*/
	on_move_move : function(amountX, amountY)/*{{{*/
	{
		if(!this.setphoto)
			return false;

		var targetX = parseInt(this.photo_frame.scrollLeft) - (amountX - this.drag_startX);
		this.drag_startX = amountX;
		var targetY = parseInt(this.photo_frame.scrollTop) - (amountY - this.drag_startY);
		this.drag_startY = amountY;

		if(targetX<0)
			targetX=0;
		if(targetX > (this.src_photo.width - this.frame_width))
			targetX = this.src_photo.width - this.frame_width;
		this.photo_frame.scrollLeft = targetX;

		if(targetY<0)
			targetY=0;
		if(targetY > (this.src_photo.height - this.frame_height))
			targetY = this.src_photo.height - this.frame_height;
		this.photo_frame.scrollTop = targetY;
	},/*}}}*/
	on_move_resize : function(amount)/*{{{*/
	{
		if(!this.resizable)
			return;
		var targetY = parseInt(this.resize_button.style.top) + (amount-this.drag_start);
		this.drag_start = amount;

		if(targetY < 0)
			targetY = 0;
		if(targetY>this.resize_max)
			targetY = this.resize_max
		this.resize_button.style.top = targetY+'px';
		var targetResize = 1 - (targetY/this.resize_max);
		this.targetResize = targetResize;

		if(this.srcH/this.srcW > this.frame_height/this.frame_width)
		{//narrow image
			var currentWidth = this.src_photo.width;
			var currentHeight = this.src_photo.height;

			this.src_photo.width = parseInt(this.frame_width + (this.resizable_amount) * targetResize);
			this.src_photo.height = this.srcH*(this.src_photo.width/this.srcW);
		}
		else
		{//wide
			var currentWidth = this.src_photo.width;
			var currentHeight = this.src_photo.height;
			
			this.src_photo.height = parseInt(this.frame_height + (this.resizable_amount) * targetResize);	
			this.src_photo.width = this.srcW*(this.src_photo.height/this.srcH); 
		}

		this.scroll_by_resize(currentWidth-this.src_photo.width, currentHeight-this.src_photo.height);
	},/*}}}*/
	scroll_by_resize : function (amountX, amountY)/*{{{*/
	{
		var targetX = parseInt(amountX/-2);
		var targetY = parseInt(amountY/-2);

		this.photo_frame.scrollLeft+= targetX;
		this.photo_frame.scrollTop+= targetY;
	},/*}}}*/
	save : function ()/*{{{*/
	{
		this.srcX = this.photo_frame.scrollLeft;
		this.srcY = this.photo_frame.scrollTop;
		var oForm = $('userPhotoForm');
		oForm.resizeW.value = this.src_photo.width;
		oForm.resizeH.value = this.src_photo.height;
		oForm.startX.value = this.photo_frame.scrollLeft;
		oForm.startY.value = this.photo_frame.scrollTop;
	}/*}}}*/
};

function move_move(event)/*{{{*/
{
	if(isIE)
	{
		var moveX = window.event.clientX;
		var moveY = window.event.clientY;
	}
	else
	{
		var moveX = event.clientX;
		var moveY = event.clientY;
	}
	
	objImageCrop.on_move_move(moveX, moveY);
}/*}}}*/
function photo_move_start_drag(event)/*{{{*/
{
	wbs_attach_event(document.body, 'mousemove', move_move);
	if(isIE)
	{
		objImageCrop.drag_startX = window.event.clientX;
		objImageCrop.drag_startY = window.event.clientY;
	}
	else
	{
		objImageCrop.drag_startX = event.clientX;
		objImageCrop.drag_startY = event.clientY;
	}
	wbs_attach_event(document.body, 'mouseup', photo_move_end_drag);
	return false;
}/*}}}*/
function photo_move_end_drag(event)/*{{{*/
{
	wbs_dettach_event(document.body, 'mousemove', move_move);
	wbs_dettach_event(document.body, 'mouseup', photo_move_end_drag);
}/*}}}*/
function on_load_photo_src()/*{{{*/
{
	objImageCrop.onload();
}/*}}}*/
function return_false(event)/*{{{*/
{
	return false;
}/*}}}*/
function photo_resize_start_drag(event)/*{{{*/
{
	wbs_attach_event(document.body,'mousemove', move_resize);
	if(isIE)
		objImageCrop.drag_start = window.event.clientY;
	else
		objImageCrop.drag_start = event.clientY;	
	wbs_attach_event(document.body, 'mouseup', photo_resize_end_drag);
	return false;
}/*}}}*/
function move_resize(event)/*{{{*/
{
	if(isIE)
		var moveAmount = window.event.clientY;
	else
		var moveAmount = event.clientY;
	objImageCrop.on_move_resize(moveAmount);
}/*}}}*/
function photo_resize_end_drag()/*{{{*/
{
	wbs_dettach_event(document.body, 'mousemove', move_resize);
}/*}}}*/

// talk list// 
function get_talk_post_list(page, pageSize, order, category_id, user_id)
{
	var oWajax = new Wajax();
	oWajax.setArg('page', page);
	oWajax.setArg('pageSize', pageSize);
	oWajax.setArg('order', order);
	oWajax.setArg('category_id', category_id);
	oWajax.setArg('user_id', user_id);
	oWajax.call('Mywing.get_talk_post_list', on_get_talk_post_list);
}

function on_get_talk_post_list(oJson)
{
	Element.update('mw_viewList', oJson.contents.htmlViewList);
	Element.update('mw_talkList', oJson.contents.htmlTalkList);
}

//renewal
function changeWingbus(oForm) {
	var passwd = oForm.passwd.value;
	var passwd2 = oForm.passwd2.value;
	if(passwd=='') {
		alert('비밀번호를 입력해주세요.');
		oForm.passwd.focus();
		return false;
	}
	if(passwd.match(/^.{6,16}$/)==null)
	{
		alert('비밀번호는 6~16자의 영문, 숫자, 특수문자의 조합으로 사용할 수 있습니다.');
		oForm.passwd.focus();
		return false;
	}
	if(passwd2=='')
	{
		alert('비밀번호를 입력해주세요.');
		oForm.passwd2.focus();
		return false;
	}
	if(passwd!=passwd2)
	{
		alert('비밀번호가 일치하지 않습니다.');
		oForm.passwd.focus();
		return false;
	}

	var oWajax = new Wajax('https');
	oWajax.setArg("passwd", passwd);
	oWajax.setArg("passwd2", passwd2);
	oWajax.form = oForm; // ie6, ie7, ff3, opera 등 에서는 form으로 넘겨줘야한다.
	oWajax.call('Mywing.changeWingbus',on_changeWingbus);
	return false;
}

function on_changeWingbus(oJson) {
	var msg = oJson.contents.msg
	if (msg) {
		alert(msg);
		location.reload();
	}
}
