//==================================================================
//	Function Name: autoTab
//	input :  (input,len, e)
//	output : 
//    Description: ÀÚµ¿À¸·Î ÅÇÀ» ÀÌµ¿½ÃÄÑÁÖ´Â ½ºÅ©¸³Æ® 
//    ÀÛ¾÷ÀÚ: ¾ÈÁ¾±æ(2003.11.26)
//    Ãß°¡ÀÚ: ¾ÈÁ¾±æ(2003.11.26) °ø¿ë¸ðµâ¿¡ Ãß°¡ÇÔ.
//==================================================================

var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
        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 Name: hangulNumeric
//	input : Int (comValue,compLength) 
//	output : String
//    Description: ¼ýÀÚ¸¦ ÇÑ±Û·Î º¯È¯.  * ÁÖÀÇ : ¾Æ·¡ ³ª¿À´Â ÇÔ¼öÀÇ ¹è¿­ °ªÀ» ÀçÁ¶Á¤ ÇÏ¸é ¾ÈµÊ..
//                 °¡°Ý¿¡ ÄÄ¸¶¸¦ Âï¾îÁÖ´Â ÇÔ¼ö(DisplayPrice)¿¡¼­ È£ÃâÇÔ.
//    ÀÛ¾÷ÀÚ: ±è¿µ¼±(2001.09.11)
//    Ãß°¡ÀÚ: ¿ÀÃáÈ¯(2002.03.11) °ø¿ë¸ðµâ¿¡ Ãß°¡ÇÔ.
//==================================================================

		function hangulNumeric(comValue,compLength){
			
			var form = document.frmRegi;
			var strValue
			var zero = ""
			var one = "ÀÏ"
			var two = "ÀÌ"
			var three = "»ï"
			var four = "»ç"
			var five = "¿À"
			var six = "À°"
			var seven = "Ä¥"
			var eight = "ÆÈ"
			var nine = "±¸"
			var ArrLevel1 = new Array("","","½Ê","¹é","Ãµ","","½Ê","¹é","Ãµ","","½Ê","¹é","Ãµ","","½Ê","¹é","Ãµ")
			var ArrLevel2 = new Array("¸¸ ","¾ï ","Á¶ ")
			var returnValue
			
			if (comValue == "0") {returnValue = zero + ArrLevel1[0];}
			if (comValue == "1") {returnValue = one + ArrLevel1[compLength];}
			if (comValue == "2") {returnValue = two + ArrLevel1[compLength];}
			if (comValue == "3") {returnValue = three + ArrLevel1[compLength];}
			if (comValue == "4") {returnValue = four + ArrLevel1[compLength];}
			if (comValue == "5") {returnValue = five + ArrLevel1[compLength];}
			if (comValue == "6") {returnValue = six + ArrLevel1[compLength];}
			if (comValue == "7") {returnValue = seven + ArrLevel1[compLength];}
			if (comValue == "8") {returnValue = eight + ArrLevel1[compLength];}
			if (comValue == "9") {returnValue = nine + ArrLevel1[compLength];}
		
			if (compLength == "5") {returnValue = returnValue + ArrLevel2[0];}
			if (compLength == "9") {returnValue = returnValue + ArrLevel2[1];}
			if (compLength == "13") {returnValue = returnValue + ArrLevel2[2];}
			
			if (compLength >= "17")
				return "ÃµÁ¶´ÜÀ§°¡ ³Ñ¾î°¬½À´Ï´Ù. Áö¿öÁÖ½Ê½Ã¿ä..."
			else
				return returnValue;	
		}
//####===============================================================================================================



//###==================================================================
//### Function Name: Calendar
//### input : sFormName(Àü´Þ¹ÞÀ» ÆûÀÌ¸§)
//###         sDateName(³¯Â¥¸¦ Àü´Þ¹ÞÀ» °´Ã¼ÀÌ¸§)
//### 
//### output : ÆûÀÌ¸§, °´Ã¼ÀÌ¸§¿¡ ÇØ´ç °´Ã¼¿¡ ³¯Â¥ ÁöÁ¤.
//### Description: ´Þ·Â¿¡ ÇØ´çÇÏ´Â popupÃ¢À» ¶ç¿ì°í ³¯Â¥¸¦ ¹Þ´Â´Ù.
//### ÀÛ¾÷ÀÏ: 2002³â 2¿ù 23ÀÏ
//### ÀÛ¾÷ÀÚ: ½ÅÇö¼ö
//###==================================================================

// window.openÀ» »ç¿ëÇÒ¶§ ... Áö¿ìÁö ¸»°Í
/*
function Calendar(sFormName, sDateName)	
{
	var queryStr;
	var movex, movey;
	movex = event.screenX;
	movey = event.screenY;
	if (movex > screen.width-250)
	{
		movex = movex-210;
	}
	
	if (movey > screen.height-250)
	{
		movey = movey-210;
	}
	var strHost = document.location.host;
	queryStr = "http://" + strHost + "/sohomaster/library/Calendar.asp?strFormName=" + escape(sFormName) + "&strDateName=" + escape(sDateName);
	window.open(queryStr,'Calendar','width=200,height=177,left='+movex+',top='+movey);
}
*/

