
function winOpen(url)
{
	var win;
	win = window.open(url, '_Popup', 'top=0, left=0, height=400,width=600,top=50, left=50,status=no,toolbar=no, location=no, scrollbars=yes,menubar=no,resizable=yes','false');
	
}


function closeWindow()
{
	window.close();
}

function openWindow(url, h, w)
{
	var win;
	win = window.open(url, '_Popup', 'height='+h+', width='+w+',status=no,toolbar=no, top=50, left=50, location=no, scrollbars=auto,menubar=no,resizable=yes','false');
	return false;
}
function openTree(url, h, w)
{
	var win;
	win = window.open(url, '_Tree', 'height='+h+', width='+w+',status=no,toolbar=no, top=50, left=50, location=no, scrollbars=auto,menubar=no,resizable=yes','false');
	return false;
}
function openPopWindow(url, h, w, pname)
{
	var win;
	win = window.open(url, pname, 'height='+h+', width='+w+', top=50, left=50, status=no,toolbar=no, location=no, scrollbars=auto,menubar=no,resizable=yes','false');
	
}
function openNewWindow(url, h, w)
{
	var win;
	win = window.open(url, '__newWin', 'height='+h+', width='+w+', top=150, left=150, status=no,toolbar=no, location=no, scrollbars=auto,menubar=no,resizable=yes','false');
	
}

function openNamedWindow(url, h, w, name)
{
	var win;
	win = window.open(url, name, 'height='+h+', width='+w+', top=150, left=150, status=no,toolbar=no, location=no, scrollbars=auto,menubar=no,resizable=yes','false');
	
}


function openPopWindow2(url, h, w)
{
	var win;
	win = window.open(url, '__Popup2', 'height='+h+', width='+w+',top=50, left=50,status=no,toolbar=no, location=no, scrollbars=auto,menubar=no,resizable=no','false');
	
}

function openImgWindow(url, h, w)
{
	var win;
	win = window.open(url, '_addPopup', 'height='+h+', width='+w+',top=50, left=50,status=no,toolbar=no, location=no, scrollbars=auto,menubar=no,resizable=no','false');
	
}
function PreviewPage(str)
{
	str = new String(str);
	myWin = window.open('', '_Preview', 'height=600, width=800, top=50, left=50,status=no,toolbar=no, location=no, scrollbars=auto,menubar=no,resizable=yes','false');
 	myWin.document.open(); 
 	myWin.document.write(str);
 	myWin.document.close();   
	
	return false;
}
function PreView(control)
{
	var html = document.all[control].value;
	myWin = window.open('', '_Preview', 'height=600, width=800, top=50, left=50,status=no,toolbar=no, location=no, scrollbars=yes,menubar=no,resizable=yes','false');
 	myWin.document.open(); 
 	myWin.document.write(html);
 	myWin.document.close();   
	
	return false;
	 
	
}
function openTempleteWindow()
{
	myWin = window.open('', '_Preview', 'height=800, width=850, top=50, left=50,status=no,toolbar=no, location=no, scrollbars=yes,menubar=no,resizable=yes','false');
 	myWin.document.open(); 
 	myWin.document.write('<img src= templete.jpg>');
 	myWin.document.close();   
 	return false;
}
/*
function ApplyToOpener(parentMenuNo,parentMenuName)
{
	if(opener.document.all["txtParentMenuNO"] != null)
		opener.document.all["txtParentMenuNO"].value = parentMenuNo;
	
	if(opener.document.all["txtParentMenuID"] != null)
		opener.document.all["txtParentMenuID"].value = parentMenuName;

	self.close();
}*/

function ApplyToOpener(parentMenuNo,parentMenuName)
{
	if(dialogArguments.document.all["txtParentMenuNO"] != null)
		dialogArguments.document.all["txtParentMenuNO"].value = parentMenuNo;
	
	if(dialogArguments.document.all["txtParentMenuID"] != null)
		dialogArguments.document.all["txtParentMenuID"].value = parentMenuName;

	self.close();
}

function ApplyToOpenerFAQ_POP(categoryID, categoryName)
{
	if(opener.document.all["txtCategoryID"] != null)
		opener.document.all["txtCategoryID"].value = categoryID;
	
	if(opener.document.all["txtCategoryName"] != null)
		opener.document.all["txtCategoryName"].value = categoryName;
	self.close();
}

function setCheckbox(name)	
{
		var e;
		if (document.all)
			e = event.srcElement;
		else
			e = event.target;
	
		if( e.checked) setCheckAll(name, true);
		else setCheckAll(name, false);
}	
		
function setCheckAll(name, flag)
{
	var chk;
	var chkcount;
	
	chk = document.all[name];
	
	if(chk == undefined)
	{
		return;
	}
	
	chkcount = chk.length;
	
	if (chkcount==undefined)
	{
		chk.checked = flag;
		return;
	}
	
    for( var i=0; i<chkcount; i++)
    {
		if(chk[i].disabled == false)
		{
			chk[i].checked = flag;
		}
	}
	
	return;
}
// ==============================================================================
// Function Name		: msgValidation
// input				: 
// output			: 
// Description		: Validation üũѰ ޼ ֱ
// ۾			: 
//
// ۾			: 2004 06 23


//
// cs
// ư.Attributes.Add("OnClick", "Page_ClientValidate(); return msgValidation();");
// ==============================================================================
function msgValidation()
{
	for (i = 0; i < Page_Validators.length; i++) {
		if (!Page_Validators[i].isvalid) {
			alert(Page_Validators[i].errormessage);
			document.all[Page_Validators[i].controltovalidate].focus();
			Page_IsValid = false;			
			break;
		}
	}
}

