/***********************************************************
    Ã³¸®³»¿ë        :   XMLHttpRequest °´Ã¼ »ý¼ºÇÏ±â
***********************************************************/
function newXMLHttpRequest() {
    var xmlreq = false;
    if (window.XMLHttpRequest) {
        // Create XMLHttpRequest object in non-Microsoft browsers
        xmlreq = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        // Create XMLHttpRequest via MS ActiveX
        try {
            // Try to create XMLHttpRequest in later versions
            // of Internet Explorer
            xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e1) {
            // Failed to create required ActiveXObject
            try {
                // Try version supported by older versions
                // of Internet Explorer
                xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                // Unable to create an XMLHttpRequest with ActiveX
            }
        }
    }
    return xmlreq;
}
/***********************************************************
Ã³¸®³»¿ë        :   XMLHttpRequest °´Ã¼ »ý¼º À¯¹« È®ÀÎ.
***********************************************************/
function httpRequestInit()
{
	var oHttpRequest = false;
	oHttpRequest = newXMLHttpRequest();
	
	if (!oHttpRequest) {	//½ÇÆÐ
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    return oHttpRequest;
}
/***********************************************************
Ã³¸®³»¿ë        :   XMLHttpRequest °´Ã¼ Ã³¸®.
parameter		:	1.oHttpRequest	->	XMLHttpRequest °´Ã¼.
					2.sId			->	°á°ú Ãâ·ÂÇÒ div ID.
					3.sParam		-> ajax Ã³¸®ÆäÀÌÁö Àü¼Û parameter.
					4.sAjaxUrl		-> ajax Ã³¸®ÆäÀÌÁö ÆÄÀÏ¸í.
***********************************************************/
function gethttpRequest(oHttpRequest, sId, sParam, sAjaxUrl)
{
	oHttpRequest.onreadystatechange = function(){alertContents(oHttpRequest,sId);};
	oHttpRequest.open("POST", sAjaxUrl, true); 
	oHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oHttpRequest.send(sParam); 
}

/***********************************************************
Ã³¸®³»¿ë        :   XMLHttpRequest °´Ã¼ °á°ú Ãâ·Â.
***********************************************************/
function alertContents(oHttpRequest,sId) {
	if (oHttpRequest.readyState == 4) { 
		if (oHttpRequest.status == 200) { 
		  document.getElementById(sId).innerHTML = oHttpRequest.responseText;
		} else { 
			alert("There was a problem retrieving the XML data:\n" + 
				oHttpRequest.statusText); 
		} 
	} 
} 

/***********************************************************
Ã³¸®³»¿ë        :   selectbox option ¸ðµÎ Á¦°ÅÇÏ±â.
***********************************************************/
function sSelectAllRemove(p_Element)
{
	var nNo = p_Element.options.length;
	for (var i=nNo; i >= 0; i--)
	{
		p_Element.remove(i);
	}	
}

/***********************************************************
Ã³¸®³»¿ë        :   selectbox option ¼±ÅÃ°ª Á¦°ÅÇÏ±â.
***********************************************************/
function sSelectRemove(p_Element)
{
	if(p_Element.value == "")
	{
		alert("»èÁ¦ ÇÒ °ªÀ» ¼±ÅÃÇÏ¼¼¿ä.");
		p_Element.focus();
		return false;
	}
	p_Element.remove(p_Element.selectedIndex);
}

/***********************************************************
Ã³¸®³»¿ë        :   ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ±â.
***********************************************************/
function checkNumger( p_sFieldName )
{
    var keyPattern = /[\x01-\x2F\x3A-\x7E]/g;
    if ( p_sFieldName.value.match( keyPattern ) )
    {
    	p_sFieldName.value = p_sFieldName.value.replace( keyPattern, '' );
    }
    else { return false; }
}

/***********************************************************
Ã³¸®³»¿ë        :   Ã¼Å©¹Ú½º ¸ðµÎ¼±ÅÃ / ¸ðµÎ ÇØÁ¦.
					Àü¿ªº¯¼ö·Î var Check_stat	=	false;
					¼±¾ðÇØ ÁÖ¾î¾ßÇÔ.
***********************************************************/
function AllCheck(p_name)
{
	if (Check_stat == false)
	{
		for(var i=0;i<p_name.length;i++)
		{
			p_name[i].checked = true;
		}	
		Check_stat = true;	
	}
	else if (Check_stat == true)
	{
		for(var i=0;i<p_name.length;i++)
		{
			p_name[i].checked = false;
		}	
		Check_stat = false;			
	}
}
/***********************************************************
Ã³¸®³»¿ë        :   popup Ã¢ ¿­±â
***********************************************************/
function open_popup(p_url, p_popname, p_option){

	window.open(p_url, '_blank',p_option);
}
/***********************************************************
Ã³¸®³»¿ë        :   ¹®ÀÚ¿­ °ø¹é Ã³¸®
***********************************************************/
String.prototype.ltrim = function() {
    var re = /\s*((\S+\s*)*)/;
    return this.replace(re, "$1");
}
 
String.prototype.rtrim = function() {
    var re = /((\s*\S+)*)\s*/;
    return this.replace(re, "$1");
}
 
String.prototype.trim = function() {
    return this.ltrim().rtrim();
}

/***********************************************************
Ã³¸®³»¿ë        :   Ã¼Å©¹Ú½º ¸ðµÎ¼±ÅÃ / ¸ðµÎ ÇØÁ¦.
ÀÌ¼±Èñ 09.01..19
***********************************************************/
function setAllCheck(p_oAllCheck, p_sCheckBoxName)
{
	for(var i=0;i<p_sCheckBoxName.length;i++)
	{
		p_sCheckBoxName[i].checked = p_oAllCheck.checked;
	}				
}

/***********************************************************
Ã³¸®³»¿ë        :   ±âº» popup Ã¢ ¿­±â
***********************************************************/
function open_default_popup(p_url, p_width, p_height)
{
	window.open(p_url, '_blank','width='+p_width+',height='+p_height+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,left=300,top=300');
}