function admin_login_chk(oj, getparam) {
	var res = decodeURIComponent(oj.responseText);

	var tbl_obj = document.getElementById('login_msg_table');
	var msg_obj = document.getElementById('login_msg');
	// 로그인 페이지에서오는 경우
	if(res == 0){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['login_chk|_not_valied_id_format'];
	}else if(res == 1){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['login_chk|_need_pass'];
	}else if(res == 2){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['login_chk|_need_id'];
	}else if(res == 3){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['login_chk|_need_id_pass'];
	}else if(res == 4){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['login_chk|_incorrect_id'];
	}else if(res == 5){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['login_chk|_incorrect_pass'];
	}else if(res == 6){
		tbl_obj.style.display = "none";
		window.open("/site-manager-v1.0/for_partner/announcement.php", "admin_page", "");
	}else if(res == 7){
		tbl_obj.style.display = "none";
		window.open("/site-manager-v1.0/main/main.php", "admin_page", "");
	}
}

function login_chk(oj, getparam) {
	var res = decodeURIComponent(oj.responseText);

	var tbl_obj = document.getElementById('login_msg_table');
	var msg_obj = document.getElementById('login_msg');
	// 로그인 페이지에서오는 경우
	if(res == 0){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['login_chk|_not_valied_id_format'];
	}else if(res == 1){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['login_chk|_need_pass'];
	}else if(res == 2){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['login_chk|_need_id'];
	}else if(res == 3){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['login_chk|_need_id_pass'];
	}else if(res == 4){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['login_chk|_incorrect_id'];
	}else if(res == 5){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['login_chk|_incorrect_pass'];
	}else if(res == 6){
		tbl_obj.style.display = "none";
		location.href = burl;
	}else if(res == 7){
		tbl_obj.style.display = "none";
		location.href = "/";
	}
}

function mainPrint(oj, getparam) {
	var res = decodeURIComponent(oj.responseText);
	document.getElementById(getparam).innerHTML = res;
}

function mainAlert(oj, getparam) {
	var res = decodeURIComponent(oj.responseText);
	alert(res);
}

function mainAlertRefresh(oj, getparam) {
	var res = decodeURIComponent(oj.responseText);
	if(res){
		alert(res);
		document.location.reload();
	}
}

function mainNotAction(oj, getparam) {
}

function id_chkLoad(oj, getparam) {
	var res = decodeURIComponent(oj.responseText);
	document.insert_form.chk_id.value= res;
	if(res == 2){
		document.getElementById("id_msg").innerHTML = _lang['id_chk_|_duplicate_id'];
//		document.insert_form.id.value = "";
//		document.insert_form.id.focus();
	}else if(res == 0){
		document.getElementById("id_msg").innerHTML = _lang['id_chk_|_valied_id'];
	}else if(res == 1){
		document.getElementById("id_msg").innerHTML = _lang['id_chk_|_input_id'];
	}else if(res == 3){
		document.getElementById("id_msg").innerHTML = _lang['id_chk_|_not_valied_id_format'];
//		document.insert_form.id.focus();
	}else if(res == 4){
		document.getElementById("id_msg").innerHTML = "";
//		document.insert_form.id.focus();
	}
}

function find_id(oj, getparam) {
	var res = decodeURIComponent(oj.responseText);
	var arr = res.split("|");

	var tbl_obj = document.getElementById('find_id_table');
	var msg_obj = document.getElementById('find_id_msg');

	if(arr[0] == 1){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['find_id_|_field_required'];
	}else if(arr[0] == 2){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['find_id_|_incorrect_info'];
	}else if(arr[0] == 3){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['find_id_|_your_id'] + "<br />" + arr[1];
	}else{
		tbl_obj.style.display = "none";
		msg_obj.innerHTML = "";
	}
}

function find_pw(oj, getparam) {
	var res = decodeURIComponent(oj.responseText);

	var tbl_obj = document.getElementById('find_pw_table');
	var msg_obj = document.getElementById('find_pw_msg');

	if(res == 0){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['find_id_|_not_valied_id_format'];
	}else if(res == 1){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['find_id_|_field_required'];
	}else if(res == 2){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['find_id_|_incorrect_info'];
	}else if(res == 3){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['find_id_|_pass_sent'];
	}else if(res == 4){
		tbl_obj.style.display = "block";
		msg_obj.innerHTML = _lang['find_id_|_failed'];
	}else{
		tbl_obj.style.display = "none";
		msg_obj.innerHTML = "";
	}
}