// ==============================================================================
// Function Name	: msgValidation2
// input			: 
// output			: 
// Description		: Validation üũ     ֵ  2 
// ۾			: 
//
// ۾			: 2004 06 30


//
// cs
// ư.Attributes.Add("OnClick", "Page_ClientValidate(); return CheckSubmit();");
// ==============================================================================
function msgValidation2()
{
	for (i = 0; i < Page_Validators.length; i++) {

		if (!Page_Validators[i].isvalid) {
			alert(Page_Validators[i].errormessage);
			document.all[Page_Validators[i].controltovalidate].focus();
			return false;			
			break;
		}
	}
	
	return true;
}

/*==============================================================================
' Function Name		: Enter
' input				: obj( ư client id)
' output			: 
' Description		: ؽƮڽ ĥ  Ư ư  ǵ 



' ۾			: 

' ۾			: 2004 06 23



' cs
' ؽƮڽ.Attributes.Add("onkeypress","return Enter("+ư.ClientID+")"); 
==============================================================================*/
function Enter(obj){ 
	if(event.keyCode == 13) { 
		//alert(obj.id);
		obj.click();
		return false;
	}
}

/*==============================================================================
' Function Name		: OnlyNumber
' input				: event.keyCode
' output			: boolean
' Description		: ڰ ƴϸ Էµ ʴ´ (Key Ծ) 
' ۾			: 

' ۾			: 2004 06 23

 onKeyDown="javascript:return OnlyNumber(event.keyCode);" style="ime-mode:disabled;"
==============================================================================*/
function OnlyNumber(keyCode) { 
	if ((keyCode == 37) || (keyCode == 39) || (keyCode == 8) || (keyCode == 9) || (keyCode == 16) || (keyCode >= 48 && keyCode <= 57) || (keyCode == 46) || (keyCode > 47 && keyCode < 58) || (keyCode >= 96 && keyCode <= 105) || (keyCode == 144) || (keyCode == 110) || (keyCode == 190)) 
	   event.returnValue = true; 
	else 
	   event.returnValue = false; 
}

/*==============================================================================
' Function Name		: OnlyNumber1
' input				: obj : üũ Ʈ  str :  string  ־ش.
' output			: boolean
' Description		: ڰ ƴϸ Էµ ʴ´



					  ڸ Էϱ  ũƮ̳ . ̶ , ϰ   
					  onkeyup="javascript:OnlyNumber1(this, '.');"
					  ó ־ش.
' ۾			: 

' ۾			: 2004 07 30



' onkeyup="javascript:OnlyNumber1(this);"
==============================================================================*/
function OnlyNumber1(obj, str) {  
	if (obj.value.length == 0) {
		return true;
	}
	var digit="1234567890";
	
	if (str != null){
		digit += str;
	}
	
	var i;
	var t=obj.value;
	for(i=0;i<t.length;i++){
		if(digit.indexOf(t.substring(i,i+1))<0) {
			var temp="";
			for(i=0;i<t.length;i++){
				if(digit.indexOf(t.substring(i,i+1))>=0) {
					temp = temp + t.substring(i,i+1);
				}
			}
			obj.value = temp;
			obj.focus();
			return false;
		}
	}
	return true;
}
/*==============================================================================
' Function Name		: OnlyHangul
' input				: event.keyCode
' output			: boolean
' Description		: ڰ ƴϸ Էµ ʴ´ (Key Ծ) 
' ۾			: 

' ۾			: 2004 06 23



' onKeyDown="javascript:return OnlyHangul(event.keyCode);"
==============================================================================*/
function OnlyHangul(keyCode) {  
	//alert(keyCode);
	if (((keyCode >= 37)&&(keyCode <= 40))||(keyCode == 8) || (keyCode == 9) || (keyCode == 16) || (keyCode >127) || (keyCode == 144) || (keyCode == 110) || (keyCode == 190) || (keyCode == 46)) 
	   event.returnValue = true; 
	else 
	   event.returnValue = false; 
}

/*==============================================================================
' Function Name		: ReplaceString
' input				: strString, fromString,toString
' output			: boolean, Message
' Description		:  ġȯ, strString ִ  ߿  fromStringڸ toString ȯѴ.
' ۾			: 

' ۾			: 2004 06 23



' alert(ReplaceString("aaaaab", "b", "c"))
==============================================================================*/
function ReplaceString(strString, fromString,toString){ 
	var RegExpString = new RegExp(fromString, "gi") 
	var NewString = strString.replace(RegExpString, toString); 
	return NewString;
} 

/*==============================================================================
' Function Name		: StringLength
' input				: 1) Obj	: üũ Object
' output			:   ȯ
' Description		: ؽƮ ʵ忡 Էµ ѱ, ļ Ʈ 
' ۾			: 

' ۾			: 2004 06 23



' onblur="fnCheck_HanStringLength(this,40)"
==============================================================================*/
function StringLength(obj,iCnt){
	var str = obj.value;
	var tmp, strlen = 0;

	for (i=0; i<str.length; i++){
		tmp = escape(str.substr(i,1));
		if (tmp.length == 3 || tmp.length == 1)
			strlen ++;
		else
			strlen += 2;
	}
	return strlen;
}

/*==============================================================================
' Function Name		: AutoTab
' input				: obj1 ( ġ), obj2 (̵ ġ), len ()
' output			: 
' Description		: obj1 ̰ len̸ obj2 ̵
' ۾			: 

' ۾			: 2004 06 23



' keypress="AutoTab(this, myForm.textbox1, 3)"
==============================================================================*/
function AutoTab(obj1, obj2, len){
	var num = obj1.value.length;
	if(num==len){
		obj2.focus();
	}
}