// layer¸¦ »ç¿ëÇÒ¶§
function Calendar(sFormName, sDateName)
{
//    alert("11");
	var movex, movey, id;
	var screenx, screeny;
	
	movex = event.clientX;
	movey = event.clientY;
	
	// screen »ó¿¡¼­ÀÇ x, y À§Ä¡ ¾ò±â. 
	// screen »óÀ» ¹þ¾î³¯ °æ¿ì¸¦ ´ëºñÇØ¼­ 
	screenx = event.screenX;
	screeny = event.screenY;
	
	//alert(movex + ":" + movey + "," + screenx + ":" + screeny);
	/*if (screenx > screen.width-300)
	{
		movex = movex-190;
	}
		
	if (screeny > screen.height-300)
	{
		movey = movey-200;
	}
	*/
	//alert(movex + ":" + movey);
	if (movex > 500)
	{
		movex = movex-190;
	}
		
	if (movey > 800)
	{
		movey = movey-200;
	}
	
	movex = document.body.scrollLeft + movex;
	movey = document.body.scrollTop + movey;
	
	id = "calDiv";
	
	var newDiv, strIframe, newIframe;
	var strHost = document.location.host;
	if (document.all[id] == null)
	{
		newDiv = document.createElement("<DIV ID='calDiv' style='position:absolute;display:none'><DIV>");
		strIframe = "<IFRAME ID='calIFrame' SRC='/stis_library/Calendar.asp?strFormName=" + escape(sFormName) + "&strDateName=" + escape(sDateName) + "' NAME='textFrame' SCROLLING='No' WIDTH='204' HEIGHT='181' MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER='Yes'></IFRAME>"
		newIframe = document.createElement(strIframe);
		newDiv.insertBefore(newIframe);
		document.body.insertBefore(newDiv);
	}
	else
	{		
		strIframe = "/stis_library/Calendar.asp?strFormName=" + escape(sFormName) + "&strDateName=" + escape(sDateName);
		newIframe=document.all['calIFrame'];
		newIframe.src = strIframe
	}
	
	document.all[id].style.left = movex;
	document.all[id].style.top = movey;
	document.all[id].style.display = '';
}

//###==================================================================
//### Function Name: ZipCode
//### input : ZipCodePopURL (ÆÄÀÏURL)
//### 	     FormName(Àü´Þ¹ÞÀ» ÆûÀÌ¸§)
//###         ZipCode1FormName(¿ìÆí¹øÈ£ÀÇ ¾ÕÀÇ ¼¼ÀÚ¸®¸¦ Àü´Þ¹ÞÀ» °´Ã¼ÀÌ¸§, ZipCode2FormName°¡ NULLÀÌ¸é ¿©¼¸ÀÚ¸®¸¦ ¹Þ´Â´Ù.)
//### 	     ZipCode2FormName(¿ìÆí¹øÈ£ÀÇ µÚÀÇ ¼¼ÀÚ¸®¸¦ Àü´Þ¹ÞÀ» °´Ã¼ÀÌ¸§)
//###	     strAddrTextFormName(¿ìÆí¹øÈ£¿¡ ÇØ´çÇÏ´Â ÁÖ¼Ò¸¦ ¹ÞÀ» °´Ã¼ÀÌ¸§)
//###	     strFocusFormName (»ó¼¼ÁÖ¼Ò¸¦ ÀûÀ» °´Ã¼ÀÌ¸§)
//### output : ÆûÀÌ¸§, °´Ã¼ÀÌ¸§¿¡ ÇØ´ç °´Ã¼¿¡ ¿ìÆí ¹øÈ£ ¹× ÁÖ¼Ò ÁöÁ¤.
//### Description: ¿ìÆí¹øÈ£ °Ë»ö¿¡ ÇØ´çÇÏ´Â popupÃ¢À» ¶ç¿ì°í ¿ìÆí¹øÈ£¿Í ÁÖ¼Ò¸¦ ¹Þ´Â´Ù.
//### ÀÛ¾÷ÀÏ: 2002³â 2¿ù 23ÀÏ
//### ÀÛ¾÷ÀÚ: ½ÅÇö¼ö
//###==================================================================
/*function OpenZipCode(FormName ,ZipCode1FormName, ZipCode2FormName, strAddrTextFormName, strFocusFormName) {
	//FormName : ÇöÀç Æû ÀÌ¸§
	//ZipCode1FormName, ZipCode2FormName : °ªÀÌ ¼¼ÆÃµÉ ÅØ½ºÆ® Element ÀÌ¸§
	var tmpUrl;
	var strHost = document.location.host;
	
	tmpUrl = 'http://' + strHost + '/stis_library/PostFind.asp?strFormName=' + escape(FormName) +'&varName1='+ escape(ZipCode1FormName)+'&varName2='+ escape(ZipCode2FormName)+'&varName3='+ escape(strAddrTextFormName)+'&varName4='+ escape(strFocusFormName);
	window.open(tmpUrl,'ZipCode','width=500,height=350,scrollbars=yes');
}*/

