function userAgent() {
	var browserType = "";

	if (navigator.userAgent.indexOf("MSIE")!=-1) {
		browserType = "IE";
		return browserType;
	}
	else if (navigator.userAgent.indexOf("Firefox")!=-1) {
		browserType = "FF";
		return browserType;
	}
	else if (navigator.userAgent.indexOf("Mozilla")!=-1) {
		browserType = "MZ";
		return browserType;
	}
	else if (navigator.userAgent.indexOf("Opera")!=-1) {
		browserType = "OP";
		return browserType;
	}
	else if (navigator.userAgent.indexOf("Safari")!=-1) {
		browserType = "SF";
		return browserType;
	}
	else if (navigator.userAgent.indexOf("Mac")!=-1) {
		browserType = "MC";
		return browserType;
	}
	else {
		browserType="NG";
		return browserType;
	}

}

function add_favorite() {
	var browser = userAgent();

	if (browser=="IE")
		window.external.AddFavorite(parent.location.href,document.title);
	else
		alert("Internet Explorer에서만 가능합니다!");
}

function make_home(it) {
	var browser = userAgent();

	if (browser=="IE") {
		it.style.behavior='url(#default#homepage)'; 
		i.setHomePage('http://www.gamess.co.kr');
	}
	else
		alert("Internet Explorer에서만 가능합니다!");
}

var isQlist = false;

function qlist() {
	document.getElementById('qlist').style.display = isQlist? 'none' : 'block';
	isQlist = !isQlist;
}

function ch_loginbox() {	// Change background image of input tag in the login box

	var inputs = document.getElementsByTagName("input");
	
	for (var i=0; i<inputs.length; i++) {
		if (inputs[i].getAttribute("loginbox")== "id") {
			inputs[i].style.backgroundImage="url('./images/back_id.png')";
			
			inputs[i].onfocus = function() {
				this.style.backgroundImage="url('./images/back_w.png')";

				return false;    
			}

			inputs[i].onclick = function() {     
				this.style.backgroundImage="url('./images/back_w.png')";
				
				return false;    
			} 
			
			inputs[i].onblur = function() {
				if (this.value.length < 1) 
					this.style.backgroundImage="url('./images/back_id.png')";
				
				return false;      
			}
		}
		else if (inputs[i].getAttribute("loginbox")== "pw") {
			inputs[i].style.backgroundImage="url('./images/back_pw.png')";
			
			inputs[i].onfocus = function() {
				this.style.backgroundImage="url('./images/back_w.png')";

				return false;    
			}

			inputs[i].onclick = function() {     
				this.style.backgroundImage="url('./images/back_w.png')";
				
				return false;    
			} 
			
			inputs[i].onblur = function() {
				if (this.value.length < 1) 
					this.style.backgroundImage="url('./images/back_pw.png')";
				
				return false;      
			}
		}

	}	// end of for loop
} // end of  'ch_loginbox()'


function edit_userImage(toV, toH, reset) {
	document.getElementById(toH).style.visibility = "hidden";
	document.getElementById(toV).style.visibility = "visible";
	if (reset==1) {
		document.getElementById("image_fileurl").value = "";
		document.getElementById("image_fileupload").value = "";
	}
}

function file_change(url) {
	document.getElementById("image_fileurl").value = url; 
}

/* 팝업 */
function popup_on(target, screen) {

	if (screen!="_")	// 배경 스크린이 있는 경우, 없을 경우 인자값은 "_"
		document.getElementById(screen).style.display="block";
	
	// 팝업창 디스플레이
	document.getElementById(target).style.display="block";

	return false;
}

function popup_off(target, screen) {

	// 팝업창 디스플레이
	document.getElementById(target).style.display="none";

	if (screen!="_")	// 배경 스크린이 있는 경우, 없을 경우 인자값은 "_"
		document.getElementById(screen).style.display="none";

	return false;
}

function url_change(url, textbox){
	document.getElementById(textbox).value = url; 
}

function popup_one(target, screen) {

	// 팝업창 온 오프
	if (document.getElementById(target+"_check").value=="0") {
		document.getElementById(target+"_check").value="1";
		popup_on(target,screen);
	}
	else if (document.getElementById(target+"_check").value=="1") {
		document.getElementById(target+"_check").value="0";
		popup_off(target,screen);
	}

	return false;
}
/* 팝업 */


