function getMyMail(id, serverID, charID, mailType) {
	location.href = "mailview?id=" + id + "&serverID=" + serverID + "&charID=" + charID + "&mailType=" +mailType;
}

function getCharList(serverID, serverName) {
	document.getElementById("selectServerID").value = serverID
	document.getElementById("login_server_name").innerHTML = serverName;
	var baseCharID = document.getElementById("baseCharID").value;
	var baseServerID = document.getElementById("baseServerID").value;
	var url = "/my/charlist";
	new Ajax.Request(url, {
		method: 'post',
		encoding: 'UTF-8',
		parameters: 'serverID=' + serverID,
		onSuccess: function(transport) {
			document.getElementById("login_charlist").innerHTML = transport.responseText;			
		},
		onFailure: function(transport) {
			alert("캐릭터를 조회하는 중 오류가 발생하였습니다.");
		}
	});
	
}

function setChar(charID) {
	var serverID = document.getElementById("selectServerID").value;
	var url = "/my/setcharbase"; 


	new Ajax.Request(url, {
		method: 'post',
		encoding: 'UTF-8',
		parameters: 'serverID=' + serverID + "&charID=" +charID,
		onSuccess: function(transport) {
			var result = eval(transport.responseText);
			if ( result.result == 401 ) {
				alert("잘못된 요청입니다.");
			} else  {
				var url = location.href;
				//if ( url.indexOf("?") > 0 )
				//	url = url.substring(0, url.indexOf("?"));
				
				location.href = url;
			}
			
		},
		onFailure: function(transport) {
			
		}
	});
}
function setCharSortType(type){
	var char_sortType =  document.getElementById("char_sortType").value;
	document.getElementById("pledge_sortType").value = type;
	if ( char_sortType == "asc" )
		document.getElementById("char_sortType").value = "desc";
	else
		document.getElementById("char_sortType").value = "asc";
	
	getPledgeList();
}

function setGameSortType(type){
	var char_sortType =  document.getElementById("game_sortType").value;
	document.getElementById("pledge_sortType").value = type;
	if ( char_sortType == "asc" )
		document.getElementById("game_sortType").value = "desc";
	else
		document.getElementById("game_sortType").value = "asc";	
	
	getPledgeList();
}

function setTalkSortType(type){
	var char_sortType =  document.getElementById("talk_sortType").value;
	document.getElementById("pledge_sortType").value = type;
	if ( char_sortType == "asc" )
		document.getElementById("talk_sortType").value = "desc";
	else
		document.getElementById("talk_sortType").value = "asc";	
	
	getPledgeList();
}

function setBuddyCharSortType(type){
	var char_sortType =  document.getElementById("buddy_char_sortType").value;
	document.getElementById("buddy_sortType").value = type;
	if ( char_sortType == "false" ) {
		document.getElementById("buddy_char_sortType").value = "true";
	} else 
		document.getElementById("buddy_char_sortType").value = "false";
	
	document.getElementById("buddy_game_sortType").value = "true";
	document.getElementById("buddy_talk_sortType").value = "true";
	getBuddyList();
}

function setBuddyGameSortType(type){
	var char_sortType =  document.getElementById("buddy_game_sortType").value;
	document.getElementById("buddy_sortType").value = type;
	if ( char_sortType == "false" )
		document.getElementById("buddy_game_sortType").value = "true";
	else
		document.getElementById("buddy_game_sortType").value = "false";
	
	document.getElementById("buddy_char_sortType").value = "false";
	document.getElementById("buddy_talk_sortType").value = "true";
	getBuddyList();
}

function setBuddyTalkSortType(type){
	var char_sortType =  document.getElementById("buddy_talk_sortType").value;
	document.getElementById("buddy_sortType").value = type;
	if ( char_sortType == "false" )
		document.getElementById("buddy_talk_sortType").value = "true";
	else
		document.getElementById("buddy_talk_sortType").value = "false";
	
	document.getElementById("buddy_char_sortType").value = "false";
	document.getElementById("buddy_game_sortType").value = "true";
	getBuddyList();
}


