//var pop_header_table = "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td width='8' valign='top' background='/template/header/img/common/blue2_left.gif'><img src='/template/header/img/common/blue2_01.gif'></td><td align='center' class='blue2_top' id='blue2_top' style='padding:15 10 10 10'>";
//var pop_bottom_table = "</td><td width='8' valign='top' background='/template/header/img/common/blue2_right.gif'><img src='/template/header/img/common/blue2_02.gif'></td></tr><tr><td><img src='/template/header/img/common/blue2_03.gif'></td><td background='/template/header/img/common/blue2_bottom.gif'><img src='/template/header/img/common/blank.gif'></td><td><img src='/template/header/img/common/blue2_04.gif'></td></tr></table>";

var pop_header_table  = "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td width='100%' bgcolor='#DDDDDD' style='padding:4'><table width='100%' border='0' cellspacing='0' cellpadding='4'><tr><td align='right'><a id='pop_close' href='#' onclick='cover_click();return false;'><img src='/template/header/img/common/btn_close.gif' border='0'></a></td></tr></table><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td bgcolor='#FFFFFF' style='padding:6'>";
var pop_bottom_table  = "</td></tr></table></td></tr></table>";

function ajax_loading_image()
{
    document.getElementById('ajax_loader').style.display = ""; 
}

function getNode(xml, tag)
{ // 싱글노드 
    return xml.getElementsByTagName(tag)[0]; 
}

function getNodeAll(xml, tag)
{ // 멀티노드 
    return xml.getElementsByTagName(tag); 
}
	
function getValue(xml)
{ // 노드값 가져오기 
    try{ 
        return xml.firstChild.nodeValue; 
    } catch(e){ 
        return null; 
    } 
} 

function xmlparser_obj(xmlDoc, tags) {
    var item_node = new Array();
	var item_list = new Array(); 
    if(!xmlDoc) return null;
	item_node = getNodeAll(xmlDoc, tags); 

	//alert(item_node.length);

	for(var i=0; i<item_node.length; i++)
	{ 		
        var item_obj = new Object();
		item_obj.xml_key = getValue(getNode(item_node[i], "xml_key")); 
		item_obj.xml_value = getValue(getNode(item_node[i], "xml_value"));  
		item_list.push(item_obj); 
	}

	return item_list;
}


// 폼 저장 관련 함수 

function submit_form(theform,go_link) 
{

  //alert('프로그램 실행 에러'); 

  var status = AjaxRequest.submit(
    theform
	,
	{
      'onSuccess':function(req){ theform.result.value = req.responseText; }
    }
  );

  // document.forms['form2'].submitResults.value = req.responseText;
  return status;
}

// 폼 DIV 로 넘겨주기  
function submit_form_div(theform,tmode,view_div,go_link) 
{
  //alert('프로그램 실행 에러'); 

  var status = AjaxRequest.submit(
    theform
    ,
	{
       'onSuccess':
	   function(req)
	   { 
		  theform.result.value = req.responseText;
	   }
    }
  );

  return status;
}