//장르 선택 시
function select_janr() {
	var path = window.location.href;
	var janr = $("#janr").val();
	var get = eval("/&p=[0-9]+|p=[0-9]+&|&janr=all|&janr=|action|shooting|adventure|arcade|racing|roleplaying|sports|simulation|strategy|etc/ig");

	path = path.replace(get, '');
	if(!window.location.search) path = '?janr=' + janr;
	else path = path + '&janr=' + janr;
	window.location.href = path;
}

//클래스 선택 시
//장르 선택 시
function select_class() {
	var path = window.location.href;
	var category = $("#category").val();
	var get = eval("/&p=[0-9]+|p=[0-9]+&|&class=all|&class=|all|PC|Online|Mobile|Video/ig");

	path = path.replace(get, '');
	if(!window.location.search) path = '?class=' + category;
	else path = path + '&class=' + category;
	window.location.href = path;
}

function mini_profile(mb_id){

	var posX,posY;
		posX = document.body.scrollLeft + event.clientX;
		posY = document.body.scrollTop + event.clientY;
		var userAgent = navigator.userAgent.toUpperCase(); 
		if(userAgent.indexOf('MSIE') != -1)  posY = document.documentElement.scrollTop + event.clientY;

	$.ajax({
			type: "POST",
			url: "jquery/ajax_profile.php",
			data: {'mb_id': mb_id },
			cache: false,
			async: false,
			success: function(result) {						
				result = result.split(":");
				$("#send_msg").unbind("click");
				$("#send_msg").click(function(){
					window.open('my_msg_write_popup.php?rcv='+mb_id,'_blank','width=775, height=441, location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no');
				});	
				$(".profile_id").html(mb_id);
				$("#user_img").attr('src', result[0]);
				$("#profile_upload").html(result[1]);
				$("#profile_like").html(result[2]);
				$("#user_profile2").css('left', posX);
				$("#user_profile2").css('top', posY);
				$("#user_profile2").show();
			}
	});
	
}

//GM 전송
function gm_send(rcv, amount) {
		if(!$(rcv).html())
			alert('받는 사람의 아이디가 존재하지 않습니다.');
		else if(!$(amount).val())
			alert('보낼 GM을 입력하여주세요');
		else {
			$.ajax({
				type: "POST",
				url: "jquery/ajax_send_gm.php",
				data: {
					'rcv': ($(rcv).html()),
					'gm_amount': ($(amount).val())
				},
				cache: false,
				async: false,
				success: function(result) {
					result = result.split(":");
					switch(result[0]) {
						case '110' : alert('존재하지 않는 사용자입니다.'); break;
						case '120' : alert('보낼 GM 값이 올바르지 않습니다.'); break;
						case '130' : alert('GM이 '+result[1]+'이상 일 때에만 GM 보내기가 가능합니다.'); break;
						case '140' : alert('GM 보내기 후 남은 GM은 '+result[1]+'이상이여야 합니다.'); break;
						case '150' : alert('자기 자신에게는 GM 보내기가 불가능합니다.'); break;
						case '000' : alert('GM 보내기 성공\n보낸 GM:'+result[1]+'\n남은 GM:'+result[2]); break;
						default : alert('잘못된 접근입니다.');
					}
				}
			});
		}
}

//이미지 없을 시
function noimage(obj, size) {
	$(obj).attr('src', 'images/no_image_' + size + '.png');
}

//글 삭제
function post_delete() {
	if(confirm('정말 삭제하시겠습니까?')) return true;
	else return false;
}

//Zoom(베타뉴스용)
function Zoom(num,fname) {
	window.open('http://betanews.net/bbs/zoom.html?num='+num+'&fname='+fname,'zoom','width=1000,height=750,scrollbars=no');
}

//게임 평점
var isEval = true;	//평점을 매겼는지 확인하는 변수
var eventX, evalEventX;	//eventX는 이미지의 클릭된 좌표, evalEventX는 평가후 클릭된 좌표
eventX = evalEventX = 170;

function star(){	 //마우스를 올렸을때 별의 갯수가 바뀌는 함수
	eventX = 17 * Math.ceil(event.offsetX/17);
	document.getElementById('pos2').style.width = eventX +'px';
	document.getElementById('score').innerHTML = eventX/17;
}

function evalu(){	//평가했을 때의 함수
	isEval = true; 
	if(isEval) {
		document.getElementById('pos2').style.width = eventX  +'px';
		evalEventX = eventX;
		document.getElementById('score').innerHTML = eventX/17;
	}
}