function OpenZipCode(pFormName ,ZipCode1FormName, ZipCode2FormName, strAddrTextFormName, strFocusFormName) {
	pArrStrEleName = ZipCode1FormName + "," + ZipCode2FormName + "," + strAddrTextFormName;
	pFocusTo = strFocusFormName
	
	window.open('/util/PostFind.asp?FormName='+pFormName+'&ArrStrEleName='+pArrStrEleName+'&FocusTo='+pFocusTo, 'PostFind', 'toolbars=0,width=316,height=300,scrollbars=1');
}
//###==================================================================
//### Function Name: MyAddressList
//### input : MyAddressListPopURL (ÆÄÀÏURL)
//### 	     FormName(Àü´Þ¹ÞÀ» ÆûÀÌ¸§)
//###         ZipCode1FormName(¿ìÆí¹øÈ£ÀÇ ¾ÕÀÇ ¼¼ÀÚ¸®¸¦ Àü´Þ¹ÞÀ» °´Ã¼ÀÌ¸§, ZipCode2FormName°¡ NULLÀÌ¸é ¿©¼¸ÀÚ¸®¸¦ ¹Þ´Â´Ù.)
//### 	     ZipCode2FormName(¿ìÆí¹øÈ£ÀÇ µÚÀÇ ¼¼ÀÚ¸®¸¦ Àü´Þ¹ÞÀ» °´Ã¼ÀÌ¸§)
//###	     strAddrText1FormName(¿ìÆí¹øÈ£¿¡ ÇØ´çÇÏ´Â ÁÖ¼Ò¸¦ ¹ÞÀ» °´Ã¼ÀÌ¸§)
//###	     strAddrText2FormName (»ó¼¼ÁÖ¼Ò¸¦ ÀûÀ» °´Ã¼ÀÌ¸§)
//###		 PhoneNumber1(ÇØ´çÁÖ¼ÒÀÇ ÀüÈ­¹øÈ£ Áö¿ª¹øÈ£)
//###		 PhoneNumber2(ÇØ´çÁÖ¼ÒÀÇ ÀüÈ­¹øÈ£ ±¹¹ø)
//###		 PhoneNumber3(ÇØ´çÁÖ¼ÒÀÇ ÀüÈ­¹øÈ£ µÞ ¹øÈ£)
//### output : ÆûÀÌ¸§, °´Ã¼ÀÌ¸§¿¡ ÇØ´ç °´Ã¼¿¡ ¿ìÆí ¹øÈ£, ÁÖ¼Ò ÁöÁ¤ ¹× ÀüÈ­¹øÈ£ ÁöÁ¤.
//### Description: °³ÀÎÀÇ ÁÖ¼Ò·ÏÀ» ÆË¾÷¶ç¾î°í ¼±ÅÃÇÑ ÁÖ¼Ò°ª(¿ìÆí¹øÈ£,ÁÖ¼Ò1,ÁÖ¼Ò2,ÀüÈ­¹øÈ£)À» µ¹·ÁÁØ´Ù.
//### ÀÛ¾÷ÀÏ: 2002³â 9¿ù 9ÀÏ
//### ÀÛ¾÷ÀÚ: ¿ÀÃáÈ¯
//###==================================================================
/*function MyAddressList(FormName ,ZipCode1FormName, ZipCode2FormName, strAddrText1FormName, strAddrText2FormName, PhoneNumber1,PhoneNumber2,PhoneNumber3) {
	//FormName : ÇöÀç Æû ÀÌ¸§
	//ZipCode1FormName, ZipCode2FormName : °ªÀÌ ¼¼ÆÃµÉ ÅØ½ºÆ® Element ÀÌ¸§
	var tmpUrl;
	var strHost = document.location.host;
	
	tmpUrl = 'http://' + strHost + '/stis_library/MyAddressList.asp?strFormName=' + escape(FormName) +'&varName1='+ escape(ZipCode1FormName)+'&varName2='+ escape(ZipCode2FormName)+'&varName3='+ escape(strAddrText1FormName)+'&varName4='+ escape(strAddrText2FormName+'&varName5='+ escape(PhoneNumber1)+'&varName6='+ escape(PhoneNumber2)+'&varName7='+ escape(PhoneNumber3);
	window.open(tmpUrl,'MyAddressList','width=500,height=350,scrollbars=yes');
}*/

function MyAddressList(pFormName ,ZipCode1FormName, ZipCode2FormName, strAddrText1FormName, strAddrText2FormName, PhoneNumber1,PhoneNumber2,PhoneNumber3) {
	pArrStrEleName = ZipCode1FormName + "," + ZipCode2FormName + "," + strAddrText1FormName+ "," + strAddrText2FormName+ "," + PhoneNumber1+ "," + PhoneNumber2+ "," + PhoneNumber3;
	
	window.open('/util/MyAddressList.asp?FormName='+pFormName+'&ArrStrEleName='+pArrStrEleName, 'MyAddressList', 'toolbars=0,width=480,height=300,scrollbars=1');
}
//###==================================================================
//### Function Name: MyAddressListForShip
//### input : MyAddressListPopURL (ÆÄÀÏURL)
//### 	     FormName(Àü´Þ¹ÞÀ» ÆûÀÌ¸§)
//###         ZipCode1FormName(¿ìÆí¹øÈ£ÀÇ ¾ÕÀÇ ¼¼ÀÚ¸®¸¦ Àü´Þ¹ÞÀ» °´Ã¼ÀÌ¸§, ZipCode2FormName°¡ NULLÀÌ¸é ¿©¼¸ÀÚ¸®¸¦ ¹Þ´Â´Ù.)
//### 	     ZipCode2FormName(¿ìÆí¹øÈ£ÀÇ µÚÀÇ ¼¼ÀÚ¸®¸¦ Àü´Þ¹ÞÀ» °´Ã¼ÀÌ¸§)
//###	     strAddrText1FormName(¿ìÆí¹øÈ£¿¡ ÇØ´çÇÏ´Â ÁÖ¼Ò¸¦ ¹ÞÀ» °´Ã¼ÀÌ¸§)
//###	     strAddrText2FormName (»ó¼¼ÁÖ¼Ò¸¦ ÀûÀ» °´Ã¼ÀÌ¸§)
//###		 PhoneNumber1(ÇØ´çÁÖ¼ÒÀÇ ÀüÈ­¹øÈ£ Áö¿ª¹øÈ£)
//###		 PhoneNumber2(ÇØ´çÁÖ¼ÒÀÇ ÀüÈ­¹øÈ£ ±¹¹ø)
//###		 PhoneNumber3(ÇØ´çÁÖ¼ÒÀÇ ÀüÈ­¹øÈ£ µÞ ¹øÈ£)
//### output : ÆûÀÌ¸§, °´Ã¼ÀÌ¸§¿¡ ÇØ´ç °´Ã¼¿¡ ¿ìÆí ¹øÈ£, ÁÖ¼Ò ÁöÁ¤ ¹× ÀüÈ­¹øÈ£ ÁöÁ¤.
//### Description: °³ÀÎÀÇ ÁÖ¼Ò·ÏÀ» ÆË¾÷¶ç¾î°í ¼±ÅÃÇÑ ÁÖ¼Ò°ª(¿ìÆí¹øÈ£,ÁÖ¼Ò1,ÁÖ¼Ò2,ÀüÈ­¹øÈ£)À» µ¹·ÁÁØ´Ù.
//### ÀÛ¾÷ÀÏ: 2002³â 9¿ù 9ÀÏ
//### ÀÛ¾÷ÀÚ: ¿ÀÃáÈ¯
//###==================================================================