function getPledgeList(type){
	var baseCharID = document.getElementById("baseCharID").value;
	var baseServerID = document.getElementById("baseServerID").value;
	var url = "/my/common/gameon/pledgelist";
	var page = -1 ;
	
	var gameOn = document.getElementById("game_sortType").value;
	var charName = document.getElementById("char_sortType").value;
	var ncTalk = document.getElementById("talk_sortType").value;
	var pledgeSortType = document.getElementById("pledge_sortType").value;
	var sortType = 4;
	var reverse = "false";
	
	if ( pledgeSortType == 'charName') {
		if ( charName == 'desc' )
			sortType = 5;
		else if ( charName == 'asc'  )
			sortType = 4;
		
		if ( type == 'all' ) sortType = 4;
				
		
		document.getElementById("gameon_game").className = "";
		document.getElementById("gameon_nctalk").className = "";
	} else if( pledgeSortType == 'ncTalk') {
		if ( ncTalk == 'asc' )
			sortType = 0;
		else if ( ncTalk == 'desc'  ) {
			sortType = 0;
			reverse = "true";
		}
		
		document.getElementById("gameon_game").className = "";
		document.getElementById("gameon_char").className = "";
	} else {
		if ( gameOn == 'asc'  )
			sortType = 5;
		else if ( gameOn == 'desc'  )
			sortType = 4;
		
		document.getElementById("gameon_char").className = "";
		document.getElementById("gameon_nctalk").className = "";
	}
	
	var param = "serverID=" + baseServerID + "&charID=" +baseCharID + "&page=" +page +"&sortType="+sortType;
	
	if ( pledgeSortType == 'ncTalk' )
		param = param + "&reverse=" + reverse;
	
	new Ajax.Request(url, {
		method: 'post',
		encoding: 'UTF-8',
		parameters: param,
		onSuccess: function(transport) {
			var result = eval(transport.responseText);
			if ( result.result == 401 ) {
				alert("잘못된 요청입니다.");
			} else  {
				var isPledgeLoading = result.isPledgeLoading;
				document.getElementById("pledgeLoginCount").innerHTML = result.pledgeLoginCount;
				document.getElementById("buddyLoginCount").innerHTML = result.buddyLoginCount;
				
				document.getElementById("isPledgeLoading").value = isPledgeLoading;
				var length  = result.characters.length;
				var text = "<table>";
				for ( var i=0; i < length ; i++ ) {
					var gameon = "off";
					var talkon = "off";
					if ( result.characters[i].gameon == 1 ) gameon = "on";
					if ( result.characters[i].talkon == 1 ) talkon = "on";
					text = text + " <tr><td class='char'><img src='"+result.characters[i].image+"' />"+result.characters[i].charID+"</td><td class='game'><span class='"+gameon+"'>"+gameon+"</span></td><td class='nctalk'><span class='"+talkon+"'>"+talkon+"</span></td></tr> "							
				}
				text = text + "</table>";
				document.getElementById("login_pledgelist").innerHTML  = text ;
				document.getElementById("connect_condition_loading").style.display = "none";
				
			}
			
		},
		onFailure: function(transport) {
			
		}
	});


}

