﻿function Script_ZipSearch(zipCodeObjectName, addressObjectName, detailAddressObjectName)
{
    WindowCenterOpen("/Library/Modules/ZipSearch.aspx?zipCodeObjectName="+zipCodeObjectName+"&addressObjectName="+addressObjectName+"&detailAddressObjectName="+detailAddressObjectName, "zipSearch", 518, 220, true, true);
}

function Script_OpenCustomerSearch(enableEtcInput)
{
    var customerWindow = WindowCenterOpen("/Library/Modules/CustomerSearch.aspx?enableEtcInput="+enableEtcInput, "customerSearch", 740, 205, true, true);
}

function MemoWrite(id)
{
    WindowCenterOpen("/MyTtoore/Memo/MemoWrite.aspx?id=" + id, "MemoWrite", 650, 350, true, true);
}

function Script_Tabbing(control, length)
{
    if(control.form != null)
	{	
		var filter = [0,8,9,16,17,18,37,38,39,40,46];
		
		if(control.value.length >= length && !containscontrol(filter,event.keyCode))
		{
			control.value = control.value.slice(0, length);
			control.form[(getIndex(control)+1) % control.form.length].focus();
		}
	
		function containscontrol(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;
		}
	}
	else
	{
		alert("페이지에 Form이 없어서 자동 Tab을 구성할 수 없습니다.");
		return;
	}
}

function Script_IsNumber(control)
{   
    if (event.keyCode < 45 || event.keyCode > 57)
	{
		if(event.keyCode != 18 && event.keyCode != 17 && event.keyCode != 35 && event.keyCode != 16 && event.keyCode != 9 && event.keyCode != 116 && event.keyCode != 8 && event.keyCode != 144 && event.keyCode != 13 && event.keyCode != 36 && event.keyCode != 37 && event.keyCode != 38 && event.keyCode != 39 && event.keyCode != 40)
		{
			if(!(event.keyCode > 95 && event.keyCode < 106))
			{
				alert("숫자만 입력해 주세요.");
                this.event.returnValue = false;
                control.value = control.value.substring(0,control.value.length-1);                
			}
		}
	}	
}

function Script_Money(control)
{
    if(control.value != "")
	{
		control.value = transFormat(control.value);
	}
}

function transFormat(num)
{
	num=new String(num)
	num=num.replace(/,/gi,"")
	return FormatNumber2(num)
}

function FormatNumber2(num)
{
	fl=""
	if(isNaN(num)) { alert("문자는 사용할 수 없습니다.");return ""}
	if(num==0) return num
	
	if(num<0){ 
			num=num*(-1)
			fl="-"
	}else{
			num=num*1
	}
	num = new String(num)
	temp=""
	co=3
	num_len=num.length
	while (num_len>0){
			num_len=num_len-co
			if(num_len<0){co=num_len+co;num_len=0}
			temp=","+num.substr(num_len,co)+temp
	}
	
	return fl+temp.substr(1)
}       

function Script_ViewProcessing()
{
    try
    {
        // 메시지 파일을 만들려면 공통파일에 해당 객체를 넣어야 합니다.
       if(document.getElementById("paggingMessageBox") != null)
       {
            var message = document.getElementById("paggingMessageBox");

            message.style.setExpression("posLeft",(document.body.clientWidth - 400)/2);
            message.style.setExpression("posTop",((document.body.scrollHeight - 100)/2)-100);

            document.getElementById("paggingMessageBox").style.display = "block";
       }
    }
    catch(error)
    {
        alert(error.description);
        return false;
    }
}

