//───────────────────────────────────────────────────────────────────────────────────────────────────────

/* Calendar Function 
	
	<!-- Loading Theme file(s) -->
	    <link rel="stylesheet" href="/_inc/calendar/aqua.css" />
	
	<!-- Loading Calendar JavaScript files -->
	    <script type="text/javascript" src="/_inc/calendar/zapatec.js"></script>
	    <script type="text/javascript" src="/_inc/calendar/calendar.js"></script>
	<!-- Loading language definition file -->
	    <script type="text/javascript" src="/_inc/calendar/calendar-ko.js"></script>
*/
    /*<!-- Loading Theme file(s) -->*/    
    //document.write("<link rel='stylesheet' href='http://www.zapatec.com/website/main/../ajax/zpcal/themes/aqua.css' />");
    document.write("<link rel='stylesheet' href='http://www.biospace.co.kr/Zapatec/zpcal/themes/aqua.css' />");

    /*<!-- Loading Calendar JavaScript files --> */
	document.write("<script ");
	document.write("language='JavaScript' type='text/javascript' src='/_inc/calendar/zapatec.js'></");
	document.write("script>");	
	
	document.write("<script ");
	document.write("language='JavaScript' type='text/javascript' src='/_inc/calendar/calendar.js'></");
	document.write("script>");   

    /*<!-- Loading language definition file -->*/
    document.write("<script ");
	document.write("language='JavaScript' type='text/javascript' src='/_inc/calendar/calendar-en.js'></");	
	document.write("script>");

var CalendarInputObject;
var CalendarObject;
function CalendarLoad()
{
	document.write("<div style='display:none;position:absolute;left:100;top:100;float: right; margin: 0 0 1em 1em' id='calendar'></div>");
   //<![CDATA[
      Zapatec.Calendar.setup({
        firstDay          : 1,
        showOthers        : true,
        step              : 1,
        flat              : "calendar",
        flatCallback      : flatCalendarCallback
      });
    //]]> 	
    
    CalendarObject = document.getElementById("calendar");        
}


function CalendarView(obj_id)
{
	CalendarInputObject = document.getElementById(obj_id);	

	var rect = CalendarInputObject.getBoundingClientRect();
	CalendarObject.style.left = rect.left + CalendarInputObject.clientWidth;
	CalendarObject.style.top = rect.top;
	
	
	if(CalendarObject.style.display=="block")
	{
		CalendarObject.style.display="none";
	}else{
		CalendarObject.style.display="block";
	}
}


 function flatCalendarCallback(cal) 
 { 
 	
        if (cal.dateClicked) {
          var result_val = cal.date.print("%Y-%m-%d");
          CalendarInputObject.value = result_val;          
          
          CalendarObject.style.display="none";
                                   
          // uncomment the following line to actually jump:
          // window.location = url;
        }
      };

function find_cal(formname){
    var c = window.open('/_inc/calendar/pop_cal.asp?formName='+ formname,'cal','width=275,height=200,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,copyhistory=no,left=250,top=145');
    c.focus();
}
/* Calendar Function End */

//───────────────────────────────────────────────────────────────────────────────────────────────────────


//-- Only Input Number
function InputNumber(){
   if((event.keyCode>=48 && event.keyCode<=57) || (event.keyCode>=96 && event.keyCode<=105) || event.keyCode==8 || (event.keyCode>=37 && event.keyCode <=40) || event.keyCode==46  || event.keyCode==9){ 
	   event.returnValue = true;
	} else {
	   event.returnValue = false;
	}
 }
 
  
 
  
 





function go_page(num){
	document.location = document.location.pathname + "?page=" + num +  "&path=" + path;
}


function go_mode(p_mode,idx,etc_str,no_history){


	if (p_mode == "write" && etc_str == "mode=delete")
	{		
		chk = confirm("해당글을 삭제하시겠습니까?");		
		if (!chk)
		{
			return;
		}
	}
	//----------------------------------------------------

	
	str = document.location.pathname + "?p_mode=" + p_mode;
	if (idx != "")
	{
		str = str + "&idx=" + idx
	}
	
	if(etc_str != ""){
		str = str + "&" + etc_str
	}
	str = str + "&path=" + path


	if(no_history==1){
		document.location.replace(str);
	}else{
		document.location = str;
	}
}



function go_mode_nohistory(p_mode){
	document.location.replace(document.location.pathname + "?p_mode=" + p_mode + "&path=" + path);
}