/*==============================================================================
' Function Name		: BizCheck
' input				: obj (Ʈ)
' output			:   true, Ʋ false
' Description		:  Ϲȣ üũ
' ۾			: 

' ۾			: 2004 06 23



' 
==============================================================================*/
function BizCheck(obj) {
	var strNumb = obj.value;
	if (strNumb.length != 10){
		alert("ڵϹȣ ߸Ǿϴ.");
		//obj.select();
		return false;
	}
	sumMod  =   0;
	sumMod  +=  parseInt(strNumb.substring(0,1));
	sumMod  +=  parseInt(strNumb.substring(1,2)) * 3 % 10;
	sumMod  +=  parseInt(strNumb.substring(2,3)) * 7 % 10;
	sumMod  +=  parseInt(strNumb.substring(3,4)) * 1 % 10;
	sumMod  +=  parseInt(strNumb.substring(4,5)) * 3 % 10;
	sumMod  +=  parseInt(strNumb.substring(5,6)) * 7 % 10;
	sumMod  +=  parseInt(strNumb.substring(6,7)) * 1 % 10;
	sumMod  +=  parseInt(strNumb.substring(7,8)) * 3 % 10;
	sumMod  +=  Math.floor(parseInt(strNumb.substring(8,9)) * 5 / 10);
	sumMod  +=  parseInt(strNumb.substring(8,9)) * 5 % 10;
	sumMod  +=  parseInt(strNumb.substring(9,10));

	if (sumMod % 10  !=  0){
		alert("ڵϹȣ ߸Ǿϴ.");
		//obj.select();
		return false;
	}
	return true;
}

/*==============================================================================
' Function Name		: OnlyCharOrNum
' input				: s (Ʈ)
' output			:  true, Ʋ false
' Description		:  ڸ  ִ.
' ۾			: 

' ۾			: 2004 06 23



'Onblur="OnlyCharOrNum(this)"
==============================================================================*/
function OnlyCharOrNum(obj)
{
	var s = obj.value;
	for(i=0;i<s.length;i++)
	{
		s1=s.substring(i,i+1);
		if((s1<'a'||s1>'z')&&(s1<'A'||s1>'Z')&&(s1<'0'||s1>'9')){
			alert(" ڸ  ֽϴ.");
			obj.select();
			return false;
		}
	}
	return true;
}

/*==============================================================================
' Function Name		: CheckLength
' input				: obj (Ʈ), min (üũ ڿ ּ ), max (üũ ڿ ִ )
' output			:  true, Ʋ false
' Description		: ش Ʈ Է ڿ ̸ üũѴ.
' ۾			: 


' ۾			: 2004 06 30



'Onblur="CheckLength(this, 6, 10)"
==============================================================================*/
function CheckLength(obj, min, max)
{
	var s = obj.value;
	
	if(s.length < min)
	{
		alert(min + " ̻ ԷϽʽÿ.");
		obj.focus();
		return
	}
	if(s.length > max)
	{
		alert(max +" ̻ Է  ϴ.");
		obj.focus();
		return
	}
}

/*==============================================================================
' Function Name		: CheckSettleDay
' input				: string
' output			: true/false, Message
' Description		: ؽƮ ڽ  Է   28  üũϿ Ѵ.
' ۾			: 


' ۾			: 2004 07 14



'
==============================================================================*/
function CheckSettleDayBox(obj)
{
	if((obj.value.length > 2) || (obj.value > 31))
	{
		alert("ȿ Day  ƴմϴ.");
		obj.value = "";
		obj.focus();
		return false
	}
	
	if(obj.value > 28)
	{
		alert("   28 ѱ  ϴ.");
		obj.value = "";
		obj.focus();
		return false
	}
}
//+----------------------------------------------------------------------------
//
//  Function:       displayNugget
//
//  Description:    Alternately displays and hides the content of the nugget.
//
//  Arguments:      none
//
//  Returns:        nothing
//
//-----------------------------------------------------------------------------

function displayNugget(oNug)
{
	var e = oNug.all("disp");
	var f = oNug.all("content");
	
	ContentRegKey = "DD_CONTENT_" + document.title + "_" + oNug.id;

	//  If contents are hidden, show them
	if (f.style.display == "none") 
	{
		e.title = L_Hide_ToolTip;
		e.children(0).src = "images/close.gif";
		f.style.display = "block";
		display = "0";
		// if the page is not runin the correct security context then
		try { window.external.SetPref(ContentRegKey,"display");}
		catch (exception) {}
	
	}	
	//  If contents are showing, hide them
	else
	{
		e.title = L_Show_ToolTip;
		e.children(0).src = "images/open.gif";
		f.style.display = "none";
		display = "1";
		try { window.external.SetPref(ContentRegKey,"hide");}
		catch (exception) {}
	}

}

//==================================================================
//	Function Name: autoTab
//	input :  (input,len, e)
//	output : 
//    Description: ڵ  ̵ִ ũƮ 
//    ۾: (2004.07.30)
//==================================================================

//==================================================================
//	Function Name: autoTab
//	input :  (input,len, e)
//	output : 
//    Description: ڵ  ̵ִ ũƮ 
//    ۾: (2003.11.26)
//    ߰: (2003.11.26) ⿡ ߰.
//==================================================================

var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(ctrlName,len, e) {		
		var theform = document.forms[0].name;  
		var input = eval(theform+"."+ctrlName);
        var keyCode = (isNN) ? e.which : e.keyCode; 
        var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
        if(input.value.length >= len && !containsElement(filter,keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input)+1) % input.form.length].focus();
}

function containsElement(arr, ele) {
        var found = false, index = 0;
        while(!found && index < arr.length)
        if(arr[index] == ele)
        found = true;
        else
        index++;
        return found;
}

