var request;
var div_id;
var div_buff;
var x_point;
var y_point;
var isopera=navigator.userAgent.indexOf('Opera')!=-1
//xml start..

function display_resulton(oj) {
	var res = new String(oj.responseText);

	var output = document.getElementById(div_id);

	enableAll();

	if(res.length < 10) {
		alert('검색결과가 없습니다.');
	} else {
		output.innerHTML = res;
		goTop();
	}
}

function bt_search(uri, id, url) {
	disableAll();
	div_id = id;

	sendRequest(
	display_resulton,         //
	'&'+uri, 'POST',         //
	url, //URL
	true,true          //
	);
}

function call_bodyresult(uri, div) {
	bt_search(uri, div,'/search/search_body.html');
}

function call_knowbodyresult(uri, div) {
	bt_search(uri, div,'/search/search_know_body.html');
}

function chg_filetype(base_uri, value) {
	var search_url;
	if(value != '')
		search_url = '/search/search.html?' + base_uri + '&EX=' + value;
	else 
		search_url = '/search/search.html?' + base_uri + '&EX=' + value;
	document.location = search_url;
}

function chk_search() {
	var form = document.search;
	var val = new String(form.QU.value);
	if(trim(val) == '') {
		alert('검색어를 입력해주세요.');
		form.QU.value = '';
		form.QU.focus();
	} else {
		form.submit();
	}
}

/**
 * 입력값의 앞뒤 공백을 제거
 * @param				str				스트림할 값(object.value)
 * @return			str				앞뒤 공백이 제거된 입력 스트링
 */
/*
# 2006.08.08 :: edit by minji :: js/common/common.js  trim Լ   trimԼ ּó Ͽϴ.
	function trim(str){
		try{
				if(str == '') return '';
        var len = str.length;
        for(i = (len - 1); (str.charAt(i) == ' ')||(str.charAt(i) == '\n'); i--);
        str = str.substring(0, i + 1);

        var len2 = str.length;
        for(j = 0; str.charAt(j) == ' '; j++);
        str = str.substring(j, len2);
		} catch (e) {
			str = '';
		}
        return str;
	}
*/
	function PreView(LayerID, qu, url)
	{
		var n = document.getElementById(LayerID).style.display;
		if( n=="" )
			document.getElementById(LayerID).style.display="none";
		else {
			var iframe_t=document.all(LayerID);
			iframe_t.src = "/search/preview.html?URL="+url+"&QU="+qu+"&MODE=html";
			document.getElementById(LayerID).style.display="";
		}
	}

function disableAll()
{
	var input_obj = document.all.tags('INPUT');
	for (var i = 0; i < input_obj.length; i++)	
	{
		if (input_obj[i].type == "button")		input_obj[i].disabled = true;
		if (input_obj[i].type == "submit")		input_obj[i].disabled = true;
	}
	var anchor_obj = document.all.tags('A');
	for (var i = 0; i < anchor_obj.length; i++)	
	{
		anchor_obj[i].disabled = true;
	}
	var image_obj = document.all.tags('IMAGE');
	for (var i = 0; i < image_obj.length; i++)	
	{
		image_obj[i].disabled = true;
	}
	/*
	var img_obj = document.all.tags('IMG');
	for (var i = 0; i < img_obj.length; i++)	
	{
		img_obj[i].disabled = true;
	}
	*/
}

function enableAll()
{
	var input_obj = document.all.tags('INPUT');
	for (var i = 0; i < input_obj.length; i++)	
	{
		if (input_obj[i].type == "button")		input_obj[i].disabled = false;
		if (input_obj[i].type == "submit")		input_obj[i].disabled = false;
	}
	var anchor_obj = document.all.tags('A');
	for (var i = 0; i < anchor_obj.length; i++)	
	{
		anchor_obj[i].disabled = false;
	}
	var image_obj = document.all.tags('IMAGE');
	for (var i = 0; i < image_obj.length; i++)	
	{
		image_obj[i].disabled = false;
	}
	/*
	var img_obj = document.all.tags('IMG');
	for (var i = 0; i < img_obj.length; i++)	
	{
		img_obj[i].disabled = false;
	}
	*/
}
function update_masterlist(oj) {
	var res = new String(oj.responseText);
	var output = document.getElementById('master_llist');

//		var vdata = request.responseText;
		if(res.length < 10) 
			alert('정보가 없습니다.');
		else
			output.innerHTML = res;
//			output.innerHTML = request.responseText;

}