function getBuddyList(type){
	document.getElementById("buddy_desc").style.display = "";
	var baseCharID = document.getElementById("baseCharID").value;
	var baseServerID = document.getElementById("baseServerID").value;
	var url = "/my/common/gameon/buddylist";
	
	var gameOn = document.getElementById("buddy_game_sortType").value;
	var charName = document.getElementById("buddy_char_sortType").value;
	var ncTalk = document.getElementById("buddy_talk_sortType").value;
	
	var reverse = "false";
	var sortType = document.getElementById("buddy_sortType").value;
	if ( sortType == 'charName') {
		reverse = charName;
		document.getElementById("buddy_gameon_game").className = "";
		document.getElementById("buddy_gameon_talk").className = "";
	}
	if 	( sortType == 'charOn') {
		reverse = gameOn;
		
		document.getElementById("buddy_gameon_char").className = "";
		document.getElementById("buddy_gameon_talk").className = "";
	}
	
	if 	( sortType == 'ncTalk') {
		reverse = ncTalk;
		
		document.getElementById("buddy_gameon_game").className = "";
		document.getElementById("buddy_gameon_char").className = "";
	}
	
	if ( type == 'all' ) { 
		sortType = 'charOn';
		reverse = "false";
	}
	
	var param = "serverID=" + baseServerID + "&charID=" +baseCharID + "&sortType="+sortType+"&reverse="+reverse;
	
	
	new Ajax.Request(url, {
		method: 'post',
		encoding: 'UTF-8',
		parameters: param,
		onSuccess: function(transport) {
			var result = eval(transport.responseText);
			if ( result.result == 401 ) {
				alert("잘못된 요청입니다.");
			} else  {
				var isPledgeLoading = result.isPledgeLoading;
				document.getElementById("pledgeLoginCount").innerHTML = result.pledgeLoginCount;
				document.getElementById("buddyLoginCount").innerHTML = result.buddyLoginCount;
				var length  = result.characters.length;
				
				if ( length == 0 ) {
					document.getElementById("buddy_none_message").innerHTML  = "<p class='none' id='buddy_none_message'>등록한 친구가 없습니다.</p>" ;
					document.getElementById("connect_condition_loading").style.display = "none";
				} else {
					var text = "<table>";
					for ( var i=0; i < length ; i++ ) {
						var gameon = "off";
						var talkon = "off";
						if ( result.characters[i].gameon == 1 ) gameon = "on";
						if ( result.characters[i].talkon == 1 ) talkon = "on";
						text = text + " <tr><td class='char'><img src='"+result.characters[i].image+"' />"+result.characters[i].charID+"</td><td class='game'><span class='"+gameon+"'>"+gameon+"</span></td><td class='nctalk'><span class='"+talkon+"'>"+talkon+"</span></td></tr> "							
					}
					text = text + "</table>";
					document.getElementById("login_buddylist").innerHTML  = text ;	
				
					
				}
						
				
			}
			document.getElementById("connect_condition_loading").style.display = "none";
			
		},
		onFailure: function(transport) {
			
		}
	});
	
	document.getElementById("isPledgeLoading").value = true;
	 
}

function goCharURL(serverID, charID) {
	var url = location.href;
	if ( url.indexOf("?") > 0 )
		url = url.substring(0, url.indexOf("?"));
	location.href = url + "?serverID=" + serverID + "&charID=" + encodeURI(charID);
	 
}

function mycharList(page,serverID){
	
	var url = "/my/charlist?chartype=my&page="+page;
	
	if ( serverID != '' ) {
		url = url + "&serverID=" +serverID;
	} else { 
		url = url + "&serverID=" +document.getElementById("serverID").value;
	}
	 
	new Ajax.Request(url, {
		method: 'post',
		encoding: 'UTF-8',
		parameters: '',
		onSuccess: function(transport) {
			var result = transport.responseText;
			
			if ( result.trim().length == 0 ) {
				alert("캐릭터가 없습니다.");
			} else {
				document.getElementById("mychar_list").innerHTML = result;
			}
			
		},
		onFailure: function(transport) {
			
		}
	});
	
	if ( page == 1 && document.getElementById("char_prev") != null ) {
		document.getElementById("char_prev").className = "off";
		document.getElementById("char_next").className = "";
	} else if( page == 2 ){
		document.getElementById("char_prev").className = "";
		document.getElementById("char_next").className = "off";
	}
}

function doFocus(flag){
	if( flag == 'Y') {
		document.getElementById("intro_text").readOnly = false;
		if ( document.getElementById("first_intro").value == 'Y') {
			document.getElementById("intro_text").value = "";			
		} else {
			document.getElementById("view_intro").style.display  = 'none'
			document.getElementById("modify_intro").style.display = 'block'
		}
	} else  {
		document.getElementById("intro_text").readOnly = true;		
		if ( document.getElementById("first_intro").value == 'Y') {
			
		} else {
			document.getElementById("view_intro").style.display  = 'block'
			document.getElementById("modify_intro").style.display = 'none'
		}
	}
}

function createMyIntro(serverID, charID){
	var url = "/my/setchardata";
	var intro = document.getElementById("intro_text").value;
	new Ajax.Request(url, {
		method: 'post',
		encoding: 'UTF-8',
		parameters: 'serverID=' + serverID + "&charID=" +charID + "&intro=" + intro,
		onSuccess: function(transport) {
			var result = eval(transport.responseText);
			if ( result.result == 401 ) {
				alert("잘못된 요청입니다.");
			} else  {
				location.reload();
			}
			
		},
		onFailure: function(transport) {
			
		}
	});
}

