//####################################################################################################
//ESN Custom Control ¿¡¼­ »ç¿ëÇÏ´Â Script

//####################################################################################################

function onDatePicker(box,pnl,frm,dtF,dtT,red)
{
	var opnl = document.getElementById(pnl);
	
	//if(location.pathname.toLowerCase().indexOf("e_") > -1)
	//{
		displayCalendar(document.getElementById(box),'yyyy-mm-dd',document.getElementById(pnl), box, dtF, dtT, red, '');
	//}
	//else
	//{
	//	displayCalendar(document.getElementById(box),'yyyy-mm-dd',document.getElementById(pnl), box, dtF, dtT, red, '');
	//}
//	else
//	{
//		if ( opnl.style.display == "" )
//		{
//			opnl.style.display = "none";
//		}
//		else
//		{
//			if(document.getElementById(box).disabled)
//				return false;
//				
//			var dtfrm = document.getElementById(frm);
//			if(red == 'True')
//			{
//				dtfrm.src = "/Common/Calendar/RedBlockCalendar.aspx?dt="+document.getElementById(box).value+"&ctl="+box+"&pnl="+pnl+"&dtFrom="+dtF+"&dtTo="+dtT ;
//			}
//			else
//			{
//				dtfrm.src = "/Common/Calendar/RedBlockCalendar.aspx?dt="+document.getElementById(box).value+"&ctl="+box+"&pnl="+pnl+"&dtFrom="+dtF+"&dtTo="+dtT ;
//			}
//			
//			opnl.style.display = "";
//			opnl.style.zIndex = "100";
//		}
//	}
}

function onDatePickerFocus(box,pnl,frm,dtF,dtT,red,nextid)
{	
	var opnl = document.getElementById(pnl);
	
	//if(location.pathname.toLowerCase().indexOf("e_") > -1)
	//{
		displayCalendar(document.getElementById(box),'yyyy-mm-dd',document.getElementById(pnl), box, dtF, dtT, red, nextid);
	//}
	//else
	//{
	//	displayCalendar(document.getElementById(box),'yyyy-mm-dd',document.getElementById(pnl), box, dtF, dtT, red, nextid);
	//}
//	else
//	{
//		if ( opnl.style.display == "" )
//		{
//			opnl.style.display = "none";
//		}
//		else
//		{	
//			
//			if(document.getElementById(box).disabled)
//				return false;
//				
//			var dtfrm = document.getElementById(frm);
//			if(red == 'True')
//			{
//				dtfrm.src = "/Common/Calendar/RedBlockCalendar.aspx?dt="+document.getElementById(box).value+"&ctl="+box+"&pnl="+pnl+"&dtFrom="+dtF+"&dtTo="+dtT+"&nextid="+nextid;
//			}
//			else
//			{		
//				if(location.pathname.toLowerCase().indexOf("e_") == -1)
//				{
//					dtfrm.src = "/Common/Calendar/NormalCalendar.aspx?dt="+document.getElementById(box).value+"&ctl="+box+"&pnl="+pnl+"&dtFrom="+dtF+"&dtTo="+dtT+"&nextid="+nextid;
//				}
//				else
//				{
//					dtfrm.src = "/Common/Calendar/E_NormalCalendar.aspx?dt="+document.getElementById(box).value+"&ctl="+box+"&pnl="+pnl+"&dtFrom="+dtF+"&dtTo="+dtT+"&nextid="+nextid;
//					opnl.style.width = "188px";
//				}
//			}
//			
//			opnl.style.display = "";	
//			opnl.style.zIndex = "100";
//		}
//	}
}