function MyAddressListForShip(pFormName ,ZipCode1FormName, ZipCode2FormName, strAddrText1FormName, strAddrText2FormName, PhoneNumber1,PhoneNumber2,PhoneNumber3) {
	pArrStrEleName = ZipCode1FormName + "," + ZipCode2FormName + "," + strAddrText1FormName+ "," + strAddrText2FormName+ "," + PhoneNumber1+ "," + PhoneNumber2+ "," + PhoneNumber3;
		
	window.open('/util/MyAddressList.asp?FormName='+pFormName+'&ArrStrEleName='+pArrStrEleName+'&Ship=1', 'MyAddressList', 'toolbars=0,width=480,height=600,scrollbars=1');
}
//==================================================================
//	Function Name: DisplayPrice
//	input : object(price)
//	output : string 
//    Description: ±Ý¾× ÀÔ·Â½Ã ¼¼ÀÚ¸®¸¶´Ù Comma Ç¥½Ã
//    ÀÛ¾÷ÀÚ: ¾ç¼ºÀ±(2002.02.23)
//    º¯°æ : ½ÅÇö¼ö(2002.02.25) (input ÀÎÀÚ¸¦ object·Î ¼öÁ¤)
//==================================================================
function DisplayPrice(price)
	{
		//alert(price);		
       	var strPrice, seperator ,seperated, i;
 		var tmp;
 		
 		strPrice = price.value;
 		
 		if (strPrice == "")
 		{
 			str = ""
 			price.value = str;
 			return str;
 		}
 		
 		tmp = strPrice.split(",");
 		strPrice = tmp.join("");
				
		var v=strPrice;			
		var l=strPrice.length;
		var tmp = new Array();
		var coma=',';
		var str="";
		var c=0;
		
		for (i=l-1;i>-1;i--){
			c++;
			if (((c%3) == 0) && (c!=l)) {
				str = coma + v.charAt(i) + str;
				
			}
			else {
				str = v.charAt(i) + str;
				
			}

		}
		price.value = str;
		return str;
	}

//==================================================================
//	Function Name: DisplayPriceValue
//	input : string(price)
//	output : string 
//    Description: ±Ý¾× ÀÔ·Â½Ã ¼¼ÀÚ¸®¸¶´Ù Comma Ç¥½Ã
//    ÀÛ¾÷ÀÚ: ÀåÀºÁÖ  DisplayPrice º¯°æ (input ÀÎÀÚ¸¦ string·Î ¼öÁ¤)
//    º¯°æ : 
//==================================================================
function DisplayPriceValue(strPrice)
	{
		//alert(price);		
       	var seperator ,seperated, i;
 		var tmp;
 		
 		if (strPrice == "")
 		{
 			str = ""
 			price.value = str;
 			return str;
 		}
 		
 		tmp = strPrice.split(",");
 		strPrice = tmp.join("");
				
		var v=strPrice;			
		var l=strPrice.length;
		var tmp = new Array();
		var coma=',';
		var str="";
		var c=0;
		
		for (i=l-1;i>-1;i--){
			c++;
			if (((c%3) == 0) && (c!=l)) {
				str = coma + v.charAt(i) + str;
				
			}
			else {
				str = v.charAt(i) + str;
				
			}

		}
		return str;
	}
//==================================================================
//	Function Name: DisplayPriceToNumber
//	input : string(price)
//	output : string 
//    Description: ¼¼ÀÚ¸®¸¶´Ù Comma Ç¥½ÃµÈ ±Ý¾×¿¡¼­ Comma¸¦ »èÁ¦ÇÑ ¼ø¼ö ¼ýÀÚ¸¦ ¸®ÅÏ
//    ÀÛ¾÷ÀÚ: ÀåÀºÁÖ  
//    º¯°æ : 
//==================================================================
function DisplayPriceToNumber(strPrice)	{
    
        var str, ch
        str = "";
    
        for (i = 0;  i < strPrice.length;  i++)
        {
            ch = strPrice.charAt(i);
            if (ch != "," ) {
                str = str + ch;
            }
        }
    
		return str;
	}

//==================================================================
//	Function Name: DisplayPriceHan
//	input : object(price,pricehan)
//	output : string 
//    Description: ±Ý¾× ÀÔ·Â½Ã ¼¼ÀÚ¸®¸¶´Ù Comma Ç¥½Ã, µ¿½Ã¿¡ ÀÔ·ÂÇÑ °¡°ÝÀ» ÇÑ±Û·Î ¹Ù²ãÁÖ´Â ÇÔ¼ö È£Ãâ.
//    ÀÛ¾÷ÀÚ: ¾ç¼ºÀ±(2002.02.23)
//    º¯°æ : ½ÅÇö¼ö(2002.02.25) (input ÀÎÀÚ¸¦ object·Î ¼öÁ¤)
//         : ¿ÀÃáÈ¯(2002.03.11) (¼ýÀÚ·Î µÈ °¡°ÝÀ» ÇÑ±Û·Îµµ ¹Ù²ãÁÖ´Â ÇÔ¼ö¸¦ È£ÃâÇØ¼­ ±× °ªÀ» ´ãÀ» object¸¦ ÀÎÀÚ¿¡ Ãß°¡)
//==================================================================
function DisplayPriceHan(price,pricehan)
	{
        	var strPrice, seperator ,seperated, i;
 		var tmp;
 		
 		strPrice = price.value;
 		tmp = strPrice.split(",");
 		strPrice = tmp.join("");
				
		var v=strPrice;			
		var l=strPrice.length;
		var lhan=strPrice.length;
		var tmp = new Array();
		var coma=',';
		var str="";
		var strHan="";
		var c=0;
		
		for (i=l-1;i>-1;i--){
			c++;
			if (((c%3) == 0) && (c!=l)) {
				str = coma + v.charAt(i) + str;
				
			}
			else {
				str = v.charAt(i) + str;
				
			}

		}
		for (i=0;i<l;i++){
			strHan = strHan + hangulNumeric(v.charAt(i),lhan);
			lhan--;			
		}	
		price.value = str;
		pricehan.value = strHan;
		return str;
	}
