//-------------------------------------------------------------------//
// »ó´Ü¸Þ´º ÀÌº¥Æ®
//-------------------------------------------------------------------//
    function RunTimer(){
        var today = new Date() // 현재시간 얻기 
        var RunTime = today.getTime(); // 밀리초 from 1/1/70
        return RunTime;
    }
    var StartTime=RunTimer();

	var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
	var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
	var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)


	var ie5=document.all
	var ns6=document.getElementById&&!document.all

	function getposOffset(what, offsettype){
		var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
		var parentEl=what.offsetParent;
		while (parentEl!=null){
			totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
			parentEl=parentEl.offsetParent;
		}
		return totaloffset;
	}

	function showhide(obj, e, visible, hidden){
		if (ie5||ns6)
			dropmenuobj.style.left=dropmenuobj.style.top=-500
		if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
			obj.visibility=visible
		else if (e.type=="click")
			obj.visibility=hidden
	}

	function iecompattest(){
		return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	}

	function clearbrowseredge(obj, whichedge){
		var edgeoffset=0
		if (whichedge=="rightedge"){
		var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
			dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
		}
		else{
		var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
			dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
		}
		return edgeoffset
	}

	function dropdownmenu(obj, e, dropmenuID){
		if (window.event) event.cancelBubble=true
		else if (e.stopPropagation) e.stopPropagation()
		if (typeof dropmenuobj!="undefined") //hide previous menu
			dropmenuobj.style.visibility="hidden"
			clearhidemenu()
		if (ie5||ns6){
			obj.onmouseout=delayhidemenu
			dropmenuobj=document.getElementById(dropmenuID)
		if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
			dropmenuobj.onmouseover=clearhidemenu
			dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
			showhide(dropmenuobj.style, e, "visible", "hidden")
			dropmenuobj.x=getposOffset(obj, "left")
			dropmenuobj.y=getposOffset(obj, "top")
			dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
			dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
		}
		return clickreturnvalue()
	}

	function clickreturnvalue(){
		if ((ie5||ns6) && !enableanchorlink) return false
		else return true
	}

	function contains_ns6(a, b) {
		while (b.parentNode)
		if ((b = b.parentNode) == a)
		return true;
		return false;
	}

	function dynamichide(e){
		if (ie5&&!dropmenuobj.contains(e.toElement))
			delayhidemenu()
		else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
		delayhidemenu()
	}

	function delayhidemenu(){
		delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
	}

	function clearhidemenu(){
		if (typeof delayhide!="undefined")
			clearTimeout(delayhide)
	}
//-------------------------------------------------------------------//
// »óÅÂÇ¥½ÃÁÙ ÁÖ¼Ò ¼û±è
//-------------------------------------------------------------------//
	function hidestatus(){
	    window.top.status='::EPIC::'
	    return true
	}
	if (document.layers)
	document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
	document.onmouseover=hidestatus
	document.onmouseout=hidestatus

//-------------------------------------------------------------------//
// ÀÔ·ÂÆûÀÇ ÇÊ¼öÇ×¸ñ Ã¼Å©
//-------------------------------------------------------------------//

	function check_empty(msg,frm){
		if (!msg) msg = ""
		if (!frm) frm = document.forms[0]

		for(i = 0 ; i < frm.elements.length ; i++){
			vObj = frm.elements[i]

			if(vObj.type == "hidden" || vObj.type == "text" || vObj.type == "textarea" || vObj.type == "password" || vObj.type == "file"){
				len = vObj.value.trim()
				if((vObj.cndt == "y" || vObj.cndt == "Y") && len == 0){
					alert("Enter the " + vObj.title + "...");
					if(vObj.type != "hidden") vObj.focus();
					return false;
				}
			}
			if(vObj.type == "select-one"){
				len = vObj.value.trim()
				if((vObj.cndt == "y" || vObj.cndt == "Y") && len == 0){
					alert("Select the " + vObj.title + "...");
					if(vObj.type != "hidden") vObj.focus();
					return false;
				}
			}
			if((vObj.type == "radio" || vObj.type == "checkbox") && vObj.cndt == "Y"){
				var cnt = 0
				var robj = frm(vObj.name)

				if(robj.length){
					for(j = 0; j < robj.length ; j++){
						if((robj[j].cndt == "y" || robj[j].cndt == "Y") && robj[j].checked){
							cnt++;
							break;
						}
					}
				}
				else{
					if((robj.cndt == "y" || robj.cndt == "Y") && robj.checked){
						cnt++;
					}
				}

				if(cnt == 0){
					alert("Select the " + vObj.title + "...");
					vObj.focus();
					return false;
				}
			}
			if(vObj.type == "text" || vObj.type == "textarea" || vObj.type == "password"){
				strlen = get_length(vObj.value);
				minlen = vObj.minlength;
				if(minlen && strlen < minlen){
					alert(vObj.title + "'s Min Length " + minlen + "Byte Current Length " + (strlen) + "Byte.");
					//alert("Content too shot...")
					vObj.focus();
					return false;
				}

				if(vObj.maxLength)
				maxlen = vObj.maxLength;
				if(vObj.maxlength)
				maxlen = vObj.maxlength;

				if(strlen > maxlen){
					alert(vObj.title + "'s Max Length " + maxlen + "Byte Current Length " + (strlen) + "Byte.");
					//alert("Content too long...")
					vObj.focus();
					return false;
				}
			}
		}
		if(msg == "")
			return true;
		else
			return confirm(msg);
//			return check_length(msg,frm);
	}