function go_nomal_page(page){
	document.location = page;
}


function go_nohistory(page){
	document.location.replace(page);
}


function refresh_page(){
	document.location = document.location.pathname;
}


function go_delete(idx){	
	chk = confirm("해당글을 삭제하시겠습니까?");	

	if (chk)
	{
		go_mode("write",idx,"mode=delete");
	}
}


function go_search(){
	frm = document.board_frm;	
	frm.mode.value='list';
	frm.method='post';
	frm.submit();
}


function write_ok(){
	
	frm = document.board_frm;


	if(!frm.TITLE.value){
		alert('제목을 입력해 주세요.');			
		frm.TITLE.focus();
		return;
	}

	if(!frm.NAME.value){
		alert('이름을 입력해 주세요.');				
		frm.NAME.focus();
		return;
	}

	if(!frm.PASSWD.value){		
		alert('패스워드를 입력해 주세요.');		
		frm.PASSWD.focus();
		return;
	}
	
	var s = CONTENTS___Frame.document.eEditorArea.document.body.innerText;

	alert(s);
	return;

	var oEditor = FCKeditorAPI.GetInstance('CONTENT') ;
	var div = document.createElement("DIV"); 
	div.innerHTML = oEditor.GetXHTML();
	
	if( div.innerHTML=="" )
	{ 
		
	  alert("내용을 입력하세요.");	  
	  oEditor.Focus();  
	  return;
	 }
	 
	if(chk_content(frm.TITLE.value)){
		return;
	}

	if(chk_content(div.innerHTML)){
		return;
	}

	

	
	for(i=1;i<=4;i++){
		
		try{
			eval("var obj=frm.FILE" + i + ".value");
		}catch(e){
			continue;
		}		


		/*
		
		if(obj){
			if(checkFileSize(obj)){
				if(!file_chk(obj)){
					alert( i + "번째 첨부하신 파일이 허용 파일형식이 아닙니다.\n\n" + file_exe + " 형식은 업로드 하실 수 없습니다.");
					return;
				}
			}else{
				alert( i + "번째 첨부하신 파일이 허용용량인 " + file_size + " MB 크기를 초과하였습니다.");
				return;
			}
		}
		
		*/
		
	}
	
	

	frm.submit();
}


function write_ok2(){
	
	frm = document.board_frm;


	if(!frm.TITLE.value){
		
		alert('제목을 입력해 주세요.');
		
		frm.TITLE.focus();
		return;
	}
	
	var oEditor = FCKeditorAPI.GetInstance('CONTENT') ;
	var div = document.createElement("DIV"); 
	div.innerHTML = oEditor.GetXHTML();
	
	if( div.innerHTML=="" )
	{ 		
		alert("내용을 입력하세요.");  
	 	 		  
	  oEditor.Focus();  
	  return;
	 }
	 
	if(chk_content(frm.TITLE.value)){
		return;
	}

	if(chk_content(div.innerHTML)){
		return;
	}

	

	for(i=1;i<=4;i++){
		
		try{
			eval("var obj=frm.FILE" + i + ".value");
		}catch(e){
			continue;
		}		

		if(obj){
			
			/*
			if(checkFileSize(obj)){
				if(!file_chk(obj)){
					alert( i + "번째 첨부하신 파일이 허용 파일형식이 아닙니다.\n\n" + file_exe + " 형식은 업로드 하실 수 없습니다.");
					return;
				}	
				
			}else{
				alert( i + "번째 첨부하신 파일이 허용용량인 " + file_size + " MB 크기를 초과하였습니다.");
				return;
			}
			
			*/
			
			
		}
	}

	
	frm.submit();
}

function passchk(){
	var frm = document.board_frm;
	if (!frm.input_pass.value)
	{		
		alert('패스워드를 입력해 주세요.');
				
		frm.input_pass.focus();
		return;
	}
	frm.action = document.location.pathname + "?p_mode=write";
	frm.submit();
}




//- FileDownLoad
function file_down(board_id, board_idx, file_num){
	document.location = "/_inc/download.asp?board_id=" + board_id + "&board_idx=" + board_idx + "&file_num=" + file_num;
}



//-- Deny Word Filter
function chk_content(input){

	ban_string = ban_string.replaceAll(",","|");
	chars = "(" + ban_string + ")";
	var CHK_STRING = new RegExp(chars);
	if (ban_string != "")
		{
		if (CHK_STRING.test(input))
		{									
			alert("["+RegExp.$1+"]은(는) 차단된 단어입니다.");
						
			return true; 
		}else{
			return false;
		}
	}else{
		return false;
	}

}

