
var text_data=new Array();
var text_err=new Array();
var text_sts=new Array();
var text_id=new Array();
var vitem_list=new Array(); // getelementbyid »ç¿ëÇÒ¶§ ÇÊ¿äÇÑ id ¸¦ ±â¾ïÇÏ´Â ¹è¿­
var text_obj_idx=new Array(); // ÅØ½ºÆ® ÀÎÇ²À» °®°í ÀÖ´Â Ã¼Å©¹Ú½º_obj[idx] ¸¦ ±â¾ïÇÑ´Ù.
var text_idx=0;


// obj ¿¡¼­ °ªÀ¸·Î °Ë»öÇÑ´Ù.
function obj_seek_by_value(name,val){
	var obj = document.getElementsByName(name);
	var i;
	for(i=0;i<obj.length;i++){
		if(obj[i].value==val){
			return obj[i];
		}
	}
	return false;
}


function text_add(name,msg){
	text_data[text_idx]=msg;
	text_err[text_idx]=msg;
	text_id[text_idx]=name;
	text_idx++;
}

function is_enter(kc){
	if(kc==13 || kc==32){
		return true;
	}
	return false;
}

function popup2(purl,pname,win_pos,xx,yy,w,h,scroll,o) {
	if(win_pos=='center'){
		w=screen.width/2 - xx/2;
		h=screen.height/2 - yy/2;
	}
	popt = 'height='+yy+',width='+xx+',top='+h+',left='+w+',scrollbars='+scroll+o;
	win = window.open(purl, pname, popt);
	return win;
}

function do_nothing(){
}

function check_all(obj,array_name2){
	//alert(obj.type);
	var new_sts;
	if(obj.checked){
		debugmsg('@check_all: obj.checked');
		//text_vitem_add(name);
		// ÀüÃ¼¼±ÅÃ
		new_sts=true;
	}
	else {
		//text_vitem_del(name);
		// ÀüÃ¼ÇØÁ¦
		new_sts=false;
	}

//alert(new_sts);

	var obj2=eval("document.getElementsByName('"+array_name2+"')");
	//alert(obj2);

	var chk_cnt=obj2.length;
	var i;
//alert(obj2.length);

	for(i=0;i<chk_cnt;i++){ 
		obj2[i].checked=new_sts;
//		if(obj[i].checked){
//		}
	}

}

// ¼ýÀÚÀÎÁö ¾Æ´ÑÁö È®ÀÎÇÑ´Ù.
// ¼ýÀÚÀÌ¸é 1
function check_num(v){

/*	if(isNaN(parseInt(v))){
		debugmsg('@check_num: ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù.');
		return 0;
	}
*/
	return 1;
}



// ±æÀÌÃ¼Å©
// Á¦ÇÑÃÊ°ú½Ã false
function check_len(value, maxlen) {
    var len = value.length;

    for(i = 0; i < value.length; i++){
		if (value.charCodeAt(i) > 127){
			len++;
		}
	}

    if (len > maxlen) {
		// alert("ÀÔ·ÂÇã¿ë±æÀÌ¸¦ ÃÊ°úÇÏ¿´½À´Ï´Ù.");
		return false;
    }
	else {
		return true;
	}

}


// ¹®ÀÚ¿­ÀÇ ³¡¿¡¼­ºÎÅÍ amount ¾ç¸¸Å­ »èÁ¦ÇÑ´Ù.
function str_rdel(str,amount){
	//alert(amount);

	// ³¡¿¡ ºÙÀº | ¸¦ ¶¼¾î³½´Ù.
	var len = str.length;
	len-=amount;

	var new_str=str.substr(0,len);
	return new_str;
}

// ¹®ÀÚ¿­ÀÇ ¾Õ¿¡¼­ºÎÅÍ amount ¾ç¸¸Å­ »èÁ¦ÇÑ´Ù.
function str_del(str,amount){
	//alert(amount);

	// ³¡¿¡ ºÙÀº | ¸¦ ¶¼¾î³½´Ù.
	var len = str.length;
	len-=amount;

	var new_str=str.substr(amount,len);
	return new_str;
}