function getIndex(input) {
        var index = -1, i = 0, found = false;
        while (i < input.form.length && index == -1)
        if (input.form[i] == input)index = i;
        else i++;
        return index;
        }
return true;
}

function isObject(obj)
{
	if(typeof(obj) == "object")
	{
		return true;
	}
	else
	{
		return false;
	} 			
}

//+----------------------------------------------------------------------------
//
//  Function:       displayNuggetonload
//
//  Description:    Alternately displays and hides the content of the nugget, .
//					based upon whether user chooses to view parameters table
//
//  Arguments:      none
//
//  Returns:        nothing
//
//-----------------------------------------------------------------------------



function displayNuggetonload(oNug,sDisplayParams)
{
	var e = oNug.all("disp");
	var f = oNug.all("content");
	
	ContentRegKey = "DD_CONTENT_" + document.title + "_" + oNug.id;

	//  If contents are hidden, show them
	if (sDisplayParams == PARAM_VALUE_YES) 
	{
		e.title = L_Hide_ToolTip;
		e.children(0).src = "images/close.gif";
		f.style.display = "block";
		display = "0";
		// if the page is not runin the correct security context then
		try { window.external.SetPref(ContentRegKey,"display");}
		catch (exception) {}
	
	}	
	//  If contents are showing, hide them
	else
	{
		e.title = L_Show_ToolTip;
		e.children(0).src = "images/open.gif";
		f.style.display = "none";
		display = "1";
		try { window.external.SetPref(ContentRegKey,"hide");}
		catch (exception) {}
	}

}
/*
' =============================================================================
' JSLibrary.js
' Է° üũ ڹ ũƮ  Լ ̺귯 
' =============================================================================
*/


/*
'-------------------------------------------------------------------------------
' Function Name: ValidateData 
' input : objValue(ƮID), strValidateStr(ȿ ˻ڵ), strError( ޽)
' output : boolean or Alert Message
' Description: validateForm  ȴ
' ۾: 
' ۾: 
'-------------------------------------------------------------------------------
*/	
function validateData(objValue, strValidateStr, strError) 
{
    var epos = strValidateStr.search("="); 
    var command  = ""; 
    var cmdvalue = ""; 

    if(epos >= 0) 
    { 
		command  = strValidateStr.substring(0,epos); 
		cmdvalue = strValidateStr.substr(epos+1); 
    } 
    else 
    { 
		command = strValidateStr;
    } 
    
    switch(command) 
    { 
		case "req": 
        case "required": 
		{
		   var tp = objValue.value.replace(/\s/g,'');
           if(eval(tp.length) == 0) 
           { 
              alert(strError);
              objValue.focus();
              return false; 
           } 
           break;             
        }
        case "maxlen": //   ڸ Ŀ Ѵ.
        case "maxlength": 
        { 
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
				alert(strError);
				return false; 
             }
             break; 
        }
        case "minlen":  //  ڸ ۾ƾ Ѵ.
        case "minlength": 
        {
             if(eval(objValue.value.length) <  eval(cmdvalue) && eval(objValue.value.length) != eval(0)) 
             { 
				alert(strError);
				return false;                 
             }
             break; 
        }           
        case "equallen": 
        case "equallength": 
        { 
             if(eval(objValue.value.length) !=  eval(cmdvalue)) 
             { 
				alert(strError);
				return false;                 
             }
             break; 
        }    
        case "equalvalue": 
        { 
			if(cmdvalue != "")
			{
				var equalVal = document.all[cmdvalue].value;
			}
					
			if(!objValue.value.match(equalVal) ) 
			{ 
				alert(strError);
				return false;                 
			}
			break; 
        }        
        case "eng":
        case "english": 
        { 
              var charpos = objValue.value.search("[^A-Za-z]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
				alert(strError);
				return false; 
              } 
              break; 
        }
        case "engnum": 
        case "engnumeric": 
        { 
              var charpos = objValue.value.search("[^A-Za-z0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                alert(strError);
                return false; 
              }
              break; 
        }
        case "engnumhyphen":
		{
              var charpos = objValue.value.search("[^A-Za-z0-9\-_]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                alert(strError);
                return false; 
              }
              break;
		} 
        case "num": 
        case "numeric": 
        { 
              var charpos = objValue.value.search("[^0-9\]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
				alert(strError);
				return false; 
              } 
              break;               
        }
        case "float": 
        { 
			if(objValue != undefined)
			{				
              var charpos = objValue.value.search("[^0-9\-.]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
				alert(strError);
				return false; 
              } 
            }  
            break;           
                
        }
        case "numhyphen": 
        { 
              var charpos = objValue.value.search("[^0-9\-_]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
				alert(strError);
				return false; 
              } 
              break;               
        }
        
        case "han" :
		case "hangul":
		{
              var charpos = objValue.value.search("[^-R]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                alert(strError);
                return false; 
              }
              break;
		}
		case "hannum" :
		case "hangulnumeric":
		{
              var charpos = objValue.value.search("[^-0-9]");
              alert(charpos);
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                alert(strError);
                objValue.select();
				objValue.focus();
                return false; 
              } 			
				break;
		}
		case "hanalpha" :
		case "hangulalphabetic":
		{
              var charpos = objValue.value.search("[^-A-Za-z]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                alert(strError);
                return false; 
              } 			
				break;
		}
		case "hanengnum" :
		case "hangulenglishnumeric":
		{
              var charpos = objValue.value.search("[^-A-Za-z0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                alert(strError);
                return false; 
              } 			
				break;
		}
        case "email": 
        { 
               if(!validateEmailv2(objValue.value)) 
               { 
                 alert(strError);
                 return false; 
               } 
           break; 
        } 
        case "lt": 
        case "lessthan": 
        { 
            if(isNaN(objValue.value)) 
            { 
              return false; 
            }
            if(eval(objValue.value) >=  eval(cmdvalue)) 
            { 
              alert(strError);
              return false;                 
             }             
            break; 
        } 
        case "gt": 
        case "greaterthan": 
        { 
            if(isNaN(objValue.value)) 
            { 
              return false; 
            }
            if(eval(objValue.value) <=  eval(cmdvalue)) 
            { 
               alert(strError); 
               return false;                 
            }             
            break; 
        }        
        case "regexp": 
        { 
		 	if(objValue.value.length > 0)
			{
	            if(!objValue.value.match(cmdvalue)) 
	            { 
	              alert(strError);
	              return false;                   
	            } 
			}
           break; 
        } 
        case "dontselect": 
        { 
            if(objValue.selectedIndex == null) 
            { 
              return false;
            } 
            // if(objValue.selectedIndex == eval(cmdvalue)) 
            if(objValue.selectedIndex == cmdvalue) // 
            { 
              alert(strError);
              return false;                                   
            } 
            break; 
        }
        case "dategreaterthan":
        {
			var startSplit = objValue.value.split("-");
			var endSplit;
			var startDate = new Date(startSplit[0], parseInt(startSplit[1])-1, startSplit[2]);
			var tempDate = new Date();
			var endDate;
			
			if(cmdvalue != "")
			{
				endSplit = document.all[cmdvalue].value.split("-");
				endDate = new Date(endSplit[0], parseInt(endSplit[1])-1, endSplit[2]);
			}
			else
			{
				endDate = new Date(tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate());
			}
			
			if(startDate > endDate)
			{
				alert(strError);
				return false;
			}
			break;
        }
        case "checked":
        {
			if(objValue.checked == false)
			{
				alert(strError);
				return false;
			}
			break;
        }
        case "listbox":
        {
			if( objValue.all[0] == null)
			{
				alert(strError);
				return false;
			}
			break;
        }
    }
    return true; 
}