function getItemPrice(obj, serverID, itemID, enchant, name, convertname, event){
	var e = event || window.event;
	var x = document.all ? event.clientX + (document.body.scrollLeft == 0 ? document.documentElement.scrollLeft : document.body.scrollLeft) : e.pageX;
	var y = document.all ? event.clientY + (document.body.scrollTop == 0? document.documentElement.scrollTop : document.body.scrollTop) : e.pageY;
	
	var url = "/item/rank/getitemprice";
	var itemIDList  = itemID + ",";
	new Ajax.Request(url, {
		method: 'post',
		encoding: 'UTF-8',
		parameters: 'serverId=' + serverID + "&itemIDList=" +itemIDList + "&enchant=" +enchant,
		onSuccess: function(transport) {
			var result = eval(transport.responseText);
			if ( result.itemlist[0].powerbookInfo == 'Y' ) {
				viewItemDetail(obj, result.itemlist[0], name, convertname, serverID, enchant, x, y);
			}
		},
		onFailure: function(transport) {
			
		}
	});
	
	
}

function viewItemDetail(obj, result, name, convertname, serverID, enchant, x, y) {
	var sellNowMinPrice = 0;
	var sellNowMaxPrice = 0;
	var buyNowMinPrice = 0;
	var buyNowMaxPrice = 0;
	
	if ( result.sellNowMinPrice == 0) 
		sellNowMinPrice = "-";
	else 
		sellNowMinPrice = result.sellNowMinPrice;
	
	if ( result.sellNowMaxPrice == 0) 
		sellNowMaxPrice = "-";
	else 
		sellNowMaxPrice = result.sellNowMaxPrice;
	
	if ( result.buyNowMinPrice == 0) 
		buyNowMinPrice = "-";
	else 
		buyNowMinPrice = result.buyNowMinPrice;
		
	if ( result.buyNowMaxPrice == 0) 
		buyNowMaxPrice = "-";
	else 
		buyNowMaxPrice = result.buyNowMaxPrice;
	
	var powerbookurl = document.getElementById("powerbookurl").value + "/" + encodeURI(name);
	
	var sellurl = "javascript:itemMessage();";
	var buyurl = "javascript:itemMessage();";
	if ( result.tradeType == '가능') {
		sellurl = "/item/search/storelist?serverId=" +serverID + "&enchant=" + enchant + "&itemId=" + result.itemId + "&itemName=" +encodeURI(name)+"&sort=enchant-inc,rank,item_name-inc&tradeType=0" ;
		buyurl = "/item/search/storelist?serverId=" +serverID + "&enchant=" + enchant + "&itemId=" + result.itemId + "&itemName=" +encodeURI(name)+"&sort=enchant-inc,rank,item_name-inc&tradeType=1" ;
	}
	
	var html="";
		html+='<div class="detail_view">';
		html+=	'<dl>';
		html+=		'<dt>'+convertname+'</dt>';
		html+=		'<dd>현재 판매가(최저/최고)<br /><a href='+sellurl+'><em>'+sellNowMinPrice+' / '+sellNowMaxPrice+' </em></a></dd>';
		html+=		'<dd>현재 구매가(최저/최고)<br /><a href='+buyurl+'><em>'+buyNowMinPrice+' / '+buyNowMaxPrice+'</em></a></dd>';
		html+=		'<dd class="powerbook"><a href="'+powerbookurl+'">파워북 바로가기</a></dd>';
		html+=		'<dd class="close"><span>닫기</span></dd>';
		html+=	'</dl>';
		html+='</div>';
	
	$j('.detail_view').remove();
	$j('.l_detail_view').append(html);
	$('detailViewDiv').style.left = x + 'px';
	$('detailViewDiv').style.top = y + 'px';
	$j('.detail_view .close span').bind("click",function(){$j('.detail_view').remove();});
	
}

function itemMessage() {
	alert("해당 아이템은 아이템 시세를 확인할 수 없습니다.");
}

function setServerName(name) {
	document.getElementById("selServer").innerHTML = name;	
}