//-------------------------------------------------------------------//
// trim,µû¿ÈÇ¥Á¦°Å
//-------------------------------------------------------------------//
	String.prototype.trim = function() {
//		return this.replace(/(^ *)|( *$)|(\')/g, "");
		return this.replace(/(^ *)|( *$)/g, "");
	}

//-------------------------------------------------------------------//
// ¹®ÀÚ¿­±æÀÌ ±¸ÇÏ±â
//-------------------------------------------------------------------//
	function get_length(str){
		return(str.length+(escape(str)+"%u").match(/%u/g).length-1);
	}

//-------------------------------------------------------------------//
	//Ã·ºÎÆÄÀÏ Å°ÀÔ·Â ±ÝÁö
//-------------------------------------------------------------------//

	function textFileKeydown(seq, e){
		var code = document.all ? event.keyCode : e.which;

		if (code==9){
			if(seq == 0){
				return true;
			}else{
				return true;
			}
		}else{
			return false;
		}
	}


//-------------------------------------------------------------------//
// E-Mail ÁÖ¼Ò Ã¼Å©
//-------------------------------------------------------------------//
function emailCheck(xObj){
	obj = xObj
	if (obj.value != "" ) {
		if ( obj.value.indexOf("@") == "-1" || obj.value.indexOf(".") == "-1" || obj.value.length < 9) {
			alert("E-Mail form is not accurate...")
			obj.focus(); return false
		}
	}
}


//-------------------------------------------------------------------//
	//ÄÞº¸¹Ú½º ¸¸µé±â