/*

¸ÕÀú ÁÙ¹Ù²Þ (¿£ÅÍ) ÀÇ °æ¿ì¸¦ ÇÑ¹ø »ý°¢ÇØº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
ÀÏ¹ÝÀûÀ¸·Î ÁÙ¹Ù²Þ ¹®ÀÚ´Â Ä³¸®Áö ¸®ÅÏ (CR) °ú ¶óÀÎÇÇµå (LF) ÀÇ Á¶ÇÕ´Ï´Ù.
¾Æ½ºÅ° ÄÚµå·Î´Â °¢°¢ 13 ¹ø°ú 10 ¹øÀÌ±¸¿ä. 

*/


// Ã¼Å©¹Ú½º°¡ Ã¼Å©µÇ¸é 
// text_input_name ¸¦ ÇÊ¼öÀÔ·ÂÇ×¸ñÀ¸·Î ¸¸µç´Ù.
function checkbox_onclick(obj,name){
	//alert(obj.type);
	if(obj.checked){
		debugmsg('@checkbox_onclick: obj.checked');
		set_textinput_status(name,1);
		text_vitem_add(name);
	}
	else {
		set_textinput_status(name,0);
		text_vitem_del(name);
	}
}


// get_checkbox_status: ¼±ÅÃµÇ¾îÀÖ´ÂÁö È®ÀÎÇÏ´Â ÇÔ¼ö
// checkbox °¡ checked==true ÀÎÁö È®ÀÎÇÑ´Ù.
// checkbox °¡ ¾Æ´Ï¶ó¸é value °¡ 1 ÀÎÁö È®ÀÎÇÑ´Ù.
// Ã¼Å©µÇ¾îÀÖÀ¸¸é(¶Ç´Â value==1 ÀÌ¸é) 1À» ¸®ÅÏ
function get_checkbox_status(obj){
	if(obj.type=='checkbox'){
		if(obj.checked==true){
			return 1;
		}
	}
	else {
		if(obj.value=='1'){
			return 1;
		}
	}
	return 0;
}

function set_checkbox_status(obj,new_sts){
	if(obj.type=='checkbox'){
		obj.checked=new_sts;
	}
	else {
		if(new_sts){
			obj.value='1';
		}
		else {
			obj.value='0';
		}
	}
}


// trim ÇÔ¼ö

// charcode ¸¦ È®ÀÎÇÑ´Ù.
function str2charcodes(s){
	var i=0;
	var strLen = s.length;
	var r="";

	while(i<strLen){
		r+='\n['+i+'] => '+s.charCodeAt(i);
		i++;
	}
	return r;
}

function ltrim(value){
	var LeftTrimValue = "";
	var i=0;
	if( value == "" )
		return "";
	var strLen = value.length;
	while(i<strLen){
		var x=value.charCodeAt(i);
		if(!(x==9 || x==32 || x==13 || x==10)){
			break;
		}
		i++;
	}
	for(s=i;s<strLen;s++){
		LeftTrimValue = LeftTrimValue + value.charAt(s);
	}
	return LeftTrimValue;
}

function rtrim(value){
	var RightTrimValue = "";
	if( value == "" )
		return "";
	var strLen = value.length;
	--strLen;
	while( 0 <= strLen){
		var x=value.charCodeAt(strLen);
		if(!(x==9 || x==32 || x==13 || x==10)){
			break;
		}
		--strLen;
	}
	for(s=0;s<=strLen;s++){
		RightTrimValue = RightTrimValue + value.charAt(s);
	}
	return RightTrimValue;
}

function trim(value){
  return rtrim(ltrim(value));
}

function br2nl(s){
	return(s.replace(/<br>/g,"\n"));
}