// 폼 AJAX 형태로 넘겨주기   
function submit_ajax_action(theform,tmode,view_div,link_page) 
{
  var xml_size = 0;
  var now_div  = view_div;
  var inner_str;
  
  // AJAX 을 이용 하여 폼을 넘기기 위해서 
  theform.ajax_check_flag.value = 'XML'; 
  
  //이전에 있는  메세지 삭제 
  del_message_div(view_div);
  var status = AjaxRequest.submit(
    theform
    ,
	{
       'onSuccess': function(req) { 

           // 상황판이 있는 경우만 
           //if(typeof(theform.result) != "undefined") 
		   //{
		   //    theform.result.value = req.responseText;	   
		   //}	       
		   if(req.responseXml) 
				xmlDoc = req.responseXml;	   
		   else
				xmlDoc = req.responseXML;
			
		   xml_data = xmlparser_obj(xmlDoc,'item');
		   xml_size = xml_data.length;

		   //alert(xml_size);
		   //alert(xmlDoc);
		   //alert(req.responseText);
		   //trace(req.responseText);
		   //trace(link_page)
		   //alert(xml_size+'=='+link_page);

		   // 즉 에러 일때 상황 
		   if(tmode == "RETURN_TEXT" && xml_size == 0)
		   {
				inner_str = req.responseText;
				document.getElementById(view_div).innerHTML = inner_str;
		   }
		   else
		   {
			   if(tmode == "RETURN_TEXT") view_div = "top_message";
			   if(xml_size > 0) 
			   {
				   now_div = get_message_objdiv(xml_data,view_div);

				   // 레이어 있는 경우 닫는 문제 
				   if(link_page == "layer_close" && now_div == "top_message") cover_click();
			   }
			   else if(link_page)
			   {
				   //alert("1:"+link_page+'========================================');
				   //trace(link_page);
				   go_link_page(link_page);
				   // 일반 상황일때 .. 다른 페이 이동 가기		   
			   }
		   }
	    }
	}
  );

  submit_unlock();

  if(win_ie_ver == 0 && link_page && xml_size == 0)
  {
	  if (link_page != "layer_close") 
	  go_link_page(link_page);
      //alert(req.responseText);
      //alert(xml_size+link_page+'==');				
  }


  return status;
}

// 폼 AJAX 형태로 넘겨주기 클래스와 메소드를 바꾸어서 불르기 
function submit_ajax_change(theform,tmode,view_div,link_page,class_change,method_change,uid) 
{
    //alert(view_div);
    if(class_change)  theform.c.value   = class_change;
    if(method_change) theform.m.value   = method_change;
    if(uid)           theform.uid.value = uid;

    submit_ajax_action(theform,tmode,view_div,link_page);
    return;
}


// 폼 형태로 넘겨주기   
function submit_action(theform,tmode,view_div,link_page) 
{
     var xml_size = '';
     // 일반 에러로 받기 위해서  
     theform.ajax_check_flag.value = 'JS';  

    //form.target = "팝업이름"; 
    theform.submit(); 
    submit_unlock();
    return;
}

// 폼 형태로 넘겨주기 클래스와 메소드를 바꾸어서 불르기 
function submit_change(theform,tmode,view_div,link_page,class_change,method_change,uid) 
{
    if(class_change)  theform.c.value   = class_change;
	if(method_change) theform.m.value   = method_change;
	if(uid)           theform.uid.value = uid;
    
	submit_action(theform,tmode,view_div,link_page);

	return;
}


// 수정 쉬운폼 폼 형태로 넘기기 
function submit_easy(uid,class_change,method_change,mmode) 
{
    var theform  = document.forms['f_link'];
    //if(!theform) theform = document.f_link;
    var view_div = "";

    if(class_change)  theform.c.value   = class_change;
    if(method_change) theform.m.value   = method_change;

    if(mmode == 'DELETE') 
    {
        if(uid) theform.uid.value = uid;
        if(!confirm('\n삭제는 복구가 불가능합니다.\n삭제시 데이터는 완전 삭제됩니다.\n\n(정말로 삭제하시겠습니까?)\n')) return false;
	}
    else if(mmode == 'PAGE')
    {
        if(uid) theform.page.value = uid;
    }
    else if(mmode == 'LEFT_MENU')
    {
        if(uid) theform.uid_left_menu.value = uid;
		theform.page.value = 1; // 메뉴 바뀌었을때 첫 페이지 표시를 위해서 
    }
    else if(mmode == 'SUB_MENU')
    {
        if(uid) theform.uid_sub_menu.value = uid;
		theform.page.value = 1; // 메뉴 바뀌었을때 첫 페이지 표시를 위해서
    }
    else if(mmode == 'LINK')
    {
        if(uid) theform.uid.value = uid;
		theform.page.value = 1; // 메뉴 바뀌었을때 첫 페이지 표시를 위해서
    }
    else
    {
        if(uid) theform.uid.value = uid;
    }
    submit_action(theform,view_div);
    return;
}