function board_print(board_id,idx)
{
	window.open("/_inc/print.asp?board_id=" + board_id + "&idx=" + idx,"bbs_print","left=0,top=0,width=900,height=800");
	return;
}

//==========================================================================================================


//-- str_Replace
String.prototype.replaceAll = function( searchStr, replaceStr )
{
	var temp = this;
	while( temp.indexOf( searchStr ) != -1 )
	{	
		temp = temp.replace( searchStr, replaceStr );
	}
	return temp;
}

//=== FileSize Check ===========================


  function checkFileSize(filepath){
	var frm = document.board_frm;
    var message;
	maxSize = file_size;
//	alert(getFileSize (filepath) + "  | " + maxSize * 1024 * 1024);
    if (getFileSize (filepath) > maxSize * 1024 * 1024)
    {
      return false;
    }else{
      return true
    }
  }

//-- FileSize Check
  function getFileSize (filepath) {
	var clintName = navigator.appName;
	var clintAgent = navigator.userAgent;
	
	var size=0;
	//-- Exploere 7.x Error
	if ( clintAgent.indexOf("MSIE 7") == -1 ){
		var img = new Image();
	    img.dynsrc = filepath;
	    size = img.fileSize;
	}
	return size;
  }


//-- File Type Check

function file_chk(val) {

  var frm = document.board_frm;
  var exe= file_exe.split(",");
    
  var len = exe.length;

  data_value = val;
  if(!val){
	return true;
  }

  data_split = data_value.split(".");
  data_size = data_split.length-1;   
  
  data_length = data_split[data_size];
  
  data_lower=data_length.toLowerCase();  
for(k=0;k<len;k++){
	if(exe[k]==data_lower){  return false;}
}
return true;

}



//- Editor Submit Check

function isNull( s ) { 
  if( s == null ) return true; 

  var result = s.replace(/(^\s*)|(\s*$)/g, ""); 

  if( result ) 
    return false; 
  else 
    return true; 
}

//- Post Number Search
function post_search(obj1,obj2,obj3){	
	
	
	
	var ret = window.showModalDialog('/_inc/pop_zipcode.asp', '_post', 'dialogWidth:550px;dialogHeight:280px;dialogTop:150px;dialogLeft:150px;scroll:yes;');
	
	if(ret!=0 && ret){
		tmp_addr=ret.split("$$");

		addr1_val = tmp_addr[0];

		zip_val = tmp_addr[1];
		zip_val = zip_val.split("-");

	

		if(obj1)obj1.value = zip_val[0];
		if(obj2)obj2.value = zip_val[1];
		if(obj3)obj3.value = addr1_val;

	}
}


//- Cookie Check
function getCookie(name) { 
 var Found = false 
 var start, end 
 var i = 0 
 
 while(i <= document.cookie.length) { 
  start = i 
  end = start + name.length 
  
  if(document.cookie.substring(start, end) == name) { 
   Found = true 
   break 
  } 
  i++ 
 } 
 
 if(Found == true) { 
  start = end + 1 
  end = document.cookie.indexOf(";", start) 
  if(end < start) 
   end = document.cookie.length 
  return document.cookie.substring(start, end) 
 }  
 return "" 
} 


//- Value Check
function strCheck(str)
{
  var oIDMatch = new RegExp(/^[A-Za-z0-9]{1,50}$/i);

  return oIDMatch.test(str);
}



//-- Ajax --
var xmlHttp;
//-- Ajax Option
var ajax_end_function = "";
var ajax_addval = "";
var ajax_method = "GET";
var ajax_ErrorCheck=0;

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}
   
function start_Ajax(target_url, e_fnc,addval,mth,eCheck)
{	
	ajax_end_function = e_fnc;
	ajax_addval = addval;
	ajax_method = mth;
	ajax_ErrorCheck = eCheck;
	
	if(!ajax_method)ajax_method="GET";
	
	result_url = target_url;
	
	if(ajax_addval)result_url = result_url + "?" + ajax_addval;
	
	//alert(result_url);
	
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.open(ajax_method, result_url, true);
	xmlHttp.send(null);
}


function handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {  
        	if(ajax_end_function!=""){
            		eval(ajax_end_function + "(xmlHttp.responseText)");
            	}
        }else{
        	if(ajax_ErrorCheck==1){
        		window.open(result_url,"_blank");
        	}
        }
    } 
    
    xmlHttp.close;   
    //document.body.scrollTop = 0;    
}