function quotemeta(s){
	return(s.replace(/"/g,''));
}

function ltgtbr(r){
	return(r.replace(/[<]/g,"&lt;").replace(/[>]/g,"&gt;").replace(/[\n]/g,"<br>").replace(/[ ]/g,"&nbsp;").replace(/[\t]/g,"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"));
}
function ltgtbr2(r){
	return r;
	//return(r.replace(/[<]/g,"&lt;").replace(/[>]/g,"&gt;"));
}
// µð¹ö±× ¸Þ¼¼Áö
function debugmsg(s){
	if(typeof(enabledebug)=='undefined'){
		return;
	}
	else if(enabledebug){
		if(typeof(debugwindow)=='undefined'){
			alert(s);
		}
		else {
			//alert(s);
			//debugwindow.innerHTML+="";
			debugwindow.innerHTML+="<br>"+ltgtbr(s);
			//document.getElementById('debug_window').innerHTML+="<br>"+s;
			
		}
	}
}
/*

function ArguTest(){
  var i, str='', arguNumb=ArguTest.arguments.length;
  if (arguNumb){
    str+=arguNumb+'°³ÀÇ ÀÎ¼ö°¡ Àü´ÞµÇ¾ú´Ù. ÀÎ¼öÀÇ ³»¿ëÀº:'+br ;
    for (i=0;i<arguNumb;i++){
      str+='arguments['+i+']='+arguments[i]+br;
    }
  }else str='Àü´ÞµÈ ÀÎ¼ö ÇÏ³ªµµ ¾ø´Ù.'+br;
  showjs.innerHTML=str; // °á°ú Ãâ·Â
  return(str);
}

*/


// array ¸¦ Ãâ·Â..
function print_r(a){
	var i,len;
	len=a.length;
	var s="";
	for(i=0;i<len;i++){
		s+='\n['+i+'] => '+a[i];
	}
	debugmsg('@print_r:'+s);
}

// obj ¿¡¼­ °ªÀ¸·Î °Ë»öÇÑ´Ù.
function obj_seek_by_value(name,val){
	var obj = document.getElementsByName(name);
	var i;
	for(i=0;i<obj.length;i++){
		if(obj[i].value==val){
			return obj[i];
		}
	}
	return false;
}



// getElementById ¸¦ »ç¿ëÇØ¼­ obj ¸¦ ¾ò´Â´Ù.
function obj_get(id){
	return eval("document.getElementById('"+id+"')");
}



// obj ÀÇ ÀÌ¸§ÀÌ¶û °ªÀ» ¹Þ¾Æ¼­
// obj.value ¿¡ °ªÀ» ³Ö´Â´Ù.
function obj_set_value(obj_name,value){
	var obj = eval("document.getElementById('"+obj_name+"')");
	obj.value = value;
}

// obj ÀÇ ÀÌ¸§À» ¹Þ¾Æ¼­ °ªÀ» ¸®ÅÏÇÑ´Ù.
function obj_get_value(obj_name){
	var obj = eval("document.getElementById('"+obj_name+"')");
	return obj.value;
}

// Æ÷ÇÔµÇ¾îÀÖÀ¸¸é true
function text_has_invalid_string(s){
	var astr=":^|";
	// &:^|
	//if(astr.length >= 1){
		for(i=0; i<s.length; i++){
			if(astr.indexOf(s.substring(i,i+1))>=0) {
				return true;
			}
		}
	//}
	return false;
}

// ÇÊ¼öÀÔ·ÂÇ×¸ñ¿¡ °ªÀÌ ¾Èµé¾î°¡ÀÖÀ¸¸é 
// ÇØ´çÇÏ´Â ¿¡·¯¸Þ¼¼Áö¸¦ Ãâ·ÂÇØ¾ß ÇÑ´Ù.
// ¿¡·¯ÀÖÀ¸¸é 0
function text_before_submit(show_error){
	debugmsg('text_before_submit()');
	debugmsg('vitem_list.length='+vitem_list.length);
	// ÇÊ¼öÀÔ·ÂÇ×¸ñÀÇ ÀÌ¸§Àº vitem_list ¹è¿­¿¡ °®°í ÀÖ¾î¾ß ÇÑ´Ù.
	// vitem_list : °Ë»çÇÒ ÀÌ¸§µéÀÇ ¸ñ·ÏÀ» °®°í ÀÖ´Â ¹è¿­
	var i;
	for(i=0;i<vitem_list.length;i++){
		if(vitem_list[i]){
			var id=vitem_list[i];
			var idx=text_get_idx(vitem_list[i]);
			// ³»¿ëÀÌ ÀÔ·ÂµÇ¾ú´ÂÁö °Ë»çÇÏ°í ÀÔ·ÂÀÌ ¾ÈµÇ¾îÀÖÀ¸¸é ¿¡·¯¸Þ¼¼Áö Ãâ·ÂÇØÁØ´Ù.
			var e=eval("document.getElementById('"+id+"')");

			if(idx > -1){
				
				// ÀÔ·ÂÀÌ ¾ÈµÇ¾ú°Å³ª ±âº»ÀÔ·Â µ¥ÀÌÅ¸ÀÌ¸é.. ÀÔ·Â¾ÈµÈ°É·Î ÆÇ´ÜÇÑ´Ù.
				if(e.value=='' || e.value==text_data[idx] || text_has_invalid_string(e.value)){
					if(show_error){
						if(text_has_invalid_string(e.value)){
							//alert('^ (¿¢¼¾Æ®)¿Í : (ÄÝ·Ð)°ú | (¹öÆ¼ÄÃ¹Ù) ´Â ÀÔ·ÂÇÒ ¼ö ¾ø´Â ¹®ÀÚ ÀÔ´Ï´Ù.');
							alert('´ÙÀ½ ¹®ÀÚ´Â ÀÔ·ÂÇÒ ¼ö ¾ø´Â ¹®ÀÚ ÀÔ´Ï´Ù.\n\n^\n:\n|');
						}
						debugmsg('id='+id+',idx='+idx);
						if(idx>-1){
							alert(text_err[idx]);
						}

						e.focus();
					}
	//				alert('¿À·ù');
					debugmsg('text_before_submit() - error');
					return 0;
				}

			}
			else {
				debugmsg('text_get_idx('+vitem_list[i]+')==-1');
				return 0;
			}

			//if(vitem_list[i]
		}
	}

	debugmsg('text_before_submit() - success');

	return 1;

}

// text_before_submit ÀÌ¶û °°Àº°Çµ¥, Â÷ÀÌ´Â ÇÏ³ª¸¸ °Ë»çÇÑ´Ù´Â°Å..
function text_before_submit1(id,show_error){
//	alert('text_before_submit1()');
	//alert(vitem_list.length);

	var idx=text_get_idx(id);
	// ³»¿ëÀÌ ÀÔ·ÂµÇ¾ú´ÂÁö °Ë»çÇÏ°í ÀÔ·ÂÀÌ ¾ÈµÇ¾îÀÖÀ¸¸é ¿¡·¯¸Þ¼¼Áö Ãâ·ÂÇØÁØ´Ù.
	var e=eval("document.getElementById('"+id+"')");
	// ÀÔ·ÂÀÌ ¾ÈµÇ¾ú°Å³ª ±âº»ÀÔ·Â µ¥ÀÌÅ¸ÀÌ¸é.. ÀÔ·Â¾ÈµÈ°É·Î ÆÇ´ÜÇÑ´Ù.
	if(e.value=='' || e.value==text_data[idx]){
		if(show_error){
			alert(text_err[idx]);
			e.focus();
		}
		return 0;
	}

	return 1;

}


// ÀÌ¸§À» ÁÖ¸é idx¸¦ ¸®ÅÏÇØÁØ´Ù.
// ¾ò¾îÁø idx ´Â text_data , text_err , text_sts ¿¡ »ç¿ë°¡´ÉÇÏ´Ù.
// ¸øÃ£À¸¸é -1
function text_get_idx(name){
	var curr_len=text_id.length;
	var i;
	for(i=0;i<curr_len;i++){
		//alert(text_id[i]+' == '+name);
		if(text_id[i]==name){
			return i;
		}
	}
	return -1;
}

function text_vitem_reset(){
	debugmsg('text_vitem_reset()');
	vitem_list.length=0;
}

// vitem_list ¿¡ item À» Ãß°¡ÇÑ´Ù.
// ½ÇÆÐÇÏ¸é 0
function text_vitem_add(name){
	var i;

	if(name=='undefined' || name==''){
		return 0;
	}

	//debugmsg('@text_vitem_add: name='+name)
	//alert(name);


	var curr_len=vitem_list.length;
	// ÀÌ¸§ÀÌ µî·ÏµÇ¾îÀÖ´ÂÁö °Ë»çÇÏ°í
	for(i=0;i<curr_len;i++){
		// Á¸ÀçÇÏ¸é
		if(vitem_list[i]==name){
			return 0;
		}
	}

	// Á¸ÀçÇÏÁö ¾ÊÀ¸¸é Ãß°¡ÇÑ´Ù.
	vitem_list[curr_len]=name;

	return 1;
	
}

// vitem_list ¿¡ item À» »èÁ¦ÇÑ´Ù.
// ¼º°øÇÏ¸é 1
function text_vitem_del(name){
	//debugmsg('text_vitem_del('+name+')');
	var i;
	var curr_len=vitem_list.length;
	//alert(curr_len);
	// ÀÌ¸§ÀÌ µî·ÏµÇ¾îÀÖ´ÂÁö °Ë»çÇÏ°í
	for(i=0;i<curr_len;i++){
		// Á¸ÀçÇÏ¸é
		if(vitem_list[i]==name){
			vitem_list[i]='';
			//alert('»èÁ¦µÊ: vitem_list['+i+']='+name);
			return 1;
		}
	}

	// Á¸ÀçÇÏÁö ¾ÊÀ¸¸é Ãß°¡ÇÑ´Ù.
	//vitem_list[curr_len]=name;

	return 0;
	
}


// text_onfocus : sim
// Æ÷Ä¿½º½Ã ±âº»°ªÀÌ ¼¼ÆÃµÇ¾îÀÖÀ¸¸é ¾ø¾Ö¹ö¸®°í ±âº»°ªÀÌ ¾Æ´Ï¶ó¸é ¼¿·ºÆ®ÇÑ´Ù.
function text_onfocus(obj){
	//alert('text_onfoffcus');
	//alert(obj.value);
	//alert(obj.id);
	var idx=text_get_idx(obj.id);
	//return;
	//alert(idx);
	if(obj.value==text_data[idx]){
		obj.style.color = "#595959"; 
		obj.value='';
	}
	else {
		// ¸¸¾à ¼¿·ºÆ®¸¦ ÇÏ´Â »óÈ²ÀÎµ¥, ÀÌ°Ô 
		//if(obj.value==text_data[idx]){
			obj.style.color    = "#999999";
		//}
		obj.select();
	}
}

function text_onblur(obj){
	//alert('aaa');return;
	var idx=text_get_idx(obj.id);
	if(obj.value==''){
		obj.value=text_data[idx];
		obj.style.color    = "#999999";
	}
}

// ÅØ½ºÆ® ÀÎÇ²¿¡ µ¥ÀÌÅ¸°¡ ÀÔ·ÂµÇ¾ú´ÂÁö °Ë»ç
function text_exists(id){
	var idx;
	idx=text_get_idx(id);

	var e=eval("document.getElementById('"+id+"')");
	if(e.value!='' && check_len(e.value,40)){
		return 1;
	}
	return 0;
	
}

// 
// Ajax
//

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){
		try {
			return new ActiveXObject("Msxml2.XMLHTTP") ;
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP") ;
			} catch (e2) {
				return null ;
			}
		}
	} else if(window.XMLHttpRequest){
		return new XMLHttpRequest() ;
	} else {
		return null ;
	}
}


function sendRequest(callback,data,method,url,async,sload,user,password)
{
	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); }
	} else {
	
		oj.onreadystatechange =function () 
		{
			if ( oj.readyState == 4 ){
					callback(oj);
			}
		}
	}

	data = uriEncode(data)
	if(method.toUpperCase() == 'GET') {
		url += data
	}
	
	oj.open(method,url,async,user,password);

	setEncHeader(oj)

	oj.send(data);

	function setEncHeader(oj){

		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
	}

	function uriEncode(data){

		if(data!=""){
			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
}

function textEncode(string) {

	var datas = string.split('=');
	var dataq = '';
	var l = datas.length;
	var m = parseInt(l) - 1;
	var i;

	for(i=0;i<l;i++)
	{
		if (i == m)
			dataq += datas[i];
		else
			dataq += datas[i]+'%3D';
	}

	var datas = dataq.split('&');
	var dataq = '';
	var l = datas.length;
	var m = parseInt(l) - 1;

	for(i=0;i<l;i++)
	{
		if (i == m)
			dataq += datas[i];
		else
			dataq += datas[i]+'%26';
	}

	return dataq;
}