function SelectDate(pnl,box,dtFrom,dtTo,dtY,dtM,dtD,nextID)
{	
	var dtSelect = new Date(dtY,dtM-1,dtD);
	
	if (dtFrom.length > 0)
	{
		var dF = dtFrom.split('-');
		var dFrom = new Date(dF[0],dF[1]-1,dF[2]);
		
		if(dFrom > dtSelect)
		{
			if(location.pathname.toLowerCase().indexOf("e_") == -1)
			{
				alert(dtFrom + " ÀÌÈÄ ºÎÅÍ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			}
			else
			{
				alert("Please select after "+dtFrom);
			}
			return;
		}
	}
	
	if (dtTo.length > 0)
	{
		var dT = dtTo.split('-');
		var dTo = new Date(dT[0],dT[1]-1,dT[2]);
		
		if(dTo < dtSelect)
		{
			if(location.pathname.toLowerCase().indexOf("e_") == -1)
			{
				alert(dtTo + " ÀÌÀü ±îÁö ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			}
			else
			{
				alert("Please select before "+dtTo);
			}
			return;
		}
	}
	
	if(dtM.length == 1)
			dtM = "0"+dtM
		
	if(dtD.length == 1)
			dtD = "0"+dtD


	var nowDate = new Date();
	var nowDateCompare = new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate());
		
	
	if(box.indexOf('Pre') > -1)	// ÄÁÆ®·Ñ¾ÆÀÌµð¸í¿¡ Pre°¡ µé¾î°¡¸é ÇöÀç ÀÌÀü¸¸ ÀÔ·Â°¡´É
	{
		if(dtSelect.getTime() - nowDateCompare.getTime() > 0)
		{
			if(location.pathname.toLowerCase().indexOf("e_") == -1)
			{
				alert("ÇöÀç ÀÌÀüÀÏ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			}
			else
			{
				alert("Please select before Now");
			}
			
			document.getElementById(box).value = "";			
			return
		}
	}		
	
	if(box.indexOf('After') > -1)	// ÄÁÆ®·Ñ¾ÆÀÌµð¸í¿¡ After°¡ µé¾î°¡¸é ÇöÀç ÀÌÈÄ¸¸ ÀÔ·Â°¡´É
	{
		if(dtSelect.getTime() - nowDateCompare.getTime() < 0)
		{
			if(location.pathname.toLowerCase().indexOf("e_") == -1)
			{
				alert("ÇöÀç ÀÌÈÄ ºÎÅÍ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			}
			else
			{
				alert("Please select after Now");
			}
			
			document.getElementById(box).value = "";			
			return
		}
		else
		{
			if(location.pathname.toLowerCase().indexOf("/order/orderreg.aspx") > -1 || location.pathname.toLowerCase().indexOf("/order/ordermodify.aspx") > -1)
			{
				// ÀÏÀÚ getDate(), ¿äÀÏ getDay();
				// Åä¿äÀÏ ÀÏ¿äÀÏÀº °è»ê¿¡¼­ Á¦¿ÜÇÑ´Ù.(ÀÏ¿äÀÏ : 0, Åä¿äÀÏ : 6)
				
							
				var curDay = nowDate.getDay();				
				var addDay = 0;
				
				switch(curDay)
				{
					case 0:	// ÀÏ			
					case 1: // ¿ù			
					case 2: // È­
						addDay = 3			
					case 3: // ¼ö									
					case 4: // ¸ñ									
					case 5: // ±Ý								
						addDay = 5
						break;
					case 6:	// Åä
						addDay = 4
						break;
				}			
				
				
				var compareDate = new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate()+addDay);
				
				if(dtSelect.getTime() - compareDate.getTime() > 0)
				{
					alert("µµÂøÈñ¸ÁÀÏÀº ÁÖ¹®¼­ ÀÛ¼ºÀÏ·ÎºÎÅÍ  ÃÖ´ë 3ÀÏ(Åä¿äÀÏ,ÀÏ¿äÀÏ Á¦¿Ü) ÈÄ ±îÁö ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
					
					document.getElementById(box).value = "";
					return
				}
			}
		}
	}
	
	document.getElementById(box).value = dtY+"-"+dtM+"-"+dtD;
	document.getElementById(pnl).style.display = "none";
	document.getElementById(nextID).focus();
}
	
function NewSelectDate(box,dtFrom,dtTo,dtY,dtM,dtD,nextID)
{	
	var dtSelect = new Date(dtY,dtM-1,dtD);
	
	if (dtFrom.length > 0)
	{
		var dF = dtFrom.split('-');
		var dFrom = new Date(dF[0],dF[1]-1,dF[2]);
		
		if(dFrom > dtSelect)
		{
			if(location.pathname.toLowerCase().indexOf("e_") == -1)
			{
				alert(dtFrom + " ÀÌÈÄ ºÎÅÍ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			}
			else
			{	
				alert("Please select after "+dtFrom);
			}
			return false;
		}
	}
	
	if (dtTo.length > 0)
	{
		var dT = dtTo.split('-');
		var dTo = new Date(dT[0],dT[1]-1,dT[2]);
		
		if(dTo < dtSelect)
		{
			if(location.pathname.toLowerCase().indexOf("e_") == -1)
			{
				alert(dtTo + " ÀÌÀü ±îÁö ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			}
			else
			{
				alert("Please select before "+dtTo);
			}
			return false;
		}
	}
	
	if(dtM.length == 1)
			dtM = "0"+dtM
		
	if(dtD.length == 1)
			dtD = "0"+dtD


	var nowDate = new Date();
	var nowDateCompare = new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate());
		
	
	if(box.indexOf('Pre') > -1)	// ÄÁÆ®·Ñ¾ÆÀÌµð¸í¿¡ Pre°¡ µé¾î°¡¸é ÇöÀç ÀÌÀü¸¸ ÀÔ·Â°¡´É
	{
		if(dtSelect.getTime() - nowDateCompare.getTime() > 0)
		{
			if(location.pathname.toLowerCase().indexOf("e_") == -1)
			{
				alert("ÇöÀç ÀÌÀüÀÏ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			}
			else
			{
				alert("Please select before Now");
			}
			
			document.getElementById(box).value = "";			
			return false;
		}
	}		
	
	if(box.indexOf('After') > -1)	// ÄÁÆ®·Ñ¾ÆÀÌµð¸í¿¡ After°¡ µé¾î°¡¸é ÇöÀç ÀÌÈÄ¸¸ ÀÔ·Â°¡´É
	{
		if(dtSelect.getTime() - nowDateCompare.getTime() < 0)
		{
			if(location.pathname.toLowerCase().indexOf("e_") == -1)
			{
				alert("ÇöÀç ÀÌÈÄ ºÎÅÍ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			}
			else
			{
				alert("Please select after Now");
			}
			
			document.getElementById(box).value = "";			
			return false;
		}
		else
		{
			if(location.pathname.toLowerCase().indexOf("/order/orderreg.aspx") > -1 || location.pathname.toLowerCase().indexOf("/order/ordermodify.aspx") > -1)
			{
				// ÀÏÀÚ getDate(), ¿äÀÏ getDay();
				// Åä¿äÀÏ ÀÏ¿äÀÏÀº °è»ê¿¡¼­ Á¦¿ÜÇÑ´Ù.(ÀÏ¿äÀÏ : 0, Åä¿äÀÏ : 6)
				
							
				var curDay = nowDate.getDay();				
				var addDay = 0;
				
				switch(curDay)
				{
					case 0:	// ÀÏ			
					case 1: // ¿ù			
					case 2: // È­
						addDay = 3			
					case 3: // ¼ö									
					case 4: // ¸ñ									
					case 5: // ±Ý								
						addDay = 5
						break;
					case 6:	// Åä
						addDay = 4
						break;
				}			
				
				
				var compareDate = new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate()+addDay);
				
				if(dtSelect.getTime() - compareDate.getTime() > 0)
				{
					alert("µµÂøÈñ¸ÁÀÏÀº ÁÖ¹®¼­ ÀÛ¼ºÀÏ·ÎºÎÅÍ  ÃÖ´ë 3ÀÏ(Åä¿äÀÏ,ÀÏ¿äÀÏ Á¦¿Ü) ÈÄ ±îÁö ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
					
					document.getElementById(box).value = "";
					return false;
				}
			}
		}
	}
	
	document.getElementById(box).value = dtY+"-"+dtM+"-"+dtD;
	document.getElementById(nextID).focus();
	
	return true;
}

// onblur ½Ã¿¡ µî·ÏÇÏ´Â JS
// ÇöÀç ÀÌÀü ¶Ç´Â ÀÌÈÄ·Î¸¸ °ªÀ» ¼ÂÆÃ
function fctDateValueCheck(clientID, sType)
{
	obj = document.getElementById(clientID);
	
	var nowDate = new Date();
	var nowDateCompare = new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate());
	
	var dt = obj.value.split('-');			
	var dtFrom = new Date(dt[0], dt[1]-1, dt[2]);
	
	if(sType == 'BIG')
	{			
		if(dtFrom.getTime() - nowDateCompare.getTime() < 0)	// ÇöÀçÀÏ°ú ºñ±³ÇÏ¿© ÇöÀç ÀÌÀüÀÇ °ªÀ» ¼±ÅÃÇÏ¸é ¼±ÅÃÇÒ ¼ö ¾øµµ·Ï ÇÑ´Ù.
		{
			if(location.pathname.toLowerCase().indexOf("e_") == -1)
			{
				alert("ÇöÀç ÀÌÈÄ ºÎÅÍ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			}
			else
			{
				alert("Please select after Now");
			}
			
			obj.value = "";
			obj.focus();
			return false;						
		}
	}
	
	if(sType == 'SMALL')
	{
		if(dtFrom.getTime() - nowDateCompare.getTime() > 0)	// ÇöÀçÀÏ°ú ºñ±³ÇÏ¿© ÇöÀç ÀÌÀüÀÇ °ªÀ» ¼±ÅÃÇÏ¸é ¼±ÅÃÇÒ ¼ö ¾øµµ·Ï ÇÑ´Ù.
		{
			if(location.pathname.toLowerCase().indexOf("e_") == -1)
			{
				alert("ÇöÀç ÀÌÀüÀÏ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			}
			else
			{
				alert("Please select before Now");
			}
			
			obj.value = "";
			obj.focus();
			return false;					
		}
	}
	
	// ÁÖ¹®µî·Ï¿¡¼­ ÀÛ¼ºÀÏ ±âÁØÀ¸·Î µµÂøÈñ¸ÁÀÏ½Ã´Â 3ÀÏ ÀÌ³»¿©¾ß ÇÑ´Ù.
	if(location.pathname.toLowerCase().indexOf("/order/orderreg.aspx") > -1 || location.pathname.toLowerCase().indexOf("/order/ordermodify.aspx") > -1)
	{
		// ÀÏÀÚ getDate(), ¿äÀÏ getDay();
		// Åä¿äÀÏ ÀÏ¿äÀÏÀº °è»ê¿¡¼­ Á¦¿ÜÇÑ´Ù.(ÀÏ¿äÀÏ : 0, Åä¿äÀÏ : 6)
		
					
		var curDay = nowDate.getDay();
		var addDay = 0;
		
		switch(curDay)
		{
			case 0:	// ÀÏ			
			case 1: // ¿ù			
			case 2: // È­
				addDay = 3			
			case 3: // ¼ö									
			case 4: // ¸ñ									
			case 5: // ±Ý								
				addDay = 5
				break;
			case 6:	// Åä
				addDay = 4
				break;
		}		
		
		var compareDate = new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate()+addDay);
		
		if(dtFrom.getTime() - compareDate.getTime() > 0)
		{
			alert("µµÂøÈñ¸ÁÀÏÀº ÁÖ¹®¼­ ÀÛ¼ºÀÏ·ÎºÎÅÍ  ÃÖ´ë 3ÀÏ (Åä¿äÀÏ,ÀÏ¿äÀÏ Á¦¿Ü) ÈÄ ±îÁö ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			
			obj.value = "";
			obj.focus();
			return false;
		}
	}
}


// FROM ÀÏ¶§
function fctDateCheckOnlyOne(fromClientID)
{
	oDateFrom = document.getElementById(fromClientID);
	
	if(oDateFrom.value.length > 0)
	{
		if(!fctCheckDateFormat(oDateFrom))	// ³¯ÀÚ Çü½ÄÀÌ ¸Â´ÂÁö Ã¼Å©
		{
			if(location.pathname.toLowerCase().indexOf("e_") == -1)
			{
				alert('³¯Â¥ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.');
			}
			else
			{
				alert("Date Type Invalid");
			}				
			
			oDateFrom.value = "";
			oDateFrom.focus();
			return false;			
		}
	}	
}

// FROM ~ TO ÀÏ¶§
// »ç¿ë¿¹ : dptdtFrom.Attribute["onblur"] = "fctDateCheck('"+dptdtFrom.ClientID+"','"+dptdtTo.ClientID+"');";
// flag ½ÃÀÛÀÏ : 1, Á¾·áÀÏ : 2
function fctDateCheck(fromClientID, toClientID, flag)
{
	oDateFrom = document.getElementById(fromClientID); 
	oDateTo = document.getElementById(toClientID);
	
	var bStatusid = false;
	var bStatusid2 = false;
	

	if(oDateFrom.value.length > 0)	// Á¶È¸½ÃÀÛÀÏÀ» ÀÔ·ÂÇßÀ¸¸é
	{ 				
		if(fctCheckDateFormat(oDateFrom))	// ³¯ÀÚ Çü½ÄÀÌ ¸Â´ÂÁö Ã¼Å©
		{ 					
			bStatusid = true;
			
			if(bStatusid2)
			{				
				return fctCompareDate(oDateFrom, oDateTo, flag);
			}
		}
		else
		{	
			if(flag == 1)
			{
				if(location.pathname.toLowerCase().indexOf("e_") == -1)
				{
					alert('³¯Â¥ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.');
				}
				else
				{
					alert("Date Type Invalid");
				}
				oDateFrom.value = "";
				oDateFrom.focus();
				return false;
			}
		}
	}
	
	if(oDateTo.value.length > 0)	// Á¶È¸½ÃÀÛÀÏÀ» ÀÔ·ÂÇßÀ¸¸é
	{
		if(fctCheckDateFormat(oDateTo))	// ³¯ÀÚ Çü½ÄÀÌ ¸Â´ÂÁö Ã¼Å©
		{
			bStatusid2 = true;
			
			if(bStatusid)
			{
				return fctCompareDate(oDateFrom, oDateTo, flag);
			}
		}
		else
		{	
			if(flag == 2)
			{
				if(location.pathname.toLowerCase().indexOf("e_") == -1)
				{
					alert('³¯Â¥ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.');
				}
				else
				{
					alert("Date Type Invalid");
				}
				oDateTo.value = "";
				oDateTo.focus();
				return false;
			}
		}
	}			
}

function fctCheckDateFormat(DateControl)
{
	matchStr = /^[1-2][0-9]{3}(-)[0-1]{1}[0-9]{1}(-)[0-3]{1}[0-9]{1}/gi;			
	searchResult = DateControl.value.match(matchStr);
	
	if(searchResult == null)
	{
		return false;
	}			
	else
	{
		return DateCheck(DateControl);
	}	
}

function fctCompareDate(dtFR, dtTO, flag)
{			
	if(dtFR.value.length == 10 && dtTO.value.length == 10)
	{
		if(dtFR.value > dtTO.value)
		{	
			if(location.pathname.toLowerCase().indexOf("e_") == -1)
			{
				alert('Á¶È¸ Á¾·á ÀÏÀÚ°¡ ½ÃÀÛ ÀÏÀÚº¸´Ù ÀÛ½À´Ï´Ù.');
			}
			else
			{
				alert("Please set the start date ahead of the end date");
			}
			
			if(flag == 1)
			{
				dtFR.value = "";
				dtFR.focus();	
			}
			else if(flag == 2)
			{
				dtTO.value = "";
				dtTO.focus();
			}
			return false;
		}
		else
		{
			return true;
		}
	}
}


function DateCheck(obj) {
  
  var arrDate = obj.value.split('-');
  
  var strDate = arrDate[0]+arrDate[1]+arrDate[2];
  var intYear,intMon,intDay;
  var strNowDate = new Date();
  var strNowYY = parseInt(strNowDate.getYear());
  var strNowMM = parseInt(strNowDate.getMonth())+1;
  var strNowDD = parseInt(strNowDate.getDate());
  var bFlag = true;
  
  
  intYear = parseInt(strDate.substring(0,4),10); 
  intMon = parseInt(strDate.substring(4,6),10);
  intDay = parseInt(strDate.substring(6,8),10);

    //alert( parseInt(strNowDate.getMonth()) + " - " + intMon);
    
  if (intYear<1900 ) {
   // alert ("À¯È¿ÇÑ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.");
    return false; 
  }
  if (intMon<1 || intMon>12) {
   // alert ("À¯È¿ÇÑ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.");
    return false; 
  }
  if (intDay<1 || intDay>31) {
  //  alert ("À¯È¿ÇÑ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.");
    return false; 
  }
  
  
  if (intMon==4 || intMon==6 || intMon==9 || intMon==11){
   if (intDay==31) {
     alert ("À¯È¿ÇÑ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.");
     return false; 
   }
  }
 
  // À±³âÃ¼Å©
  if (intMon==2){
   var val=parseInt(intYear/4)
 
   if (isNaN(val)) {
    return false;
   }
   
   if (intDay>29) return false;
   if (intDay==29 && ((intYear/4)!= parseInt(intYear/4))) return false;
  }
  
 return true;
   
}