//------------------------------------------------------------------//

	function showResponse(idname)
	{
		var d = $(idname);
		d.disabled  = false;
	}

	function reportError(request)
	{
		alert('Sorry. There was an error.');
	}	

	function chg_groupcd(){
        groupcd  = document.frm.groupcd
        pattern  = document.frm.pattern
        material = document.frm.material
        
	    if(groupcd.value == ""){
            if(pattern)
            make_combo('rtrim(pattern)','rtrim(pattern) pattern2','','material_master','group by pattern order by pattern','','pattern','---select---')
            if(material)
            make_combo('rtrim(material)','rtrim(material) material2','','material_master','group by material order by material','','material','---select---')
            //setTimeout(function(){make_combo('rtrim(material)','rtrim(material) material2','','material_master','group by material order by material','','material','---select---')}, 100)
        }
        else{
            if(pattern)
            make_combo('rtrim(pattern)','rtrim(pattern) pattern2','','material_master','where groupcd=\''+groupcd.value+'\' group by pattern order by pattern','','pattern','---select---')
            if(material)
            make_combo('rtrim(material)','rtrim(material) material2','','material_master','where groupcd=\''+groupcd.value+'\' group by material order by material','','material','---select---')
            //setTimeout(function(){make_combo('rtrim(material)','rtrim(material) material2','','material_master','where groupcd=\''+groupcd+'\' group by material order by material','','material','---select---')}, 100)
        }
	}

	function chg_pattern(){
        groupcd  = document.frm.groupcd
        pattern  = document.frm.pattern
        material = document.frm.material
        
	    if(pattern.value == ""){
            if(groupcd.value == ""){
                if(material)
                make_combo('rtrim(material)','rtrim(material) material2','','material_master','group by material order by material','','material','---select---')
            }
            else{
                if(material)
                make_combo('rtrim(material)','rtrim(material) material2','','material_master','where groupcd=\''+groupcd.value+'\' group by material order by material','','material','---select---')
            }
        }
        else{
            if(material)
            make_combo('rtrim(material)','rtrim(material) material2','','material_master','where pattern=\''+pattern.value+'\' group by material order by material','','material','---select---')
        }
	}

	function make_combo(field1,field2,opt,table,refstr,sovalue,tagname,dfidx){
		refstr = escape(refstr);
		field1 = escape(field1);
		field2 = escape(field2);
		dfidx = escape(dfidx);
//ajax
//			var d = $(tagname);
//			d.options.clear;
//			d.disabled  = true;
//		
//			var url  = "http://165.141.100.108/epic_inc/make_combo.asp";
//			var pars = "field1="+field1+"&field2="+field2+"&opt="+opt+"&table="+table+"&refstr="+refstr+"&sovalue="+sovalue+"&tagname="+tagname+"&dfidx="+dfidx;
//			var myAjax = new Ajax.Updater(
//				{success: tagname}, 
//				url, 
//				{
//					method: 'post', 
//					asynchronous:true,parameters: pars,onComplete:showResponse(tagname)
//				});
//	    return	

		if(document.frames["exec_"+tagname]){
		document.frames["exec_"+tagname].location = "/epic_inc/make_combo.asp?field1="+field1+"&field2="+field2+"&opt="+opt+"&table="+table+"&refstr="+refstr+"&sovalue="+sovalue+"&tagname="+tagname+"&dfidx="+dfidx;
		}
		else{
		document.frames["execFrame"].location = "/epic_inc/make_combo.asp?field1="+field1+"&field2="+field2+"&opt="+opt+"&table="+table+"&refstr="+refstr+"&sovalue="+sovalue+"&tagname="+tagname+"&dfidx="+dfidx;
		}
	}
	function customer_combo(field1,field2,opt,table,refstr,sovalue,tagname,dfidx){
		refstr = escape(refstr);
		field1 = escape(field1);
		field2 = escape(field2);
		dfidx = escape(dfidx);
		document.frames["execFrame"].location = "/epic_inc/customer_combo.asp?field1="+field1+"&field2="+field2+"&opt="+opt+"&table="+table+"&refstr="+refstr+"&sovalue="+sovalue+"&tagname="+tagname+"&dfidx="+dfidx;
	}
	function schedule_combo(field1,field2,opt,table,refstr,sovalue,tagname,dfidx){
		refstr = escape(refstr);
		field1 = escape(field1);
		field2 = escape(field2);
		dfidx = escape(dfidx);
		document.frames["execFrame"].location = "/epic_inc/schedule_combo.asp?field1="+field1+"&field2="+field2+"&opt="+opt+"&table="+table+"&refstr="+refstr+"&sovalue="+sovalue+"&tagname="+tagname+"&dfidx="+dfidx;
	}


	var body;var tbody;var all;
	function input_soldto(obj){
		var word = obj.value
		if(window.event.keyCode == 40){
			if(frm.soldto_name_combo){
				frm.soldto_name_combo.focus();
				frm.soldto_name_combo.options[0].selected = true;
			}
		}
		else if(word.length >= 3){
			customer_combo("rtrim(custID)","rtrim(cust_name)","","customer_master","where cust_name like '"+word+"%' and soldto = custID order by cust_name","","soldto","---select---");
		}
	}
	function input_shipto(obj){
		var word = obj.value
		if(window.event.keyCode == 40){
			if(frm.shipto_name_combo){
				frm.shipto_name_combo.focus();
				frm.shipto_name_combo.options[0].selected = true;
			}
		}
		else if(word.length >= 3){
			if(document.frm.soldto_name.value == ""){
				customer_combo("rtrim(custID)","rtrim(cust_name)","","customer_master","where cust_name like '"+word+"%' and soldto != custID order by cust_name","","shipto","---select---");
			}
			if(document.frm.soldto_name.value != ""){
				customer_combo("rtrim(custID)","rtrim(cust_name)","","customer_master","where cust_name like '"+word+"%' and soldto in (select soldto from customer_master where soldto = custID and cust_name like '"+document.frm.soldto_name.value+"%') order by cust_name","","shipto","---select---");
			}
		}
	}
	function input_size(obj){
		var word = obj.value
		if(window.event.keyCode == 40){
			if(frm.size_name_combo){
				frm.size_name_combo.focus();
				frm.size_name_combo.options[0].selected = true;
			}
		}
		else if(word.length >= 4){
			if(document.frm.material){
			    if(document.frm.material.value == ""){
				    customer_combo("rtrim(size)","rtrim(size) size2","","material_master","where size like '%"+word+"%' order by size","","size","---select---");
			    }
			    if(document.frm.material.value != ""){
				    customer_combo("rtrim(size)","rtrim(size) size2","","material_master","where size like '%"+word+"%' and material = '"+document.frm.material.value+"') order by size","","size","---select---");
			    }
			}
			else{
			    customer_combo("rtrim(size)","rtrim(size) size2","","material_master","where size like '%"+word+"%' order by size","","size","---select---");
    		}
		}
	}

	function valchange(tag,wordvalue,wordname){
		obj      = eval("document.frm."+tag)
		obj_name = eval("document.frm."+tag+"_name")
		div = document.all(tag+"_name_div")

		if(obj) obj.value = wordvalue;
		if(obj_name) obj_name.value    = wordname;

		if (window.event.keyCode == 13){
			div.style.visibility = 'hidden'; 
		}
		else{
		}
	}

	function hidediv(){
//		if(document.all['soldto_name_div']) document.all['soldto_name_div'].style.visibility = 'hidden'; 
//		if(document.all['shipto_name_div']) document.all['shipto_name_div'].style.visibility = 'hidden';
//		if(document.all['minical']) document.all['minical'].style.display='none';
	}