function update_masterliston() {
	if (request.readyState == 4) { 
		if (request.status == 200) {
			var output = document.getElementById('master_llist');

				var vdata = request.responseText;
//					alert(vdata.length());
				if(vdata.length < 10) 
					alert('정보가 없습니다.');
				else
					output.innerHTML = request.responseText;
		} else { 
			alert("There was a problem retrieving the HTML data:\n" + 
			request.statusText); 
		} 
	} 
}

function on_master(key, type) {
			sendRequest(
			update_masterlist,         
			'&KEY='+key+'&TYPE='+type, 'POST',      
			'/search/master_inbody.html', //URL
			 true,true
		);
}

	function o_loaded9(oj)
	{
		var res  =  oj.responseText;
		var obj = document.getElementById("viewFavorite");

		if(obj) {
			obj.zIndex=1;
			obj.innerHTML=res
			obj.style.display = '';
		}
	}

	function loadOnFavorite(thisValue,n,u,x)
	{

//		var u = textEncode(u);
		 divx = getAbsX(thisValue)+3;
		 divy = getAbsY(thisValue)+9;

		 setX(document.getElementById("viewFavorite"),divx);
		 setY(document.getElementById("viewFavorite"),divy);

		 //scrap_ani divG x,y ǥ¸¦ ȶg ¸¶¿콺 Ŭ¸¯ǥ·̠¼³d

		closeSelect();
		sendRequest(
			o_loaded9,         
			'&name='+n+'&url='+u+'&oid='+x, 'POST',      
			'/scrap/insert_mybox.inc.html', //URL
			 true,true      
		) 
	}

	function o_loaded11(oj)
	{
		var res  =  oj.responseText;
		var obj = document.getElementById("MBSearch");
		if(obj) {
			obj.zIndex=1;
			obj.innerHTML=res
			obj.style.display = '';
		}
	}

	function loadOnMBSearch(thisValue,x,f) {
		 divx = getAbsX(thisValue)+3;
		 divy = getAbsY(thisValue)+9;

		 setX(document.getElementById("MBSearch"),divx);
		 setY(document.getElementById("MBSearch"),divy);

		closeSelect();
		sendRequest(
			o_loaded11,         
			'&x='+x+'&f='+f, 'POST',   
			'/scrap/MB_search.inc.html', //URL
			 true,true       
		) 
	}


	function loadOnMBSearch2(thisValue,x,f) {
		 divx = getAbsX(thisValue)+3;
		 divy = getAbsY(thisValue)+9;

		 setX(document.getElementById("MBSearch"),divx);
		 setY(document.getElementById("MBSearch"),divy);

		closeSelect();
		sendRequest(
			o_loaded11,         
			'&x='+x+'&f='+f, 'POST',   
			'/comm/MB_search.inc.html', //URL
			 true,true       
		) 
	}


// This code was written by Tyler Akins and has been placed in the
// public domain.  It would be nice if you left this header intact.
// Base64 code from Tyler Akins -- http://rumkin.com

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function encode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}