//----------------


function view_sitemap()
{
	try{		
		obj_width = 870;	
		
		s_div = document.getElementById("sitemap_div");	
		
		w_width = Math.max(document.body.scrollWidth,document.body.clientWidth,document.documentElement.scrollWidth,document.body.offsetWidth);
		s_div.style.left = parseInt(w_width / 2 - (obj_width/2)) + "px";		
		
		if(s_div.style.display!="block"){
			s_div.style.display="block";
			
			//-- View Background
			view_back_div("block");			
		}else{
			s_div.style.display="none";
			//-- Hidden Background
			view_back_div("none");
		}
	}catch(E){
	}
}


function view_back_div(v)
{	
	s_back_div = document.getElementById("back_div");
	
 	w_height = Math.max(document.body.scrollHeight,document.body.clientHeight,document.documentElement.scrollHeight,document.body.offsetHeight,(screen.availHeight-140));
        w_width = Math.max(document.body.scrollWidth,document.body.clientWidth,document.documentElement.scrollWidth,document.body.offsetWidth);

	if(w_width && w_height)
	{        
		s_back_div.style.width = w_width + "px";
		s_back_div.style.height = w_height  + "px";		
		//alert(w_width / 2 - (obj_width/2));								
		s_back_div.style.display = v;		
	}
}

function manual_down(idx,sn)
{
	add_val=""
	dObj = CreateDownloadObject();	
	if(sn)add_val = "&sn=" + sn;
	
	try{
		dObj.document.location = "/_inc/manual_down.asp?m_idx=" + idx + add_val;
	}catch(E){
		window.open("/_inc/manual_down.asp?m_idx=" + idx + add_val,dObj.name,"width=0,height=0,left=0,top=0,scrollbars=no");
	}
	
	return;	
}

function update_down(idx,fnum,sn)
{
	add_val=""
	
	dObj = CreateDownloadObject();	
	if(sn)add_val = add_val + "&sn=" + sn;
	if(fnum)add_val = add_val + "&fnum=" + fnum;
	try{
		dObj.document.location = "/_inc/update_down.asp?m_idx=" + idx + add_val;
		}catch(E){
		window.open("/_inc/update_down.asp?m_idx=" + idx + add_val,dObj.name,"width=0,height=0,left=0,top=0,scrollbars=no");
	}
	return;	
}

//20100625 add
function update_down_ftp(idx,fnum,sn)
{
	add_val=""
	
	dObj = CreateDownloadObject();	
	if(sn)add_val = add_val + "&sn=" + sn;
	if(fnum)add_val = add_val + "&fnum=" + fnum;
	try{
		dObj.document.location = "/_inc/update_down_ftp.asp?m_idx=" + idx + add_val;
		}catch(E){
		window.open("/_inc/update_down_ftp.asp?m_idx=" + idx + add_val,dObj.name,"width=0,height=0,left=0,top=0,scrollbars=no");
	}
	return;	
}

function invibe_down(idx,sn)
{
	add_val=""	
	dObj = CreateDownloadObject();	
	
	if(sn)add_val = "&sn=" + sn;
	
	try{
		dObj.document.location = "/_inc/invibe_down.asp?m_idx=" + idx + add_val;
	}catch(E){
		window.open("/_inc/invibe_down.asp?m_idx=" + idx + add_val,dObj.name,"width=0,height=0,left=0,top=0,scrollbars=no");
	}
	return;	
}

function CreateDownloadObject()
{
	try{
		dObj = document.getElementById("DownFrame");
		//-- Object Check
		dObj.height = dObj.height;
	}catch(E){	
		dObj = document.createElement("iframe");
		dObj.id = "DownFrame";
		dObj.name = "DownFrame";
		dObj.width = 0;
		dObj.height = 0;
		document.body.appendChild(dObj);
	}
	
	return dObj;
}

function JuminChk(Jumin1,Jumin2,UserName){
	hidIFrame.location.href = "/_inc/JuminChek.asp?Jumin1="+Jumin1+"&Jumin2="+Jumin2+"&UserName="+UserName;
}


//-- Product View Result
function result_view(category,fname,w,h)
{
	try{
		result_win.close();
	}catch(E){}
	
	result_win = window.open("result/" + category + "/" +  fname,"result_win","width=" + w + ",height=" + h + ",scrollbars=aut");
	result_win.focus();		
}