function reset(){	//마우스를 떼어냈을 때 실행되는 함수.
	if(isEval) {
		document.getElementById('score').innerHTML = evalEventX/17;
		document.getElementById('pos2').style.width = evalEventX   +'px';
	} else {
		document.getElementById('pos2').style.width = 0;
	}
}

//평점 매기기 등록
function score_vote(code) {
	$.ajax({
		type: "POST",
		url: "jquery/ajax_score_vote.php",
		data: {
			'game_code': code,
			'score': $("#score").html()
		},
		cache: false,
		success: function(result) {
			result = result.split(":");
			switch(result[0]) {
				case '110' : alert('로그인 후에 사용할 수 있습니다.'); break;
				case '120' : alert('이미 평점을 매기신 자료입니다.'); break;
				case '000' : alert('평점 등록 완료'); $("#game_score").html(result[1]); break;
				default : alert('잘못된 접근입니다.');
			}
			$("#popup_grade_box").hide();
		}
	});
}

//게임 클래스 선택에 따라 셀렉트 박스 보여주기
function show_device() {
	var device = new Array();
	
	device[0] = new Array('PC', '기타');
	device[1] = new Array('PC', '웹', '기타');
	device[2] = new Array('PS2', 'PS3', 'PSP', 'Wii', 'NDS', 'Xbox', 'Xbox360', '기타');
	device[3] = new Array('iOS', 'Android', '기타');
	
	var kind = $("#game_class").val();
	switch(kind) {
		case "PC": kind = 0; break;
		case "Online": kind = 1; break;
		case "Video": kind = 2; break;
		case "Mobile": kind = 3;
	}

	$("#device_type option").remove();
	$(device[kind]).each(function(index) {
		$("#device_type").append(new Option(device[kind][index], device[kind][index]));
	});	
}

//이미지 파일첨부 확장자 체크
function check_file(obj, type) {
	filename = $(obj).val();

	switch(type) {
		case "image": if(!filename.match(/\.(gif|jpg|jpeg|png)$/i)) {$(obj).val(''); alert('gif, jpg, jpeg, png 파일만 업로드 가능합니다.');} break;
		case "file": if(filename.match(/\.(php|htm)$/i)) {$(obj).val(''); alert('업로드 불가능한 확장자입니다.'); } break;
		default: $(obj).val('');
	}
}

//Ajax 진행표시
progress = { 
	'on' : function (msg){
		var default_msg = '처리중입니다. 잠시만 기다려주세요.';

		if(msg) $("#progress_msg").html(msg);
		else $("#progress_msg").html(default_msg);
		$("#progress_img").show();
		$("#loading_progress").show();
	},
	'result' : function (msg){
		$("#progress_msg").html(msg);
		$("#progress_img").hide();
		$("#loading_progress").show();
	},
	'off' : function(){
		$("#loading_progress").hide();
	}
};

//이메일 인증 DM 보내기
function send_email_auth() {
	progress.on();
	$.ajax({
		url: "jquery/ajax_email_auth.php",
		cache: false,
		success: function(result) {
			switch(result) {
				case '110' : progress.result('로그인 후에 사용할 수 있습니다.'); break;
				case '120' : progress.result('이미 인증된 이메일 주소입니다.'); break;
				case '000' : progress.result('이메일 인증 메일이 발송되었습니다.'); break;
				default : progress.result('이메일 발송에 실패했습니다.<br />관리자에게 문의하세요.');
			}
		}
	});
}

$(document).ready(function(){	
	var path = window.location.search.replace("?", "").split("&");
	var janr;
	var category;
	
	for(var i=0; i<path.length; i++)
		path[i] = path[i].split("=");
	
	for(i=0; i<path.length; i++) {
		if(path[i][0]=="janr") janr = path[i][1];
		if(path[i][0]=="class") category = path[i][1];
	}
	
	if($("#janr").length)
		$("#janr").val(janr);

	if($("#category").length)
		$("#category").val(category);

	//기본 정보 수정 기본 값
	if($("#janre").length) {
		$("#janre").val($("#janre").attr('default'));
		$("#game_class").val($("#game_class").attr('default'));	show_device();
		$("#device_type").val($("#device_type").attr('default'));
		$("#min_ram").val($("#min_ram").attr('default'));
		$("#max_ram").val($("#max_ram").attr('default'));
	}
});