//==================================================================
//	Function Name: IsAlphaNumeric
//	input : object(checkStr)
//	output : boolean
//    Description: ÀÔ·ÂµÈ °ªÀÌ ¹®ÀÚ¼ýÀÚÀÎÁö ¿©ºÎ Ã¼Å© 
//    ÀÛ¾÷ÀÚ: ¿ÀÈÆÅÃ(2002.05.12)
//==================================================================
//È¸¿ø°¡ÀÔ ¼öÁ¤½Ã ·Î±×ÀÎid ÀÔ·Â½Ã »ç¿ëµÊ
function IsAlphaNumeric(checkStr)
{
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
	break;
    if (j == checkOK.length)
    {
      return (false);
      break;
    }
  }
  return (true);
}	
//==================================================================
//	Function Name: isNumber
//	input : object(checkStr)
//	output : boolean
//    Description: ÀÔ·ÂµÈ °ªÀÌ ¼ýÀÚÀÎÁö ¿©ºÎ Ã¼Å© 
//    ÀÛ¾÷ÀÚ: ¾ç¼ºÀ±(2002.02.23)
//    º¯°æ : ½ÅÇö¼ö(2002.02.25) (input ÀÎÀÚ¸¦ object·Î ¼öÁ¤)
//    º¯°æ : ½ÅÇö¼ö(2002.02.25) (input ÀÎÀÚ¸¦ keycode°ªÀ¸·Î ¼öÁ¤)
//==================================================================
function isNumber(keyCode)
	{
		if ((keyCode == 8) || (keyCode == 9) || (keyCode == 16) || (keyCode >= 35 && keyCode <= 40) || (keyCode == 46) || (keyCode > 47 && keyCode < 58) || (keyCode >= 96 && keyCode <= 105) || (keyCode == 144) || (keyCode == 110) || (keyCode == 190))
	       		event.returnValue = true;
	    	else
			{
				alert('¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä!');
	       		event.returnValue = false;   
			}	
	}
//==================================================================
//	Function Name: isHhangul
//	input : string (checkStr)
//	output : boolean
//    Description: ÀÔ·ÂµÈ °ªÀÌ ÇÑ±ÛÀÎÁö ¿©ºÎ Ã¼Å© 
//    ÀÛ¾÷ÀÚ: ÀåÀºÁÖ 2002-06-09 2:16¿ÀÈÄ
//    º¯°æ : 
//==================================================================
function isHhangul(checkStr) 
{
    for(var i = 0; i < checkStr.length; i++) 
    { 
        var chr = checkStr.substr(i,1); 

        chr = escape(chr); 
        if (chr.charAt(1) == "u") 
        { 
            chr = chr.substr(2, (chr.length - 1)); 
            if((chr < "AC00") || (chr > "D7A3")) 
                return false; 
        } else {
            return false; 
        } 
    } 
    return true; 
}

//==================================================================
//	Function Name: isEmpty
//	input : string (checkStr)
//	output : boolean
//    Description: ÀÔ·ÂµÈ °ª¿¡ ÇÑ±ÛÀÌ Æ÷ÇÔµÇ¾î ÀÖ´ÂÁö ¿©ºÎ Ã¼Å© 
//    ÀÛ¾÷ÀÚ: OHT·Î ÃßÁ¤µÊ.
//    º¯°æ : 
//==================================================================
    function isEmpty( data ) {
       for ( var i = 0 ; i < data.length ; i++ )    {
          if ( data.substring( i, i+1 ) == " " )
             return true;
       }
       return false;
    }