//	직접 텍스트 HTML 으로 넣기 
function get_request_text(gourl,qstring, view_layer)
{
    var inner_str;

	//alert('실행중 입니다.\n\n잠시만 기다려 주십시오'+qstring);
    //trace(gourl+'='+qstring+'='+view_layer);
	//alert(gourl+'='+qstring+'='+view_layer);
    AjaxRequest.get(
    {
        'url':gourl+'?'+qstring
        ,
        'onSuccess':
        function(req)
        { 
            inner_str = req.responseText;
			//alert(document.getElementById(view_layer).innerHTML);
			//alert(inner_str);
	        document.getElementById(view_layer).innerHTML = inner_str;
        }
        ,
        'onError':
        function(req)
        { 
	        alert('프로그램 실행 에러');
        }
    }
    );
}
/**
* @author eouia
*/
function get_request_text_async(gourl, qstring, view_layer) {
	var inner_str;

	//alert('실행중 입니다.\n\n잠시만 기다려 주십시오'+qstring);
    //trace(gourl+'='+qstring+'='+view_layer);

    AjaxRequest.get(
    {
        'url':gourl+'?'+qstring,
        'async': false,
        'onSuccess':
        function(req)
        { 
            inner_str = req.responseText;
	        document.getElementById(view_layer).innerHTML = inner_str;
        }
        ,
        'onError':
        function(req)
        { 
        alert('프로그램 실행 에러');
        }
    }
    );

}

function get_request_post(theform,view_div,class_change,method_change)
{
    //var theform  = document.forms['f_member']; // 기본 폼 스크립트 
	//var theform = theform;
	if(!theform) theform = document.forms['f_member'];

	//alert(theform+"=="+view_div+"=="+class_change+"=="+method_change);

    // 메소드 변경 
	theform.c.value = class_change;
    theform.m.value = method_change;

    // AJAX 을 이용 하여 폼을 넘기기 위해서 
    //theform.ajax_check_flag.value = 'XML'; 
    var status = AjaxRequest.submit(
    theform
    ,
        {
        'onSuccess':
	    function(req)
	    { 
		   document.getElementById(view_div).innerHTML = req.responseText;
	    }
        }
    );
    submit_unlock();
}


function get_request_post2(theform,view_div,class_change,method_change)
{
    //var theform  = document.forms['f_member']; // 기본 폼 스크립트 
	//var theform = theform;
	//if(!theform) theform = document.forms['f_member'];

	alert(theform+"=="+view_div+"=="+class_change+"=="+method_change);

    // 메소드 변경 
	theform.c.value = class_change;
    theform.m.value = method_change;

    // AJAX 을 이용 하여 폼을 넘기기 위해서 
    //theform.ajax_check_flag.value = 'XML'; 

    var status = AjaxRequest.submit(
    theform
    ,
        {
        'onSuccess':
	    function(req)
	    { 
			try { 
			  document.getElementById(view_div).innerHTML = req.responseText;
			} catch (e) { 
			  //a = document.getElementbyId("idText").textContent; 

			  document.getElementById(view_div).innerHTML = req.responseText;
			} 

		   //document.getElementById(view_div).innerHTML = "11111";

		   //document.getElementById(view_div).appendChild('111111');
	    }
        }
    );



	alert(theform+"=="+view_div+"=="+class_change+"=="+method_change);

//    submit_unlock();

/*
try { 
  a = document.getElementbyId("idText").innerText; 
} catch (e) { 
  a = document.getElementbyId("idText").textContent; 
} 
*/

}