// ajax 구동 함수
function ajax_start(type, url, param1, param2, param3, param4, param5) {
	switch(type){

// 아이디 체크
	case "id_chk" :
		sendRequest(id_chkLoad,'&param1=' + param1 + "&param2=" + param2 + "&param3=" + param3 + "&param4=" + param4 + "&param5=" + param5,'POST','/program/'+url,true,true, param4);
	break;
// 로그인 체크
	case "login_chk" :
		sendRequest(login_chk,'&param1=' + param1 + "&param2=" + param2 + "&param3=" + param3 + "&param4=" + param4 + "&param5=" + param5,'POST','/program/'+url,true,true, param4);
	break;

// 파트너 로그인 체크
	case "admin_login_chk" :
		sendRequest(admin_login_chk,'&param1=' + param1 + "&param2=" + param2 + "&param3=" + param3 + "&param4=" + param4 + "&param5=" + param5,'POST','/program/'+url,true,true, param4);
	break;

// 언어에 맞춰서 카테고리 셀렉트 만들기
	case "chk_faq_cate" :
		sendRequest(mainPrint,'&param1=' + param1 + "&param2=" + param2 + "&param3=" + param3 + "&param4=" + param4 + "&param5=" + param5,'POST','/program/'+url,true,true, param4);
	break;

// 날자 셀렉트 만들기
	case "make_day_sel" :
		sendRequest(mainPrint,'&param1=' + param1 + "&param2=" + param2 + "&param3=" + param3 + "&param4=" + param4 + "&param5=" + param5,'POST','/program/'+url,true,true, param4);
	break;

// 아이디 찾기
	case "find_id" :
		sendRequest(find_id,'&param1=' + param1 + "&param2=" + param2 + "&param3=" + param3 + "&param4=" + param4 + "&param5=" + param5,'POST','/program/'+url,true,true, param4);
	break;

// 비밀번호 찾기
	case "find_pw" :
		sendRequest(find_pw,'&param1=' + param1 + "&param2=" + param2 + "&param3=" + param3 + "&param4=" + param4 + "&param5=" + param5,'POST','/program/'+url,true,true, param4);
	break;

// 리펀드 요청
	case "refund_request" :
		sendRequest(mainAlertRefresh,'&param1=' + param1 + "&param2=" + param2 + "&param3=" + param3 + "&param4=" + param4 + "&param5=" + param5,'POST','/program/'+url,true,true, param4);
	break;

// 리펀드 처리
	case "refund_process" :
		sendRequest(mainAlertRefresh,'&param1=' + param1 + "&param2=" + param2 + "&param3=" + param3 + "&param4=" + param4 + "&param5=" + param5,'POST','/program/'+url,true,true, param4);
	break;

// FAQ 조회수
	case "increase_faq_view_count" :
		sendRequest(mainNotAction,'&param1=' + param1 + "&param2=" + param2 + "&param3=" + param3 + "&param4=" + param4 + "&param5=" + param5,'POST','/program/'+url,true,true, param4);
	break;

	}
}


function chkAjaBrowser()
{
	var a,ua = navigator.userAgent;
	this.bw= {
	  safari    : ((a=ua.split('AppleWebKit/')[1])?a.split('(')[0]:0)>=124 ,
	  konqueror : ((a=ua.split('Konqueror/')[1])?a.split(';')[0]:0)>=3.3 ,
	  mozes     : ((a=ua.split('Gecko/')[1])?a.split(" ")[0]:0) >= 20011128 ,
	  opera     : (!!window.opera) && ((typeof XMLHttpRequest)=='function') ,
	  msie      : (!!window.ActiveXObject)?(!!createHttpRequest()):false
	}
	return (this.bw.safari||this.bw.konqueror||this.bw.mozes||this.bw.opera||this.bw.msie)
}
function createHttpRequest()
{
	if(window.ActiveXObject){
		 //Win e4,e5,e6용
		try {
			return new ActiveXObject("Msxml2.XMLHTTP") ;
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP") ;
			} catch (e2) {
				return null ;
			}
		}
	} else if(window.XMLHttpRequest){
		 //Win Mac Linux m1,f1,o8 Mac s1 Linux k3용
		return new XMLHttpRequest() ;
	} else {
		return null ;
	}
}
function sendRequest(callback,data,method,url,async,sload,getparam,user,password)
{
	//XMLHttpRequest 오브젝트 생성
	var oj = createHttpRequest();
	if( oj == null ) return null;

	//강제 로드의 설정
	var sload = (!!sendRequest.arguments[5])?sload:false;
	if(sload || method.toUpperCase() == 'GET')url += "?";
	if(sload)url=url+"t="+(new Date()).getTime();

	//브라우저 판정
	var bwoj = new chkAjaBrowser();
	var opera	  = bwoj.bw.opera;
	var safari	  = bwoj.bw.safari;
	var konqueror = bwoj.bw.konqueror;
	var mozes	  = bwoj.bw.mozes ;

	//송신 처리
	if(opera || safari || mozes){
		oj.onload = function () { callback(oj, getparam); }
	} else {

		oj.onreadystatechange =function ()
		{
			if ( oj.readyState == 4 ){
				callback(oj, getparam);
			}
		}
	}

	//URL 인코딩
	data = uriEncode(data)
	if(method.toUpperCase() == 'GET') {
		url += data
	}

	oj.open(method,url,async,user,password);
	
	setEncHeader(oj)

	oj.send(data);

	//URI 인코딩 헤더 설정
	function setEncHeader(oj){

		//  이 메소드가 Win Opera8.0에서 에러가 나므로 분기(8.01은 OK)
		var contentTypeUrlenc = 'application/x-www-form-urlencoded; charset=UTF-8';
		if(!window.opera){
			oj.setRequestHeader('Content-Type',contentTypeUrlenc);
		} else {
			if((typeof oj.setRequestHeader) == 'function')
				oj.setRequestHeader('Content-Type',contentTypeUrlenc);
		}
		return oj
	}

	//URL 인코딩
	function uriEncode(data){

		if(data!=""){
			//&와=로 일단 분해해서 encode
			var encdata = '';
			var datas = data.split('&');
			for(i=1;i<datas.length;i++)
			{
				var dataq = datas[i].split('=');
				encdata += '&'+encodeURIComponent(dataq[0])+'='+encodeURIComponent(dataq[1]);
			}
		} else {
			encdata = "";
		}
		return encdata;
	}


	return oj
}