//==================================================================
//	Function Name: checkNum
//	input : event.keyCode
//	output : ¹®ÀÚ°¡ ¼ýÀÚ°¡ ¾Æ´Ï¸é ÀÔ·ÂµÇÁö ¾Ê´Â´Ù (Key¸¦ ¸Ô¾î¹ö¸²)
//    Description: ÀÔ·ÂµÈ °ªÀÌ ¼ýÀÚÀÎÁö ¿©ºÎ Ã¼Å© 
//    ÀÛ¾÷ÀÚ: ¿ÀÈÆÅÃ(2002.05.14) From JoinsPlazaÄÚµå
//    ¼öÁ¤ÀÚ: ¿ÀÈÆÅÃ(2002-06-01) : Shift(KeyCode 16), Ctrl(17), alt(18), r-ctrl(25)
//==================================================================
//onKeyDown="javascript:return checkNum(event.keyCode);"
function checkNum(keyCode) {  
        //alert(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 checkHan(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 checkHanguel(strText) 
{  
    var strarr = new Array(strText.length);
    var schar = "!@#$%^&*()_+=-;'?></.,~`\"";
    for (i=0; i<strText.length; i++)
    {
	
        for (j=0; j<schar.length; j++)
        {
            if (schar.charAt(j) ==strText.charAt(i))
            {
                //alert(escape(strText.charAt(i)) );
                alert("ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
                this.focus();
                return false;
            }
            else
                continue;
        }
	
        strarr[i] = strText.charAt(i)
        if ((strarr[i] >=0) && (strarr[i] <=9))
		{
            alert("¼ýÀÚ°¡ ÀÖ½À´Ï´Ù. ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
	    this.focus();
            return false;
		}
        else if ((strarr[i] >='a') && (strarr[i] <='z'))
		{
            alert("¾ËÆÄºªÀÌ ÀÖ½À´Ï´Ù. ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
	    this.focus();
            return false;
		}
        else if ((strarr[i] >='A') && (strarr[i] <='Z'))
		{
            alert("¾ËÆÄºªÀÌ ÀÖ½À´Ï´Ù. ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
	    this.focus();
            return false;
		}
        else if ((escape(strarr[i]) > '%60') && (escape(strarr[i]) <'%80') )
		{
            alert("Æ¯¼ö¹®ÀÚ°¡ ÀÖ½À´Ï´Ù. ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
	    this.focus();
            return false;
		}
        else
        {
        //      alert(escape(strarr[i]) );
				continue;
        }
    }  
        return true;
} 

//==================================================================
//	Function Name: autoTab
//	input : Object, len, event
//	output : ÀÔ·Â¹ÞÀº ¹®ÀÚ¼ö°¡ len °°À¸¸é ÀÚµ¿ Tapping
//    Description: 
//    ÀÛ¾÷ÀÚ: ÀåÀºÁÖ 2002-06-07 1:10¿ÀÈÄ
//    ¼öÁ¤ÀÚ: 
//==================================================================
/*
function autoTab(input,len, e) {  
        if(input.value.length >= len) { 
        input.value = input.value.slice(0, len); 
        input.form[(getIndex(input)+1) % input.form.length].focus(); 
} 

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 Name: isYear
//	input : object(checkStr)
//	output : boolean
//    Description: ÀÔ·ÂµÈ °ªÀÌ ³âµµÀÎÁö ¿©ºÎ Ã¼Å© 
//    ÀÛ¾÷ÀÚ: ¾ç¼ºÀ±(2002.02.23)
//    º¯°æ : ½ÅÇö¼ö(2002.02.25) (input ÀÎÀÚ¸¦ object·Î ¼öÁ¤)
//==================================================================
function isYear(checkStr)
	{
		var strYear = checkStr.value;
		if (isNaN(strYear)) {
			alert("³âµµÀ» ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			checkStr.value = "";
			checkStr.focus();
			return false;
		}	
		if (parseInt(strYear)<1900 || parseInt(strYear)>2100 ) {
			alert("³âµµ¸¦ È®ÀÎÇÏ¼¼¿ä.");
			checkStr.value = "";
			checkStr.focus();
			return false;
		}			
	}	

//==================================================================
//	Function Name: isDate
//	input : object(checkStr)
//	output : boolean
//    Description: ÀÔ·ÂµÈ °ªÀÌ À¯È¿ÇÑ ³¯ÀÚÀÎÁö ¿©ºÎ Ã¼Å© 
//    ÀÛ¾÷ÀÚ: ¾ç¼ºÀ±(2002.02.23)
//    º¯°æ : ½ÅÇö¼ö(2002.02.25) (input ÀÎÀÚ¸¦ object·Î ¼öÁ¤)
//==================================================================
function isDate(checkDate)
	{
	  var checkOK = "0123456789/";
	  var checkStr;
	  
	  checkStr = checkDate.value;
	  for (i = 0;  i < checkStr.length;  i++)
	  {
		    ch = checkStr.charAt(i);
		    for (j = 0;  j < checkOK.length;  j++) {
			if (ch == checkOK.charAt(j))
			        break;
			if (j == checkOK.length){
			      return false;
			      break;
		    	}
	  	    }
	  }
	 
	  if ( (checkStr.charAt(4) == '/' ) && (checkStr.charAt(7) == '/' ) )
		return true;
	  else {	
	  	alert("yyyy/mm/dd ÀÌ·±ÇüÅÂ·Î ³ÖÀ¸½Ã¿À");
	  	return false;
	  }
	 return (true);
	}
	
//==================================================================
//	Function Name: isMonth
//	input : object(checkStr)
//	output : boolean
//    Description: ÀÔ·ÂµÈ °ªÀÌ ¿ùÀÎÁö ¿©ºÎ Ã¼Å© 
//    ÀÛ¾÷ÀÚ: ¾ç¼ºÀ±(2002.02.23)
//    º¯°æ : ½ÅÇö¼ö(2002.02.25) (input ÀÎÀÚ¸¦ object·Î ¼öÁ¤)
//==================================================================
function isMonth(checkStr)
	{
		var strMonth = checkStr.value;
		if (isNaN(strMonth)) {
			alert("´ÞÀ» ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			checkStr.value = "";
			checkStr.focus();
			return false;
		}	
		if(parseInt(strMonth)<1 || parseInt(strMonth)>12 ){
			alert("¿ùÀ» È®ÀÎÇÏ¼¼¿ä.");
			checkStr.value = "";
			checkStr.focus();
			return false;
		}				
	}

	
//==================================================================
//	Function Name: isDay
//	input : object(checkStr)
//	output : boolean
//    Description: ÀÔ·ÂµÈ °ªÀÌ ³¯ÀÎÁö ¿©ºÎ Ã¼Å© 
//    ÀÛ¾÷ÀÚ: ¾ç¼ºÀ±(2002.02.23)
//    º¯°æ : ½ÅÇö¼ö(2002.02.25) (input ÀÎÀÚ¸¦ object·Î ¼öÁ¤)
//==================================================================
function isDay(checkStr)
	{
		var strDay = checkStr.value;
		if (isNaN(strDay)) {
			alert("³¯Â¥¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			checkStr.value = "";
			checkStr.focus();
			return false;
		}	
		if(parseInt(strDay)<1 || parseInt(strDay)>31 ){
			alert("³¯Â¥¸¦ È®ÀÎÇÏ¼¼¿ä.");
			checkStr.value = "";
			checkStr.focus();
			return false;
		}				
	}	

//==================================================================
//	Function Name: isJumin
//	input : object(jumin1, string(jumin2)
//	output : boolean
//    Description: ÀÔ·ÂµÈ °ªÀÌ À¯È¿ÇÑ ÁÖ¹Îµî·Ï °ªÀÎÁö ¿©ºÎ Ã¼Å©
//    ÀÛ¾÷ÀÚ: ¾ç¼ºÀ±(2002.02.23)
//    º¯°æ : ½ÅÇö¼ö(2002.02.25) (input ÀÎÀÚ¸¦ object·Î ¼öÁ¤)
//==================================================================		
function isJumin(Jumin1 , Jumin2)
	{
	
		var cJumin1 = Jumin1.value;
		var cJumin2 = Jumin2.value;
	
		// ÁÖ¹Îµî·Ï¹øÈ£ÀÇ Ã¹¹øÂ° ÇÊµå °Ë»ç
		if ( cJumin1.value == '' )
		{
			alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			Jumin1.select();
			Jumin1.focus();
			return false;
		}

		// ÁÖ¹Îµî·Ï¹øÈ£ÀÇ Ã¹¹øÂ° ÇÊµåÀÇ Àû¹ý¼º °Ë»ç
		if ( isNaN(cJumin1) == true )
		{
			alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			Jumin1.select();
			Jumin1.focus();
			return false;
		}

      	var yy = cJumin1.substring(0,2)
      	var mm = cJumin1.substring(2,4)
      	var dd = cJumin1.substring(4,6)
    
      	if ((Jumin1.value.length != 6 ) || ( mm < 1 || mm > 12 || dd < 1) )
      	{
    		alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
    		Jumin1.select();
    		Jumin1.focus();
    		return false;
      	}

		// ÁÖ¹Îµî·Ï¹øÈ£ÀÇ µÎ¹øÂ° ÇÊµå °Ë»ç
		if ( cJumin2.value == '' )
		{
			alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			Jumin2.select();
			Jumin2.focus();
			return false;
		}

		// ÁÖ¹Îµî·Ï¹øÈ£ÀÇ Ã¹¹øÂ° ÇÊµåÀÇ Àû¹ý¼º °Ë»ç
		if ( isNaN(cJumin2) == true )
		{
			alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			Jumin2.select();
			Jumin2.focus();
			return false;
		}

		// ¼ºº° °Ë»ç
		if (( cJumin2.charAt(0) != "1" && cJumin2.charAt(0) != "2" && cJumin2.charAt(0) != "3" && cJumin2.charAt(0) != "4") || (cJumin2.length != 7 ))
		{
			alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			Jumin2.select();
			Jumin2.focus();
			return false;
		}
		
		var L11 = parseInt(cJumin1.substring(0,1));
		var L12 = parseInt(cJumin1.substring(1,2));
		var L13 = parseInt(cJumin1.substring(2,3));
		var L14 = parseInt(cJumin1.substring(3,4));
		var L15 = parseInt(cJumin1.substring(4,5));
		var L16 = parseInt(cJumin1.substring(5,6));
		var L21 = parseInt(cJumin2.substring(0,1));
		var L22 = parseInt(cJumin2.substring(1,2));
		var L23 = parseInt(cJumin2.substring(2,3));
		var L24 = parseInt(cJumin2.substring(3,4));
		var L25 = parseInt(cJumin2.substring(4,5));
		var L26 = parseInt(cJumin2.substring(5,6));
		var L27 = parseInt(cJumin2.substring(6,7));
	
		var x = (L11*2) + (L12*3) + (L13*4) + (L14*5) + (L15*6) + (L16*7) + (L21*8) + (L22*9) + (L23*2) + (L24*3) + (L25*4) + (L26*5);
		
		var y = x % 11;
		
		var z = 11 - y;
	
		if (z == 10) z = 0;
		else if (z == 11) z = 1;
	
		if (z != parseInt(cJumin2.substring(6,7))) { 
			alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù.");
			Jumin1.select();
			Jumin1.focus();
			return false;
		} 
	
		return true;
	}


//==================================================================
//	Function Name: isEmail
//	input : object(checkEmail)
//	output : boolean
//    Description: ÀÔ·ÂµÈ °ªÀÌ À¯È¿ÇÑ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÎÁö ¿©ºÎ Ã¼Å©
//    ÀÛ¾÷ÀÚ: ¾ç¼ºÀ±(2002.02.23)
//    º¯°æ : ½ÅÇö¼ö(2002.02.25) (input ÀÎÀÚ¸¦ object·Î ¼öÁ¤)
//==================================================================		
	function isEmail(checkEmail)
	{
		x=checkEmail.value;
		at=x.indexOf("@")
		if (at == -1)
		{
		alert("Not a valid e-mail")
		return false
		}
		return true
	}
	
//==================================================================
//	Function Name: OpenWin
//	input : string(URLÁÖ¼Ò:URL), sting(name), int(width), int(height)
//	output : boolean
//    Description: ÇØ´çURLÀ» °¡Áö°í »õ·Î¿î ³ôÀÌ¿Í ÆøÀ¸·Î »õÃ¢À» ¿¬´Ù
//    ÀÛ¾÷ÀÚ: ¾ç¼ºÀ±(2002.02.23)
//==================================================================		
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 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 formatCurrencyold(num) {
	num = num.toString().replace(/\|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	return (((sign)?'':'-') +  num + '¿ø');
}
function formatCurrency(arg)
{
	n=String(arg)
	//¼Ò¼öÁ¡ ÆÄ½Ì ½ÃÀÛ
	o=n.split(".")[0]
	p=n.split(".")[1]
	//ÆÄ½Ì ³¡
	n=""
	//»ç¿ëÀÚ°¡ ÀÓÀÇ·Î ³ÖÀº ÄÞ¸¶(,)Á¦°Å
	while(o.indexOf(",")!=-1){
		o=o.replace(",","")
		}
	//Á¦°Å ³¡
	//¼Ò¼öÁ¡ ÀÌ»ó ºÎºÐ º¯È¯
	d=o.length%3
	for(i=0;i<o.length;i++){
		if(i%3==d){
			n+=","
			}
		n+=o.charAt(i)
		}
	if(!d){n=n.replace(n.charAt(0),"")}
	//º¯È¯ ³¡
	//"¼Ò¼öÁ¡ ÀÌÇÏ°¡ ÀÖ´Ù¸é"Á¶°ÇºÎ ½ÃÀÛ
	if(p){n+="."+p}
	//Á¶°ÇºÎ ³¡
	return n + '¿ø'
}

    function PopImagelarge(ImageLarge) {
        url="/catalog/ProductImage_pop.asp?ImageLarge="+ImageLarge;
        leftpos="10";
        toppos="10";
        width="600";
        height="700";
        toolbar_str = 'no';
        menubar_str = 'no';
        statusbar_str = 'no';
        scrollbar_str = 'yes';
        resizable_str = 'yes';
        window.open(url, 'imgwin', 'left='+leftpos+',top='+toppos+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
    }

//==================================================================
//	Function Name: replaceString
//	input : Int (strString, fromString,toString) 
//	output : String
//    Description: ¹®ÀÚ Ä¡È¯, 
//                 strString¿¡ ÀÖ´Â ¹®ÀÚ Áß¿¡¼­ ¸ðµç fromString¹®ÀÚ¸¦ toStringÀ¸·Î º¯È¯ÇÑ´Ù.
//    
//    ÀÛ¾÷ÀÚ: ÀåÀºÁÖ(2002.08.28)
//    
//==================================================================
	function replaceString(strString, fromString,toString){ 
		var RegExpString = new RegExp(fromString, "gi") 
		var NewString = strString.replace(RegExpString, toString); 

		return NewString;
	} 

//==================================================================
//	Function Name: DrawSelectDate
//	input : Int (FieldName, sYear, sMonth, sDay) 
//	output : document.write
//    Description: ³¯ÀÚÀÔ·Â Select BOX 
//                 ³¯ÀÚÀÔ·Â¹Ú½º°¡ ÇÊ¿äÇÑ ºÎºÐ¿¡¼­ ÀÌÇÔ¼ö¸¦ È£ÃâÇÏ¸é ±×ºÎºÐ¿¡ ³¯ÀÚÀÔ·Â¹Ú½º°¡ »ý¼ºµÊ.
//    ÀÛ¾÷ÀÚ: ÀåÀºÁÖ(2002.06.06)
//    
//==================================================================
    function DrawSelectDate(FieldName, sYear, sMonth, sDay) {
        var i, sSelected, sZero, now
        
        now = new Date();
        if ((sYear == 0 ) || (sYear == null ) ) {
            sYear = now.getYear();
        }
        if ((sMonth == 0 ) || (sMonth == null ) ) {
            sMonth = now.getMonth() + 1;
        }
        if ((sDay == 0 ) || (sDay == null ) ) {
            sDay = now.getDate();
        }

        //alert(FieldName);
        //alert(sYear);
        //alert(now.getMonth());
        //alert(sDay);

        // ³â
        document.write("<select name='"+ FieldName +"_year' onChange=input_from_date('" + FieldName + "')>" );
        for (i = 1920; i<=2010; i++){
            if (sYear == i ){
                sSelected = "selected";
            } else {
                sSelected = "";
            }
            document.write("    <option value='"+ i +"'  "+ sSelected  +">" + i + "</option>" );
        }
        document.write("</select>" );
        document.write("³â " );

        // ¿ù
        document.write("<select name='"+ FieldName +"_month' onChange=input_from_date('" + FieldName + "')>" );
        for (i = 1; i<=12; i++){
            if (sMonth == i ){
                sSelected = "selected";
            } else {
                sSelected = "";
            }
            if (i <= 9 ){
                sZero = "0";
            } else {
                sZero = "";
            }
            document.write("    <option value='"+ sZero + i +"'  "+ sSelected  +">" + sZero + i + "</option>" );
        }
        document.write("</select>" );
        document.write("¿ù " );

        // ÀÏ
        document.write("<select name='"+ FieldName +"_day' onChange=input_from_date('" + FieldName + "')>" );
        for (i = 1; i<=31; i++){
            if (sDay == i ){
                sSelected = "selected";
            } else {
                sSelected = "";
            }
            if (i <= 9 ){
                sZero = "0";
            } else {
                sZero = "";
            }
            document.write("    <option value='"+ sZero + i +"'  "+ sSelected  +">" + sZero + i + "</option>" );
        }
        document.write("</select>" );
        document.write("ÀÏ " );

        input_from_date(FieldName);

    }

	function input_from_date(FieldName)
	{
     
		var pyear  = "0";
		var pmonth= "0";
		var pday  = "0";
		var daysOfMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		
		var pyy = 0;
		var pmm = 0;
		var daysOfmm;
		
		var form_year, form_month, form_day
		
		form_year = document.all[FieldName + "_year"];
		form_month = document.all[FieldName + "_month"];
		form_day = document.all[FieldName + "_day"];
        
		pyy = form_year.selectedIndex;
		pyear = form_year.options[pyy].value;
		pmm = form_month.selectedIndex;
		pmonth = form_month.options[pmm].value;
		
		if(pmonth == 2 && ( ( (pyear%4)==0 && (pyear%100)!= 0  ) || (pyear%400) == 0)) 
		{
		      daysOfmm=29;
		  
		}   
		else
		{
		   daysOfmm=daysOfMonth[pmonth-1];
		}
		if ( daysOfmm>form_day.length)
		{
		  for(var i=form_day.length; i<daysOfmm; i++)
		  {
		     var newoption = new Option(i+1, i+1);
		     form_day.options[i] = newoption;
		  }
		}
		else
		{
		  if (daysOfmm<form_day.length)
		  {
		    var maxday = form_day.length;
		    if (maxday>=daysOfmm)
		    {
		      maxday = daysOfmm-1;
		      var ddLength = form_day.options.length;
		      for(var i=daysOfmm; i<ddLength; i++)
		      {
		        form_day.options[form_day.length-1] = null;
		      }
		    }
		  }
		}
    }