/*
// 폼 AJAX 형태로 넘겨주기   
function submit_ajax_layer_action(theform,tmode,view_div,link_page) 
{
  var xml_size = '';
  
  // AJAX 을 이용 하여 폼을 넘기기 위해서 
  theform.ajax_check_flag.value = 'XML'; 
  
  // 이전에 있는  메세지 삭제 
  //del_message_div(view_div);

  var status = AjaxRequest.submit(
    theform
    ,
	{
       'onSuccess':
	   function(req)
	   {

           inner_str = req.responseText;

		   if(req.responseXml) 
				xmlDoc = req.responseXml;	   
		   else
				xmlDoc = req.responseXML;

		   xml_data = xmlparser_obj(xmlDoc,'item');
		   xml_size = xml_data.length;

		   trace(inner_str);

		   // 즉 에러 일때 상황 
		   if(xml_size > 0) 
		   {
			   // 화면에 에러 내용 뿌려 주기 
			   get_message_objdiv(xml_data,'pop_message');
		   }
		   else
		   {
			   document.getElementById(view_div).innerHTML = inner_str;
		   }	

            // inner_str = req.responseText;
	        //document.getElementById(view_div).innerHTML = inner_str;
	   }
    }
  );

  submit_unlock();
  return status;
}

// 폼 AJAX 형태로 넘겨주기 클래스와 메소드를 바꾸어서 불르기 
function submit_ajax_layer_change(theform,tmode,view_div,link_page,class_change,method_change,uid) 
{
    //alert(view_div);
    if(class_change)    theform.c.value   = class_change;
    if(method_change)   theform.m.value     = method_change;
    if(uid)             theform.uid.value = uid;

    submit_ajax_layer_action(theform,tmode,view_div,link_page);
    return;
}
*/

// DIV 메세지 삭제 
function del_message_div(m_div) 
{
    document.getElementById(m_div).innerHTML = ''; 
}
//get_message_div('error','올바른 주민번호가 아닙니다. 확인 하여 주십시오.',sel,view_div); 

// DIV 메세지 보여주기  XML 데이타 등 내용을 
function get_message_div(m_mode,m_text,m_target,m_div) 
{
	var inner_str = '';
	var inner_img,inner_color;

	document.getElementById(m_div).style.display = '';

	if(m_mode == 'error')
	{
		inner_img = "<img src='/template/header/img/common/icon/ico_error.gif' width='22' height='22'>";
		inner_color = "#FFA853";		     
	}
	else if(m_mode == 'db_error')
	{
		inner_img = "<img src='/template/header/img/common/icon/ico_error.gif' width='22' height='22'>";
		     inner_color = "#FFA853";
	}
	else if(m_mode == 'warning')
	{
		inner_img = "<img src='/template/header/img/common/icon/ico_confirm.gif' width='22' height='22'>";
		inner_color = "#FEEC94";
	}
	else if(m_mode == 'success')
	{
		inner_img = "<img src='/template/header/img/common/icon/ico_success.gif' width='22' height='22'>";	
		inner_color = "#B0E57C";
	}
	else if(m_mode == 'change_close_success')
	{
		inner_img = "<img src='/template/header/img/common/icon/ico_success.gif' width='22' height='22'>";	
		inner_color = "#B0E57C";

		m_div = "top_message";
	}
	else
	{
		inner_img = "<img src='/template/header/img/common/icon/ico_confirm.gif' width='22' height='22'>";
		inner_color = "#FFA853";
	}
    
	inner_str = "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td colspan='2' height='3'></td></tr><tr><td width='30' height='30' align='center' bgcolor='"+inner_color+"'>"+inner_img+"</td><td bgcolor='"+inner_color+"'>"+m_text+"</td></tr><tr><td colspan='2' height='3'></td></tr></table>";

     if(m_div == "pop_message")
	{
        show_cover();
        selectbox_hidden("link_screen_cover");	
		inner_str = pop_header_table+inner_str+pop_bottom_table;
	}
	document.getElementById(m_div).innerHTML = inner_str;

	if(m_target)
	{
		m_target.focus();
	}
}