/*
'-------------------------------------------------------------------------------
' Function Name: validateForm 
' input : arrObjDesc(array Ӽ)
' output : boolean or Alert Message
' Description: Ʈ ȿ ˻ validateData() ȣϿ ˻Ѵ.
' ۾: 2004 3 2



' ۾: 

'-------------------------------------------------------------------------------
*/

function validateForm(arrObjDesc) 
{ 
	for(var i=0; i < arrObjDesc.length; i++) 
	{
		for(var j=0; j < arrObjDesc[i].length ;j++) 
		{
		    if ( typeof arrObjDesc[i][j] == "undefined") continue;
			var objForm = document.all[arrObjDesc[i][j][0]];
			if(validateData(objForm, arrObjDesc[i][j][1], arrObjDesc[i][j][2]) == false) 
			{
				if(objForm.type != "hidden" && typeof objForm.IsFocus != "undefined" && objForm.IsFocus != "no" )
				{
					objForm.focus();
				}
				event.returnValue = false;
				return false; 
			} 
		} 
	} 
	
	return true;
}


/*
'-------------------------------------------------------------------------------
' Function Name: validateEmailv2 
' input : email
' output : boolean
' Description: ̸ ȿ ˻Ѵ



' ۾: 
' : 
'-------------------------------------------------------------------------------
*/	
function validateEmailv2(email)
{
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null)
		return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }
      return true;
    }
	return false;
}