function decode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

   do {
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));

      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64) {
         output = output + String.fromCharCode(chr2);
      }
      if (enc4 != 64) {
         output = output + String.fromCharCode(chr3);
      }
   } while (i < input.length);

   return output;
}
function encode64Han(str) {
  return encode64(escape(str))
}
function decode64Han(str) {
  return unescape(decode64(str))
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
//
//  check_opin() Լ SaveOpinionUpdate() Լ ̹  ڷ 򰡿 ؼ ϴ κ
//
//***************************************************************
//  Function    :   check_opin(شڷῡ  򰡰  ִ  no)
//  Comment     :   ش ڷῡ  򰡸 Ϸ ϴ Լ
//	branch_table:   ı ڸƮ  branch_table QNA_Q ´.
//***************************************************************
function check_opin_search(no,udkind,kind,meta_uid,branch_table) {
	show_OpinCheck_search(udkind, kind);
	request = newXMLHttpRequest();
	request.onreadystatechange = processOpinCheck;
	request.open("post", "/search/trackback/opin_check.html", true);	// MYBOX
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    request.send("no="+no+"&kind="+kind+"&udkind="+udkind+"&branch_table="+branch_table);
}

//***************************************************************
//  Function    :  show_PassCheck()
//  Comment     :  password Ȯ â ġ Լ
//***************************************************************
function show_OpinCheck_search(udkind, kind) {
    var theX  = 0;
    var theY  = 0;

	if(kind=="opinion"){

		if(navigator.appName.indexOf("Microsoft") != -1) {
			theX     = (document.body.clientWidth)/2-180;
			theY     = window.event.clientY+document.body.scrollTop-100;
		} else {
			theX     = event.pageX;
			theY     = event.pageY;
		}

		if(udkind=="U"){
			document.getElementById("pop_opin_check").style.left = theX;
			document.getElementById("pop_opin_check").style.top  = theY;
			document.getElementById("pop_opin_check").style.display='';
		}else{	//D	()
			document.getElementById("pop_opin_del_check").style.left = theX;
			document.getElementById("pop_opin_del_check").style.top  = theY;
			document.getElementById("pop_opin_del_check").style.display='';
		}

	} else if(kind=="trackback") {
	
	} else if(kind=="comment") {

		if(navigator.appName.indexOf("Microsoft") != -1) {
			theX     = (document.body.clientWidth)/2-180;
			theY     = window.event.clientY+document.body.scrollTop-100;
		} else {
			theX     = event.pageX;
			theY     = event.pageY;
		}

		if(udkind=="U"){
			document.getElementById("pop_comm_check").style.left = theX;
			document.getElementById("pop_comm_check").style.top  = theY;
			document.getElementById("pop_comm_check").style.display='';
		}else{	//D	()
			document.getElementById("pop_comm_del_check").style.left = theX;
			document.getElementById("pop_comm_del_check").style.top  = theY;
			document.getElementById("pop_comm_del_check").style.display='';
		}
	
	} else {
	
		alert( "߸ Դϴ. mybox_ajax.js - show_OpinCheck()" );
		return false;
	}



}

function processOpinCheck() {
    if (request.readyState == 4) {
		if (request.status == 200) {
           printOpinCheck();
        } else {
            alert("There was a problem retrieving the XML data:\n" + request.statusText);
        }
    }
}

function printOpinCheck() {
	var xml = request.responseXML;
	//alert(request.responseText);
	//itemκ
	var item	= xml.getElementsByTagName("item")[0];
	var uid		= item.getElementsByTagName("uid")[0].firstChild.nodeValue;
	var udkind	= item.getElementsByTagName("udkind")[0].firstChild.nodeValue;	
	var kind	= item.getElementsByTagName("kind")[0].firstChild.nodeValue;	

	
	// 򰡱	
	if( kind == "opinion" ){
		if(udkind=="U"){
			var no		= item.getElementsByTagName("no")[0].firstChild.nodeValue;
			var point	= item.getElementsByTagName("point")[0].firstChild.nodeValue;
			var opinion = item.getElementsByTagName("opinion")[0].firstChild.nodeValue;	

			if(point == "2")	  { selA="selected"; selB=""; selC=""; selD=""; selE=""; selF=""; }
			else if(point == "4") {	selA=""; selB="selected"; selC=""; selD=""; selE=""; selF=""; }
			else if(point == "6") {	selA=""; selB=""; selC="selected"; selD=""; selE=""; selF=""; }
			else if(point == "8") {	selA=""; selB=""; selC=""; selD="selected"; selE=""; selF=""; }
			else if(point == "10"){ selA=""; selB=""; selC=""; selD=""; selE="selected"; selF=""; }
			else				  { selA=""; selB=""; selC=""; selD=""; selE=""; selF="selected"; }

			// ϴ  κ
			var output = document.getElementById("opin_check_result");
			var out_html = "";
			out_html += "<table border='0' cellpadding='0' cellspacing='0' align='left'>\n";
			out_html += "	<tr>\n";
			out_html += "		<input type='hidden' id='no' name='no' value='"+no+"'>";
			out_html += "		<input type='hidden' id='uid' name='uid' value='"+uid+"'>";
			out_html += "		<input type='hidden' id='udkind' name='udkind' value='"+udkind+"'>";
			out_html += "		<td><img src='/images/common/bullet/bul_star01.gif'></td>\n";
			out_html += "		<td class='cff5300 bold'></td>\n";
			out_html += "		<td width='8'></td>\n";
			out_html += "		<td>\n";
			out_html += "		<select style='width:105px;' name='point'>\n";
			out_html += "			<option value='10' "+selE+">ڡڡڡڡ</option>\n";
			out_html += "			<option value='8' "+selD+">ڡڡڡڡ</option>\n";
			out_html += "			<option value='6' "+selC+">ڡڡڡ١</option>\n";
			out_html += "			<option value='4' "+selB+">ڡڡ١١</option>\n";
			out_html += "			<option value='2' "+selA+">ڡ١١١</option>\n";
			out_html += "			<option value='0' "+selF+">١١١١</option>\n";
			out_html += "		</select>\n";
			out_html += "		</td>\n";
			out_html += "	</tr>\n";
			out_html += "</table>\n";
			output.innerHTML = out_html;

			//    κ
			var output2		= document.getElementById("opin_check_result2");
			var out_html2	= "";
			//out_html2 += "<textarea class='textarea_pop_03 tm5' name='opinion' onKeyUp='return chk_BodyLength(this,250);'>"+opinion+"</textarea>";
			out_html2 += "<textarea  class='textarea_pop_01' rows='5' cols='45' name='opinion' onKeyUp='return chk_BodyLength(this,250);'>"+opinion+"</textarea>";
			output2.innerHTML = out_html2;

		}else{
			var output = document.getElementById("opin_check_del_result");
			var out_html = "";
			out_html += "<input type='hidden' id='uid' name='uid' value='"+uid+"'>";
			out_html += "<input type='hidden' id='udkind' name='udkind' value='"+udkind+"'>";
			output.innerHTML = out_html;
		}
	
	// Ʈ
	} else if( kind == "trackback" ){




	// ڸƮ
	} else if( kind == "comment" ){
		if(udkind=="U"){
			var comment		= item.getElementsByTagName("comment")[0].firstChild.nodeValue;
			var no			= item.getElementsByTagName("no")[0].firstChild.nodeValue;  // Ÿ uid
			var output		= document.getElementById("comm_check_result");
			var out_html	= "";
			//out_html2 += "<textarea class='textarea_pop_03 tm5' name='opinion' onKeyUp='return chk_BodyLength(this,250);'>"+opinion+"</textarea>";
			out_html += "<textarea  class='textarea_pop_01' rows='5' cols='45' name='comment' onKeyUp='return chk_BodyLength(this,250);'>"+comment+"</textarea>";
			out_html += "<input type='hidden' name='uid' value='"+uid+"'>";
			output.innerHTML = out_html;
		} else {
			var output = document.getElementById("comm_check_del_result");
			var out_html = "";
			out_html += "<input type='hidden' id='uid' name='uid' value='"+uid+"'>";
			out_html += "<input type='hidden' id='udkind' name='udkind' value='"+udkind+"'>";
			out_html += "<input type='hidden' id='kind' name='kind' value='"+kind+"'>";
			output.innerHTML = out_html;
		}
	

	} else {
		alert("߸ Դϴ.  printOpinCheck()");
		return false;
	}	
}


function on_loaded3_2_1(oj) {
	var res  =  oj.responseText

	document.getElementById("view_comment_box").innerHTML=res
	document.getElementById("pop_opin_check").style.display="none";
	
	var frm = document.all.chk_form;
	frm.opinion.value='';
}


function on_loaded3_2_2(oj) {
	var res  =  oj.responseText
	document.getElementById("view_comment_box").innerHTML=res
	document.getElementById("pop_opin_del_check").style.display="none";

	var frm = document.all.chk_form2;
	//frm.opinion.value='';

	//	var var_op_del_data_no = "";
	//	var var_op_del_meta_uid = "";
	//	var var_op_del_table = "";

	op_tb_ct_search(var_op_del_data_no,var_op_del_meta_uid,'all','o',var_op_del_table,'A');

}



function on_loaded3_2_3(oj) {
	var res  =  oj.responseText

	document.getElementById("view_comment_box3").innerHTML=res
	document.getElementById("pop_comm_check").style.display="none";
	
	var frm = document.all.chk_form_comment;
	frm.comment.value='';
}

function on_loaded3_2_4(oj) {
	var res  =  oj.responseText
	document.getElementById("view_comment_box3").innerHTML=res
	document.getElementById("pop_comm_del_check").style.display="none";

	var frm = document.all.chk_form_comment;
	//frm.opinion.value='';

	op_tb_ct_search(var_cm_del_data_no,var_cm_del_meta_uid,'all','c',var_cm_del_table,'A');

}


function SaveOpinionUpdate(mem_id,num,table,pyn,oPage,cPage,view_tb,udkind,kind,meta_uid) { 
	// 򰡱   
	if(kind=="opinion"){
		if(udkind=="U"){	
			var opinion		= document.chk_form.opinion.value;
			var uid			= document.chk_form.uid.value;
			var point		= document.chk_form.point.value;
			//var udkind    = document.chk_form.udkind.value;
			//var kind	    = kind;
			if (mem_id && !opinion)	{
				alert("򰡱 Էϼ.");
				return false;
			}
			opinion = textEncode(opinion);
		  /*  if (pyn == "y")  	point = document.formOpinion.point.value;
			  else  			point = "";
			  document.formOpinion.pyn.value = pyn;	  */
		  //pyn = "y";
			sendRequest(
				on_loaded3_2_1,         //ݹ Լ
				'&mem_id='+mem_id+'&num='+num+'&opinion='+opinion+'&point='+point+'&table='+table+'&oPage='+oPage+'&cPage='+cPage+'&view_tb='+view_tb+'&udkind='+udkind+'&uid='+uid+'&pyn=y&kind='+kind, 'POST',         //Ϳ HTTP ޼ҵ
				'/search/trackback/comment_opin.do.html', //URL
				true,true          //񵿱  ε
			) 
		  
		// 򰡱 
		}else{	//D
			//var udkind = document.chk_form2.udkind.value;
			var uid = document.chk_form2.uid.value;	
			sendRequest(
				on_loaded3_2_2,         //ݹ Լ
				'&mem_id='+mem_id+'&num='+num+'&uid='+uid+'&kind='+kind+'&table='+table+'&oPage='+oPage+'&cPage='+cPage+'&view_tb='+view_tb+'&udkind='+udkind+'&meta_uid='+meta_uid, 'POST',         //Ϳ HTTP ޼ҵ
				'/search/trackback/comment_opin.do.html', //URL
				true,true          //񵿱  ε
			) 

			//op_tb_ct_search(var_op_data_no,var_op_meta_uid,'all','o',var_op_table);
			
			var_op_del_data_no  = num;
			var_op_del_meta_uid = meta_uid;
			var_op_del_table	= table;
			//op_tb_ct_search(var_op_del_data_no,var_op_del_meta_uid,'all','o',var_op_del_table);


		}//end if


	// Ʈ   
	} else if(kind=="trackback") {
	
		alert('trackback');


	// ڸƮ   	
	} else if(kind=="comment") {
	
		if(udkind=="U"){	
			var comment		= document.chk_form_comment.comment.value;
			//var comment_cnt		= document.chk_form_comment.comment_cnt.value;
			var uid			= document.chk_form_comment.uid.value;		// ڸƮ  no
			//var no			= document.chk_form_comment.no.value;

			if (mem_id && !comment)	{
				alert("ڸƮ Էϼ.");
				return false;
			}

			opinion = textEncode(comment);
		  /*  if (pyn == "y")  	point = document.formOpinion.point.value;
			  else  			point = "";
			  document.formOpinion.pyn.value = pyn;	  */
		  //pyn = "y";
			sendRequest(
				on_loaded3_2_3,         //ݹ Լ
				'&mem_id='+mem_id+'&num='+num+'&comment='+comment+'&point='+point+'&table='+table+'&oPage='+oPage+'&cPage='+cPage+'&view_tb='+view_tb+'&udkind='+udkind+'&uid='+uid+'&pyn=y&kind='+kind+"&uid="+uid, 'POST',         //Ϳ HTTP ޼ҵ
				'/search/trackback/comment_opin.do.html', //URL
				true,true          //񵿱  ε
			) 
		  
		// 򰡱 
		}else{	//D
			//var udkind = document.chk_form2.udkind.value;
			var uid = document.chk_form_comment2.uid.value;	

			sendRequest(
				on_loaded3_2_4,         //ݹ Լ
				'&mem_id='+mem_id+'&num='+num+'&uid='+uid+'&kind='+kind+'&table='+table+'&oPage='+oPage+'&cPage='+cPage+'&view_tb='+view_tb+'&udkind='+udkind, 'POST',         //Ϳ HTTP ޼ҵ
				'/search/trackback/comment_opin.do.html', //URL
				true,true          //񵿱  ε
			) 

			var_cm_del_data_no  = num;
			var_cm_del_meta_uid = meta_uid;
			var_cm_del_table	= table;

		}//end if
	
	} else {
		alert("߸  Դϴ.   η  ּ.");	
		return false;
	}
}