//-------------------------------------------------------------------//
	//¸®½ºÆ® »ó¼¼Á¤º¸
//------------------------------------------------------------------//
	function syncHeight(el){
		if(!el)
			return;
		el = typeof el == 'string' ? document.getElementById(el) : el;
		if(!el)
			return;

		el.setExpression('height','contentWindow.document.body.scrollHeight');		
	}

	function syncHeight1(el){
		if(!el)
			return;
		el = typeof el == 'string' ? document.getElementById(el) : el;
		if(!el)
			return;

		el.setExpression('height',el.contentWindow.document.body.scrollHeight);		
	}

	function find_cust(idx){
		cust_pop = window.open('','cust_pop','width=950,height=500,left=100,top=100,status=yes');
		document.frm.target = "cust_pop"
		document.frm.action = "/epic_inc/customer_search.asp?cust_type="+idx
		document.frm.submit()
		cust_pop.focus()
	}

function chk_num(obj){
			var num = obj.value;
			if(!isFinite(num))
			{
				obj.value="";
				return;
			}
}

 function isNumToFloat(obj){   
   if(  (event.keyCode < 45 || event.keyCode > 57) 
      ||(event.keyCode == 47))
   {   
      event.keyCode=0;   
   }  
   if ((event.keyCode == 45) && (obj.value.length > 0)) /* -.' 처음에만 입력 가능 */
   {
   	 event.keyCode =0;
  }
	if ((event.keyCode == 46) && (obj.value.indexOf('.') > -1))   /*'.'부호가 2개부터 입력불가 */
   {
   	 event.keyCode =0;
  }
	if ((event.keyCode == 46) && (obj.value =='-' ))   /*'-.' 입력불가 */
   {
   	 event.keyCode =0;
  }
	if ((event.keyCode == 46) && (obj.value==''))   /*'.'부호가 2개부터 입력불가 */
   {
   	 event.keyCode =0;
  }  
}
 function isNumToInt(obj){   
   if  (event.keyCode < 48 || event.keyCode > 57) 
   {   
      event.keyCode=0;   
   }  
}

///////////////////////////////////////////////////////////////////////////////
// 함 수 명 : setCookie
// 목    적 : 쿠키정보를 저장하는 함수
// 파라메터 : name - 저장하고자하는 이름
//            value - 값
//            expiredays - 저장기간
///////////////////////////////////////////////////////////////////////////////
function setCookie( name, value, expiredays ){
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

///////////////////////////////////////////////////////////////////////////////
// 함 수 명 : getCookie
// 목    적 : 쿠키정보를 읽어오는 함수
// 파라메터 : name - 이름
// Return   : 저장된 Cookie값
///////////////////////////////////////////////////////////////////////////////
function getCookie( name ){
	var nameOfCookie = name + "=";
	var x = 0;

	while ( x <= document.cookie.length )
	{
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
				endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 )
			break;
	}
	return "";
}
function dateDiff(interval, date1, date2)
    {
        var objInterval = {'D' : 1000 * 60 * 60 * 24, 'H' : 1000 * 60 * 60, 'M' : 1000 * 60, 'S' : 1000, 'T' : 1};
        interval = interval.toUpperCase();
        var dt1 = Date.parse(date1.replace(/-/g, '/'));
        var dt2 = Date.parse(date2.replace(/-/g, '/'));
        try
        {
            return Math.round((dt2 - dt1) / eval('(objInterval.' + interval + ')'));
        }
        catch (e)
        {
            return e.message;
        }
    }