function EmailCheck(frm, str){	
	var semail = frm.value;
	//alert(semail);
	var isCorrect = true;
	var ch, prevCh;
	var iAt = 0;
	var iDot = 0;

	
	if (semail != ""){
		for (var i = 0; i < semail.length; i++){
			ch = semail.charAt(i);
			if (!((ch >= '0' && ch <= '9') || (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || ch == '@' || ch == '.' || ch == '-')){
				isCorrect = false;
			}
			else if (ch == '@'){
				if (iDot > 0 || i == 0){
					isCorrect = false;
				}
				else{
					iAt++;
					if (iAt > 1){ isCorrect = false; }
				}
			}
			else if (ch == '.'){
				if (iAt == 0){ isCorrect = false; }
				else if (prevCh == '@'){ isCorrect = false; }
				else{ iDot++; }
			}
			prevCh = ch;
		}
		
		if (isCorrect == false || iDot == 0 || iAt == 0){
			//alert("߸ ּԴϴ. ٽ ԷϿ ֽʽÿ.");
			//frm.select();
			return false;
		}
		else
		{
			return true;
		}
		
	}
	
}

/*
'-------------------------------------------------------------------------------
' Function Name: OpenWin (â )
' input : URL(Target URL ּ), Name(Form Name), Width, Height
' output : boolean
' Description: شURL  ο ̿  â 
' ۾: 
' ۾: 
'-------------------------------------------------------------------------------
*/	
function OpenWin(URL,name,width,height)
{
        window.open(URL,name,"width=" + width +  ", height=" + height + ",left=20, top=20, toolbar=no,location=no,directorys=no,status=no,menubar=no,scrollbars=yes,resizable=yes")
} 
	
/*
'-------------------------------------------------------------------------------
' Function Name: OpenWinNoScroll (ũ  ʴ â )
' input : URL(Target URL ּ), Name(Form Name), Width, Height
' output : boolean
' Description: شURL  ο ̿  â 
' ۾: 
' ۾: 
'-------------------------------------------------------------------------------
*/	
function OpenWinNoScroll(URL,name,width,height)
{
	window.open(URL,name,"width=" + width +  ", height=" + height + ",left=50, top=50, toolbar=no,location=no,directorys=no,status=no,menubar=no,scrollbars=no,resizable=yes")
} 	

/*
'-------------------------------------------------------------------------------
' Function Name: WindowClose 
' input : 
' output : 
' Description: frmMainRright ӿ â   â âݱ+ Reload .
' ۾: 
' ۾: 
'-------------------------------------------------------------------------------
*/	
function WindowClose()
{						
	opener.parent.frames['frmMainRight'].location.reload();
	self.close();				
}
	
/*
'-------------------------------------------------------------------------------
' Function Name: IsErrInUserName ( ̸ üũ)
' input : 
' output : 
' Description: 
' ۾: 
' ۾: 
'-------------------------------------------------------------------------------
*/	
function IsErrInUserName(Val, iMinLen, iMaxLen)
{
	// ִּ ڼ 
	if (isNaN(iMinLen)) iMinLen = 0;
	if (isNaN(iMaxLen)) iMaxLen = 1000;
	// ּ ڼ üũ
	if (Val.length < iMinLen) return true;
	// ִ ڼ üũ
	if (Val.length > iMaxLen) return true;
	//  üũ
	if (IsBlankInString(Val)) return true;
	//  ѱüũ
	if (isHhangul(Val) == false) return true;
	return false;
}
		
/*
'-------------------------------------------------------------------------------
' Function Name: IsErrInUserID ( ̵ üũ)
' input : 
' output : 
' Description: 
' ۾: 
' ۾: 
'-------------------------------------------------------------------------------
*/	
function IsErrInUserID(Val, iMinLen, iMaxLen)
{
	// ִּ ڼ 
	if (isNaN(iMinLen)) iMinLen = 0;
	if (isNaN(iMaxLen)) iMaxLen = 1000;
	// ּ ڼ üũ
	if (Val.length < iMinLen) return true;
	// ִ ڼ üũ
	if (Val.length > iMaxLen) return true;
	//  üũ
	if (IsBlankInString(Val)) return true;
	//  ѱüũ
	if (isHhangulInValue(Val) == true) return true;
	return false;
}

/*
'-------------------------------------------------------------------------------
' Function Name: IsErrInAddress (ּüũ)
' input : 
' output : 
' Description: 
' ۾: 
' ۾: 
'-------------------------------------------------------------------------------
*/	
function IsErrInAddress(Val, iMinLen, iMaxLen) 
{
	var RestrictedChar = "&;'";
	// ִּ ڼ 
	if (isNaN(iMinLen)) iMinLen = 0;
	if (isNaN(iMaxLen)) iMaxLen = 1000;

	// ּ ڼ üũ
	if (Val.length < iMinLen) return true;
	// ִ ڼ üũ
	if (Val.length > iMaxLen) return true;
	// Ģ  üũ
	if (IsRestrictedCharInString(Val,RestrictedChar)) return true;

	return false;
}

/*
'-------------------------------------------------------------------------------
' Function Name: IsErrInTel ȭȣ üũ)
' input : 
' output : 
' Description: 
' ۾: 
' ۾: 
'-------------------------------------------------------------------------------
*/	
function IsErrInTel(Val){
	if(Val.length == 0 || Val == "--"){
	    return true;
	}
	
	var strTel = /0\d{1,3}-\d{3,4}-\d{4}/ ;        

	if (Val.match(strTel)) {
		return true;
	}else{
		return false;
	}		
}

/*
'-------------------------------------------------------------------------------
' Function Name: IsErrInHandPhone ڵ üũ)
' input : 
' output : 
' Description: 
' ۾: 
' ۾: 
'-------------------------------------------------------------------------------
*/	
	function IsErrInHandPhone(Val){
	    if(Val.length == 0 || Val == "--"){
	      return true;
	    }
	    
		var strTel = /01\d{1}-\d{3,4}-\d{4}/ ;        

		if (Val.match(strTel)) {
			return true;
		}else{
			return false;
		}		
	}
    
    

/*
'-------------------------------------------------------------------------------
' Function Name: IsErrInEmail (ڸ üũ)
' input : 
' output : 
' Description: 
' ۾: 
' ۾: 
'-------------------------------------------------------------------------------
*/		
	function IsErrInEmail(Val, iMinLen) {
		// ִּ ڼ 
		if (isNaN(iMinLen) || iMinLen < 7) iMinLen = 7;
		// ּ ڼ üũ
		if (Val.length < iMinLen) return true;
		//  üũ
		if (IsBlankInString(Val)) return true;

        // EMail ּ 
        var eval1, eval2

        eval1 = Val.substring(0, Val.indexOf("@"));
        eval2 = Val.substring(Val.indexOf("@")+1, 100);

        // @ պκ üũ(Է¹ üũ)
		if (IsErrEmail1(eval1)) return true;
        // @ ޺κ üũ(Է¹ üũ)
		if (IsErrEmail2(eval2)) return true;

		return false;
	}	
	
	
/*
'-------------------------------------------------------------------------------
' Function Name: IsErrInRegidentNumber (ֹεϹȣ üũ?  Ȯ 뵵?  Ȯʿ)
' input : 
' output : 
' Description: 
' ۾: 
' ۾: 
'-------------------------------------------------------------------------------
*/		
	
	function IsErrInRegidentNumber(Val, iMinLen) 
	{
		
		//alert (Val);
		
		// ִּ ڼ 
		if (isNaN(iMinLen) || iMinLen < 13) iMinLen = 13;
		// ּ ڼ üũ
		if (Val.length < iMinLen) return true;
		//   üũ
		if (isNaN(Val)) return true;

	  	var tmp = 0
	  	var yy = Val.substring(0,2)
	  	var mm = Val.substring(2,4)
	  	var dd = Val.substring(4,6)
	  	var sex = Val.substring(6,7)
	  	var reg1 = Val.substring(0,6)
	  	var reg2 = Val.substring(6,13)
	  	
	  	if ( mm < 1 || mm > 12 || dd < 1 || dd > 31) {
			return true;
	  	}
	  	if (sex != 1 && sex !=2 && sex !=3 && sex !=4) {
			return true;
	  	}
	  	for (var i = 0; i <=5 ; i++)
			tmp = tmp + ((i%8+2) * parseInt(reg1.substring(i,i+1)))
	 
		for (var i = 6; i <=11 ; i++)
	        	tmp = tmp + ((i%8+2) * parseInt(reg2.substring(i-6,i-5)))
	
		tmp = 11 - (tmp %11)
	  	tmp = tmp % 10
	
	  	if (tmp != reg2.substring(6,7))
	  	{
			return true;
	  	}  
		return false;
	}
	

/*
'-------------------------------------------------------------------------------
' Function Name: IsErrInNumber ( ʵ üũ)
' input : 
' output : 
' Description: 
' ۾: 
' ۾: 
'-------------------------------------------------------------------------------
*/		
	function IsErrInNumber(Val, iMinLen, iMaxLen, bOptional) 
	{
		// Է° ʱȭ



		if (isNaN(iMinLen)) iMinLen = 0;
		if (isNaN(iMaxLen)) iMaxLen = 10000;
		if (bOptional != false) bOptional = true

        // ʼԷüũ
        if (bOptional && (Val.length == 0 )) return false;

		// ּ ڼ üũ
		if (Val.length < iMinLen) return true;
		// ִ ڼ üũ
		if (Val.length > iMaxLen) return true;
		//   üũ
		if (isNaN(Val)) return true;
		return false;
	}
	
	
	
	//------------------------------------
	// Private Functions
	//------------------------------------
	function IsBlankInString(Val) {
	   for ( var i = 0 ; i < Val.length ; i++ )    {
	      if ( Val.substring( i, i+1 ) == " " )
	         return true;
	   }
	   return false;
	}
	function IsAlphabetic(Val) {
	    var bAlphabetic=true
		for (i=0; i <= str.length -1 ; i++) {
            ch = Val.substring(i,i+1);
            if ((ch >= "a"  && ch <= "z") ||(ch >= "A"  && ch <= "Z")) {
            	bAlphabetic=true;
            }
            else {
            	bAlphabetic=false;
            	break;
            }	
		}
	    return bAlphabetic;
	}
	function IsErrEmail1(Val) {
		var tmpCode;
		var AllowedChar;

		if (Val.length <= 0) return true;
		
		// Ģ  ˻



		AllowedChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_."; 
		if (IsOnlyAllowedCharInString(Val,AllowedChar) == false) return true;
		
		// Ģ  ˻



		if (Val.indexOf("..", 0) > -1) return true;
		//if (Val.indexOf(".", 0) == 0) return true;
		if (Val.lastIndexOf(".") + 1 == Val.length) return true;
		
		return false;
	}

	function IsErrEmail2(Val) {
		var tmpCode;
		var AllowedChar;

		if (Val.length <= 0) return true;
		
		// Ģ  ˻



		AllowedChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_."; 
		if (IsOnlyAllowedCharInString(Val,AllowedChar) == false) return true;
		
		// Ģ  ˻



		if (Val.indexOf("..", 0) > -1) return true;
		if (Val.indexOf(".", 0) == 0) return true;
		if (Val.lastIndexOf(".") + 1 == Val.length) return true;
		
		return false;
	}
	
	/*
	  Ģ ڰ  ִ ˻



	*/
	function IsRestrictedCharInString(Val, Char) {
		for ( var i = 0 ; i < Char.length ; i++ ){		
			if (Val.indexOf(Char.charAt(i)) > -1) return true;
		}
		return false;
	}
	
	/*
	  Ǵ ڸ  ִ ˻



	*/
	function IsOnlyAllowedCharInString(Val, Char) {
		for ( var i = 0 ; i < Val.length ; i++ )    {
			if (Char.indexOf(Val.charAt(i)) < 0) return false;
		} 
		return true;
	}
	
	/*
	  빮 ȯ



	*/
	function IsUpperChange(Val){
		return Val.toUpperCase();
	}
	
	/*
	  ѱ  Ǵ
	*/
	function isHhangulInValue(Val) {
	  var rs = false;
	  
	  for(i=0;i<Val.length;i++) {
	    var a=Val.charCodeAt(i);
	    
	    if (eval(a) > 255){return true};
	  }
	  return false;
	
	}
	
////////////////////////////////////////////////////////////////////////////////////
/*
'-------------------------------------------------------------------------------
' Function Name: fnSelectedDeleteConfirm ( BosGridClientID)
' input : 
' output : 
' Description: 
' ۾: 
' ۾: 
'-------------------------------------------------------------------------------
*/		
function fnSelectedDeleteConfirm( GridID , MsgConfirm, MsgSelected)
{
	if ( document.all( GridID + "__ctl0_chkAllSelect") != null )
	{
		return _fnSelectedDeleteConfirm( GridID, "0", 1, MsgConfirm, MsgConfirm );
	}
	else if ( document.all( GridID + "__ctl1_chkAllSelect") != null )
	{
		return _fnSelectedDeleteConfirm( GridID, "1", 2, MsgConfirm, MsgSelected);
	}
}

function _fnSelectedDeleteConfirm( GridID, nIndex, nStart, MsgConfirm, MsgSelected )
{
	var dgGrid = document.all( GridID );
	
	if ( dgGrid == null ){ return true; }
	
	var IsChecked = false ;
	
	//if ( !document.all( GridID + "__ctl" + nIndex + "_chkAllSelect").checked )
	//{
		var cbCheckBox = null;
		
		for ( var i = nStart ; null != document.all( GridID + "__ctl" + i + "_chkSelect") ; i++ )
		{						
			if ( document.all( GridID + "__ctl" + i + "_chkSelect").checked )
			{
				IsChecked = true ;
				break ;
			}
		}
	//}
	//else
	//{
		//IsChecked = true ;
	//}
	
	if ( IsChecked && confirm ( MsgConfirm ) )
	{
		return true ;
	}
	else if (!IsChecked)
	{
		alert ( MsgSelected );
		return false ;
	}
	else 
	{
		return false ;
	}
}



//?듯???좎? ?명똿 ??닔(EX : txtName) --> ?????좎? ?명똿 Input ??툕??듃?
function Calendar(szName)
{	
	fnCalendar(szName,0)
}

function fnCalendar(szName, szType)
{		
	if (szType == 0)
	{
		var rgRet = window.showModalDialog('../Script/Calendar.htm?to='+szName,fraToolbar.fraRightFrame,'dialogWidth:250px;dialogHeight:200px;scroll:no;status:no;help:no;');
		if (rgRet != '0')
		{
			var o_TargetObject = eval('document.all.' + szName);
			o_TargetObject.value = '';
		}
	}
	else
	{
		var rgRet = window.showModalDialog('../Script/Calendar.htm?to='+szName,this,'dialogWidth:250px;dialogHeight:200px;scroll:no;status:no;help:no;');
		if (rgRet != '0')		
		{					
			var o_TargetObject = eval('document.all.' + szName);
			o_TargetObject.value = '';
		}
	}
}

////////////////////////////////////////////////////////////////////////////////////

// ModalDialog ??겕????
function ShowModal(sPagePath, wndWidth, wndHeight)
{

	window.showModalDialog(sPagePath, window, 'dialogWidth:' + wndWidth + 'px;dialogHeight:' + wndHeight + 'px;scroll:no;status:no;help:no;center:yes;');
	return false;
}

function ShowModal(sPagePath, sType)
{
	var sResult;
	var iWidth = 700;
	var iHeight = 500;
	
	if(sType == "Big_Wide")
	{
		iWidth = 800;
		iHeight = 700;
	}
	else if (sType == "Middle_Wide")
	{
		iWidth = 600;
		iHeight = 450;
	}else if (sType == "Small_Wide" )
	{
		iWidth = 500;
		iHeight = 400;
	}else if ( sType == "Big_Thin" )
	{
		iWidth = 700;
		iHeight = 800;
	}
	else if (sType == "Middle_Thin")
	{
		iWidth = 500;
		iHeight = 600;
	}else if ( sType == "Small_Thin" )
	{
		iWidth = 400;
		iHeight = 500;
	}
		
	sResult = window.showModalDialog(sPagePath, window, 'dialogWidth:' + iWidth + 'px;dialogHeight:' + iHeight + 'px;scroll:no;status:no;help:no;center:yes;');
	
	return sResult;
}

function ShowModalFreeSize(sPagePath, iWidth, iHeight)
{
	var sResult;
	
	sResult = window.showModalDialog(sPagePath, window, 'dialogWidth:' + iWidth + 'px;dialogHeight:' + iHeight + 'px;scroll:no;status:no;help:no;center:yes;');
	
	return sResult;
}


function MakeXml(arr)
{
	var xml = "<stis>";
	for(i=0; i < arr.length; i++)
	{
		xml += "<" + arr[i] + ">" + document.getElementById(arr[i]).value + "</" + arr[i] + ">";
	}
	xml += "</stis>";
	return xml;
}

/*
'-------------------------------------------------------------------------------
' Function Name: validateForm 
' input : arrObjDesc(array ??꽦)
' output : boolean or Alert Message
' Description: ?⑦?濡?쓽 ?좏슚?깆쓣 寃??validateData()???몄텧??뿬 true?xml????꽦??떎.
' ?묒뾽?? 2004??3??2??
' ?묒뾽?? ??궓??
'-------------------------------------------------------------------------------
*/

function validateFormToMakeXml(rootName, arrObjDesc, iPage, index, sort) 
{ 
	var xml = "<" + rootName + ">";
	for(var i=0; i < arrObjDesc.length; i++) 
	{
		for(var j=0; j < arrObjDesc[i].length ;j++) 
		{
			var objForm = document.all[arrObjDesc[i][j][0]];
			var objType = arrObjDesc[i][j][3];
			var objValue;
			
			switch(objType)
			{
				case "TextBox" :		objValue = objForm.value;	break;
				case "DropDownList" :	objValue = objForm.options[objForm.selectedIndex].value;	break;
				case "DatePicker" :		objValue = objForm.value;	break;
			}
			
			if(validateData(objForm, arrObjDesc[i][j][1], arrObjDesc[i][j][2]) == false) 
			{
				if(objForm.type != "hidden")
				{
					objForm.focus();
				}
				event.returnValue = false;
				return false; 
			}
			xml += "<" + objForm.id + ">" + objValue + "</" + objForm.id + ">";
		}
	}
	xml += "<iPage>" + iPage + "</iPage>";
	xml += "<index>" + index + "</index>";
	xml += "<sort>" + sort + "</sort>";
	xml += "</" + rootName + ">";
	
	return xml;
}

function GotoLogin(url)
{
	if (typeof(dialogArguments) == "undefined")
	{
		if (url == '')
			url = document.location.href;
			
		document.location.href = "/Etc/MemberConfirm.aspx?ReturnUrl=" + url;
	}
	else
	{
		dialogArguments.GotoLogin('');
		self.close();
	}
}