// DIV 메세지 보여주기  XML 데이타 등 내용을 배열 형태의 여러가 메세지들 
function get_message_objdiv_old(obj_list,m_div,strwidth) 
{
	var inner_str = '';
	var inner_img,inner_color;
	obj_size = obj_list.length;
	if(m_div == "pop_message")
	{
		try
		{
			/*
			var cX = event.clientX;
			var cY = event.clientY;

			if(!cX) cX = 20;
			if(!cY) cY = 200; 

			if(cY >= 200) cY = cY - 200;
			if(cX >= 300) cX = cX - 300;

			//레이어 위치잡기예제.				
			var layer=document.getElementById("network_category_div");
			var pos = $("#category_down_gif"+member_fuid).position(); 
			layer.style.left=pos.left-198+'px';
			layer.style.top=pos.top+16+'px';
			*/
			//alert("position");
			//var pos =document.getElementById(m_div).position(); 
			//alert(pos.left);
			cX = 200;
			cY = 200; 

			//strwidth=parseInt(strwidth);
			//alert(strwidth);
			//pop_message 이고 strwidth 가 지정되있을경우는 그 크기만큼 setting..
			if(strwidth)
				document.getElementById(m_div).style.width=strwidth;


			document.getElementById(m_div).style.top = cY;	
			document.getElementById(m_div).style.left = cX;
		}
		catch (e)
		{
		}	
	}


	for(var i=0; i<obj_size; i++) {
		if(obj_list[i].xml_key == 'error')
		{
		     inner_img = "<img src='/template/header/img/common/icon/ico_error.gif' width='22' height='22'>";
		     inner_color = "#FFA853";		     
		}
		else if(obj_list[i].xml_key == 'db_error')
		{
		     inner_img = "<img src='/template/header/img/common/icon/ico_error.gif' width='22' height='22'>";
		     inner_color = "#FFA853";
		}
		else if(obj_list[i].xml_key == 'warning')
		{
		    inner_img = "<img src='/template/header/img/common/icon/ico_confirm.gif' width='22' height='22'>";
		    inner_color = "#FEEC94";
		}
		else if(obj_list[i].xml_key == 'success')
		{
		    inner_img = "<img src='/template/header/img/common/icon/ico_success.gif' width='22' height='22'>";	
		    inner_color = "#B0E57C";
		}
		else if(obj_list[i].xml_key == 'change_close_success')
		{
		    inner_img = "<img src='/template/header/img/common/icon/ico_success.gif' width='22' height='22'>";	
		    inner_color = "#B0E57C";

			m_div = "top_message";
		}
		else
		{
		    inner_img = "<img src='/template/header/img/common/icon/ico_confirm.gif' width='22' height='22'>";
		    inner_color = "#FFA853";
		}

	    try {
		    inner_str += "<table width='100%' border='0' cellspacing='0' cellpadding='3'><tr><td colspan='2' height='3'></td></tr><tr><td width='30' height='30' align='center' bgcolor='"+inner_color+"'>"+inner_img+"</td><td bgcolor='"+inner_color+"'>"+obj_list[i].xml_value+"</td></tr><tr><td colspan='2' height='3'></td></tr></table>";
		} catch(e) {
		    ;
		}	
	}

	document.getElementById(m_div).style.display = '';
    if(m_div == "pop_message")
	{
        show_cover();
        selectbox_hidden("link_screen_cover");	
		inner_str = pop_header_table+inner_str+pop_bottom_table;
	}

	document.getElementById(m_div).innerHTML = inner_str;

	submit_unlock();
	return m_div;
}

/*
@comment :  980 확장 개편후 경고창 design 변경
*/
function get_message_objdiv(obj_list,m_div,strwidth) 
{
	var inner_str = '';
	var inner_img,inner_color;
	obj_size = obj_list.length;
	if(m_div == "pop_message")
	{
		try
		{
			cX = 200;
			cY = 200; 
			//pop_message 이고 strwidth 가 지정되있을경우는 그 크기만큼 setting..
			if(strwidth)
				document.getElementById(m_div).style.width=strwidth;

			document.getElementById(m_div).style.top = cY;	
			document.getElementById(m_div).style.left = cX;
		}
		catch (e)
		{
		}	
	}
	for(var i=0; i<obj_size; i++) {
		if(obj_list[i].xml_key == 'error')
		{
			table_bgcolor="#FFCC90";
			td_bgcolor="#FFE1B4"
		}
		else if(obj_list[i].xml_key == 'db_error')
		{
			table_bgcolor="#FFCC90";
			td_bgcolor="#FFE1B4"
		}
		else if(obj_list[i].xml_key == 'warning')
		{
			table_bgcolor="#EBDDA9";
			td_bgcolor="#FEF3B9"
		}
		else if(obj_list[i].xml_key == 'success')
		{
			table_bgcolor="#B0E57C";
			td_bgcolor="#D0EFB0"
		}
		else if(obj_list[i].xml_key == 'change_close_success')
		{
		    inner_color = "#B0E57C";
			m_div = "top_message";
		}
		else
		{
		    inner_color = "#FFA853";
		}
		/*
		<table width='100%' border='0' cellpadding='3' cellspacing='1' bgcolor="#ffcd93">
		<tr>
		<td height="30" bgcolor='#ffe2b9'>주황</td>
		</tr>
		</table><br />

		<table width='100%' border='0' cellpadding='3' cellspacing='1' bgcolor="#ebddab">
		<tr>
		<td height="30" bgcolor='#fef4c1'>노랑</td>
		</tr>
		</table><br />

		<table width='100%' border='0' cellpadding='3' cellspacing='1' bgcolor="#c7eca3">
		<tr>
		<td height="30" bgcolor='#dff4ca'>녹색</td>
		</tr>
		</table>
		inner_str += "<table width='100%' border='0' cellspacing='0' cellpadding='3'><tr><td colspan='2' height='3'></td></tr><tr><td width='30' height='30' align='center' bgcolor='"+inner_color+"'></td><td bgcolor='"+inner_color+"'>"+obj_list[i].xml_value+"</td></tr><tr><td colspan='2' height='3'></td></tr></table>";
		*/
		//inner_str += "<table width='100%' border='0' cellspacing='0' cellpadding='3'><tr><td colspan='2' height='3'></td></tr><tr><td width='30' height='30' align='center' bgcolor='"+inner_color+"'>"+inner_img+"</td><td bgcolor='"+inner_color+"'>"+obj_list[i].xml_value+"</td></tr><tr><td colspan='2' height='3'></td></tr></table>";
	    try 
		{
  			//inner_str += "<table width='100%' border='0' cellspacing='0' cellpadding='3'><tr><td colspan='2' height='3'></td></tr><tr><td width='30' height='30' align='center' bgcolor='"+table_bgcolor+"'></td><td bgcolor='"+td_bgcolor+"'>"+obj_list[i].xml_value+"</td></tr><tr><td colspan='2' height='3'></td></tr></table>";
			//inner_str += "<table width='100%' border='0' cellpadding='2' cellspacing='1' bgcolor='"+table_bgcolor+"'><tr><td style=padding-left:25px; height='30' align='left' bgcolor='"+td_bgcolor+"'>"+obj_list[i].xml_value+"</td></tr></table>";
            inner_str += "<div style='border:1px solid #B0E57C;'><div style='padding:5px 0 4px 25px; background-color:#D0EFB0;font-size:12px'>"+obj_list[i].xml_value+"</div></div>";
        
        } 
		catch(e) 
		{
		    ;
		}	
	}

	document.getElementById(m_div).style.display = '';
    if(m_div == "pop_message")
	{
        show_cover();
        selectbox_hidden("link_screen_cover");	
		inner_str = pop_header_table+inner_str+pop_bottom_table;
	}

	document.getElementById(m_div).innerHTML = inner_str;

	submit_unlock();
	return m_div;
}
// 에러 메세지 관련 ..
var post_msg_code  = new Array();
var post_msg_value = new Array();

var post_msg_layer = "";



// 로드시 메세지 처리 
function onload_post_message() 
{ 
	var item_list = new Array(); 
	var view_div  = "top_message";

	if(post_msg_layer == "pop_message") view_div = post_msg_layer;

    //alert(post_msg_code.length);
    for(var i=0,len= post_msg_code.length; i<len; i++) 
    { 
		item_list.push(error_push(post_msg_code[i],post_msg_value[i]));
        //var item_obj = new Object();
		//item_obj.xml_key   = post_msg_code[i]; 
		//item_obj.xml_value = post_msg_value[i]; 
		//item_list.push(item_obj); 
    }

	item_size = item_list.length;

	// 즉 에러 일때 상황 
	if(item_size > 0) 
	{
		// 화면에 에러 내용 뿌려 주기 
		get_message_objdiv(item_list,view_div);
	}

    //post_msg_code['']    = "{$obj}";
    //post_msg_value['']   = "{$obj}";   
}


if (window.attachEvent) window.attachEvent('onload', onload_post_message); 
else if (window.addEventListener) window.addEventListener('load', onload_post_message, false); 
