var LibFileRoot = "/public/korea/lib/";
var FileServerURL = "http://file.xpga.co.kr:8088/"

$(document).ready(function(){		

	// ajax 실행시 블럭레이어
	$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);			
	$(document).ajaxStop($.unblockUI);	

	// 인풋박스 공백제거
	if($("input").length > 0){
		$("input").live("blur", function(){
			$(this).val($.trim($(this).val()));
		});
	}
	/*if($(".sec1 li span")){
		$(".sec1 li span").live("click", function(){
			$(this).parent().siblings().find("span").attr("class", "sortOff");
			$(this).attr("class", "sortOn");
		});
	}
	*/
	EndLineRemove();
	
});

function XPGATab($obj){
	$obj.find("li").each(function(){
		$(this).click(function(){
			$(this).siblings().removeClass("on");
			$(this).addClass("on");			
		});
	});
}

//우편번호찾기
function ZipFind(z1, z2, a1)
{
	open(LibFileRoot+'../popup/find_zipcode.asp?zip1='+z1+'&zip2='+z2+'&addr1='+a1, 'zippop', 'width=430, height=331').focus();	
}

//테이블 최하단 스타일 추가
function EndLineRemove()
{
	if($("div .bbsList").length > 0){
		$("div .bbsList table:first").each(function(){
			$(this).find("tr:eq(1)").siblings(":last").prev().find("td").addClass("nobder_B");
		});
		var $td = $(".bbsList td, .tbl_1 td");
		if($td)
		{
			$td.each(function()
			{
				if($(this).html() == "")
					$(this).html("&nbsp;");
			});
		}
		
	}
}

function setPng24(obj) {  
    obj.width=obj.height=1;  
    obj.className=obj.className.replace(/\bpng24\b/i,'');  
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"  
    obj.src='';    
    return '';  
}  


//회원정보 띄우기
function PopUserInfo(User_No)
{
	open('/public/korea/popup/member_info.asp?User_No='+ User_No, 'popUserInfo', 'width=560,height=534').focus();
}

function AjaxPageFill(targetId, Url, Params, CallBack)
{
	Params = typeof(Params) =='undefined' ? "":Params;	
	$.ajax({
		url:	Url,
		type: 'POST',
		data:	Params,
		dataType: 'text',
		success: function(responseText){
			$(targetId).animate({"opacity":0.5}, 0).html(responseText).animate({"opacity":1});			
			if (CallBack)
			{				
				CallBack();
			}			
			EndLineRemove();
		},
		error : function(xhr, ajaxOptions, thrownError){
			alert(xhr.status+"\n\n"+ajaxOptions);
		}
	});

}

function treeInit(menuName, viewIdx, viewSubIdx) 
{
	var menu = $(menuName);
	$(menuName+" #menu_open .menu").find("img").each(function(){ImgOverOut($(this));});
	$(menuName+" #menu_open .submenu").find("img").each(function(){ ImgOverOut($(this));});
	$(".submenu").hide(0);

	menu.find("#menu_open .menu").live("click", function(){		
		if ($(this).find("img").attr("select"))
			return;
		if ($(".submenu")){
			$(".submenu").slideUp('fast');
		}
		$(menu).find(".menu img").attr("select", "");
		$(menu).find(".menu img").mouseout();				
				
		$(this).find("img").attr("select", "true").trigger("mouseover");		
		
		if ($(".submenu")){
			$(".submenu").slideUp('fast');
		}
		var $sub = $(this).parent().find(".submenu");
		if ($sub)
			$sub.slideDown('fast');
	});
	menu.find("#menu_open .submenu").live("click", function(){		
		$(menu).find(".submenu img").attr("select", "");
		$(menu).find(".submenu img").mouseout();		
		$(this).find("img").attr("select", "true").trigger("mouseover");
	});

	if (viewIdx > 0)
	{
		viewIdx = viewIdx-1;
		viewSubIdx = viewSubIdx-1;
		menu.find("#menu_open:eq("+viewIdx+") .menu").click();
		if (viewSubIdx != -1)
			menu.find("#menu_open:eq("+viewIdx+") .submenu:eq("+viewSubIdx+")").click();	
	}
}

function ImgOverOut(t)
{	
    var src1= t.attr('src'); // initial src 
    var newSrc = src1.substring(0, src1.lastIndexOf('.')); // let's get file name without extension 
	t.bind("mouseover", function(){		
		$(this).attr('src', newSrc+ '_ov.' + /[^.]+$/.exec(src1)).stop(true,true).fadeTo(200, 0.5).fadeTo(200, 1); //last part is for extension        		
    }).bind("mouseout", function(){ 		
		if ($(this).attr("select") != "true")
		{
			$(this).attr('src', newSrc + '.' + /[^.]+$/.exec(src1)); //removing '-over' from the name 
		}
    }); 
}

function tree(menuName, viewIdx, mode) {
	//viewIdx = viewIdx-1
	if (mode == 'open') {		
		Show_Hide(eval(document.getElementsByName(menuName + "_close")), "Y");
		TabShow(menuName + "_open", viewIdx);
		Show_Hide(eval(document.getElementsByName(menuName + "_close"))[viewIdx-1], "N");
	}
	else if (mode == 'close') {
		Show_Hide(eval(document.getElementsByName(menuName + "_close"))[viewIdx-1], "Y");
		Show_Hide(eval(document.getElementsByName(menuName + "_open"))[viewIdx-1], "N");
	}	
}
function ImgChg(obj, strSrc)
{
	obj.src = strSrc;
}
//문자 길이체크
function maxlengthLimit(input, maxByte)
 {
	//위:38,아래:40,오른쪽:39,왼쪽:37
	if ( event.keyCode <37 || event.keyCode >40 )
	{
		var strCount = 0;
		var tempStr, tempStr2;
		for(i = 0;i < input.value.length;i++)
		{
			tempStr = input.value.charAt(i);
			if(escape(tempStr).length > 4) strCount += 2;
			else strCount += 1 ;
		}

		if (strCount > maxByte){     
			strCount = 0;
			tempStr2 = "";
			for(i = 0; i < input.value.length; i++)
			{
				tempStr = input.value.charAt(i);
				if(escape(tempStr).length > 4) strCount += 2;
				else strCount += 1 ;
				if (strCount > maxByte)
				{
					if(escape(tempStr).length > 4) strCount -= 2;
					else strCount -= 1 ;
					break;
				}
				else tempStr2 += tempStr;
			}
			input.value = tempStr2;
			input.focus();
			input.value = tempStr2;
			return false;
		}
	}
}
function fnCheckStrLength(sourceID,countID,cnt) 
{ 
   //변수의 초기화
   var obj = document.getElementById(sourceID);
   var now_str = obj.value;                     //이벤트가 발생한 컨트롤의 value값 
   var now_len = obj.value.length;              //현재 value값의 글자 수 
   var dest = document.getElementById(countID); //입력된 글자수를 넣어줄 id
   
   var max_len = cnt;                           //제한할 최대 글자 수 
   var i = 0;                                  //for문에서 사용할 변수 
   var cnt_byte = 0;                            //한글일 경우 2 그외에는 1바이트 수 저장 
   var sub_cnt = 0;                             //substring 할때 사용할 제한 길이를 저장 
   var chk_letter = "";                         //현재 한/영 체크할 letter를 저장 
   var lmt_str = "";                            //제한된 글자 수만큼만 저장 
    
   for (i=0; i<now_len; i++) 
   { 
       //1글자만 추출 
       chk_letter = now_str.charAt(i); 

       // 체크문자가 한글일 경우 2byte 그 외의 경우 1byte 증가 
       if (escape(chk_letter).length > 4) 
       { 
           //한글인 경우 2byte 
           cnt_byte += 2; 
       }else{ 
           //그외의 경우 1byte 증가 
           cnt_byte++; 
       } 
        
       //만약 전체 크기가 제한 글자 수를 넘지 않으면 
       if (cnt_byte <= max_len) 
       { 
           // 제한할 문자까지의 count값을 sub_cnt에 누적 
           sub_cnt = i + 1; 
       } 
   } 
        
   // 만약 전체 크기가 제한 글자 수를 넘으면     
   if (cnt_byte > max_len) 
   { 
       alert("최대" + max_len + "글자 이상 쓸수 없습니다!"); 
       lmt_str = now_str.substring(0, sub_cnt); 
       obj.value = lmt_str; 
       dest.innerText = max_len;
   } 
   else 
   {
     dest.innerText = cnt_byte;
   }
   obj.focus(); 
}

//탭 보여주기
function TabShow(id, viewIdx)
{
	var obj = $("[id='"+id+"']");
	obj.eq(Number(viewIdx-1)).stop().fadeIn().end().not(":eq("+(viewIdx-1)+")").stop().hide(0);
}
function objReadonly(obj, Yn)
{
	if (Yn == "Y")
	{
		obj.readOnly = true;
		obj.style.backgroundColor='#DDDDDD';
	}
	else
	{
		obj.readOnly = false;
		obj.style.backgroundColor="";
	}	
}
function objdisabled(obj, Yn)
{
	if (Yn == "Y")
	{
		obj.disabled = true;
		obj.style.backgroundColor='#DDDDDD';
	}
	else
	{
		obj.disabled = false;
		obj.style.backgroundColor="";
	}	
}


function getReSize(obj)
{
       try {
              var objFrame = obj;
              var objBody = obj.contentWindow.document.body; 

              //ifrmHeight = objBody.scrollHeight + (objBody.offsetHeight - objBody.clientHeight); 
			  ifrmHeight = objBody.scrollHeight+(objBody.offsetHeight - objBody.clientHeight)+10;
			  ifrmWidth = objBody.scrollWidth + (objBody.offsetWidth - objBody.clientWidth); 

			  //alert(objBody.scrollHeight +' / '+ objBody.offsetHeight +' / '+ objBody.clientHeight); 

              if (ifrmHeight > 10) { 
                     objFrame.style.height = ifrmHeight+30;
              } else {
                     objFrame.style.height = 10;
              } 
              objFrame.style.width = '99%';
			  //objFrame.style.width = ifrmWidth;
       } catch(e) {
       };	   
}

//사업자번호 체크
function check_companynum(bizID)
{
	var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
	var i, Sum=0, c2, remander;

	for (i=0; i<=7; i++) Sum += checkID[i] * bizID.charAt(i);

	c2 = "0" + (checkID[8] * bizID.charAt(8));
	c2 = c2.substring(c2.length - 2, c2.length);

	Sum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));

	remander = (10 - (Sum % 10)) % 10 ;

	if (Math.floor(bizID.charAt(9)) != remander)
	{
		//alert ("정확한 사업자 등록번호를 입력하세요");
		return false;
	}else{
		return true;
	}
}

// 오늘 창열지 않음 쿠키저장
function TodayClose(obj)
{
	location = "/include/TodayClose.asp?obj="+obj;
}

//문자열로 옵션 추가하기 objSelect 추가할 셀렉트박스, vStr 문자열 , 로 구분
function AddOption(objSelect, vStr, SelIdx)
{
		
	num = objSelect.length;	
	for(i=1;i<= num;i++)
	{
		objSelect.remove(1);
	}
	if (vStr != "")
	{
		astr = vStr.split('|');	
		for(i = 0;i < astr.length;i++)
		{
			addOptionOne(objSelect, astr[i], astr[++i]);
		}
	}	
	ObjSelected(objSelect, SelIdx);
}

//셀렉트에 옵션항목을 추가
function addOptionOne(obj, value,text){
 var aIdx=obj.options.length;
 var itm= new Option(text);
 obj.options[aIdx]=itm;
 obj.options[aIdx].value=value;
}

//엔터키 함수 실행
function KeyFunc(func, args)
{
	/*alert(e.keyCode);
	var rstcode;
	if (e.which)	
		rstcode = e.keyCode;
	else
		rstcode = window.event.keyCode;	
*/
	if(window.event.keyCode == 13)
	{		
		func(args);
	}
}
//숫자를 한글로 변환
function Num2Han(srcNumber) {
  
    
    num1 = srcNumber.length;//숫자의 길이를 구한다.        

        src1 = srcNumber.substr(0,1);//입력숫자의 첫번째를 잘라 낸다..
        src2 = srcNumber.substr(1,num1);//'0'다음의 숫자를 잘라낸다.
   
        if(src1 == "0"){ //만약 숫자가 "0"으로 시작되면 앞에 '0'을 뺀 숫자만큼 리턴 한다........
                //alert("a");
        return src2;
                srcNumber = src2;
        }

        re = /^\$|,/g; // "$" and "," 입력 제거
    srcNumber = srcNumber.replace(re, ""); //콤마를 제거 해 준다....

        returnval=srcNumber;//힌드값에..콤마를 뺀 값을 넣어든다.
        
        var txtNumber = '' + srcNumber;
   
    //여기서 부터 숫자를 한글로 변환 시켜주는 부분
        if(srcNumber != ""){
                var i, j=0, k=0;
                var han1 = new Array("","일","이","삼","사","오","육","칠","팔","구");
                var han2 = new Array("","만 ","억 ","조 ","경 ","해 ","시 ","양 ","구 ","간 ");
                var han3 = new Array("","십","백","천");
                var result="", hangul = srcNumber + "", pm = "";
                var str = new Array(), str2="";
                var strTmp = new Array();
				var returnval;

                if(parseInt(srcNumber)==0) returnval = "영"; //입력된 숫자가 0일 경우 처리
                if(hangul.substring(0,1) == "-"){ //음수 처리
                                pm = "마이너스 ";
                                hangul = hangul.substring(1, hangul.length);
                }
                if(hangul.length > han2.length*4) returnval ="too much number"; //범위를 넘는 숫자 처리 자리수 배열 han2에 자리수 단위만 추가하면 범위가 늘어남.

                for(i=hangul.length; i > 0; i=i-4){
                                str[j] = hangul.substring(i-4,i); //4자리씩 끊는다.
                                for(k=str[j].length;k>0;k--){
                                                strTmp[k] = (str[j].substring(k-1,k))?str[j].substring(k-1,k):"";
                                                strTmp[k] = han1[parseInt(strTmp[k])];
                                                if(strTmp[k]) strTmp[k] += han3[str[j].length-k];
                                                str2 = strTmp[k] + str2;
                                }
                                str[j] = str2;
                                if(str[j]) result = str[j]+han2[j]+result;
                                //4자리마다 한칸씩 띄워서 보여주는 부분. 우선은 주석처리
                                //result = (str[j])? " "+str[j]+han2[j]+result : " " + result;

                                j++; str2 = "";
                }

                returnval = pm + result ; //부호 + 숫자값
        }else{
                returnval = "";
        }
		return returnval;
}

//쿠키 설정하기
function setCookie(name,value,expiredays) {
	var todayDate = new Date();
	todayDate.setDate(todayDate.getDate() + expiredays);
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

//쿠키 값 얻기
function getCookie(Name) {
	var search = Name + "=";
	if (document.cookie.length > 0) {                 

		offset = document.cookie.indexOf(search);
		if (offset != -1){                                                

			offset += search.length;                          
			end = document.cookie.indexOf(";", offset);   
			if (end == -1) 
				end = document.cookie.length;
			return unescape(document.cookie.substring(offset, end));
		} 
	}
}

//쿠키 값 얻기
function getCookieSub(pCookie, Name) {
	var search = Name + "=";
	pCookie = getCookie(pCookie);
	if (pCookie == null)
	{
		return null;
	}
	if (pCookie.length > 0) {

		offset = pCookie.indexOf(search);
		if (offset != -1){                                                

			offset += search.length;                          
			end = pCookie.indexOf("&", offset);   
			if (end == -1) 
				end = pCookie.length;
			return unescape(pCookie.substring(offset, end));
		} 
	}
}

//쿠키 지우기
function deleteCookie( cookieName ){
	document.cookie = cookieName+"=; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}

//인풋박스에 숫자 ,찍기
function Number_Format(str){	
	var Re = /[^0-9]/g;
	var ReN = /(-?[0-9]+)([0-9]{3})/;
	str = str.replace(Re,''); 
	while (ReN.test(str)) { 
		str = str.replace(ReN, "$1,$2"); 
	}
	return str;
}

//이전 경로 도메인까지만 가져오기
	function RefUrl()
	{
		rUrl = document.referrer;
		leftb = rUrl.substr(0, 7);
		left7 = rUrl.substr(7, rUrl.length);
		return leftb+left7.substr(0, left7.indexOf("/")+1);
	}

//즐겨찾기 추가
function Add_Favorite() {
	window.external.AddFavorite(top.location.href,top.document.title);
	}
//셀렉트 메뉴 업다운
function menuMove(id,mode) { 
    // mode can be 'first', 'last', 'up', 'down' 
    var obj = document.getElementById(id);
    var idx = obj.selectedIndex; 
    if (idx < 0) idx = obj.selectedIndex = 0; 

	if(obj.length ==0){
		return;
	}

    var opt = obj.options[obj.selectedIndex];	
	
    switch (mode) { 
        case 'first': 
            obj.insertBefore(opt, obj.options[0]); 
            break; 
        case 'last': 
            obj.appendChild(opt); 
            break; 
        case 'up': 
            if (idx > 0) obj.insertBefore(opt, obj.options[idx-1]); 
            break; 
        case 'down': 
            if (idx < obj.options.length-1) obj.insertBefore(obj.options[idx+1], opt); 
            break; 
    } 
} 

//체크박스 모두 체크/ 해제
function ChkAll(cobj, obj) {
		// cobj : 올체크박스, obj : 체크할 박스들, 체크되어 있으면 모두 체크 아니면 모두 해제
		if(cobj.checked) {
			blstr = true;			
		}
		else{
			blstr = false;
		}
		if(typeof(obj) =="undefined") {
			return;
		}
		// 배열일경우와 아닐경우 구분
		if(isArray(obj))	{
			for(i = 0; i < obj.length; i++) {
				obj[i].checked = blstr;
			}
		}
		else {
			obj.checked = blstr;
		}
	}

//선택햇는지 아닌지 보기
function ChkOne(obj)
	{
		blstr = "";
		if(isArray(obj))	{
			for(i = 0; i < obj.length; i++) {
				if(obj[i].checked) {
					blstr = true;
				}
			}
		}
		else {
			if(obj.checked) {
				blstr = true;
			}
		}
		return blstr;
	}

//파일 다운로드
function FileDn(sFile)
{
	location = FileServerURL+"system/korea/lib/filedown.asp?file="+ escape(sFile);
}
//이미지 팝업 크기 맞게 보기
function ImgView(sFile)
{
	open(LibFileRoot+'Imgview.asp?file='+ sFile,'popimg','location=no, scrollbars=yes');
}

//체크값 선택하기
function ObjChecked(obj, val)
{
	if(isArray(obj)){
		for(tsc = 0 ; tsc < obj.length; tsc++)
		{
			if (obj[tsc].value == val)
			{
				obj[tsc].checked = true;
				obj[tsc].defaultChecked = true;
			}
			else
			{
				obj[tsc].defaultChecked = false;
			}
		}
	}
	else
	{
		if (obj.value == val)
		{
			obj.checked = true;
			obj.defaultChecked = true;
		}
	}
}
//체크값 선택하기(셀렉트박스)
function ObjSelected(obj, val)
{
	for(tsc = 0 ; tsc < obj.length; tsc++)
	{
		if (obj[tsc].value == val)
		{
			obj[tsc].selected = true;
			obj[tsc].defaultSelected = true;
		}
		else
		{			
			obj[tsc].defaultSelected = false;
		}
	}
}

//모든 값 가져오기
function ObjVal(obj)
{
	var rVal = "";
	if(isArray(obj))
	{
		for(var bc = 0;bc < obj.length; bc++)		{
			if (obj[bc].tagName.toLowerCase() == "select" )			{
				for(var sc = 0;sc < obj[bc].options.length; sc++)				{
					if(obj[bc].options[sc].selected)					{
						rVal = rVal+obj[bc].options[sc].value + ',';
					}
				}
			}
			else {
				switch (obj[bc].type.toLowerCase())				{
				case "checkbox" :
					if(obj[bc].checked)					{				
						rVal = rVal+obj[bc].value + ',';
					}
					break;
				case "radio" :
					if(obj[bc].checked)					{				
						rVal = rVal+obj[bc].value + ',';
					}
					break;
				default:
					rVal = rVal+obj[bc].value + ',';
					break;
				}
			}
		}
		if(rVal.length >0)		{
			rVal = rVal.substr(0, rVal.length-1);
		}
	}
	else	{		
		if (obj.tagName.toLowerCase() == "select" )		{
			for(var sc = 0;sc < obj.options.length; sc++)			{
				if(obj.options[sc].selected)				{
					rVal = rVal+obj.options[bc].value + ',';
				}
			}
		}
		else {
			switch (obj.type.toLowerCase())			{
			case "checkbox" :
				if(obj.checked)				{				
					rVal = obj.value;
				}
				break;
			case "radio" :
				if(obj.checked)				{				
					rVal = obj.value;
				}
				break;
			default:
				rVal = obj[bc].value;
				break;
			}
		}
	}
	return rVal;
}

//체크된 값 가져오기
function ChkVal(obj)
{
	rVal = "";
	if(isArray(obj))
	{
		for(bc = 0;bc < obj.length; bc++)
		{
			if(obj[bc].checked)
			{				
				rVal = rVal+obj[bc].value + ',';
			}
		}
		if(rVal.length >0)
		{
			rVal = rVal.substr(0, rVal.length-1);
		}
	}
	else
	{
		if(obj.checked)
		{
			rVal = obj.value;
		}
	}
	return rVal;
}


//체크된 값 가져오기
function SelVal(obj)
{
	rVal = "";
	for(bc = 0;bc < obj.options.length; bc++)
	{
		if(obj.options[bc].selected)
		{
			rVal = obj.options[bc].value;
		}
	}
	return rVal;
}

//체크된 값 가져오기
function SelText(obj)
{
	rVal = "";
	for(bc = 0;bc < obj.options.length; bc++)
	{
		if(obj.options[bc].selected)
		{
			rVal = obj.options[bc].text;
		}
	}
	return rVal;
}

//레이어 보이기/감추기
function Show_Hide(obj, show)
{
	if (typeof(obj) !="object")
	{
		obj = document.getElementsByName(obj);
	}

	if (obj != null || typeof(obj) =="undefined")
	{
		if (isArray(obj))
		{
			var objone;
			for(var bc = 0;bc < obj.length; bc++)
			{
				objone = obj(bc);
				if (typeof(show) =="undefined")
				{
					if(objone.style.display =='none')
					{
						objone.style.display = '';
					}
					else
					{
						objone.style.display = 'none';
					}
				}
				else
				{
					if(show =="Y" || show == true)
					{
						objone.style.display = '';
					}
					else
					{
						objone.style.display = 'none';
					}
				}	
			}
		}
		else
		{
			if (typeof(show) =="undefined")
			{
				if(obj.style.display =='none')
				{
					obj.style.display = '';
				}
				else
				{
					obj.style.display = 'none';
				}
			}
			else
			{
				if(show =="Y" || show == true)
				{
					obj.style.display = '';
				}
				else
				{
					obj.style.display = 'none';
				}
			}	
		}
	}	
}

function Show_Hidej($obj, show){
	if (show)
	{		
		if (show == "Y")
			$obj.stop().show();		
		else
			$obj.stop().hide();
	}
	else {		
		$obj.stop().toggle();
	}
}

//이메일인지 검사
function isEmail(obj)
{
	var mailexp = /[a-z0-9]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i; 
	if(!mailexp.test(obj.value))
	{
		alert("이메일을 정확히 입력하세요.");
		obj.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function is_unsignedint(v)
{
 /* 기능: 매개변수v의 모든 문자열중 적어도 모두 숫자라면 true를 반환하고 아니라면 false를 반환한다. */
 var i;//카운터변수
 //반복한다.(for문)(카운터변수를 이용해서 매개변수v의 문자열의 길이만큼을 반복한다.)
 for (i=0; i<v.length; i++)
  {
   //만약 해당인덱스번호에 해당되는 문자한자를 추출해서 is_han함수의 값에 대입한 결과 그 결과가 참이면 참을 반환한다.
   if (is_num(v.charAt(i))==false) return false;
  }
 //반복문을 돌려서 한글이 한자도 포함되어 있지 않아서 조건문의 return이 수행되지 않는다면 거짓을 반환
 return true;
}


function is_num(v)
{
// 기능: 매개변수v에 지정된 문자 1자가 숫자라면 참을 반환하고 아니라면 거짓을 반환한다.
//만약 v의 값이 48보다 크거나 같고 57보다 작거나 같다면
if (v.charCodeAt(0)>=48 && v.charCodeAt(0)<=57)
 {
  //참을 반환;
  return true;
 }
//그렇지 않다면
else
 {
  //거짓을 반환;
  return false;
 }
}

function isArray(obj){return(typeof(obj.length)=="undefined")?false:true;}

function isArrayj(obj){return ($.isArray(obj));}

function objChk(obj)
{
	k = true;
	if (isArray(obj))
	{			
		for(i=0 ; i< obj.length; i++)
		{
			if(obj[i].checked)
			{
				alert(obj[i].value);
				k=true;
			}
			else
			{
				k=false;
			}
		}			
	}
	else
	{
		if(obj.checked)
		{
			k=true;
		}
		else
		{
			k=false;
		}
	}
	return k;
}

function JumpNext(obj, len, nextobj)
{
	if(obj.value.length >= len)
	{
		nextobj.focus();
	}
}

function JumpNext2(obj, nextobj)
{	
	if (obj.value.length==obj.maxLength)
	{
		nextobj.focus();
	}
}


function isJuminNum(f_usernum1,f_usernum2){
  check_jumin = false; 
 f_usernum1 = f_usernum1.value;
 f_usernum2 = f_usernum2.value;
  // 잘못된 생년월일을 검사합니다. 
  b_Year = (f_usernum2.charAt(0) <= "2") ? "19" : "20" 
  /* 2000년도부터 성구별 번호가 바뀌였슴으로 구별수가 2보다 작다면 
  1900년도 생이되고 2보다 크다면 2000년도 이상생이 됩니다. 
  단 1800년도 생은 계산에서 제외합니다.*/ 
 
  b_Year += f_usernum1.substr(0, 2) 
  // 주민번호의 앞에서 2자리를 이어서 4자리의 생년을 저장합니다. 
  b_Month = f_usernum1.substr(2, 2) - 1 
  // 달을 구합니다. 1을 뺀것은 자바스크립트에서는 1월을 0으로 표기하기 때문입니다. 
  b_Date = f_usernum1.substr(4, 2) 
  b_sum = new Date(b_Year, b_Month, b_Date) 
  if ( b_sum.getYear() % 100 != f_usernum1.substr(0,2) || b_sum.getMonth() != b_Month || b_sum.getDate() != b_Date) { 
  return check_jumin 
  // 생년월일의 타당성을 검사하여 거짓이 있을시 에러메세지를 나타냄 
  }
  total = 0 
  temp = new Array(13) 
  for(i=1; i<=6; i++) temp[i] = f_usernum1.charAt(i-1) 
  for(i=7; i<=13; i++) temp[i] = f_usernum2.charAt(i-7) 
  for(i=1; i<=12; i++) { 
  k = i + 1 
  if(k >= 10) k = k % 10 + 2 
  /* 각 수와 곱할 수를 뽑아냅니다. 곱수가 만일 10보다 크거나 같다면 
  계산식에 의해 2로 다시 시작하게 됩니다. */ 
  total = total + (temp[i] * k) 
  // 각 자리수와 계산수를 곱한값을 변수 total에 누적합산시킵니다. 
  } 
 
  last_num = (11- (total % 11)) % 10 
  // 마지막 계산식을 변수 last_num에 대입합니다. 
  if(last_num == temp[13]) check_jumin = true 
  // laster_num이 주민번호의마지막수와 같은면 참을 틀리면 거짓을 반환합니다. 
  else check_jumin = false 
  return check_jumin 
}

  function isJuminNum2(f_usernum){
  check_jumin = false; 
 f_usernum1 = f_usernum.substr(0, 6) ;
 f_usernum2 = f_usernum.substr(6, 13) ;
 	 
  // 잘못된 생년월일을 검사합니다. 
  b_Year = (f_usernum2.charAt(0) <= "2") ? "19" : "20" 
  /* 2000년도부터 성구별 번호가 바뀌였슴으로 구별수가 2보다 작다면 
  1900년도 생이되고 2보다 크다면 2000년도 이상생이 됩니다. 
  단 1800년도 생은 계산에서 제외합니다.*/ 
 
  b_Year += f_usernum1.substr(0, 2) 
  // 주민번호의 앞에서 2자리를 이어서 4자리의 생년을 저장합니다. 
  b_Month = f_usernum1.substr(2, 2) - 1 
  // 달을 구합니다. 1을 뺀것은 자바스크립트에서는 1월을 0으로 표기하기 때문입니다. 
  b_Date = f_usernum1.substr(4, 2) 
  b_sum = new Date(b_Year, b_Month, b_Date) 
  if ( b_sum.getYear() % 100 != f_usernum1.substr(0,2) || b_sum.getMonth() != b_Month || b_sum.getDate() != b_Date) { 
  return check_jumin 
  // 생년월일의 타당성을 검사하여 거짓이 있을시 에러메세지를 나타냄 
  }
  total = 0 
  temp = new Array(13) 
  for(i=1; i<=6; i++) temp[i] = f_usernum1.charAt(i-1) 
  for(i=7; i<=13; i++) temp[i] = f_usernum2.charAt(i-7) 
  for(i=1; i<=12; i++) { 
  k = i + 1 
  if(k >= 10) k = k % 10 + 2 
  /* 각 수와 곱할 수를 뽑아냅니다. 곱수가 만일 10보다 크거나 같다면 
  계산식에 의해 2로 다시 시작하게 됩니다. */ 
  total = total + (temp[i] * k) 
  // 각 자리수와 계산수를 곱한값을 변수 total에 누적합산시킵니다. 
  } 
 
  last_num = (11- (total % 11)) % 10 
  // 마지막 계산식을 변수 last_num에 대입합니다. 
  if(last_num == temp[13]) check_jumin = true 
  // laster_num이 주민번호의마지막수와 같은면 참을 틀리면 거짓을 반환합니다. 
  else check_jumin = false 
  return check_jumin 
}

//-- 숫자만 입력받기
function NumOnly(obj) { 
	if( (event.keyCode<48) || (event.keyCode>57) )
	{
		event.returnValue=false;
	}
	/*
        val = obj.value; 
        new_val = ''; 
        for(i=0;i<val.length;i++) { 
                char = val.substring(i,i+1); 
                if (char < '0' || char > '9') { 
                        alert('숫자만 입력하세요~'); 
                        obj.value = new_val; 
                        return; 
                } else { 
                        new_val = new_val + char; 
                } 
        } 
	*/
} 

// -- 한글만 입력받기
function hangul() 
{ 
if((event.keyCode < 12592) || (event.keyCode > 12687)) 
event.returnValue = false 
} 


//-- 한글 막기
function isEng(str) { 
		for(var i=0;i<str.length;i++){                 
				achar = str.charCodeAt(i);                  
				if( achar > 255 ){ 
						return false; 
				} 
		} 
		return true; 
} 

  // 빈칸 체크
 	function blkok_eng(obj, msg)
	{
		if(obj.value == "")
		{
			alert("Insert "+ msg);
			if (obj.style.display != 'none' && obj.type !='hidden')
			{
				obj.focus();
			}			
			return true;
		}
		return false;
	}

// 빈칸 체크
 	function blkok(obj, msg)
	{
		if(obj.value == "")
		{
			alert(msg + "을(를) 적어주세요");
			if (obj.style.display != 'none' && obj.type !='hidden')
			{
				obj.focus();
			}			
			return true;
		}
		return false;
	}
	function blkokj(obj, msg)
	{
		if(obj.val() == "")
		{
			alert(msg + "을(를) 적어주세요");
			if (obj.css('display') != 'none' && obj.attr("type") !='hidden')
			{
				obj.focus();
			}			
			return true;
		}
		return false;
	}
// 빈칸 체크 활용
	function chkblk(frm)
	{
		if(blkok(frm.OrName, "주문자 이름"))
		{
			return false;
		}
		return true;
	}

	// 빈칸 체크
 	function Selchk(obj, msg)
	{
		if(typeof(obj) =='undefined')
		{
			alert(msg + "을(를) 선택해주세요");
			return true;
		}
		if(SelVal(obj)=="")
		{			
			alert(msg + "을(를) 선택해주세요");
			obj.focus();
			return true;
		}
		return false;
	}
// 빈칸 체크
 	function Chkchk(obj, msg)
	{	
		if(typeof(obj) =='undefined')
		{
			alert(msg + "을(를) 체크해주세요");
			return true;
		}
		rVal =0;
		if(isArray(obj))
		{
			for(bc = 0;bc < obj.length; bc++)
			{
				if(obj[bc].checked)
				{				
					return false;
				}
			}			
		}
		else
		{
			if(obj.checked)
			{
				return false;
			}
		}		
		alert(msg + "을(를) 체크해주세요");
		return true;
	}

	function Chkchkj(obj, msg)
	{	
		if(obj.val() =='')
		{
			alert(msg + "을(를) 체크해주세요");
			return true;
		}
		return false;		
	}

	function ImgResize(obj, h , w)
	// obj 이미지, h 조정할 최대 높이, w 조정할 최대 넓이
	{
		x = 0;
		y = 0;

		var imgname=new Image(); 
		imgname.src=obj.src; // 이미지 경로

		x = imgname.width/imgname.height;
		y = imgname.height/imgname.width;

		height=imgname.height;
		width = imgname.width;

		if(height > h)
		{
			height = h;
			width = height * x;
		}

		if(width > w)
		{
			width = w;
			height = width * y;
		}

		obj.height = height;
		obj.width = width;
		imgname = null;
	}
// 가맹점 검색시 주소사용
  function getComboData(psCboName, psParentCode) 
  {

    var ar_a = [["1","서울"],
                ["2","경기"],
                ["3","강원"],
                ["4","경남"],
                ["5","경북"],
                ["6","광주"],
                ["7","대구"],
                ["8","대전"],
                ["9","부산"],
                ["A","울산"],
                ["B","인천"],
                ["C","전남"],
                ["D","전북"],
                ["E","제주"],
                ["F","충남"],
                ["G","충북"]];

    var ar_b = [["11","강남구"],
				["12","강동구"],
				["13","강북구"],
				["14","강서구"],
				["15","관악구"],
				["16","광진구"],
				["17","구로구"],
				["18","금천구"],
				["19","노원구"],
				["1A","도봉구"],
				["1B","동대문구"],
				["1C","동작구"],
				["1D","마포구"],
				["1E","서대문구"],
				["1F","서초구"],
				["1G","성동구"],
				["1H","성북구"],
				["1I","송파구"],
				["1J","양천구"],
				["1K","영등포구"],
				["1L","용산구"],
				["1M","은평구"],
				["1N","종로구"],
				["1O","중구"],
				["1P","중랑구"],
				["21","가평군"],
				["22","고양시"],
				["23","과천시"],
				["24","광명시"],
				["25","광주시"],
				["26","구리시"],
				["27","군포시"],
				["28","김포시"],
				["29","남양주시"],
				["2A","동두천시"],
				["2B","부천시"],
				["2C","성남시"],
				["2D","수원시"],
				["2E","시흥시"],
				["2F","안산시"],
				["2G","안성시"],
				["2H","안양시"],
				["2I","양주시"],
				["2J","양평군"],
				["2K","여주군"],
				["2L","연천군"],
				["2M","오산시"],
				["2N","용인시"],
				["2O","의왕시"],
				["2P","의정부시"],
				["2Q","이천시"],
				["2R","파주시"],
				["2S","평택시"],
				["2T","포천시"],
				["2U","하남시"],
				["2V","화성시"],
				["31","강릉시"],
				["32","고성군"],
				["33","동해시"],
				["34","삼척시"],
				["35","속초시"],
				["36","양구군"],
				["37","양양군"],
				["38","영월군"],
				["39","원주시"],
				["3A","인제군"],
				["3B","정선군"],
				["3C","철원군"],
				["3D","춘천시"],
				["3E","태백시"],
				["3F","평창군"],
				["3G","홍천군"],
				["3H","화천군"],
				["3I","횡성군"],
				["41","거제시"],
				["42","거창군"],
				["43","고성군"],
				["44","김해시"],
				["45","남해군"],
				["46","마산시"],
				["47","밀양시"],
				["48","사천시"],
				["49","산청군"],
				["4A","양산시"],
				["4B","의령군"],
				["4C","진주시"],
				["4D","진해시"],
				["4E","창녕군"],
				["4F","창원시"],
				["4G","통영시"],
				["4H","하동군"],
				["4I","함안군"],
				["4J","함양군"],
				["4K","합천군"],
				["51","경산시"],
				["52","경주시"],
				["53","고령군"],
				["54","구미시"],
				["55","군위군"],
				["56","김천시"],
				["57","문경시"],
				["58","봉화군"],
				["59","상주시"],
				["5A","성주군"],
				["5B","안동시"],
				["5C","영덕군"],
				["5D","영양군"],
				["5E","영주시"],
				["5F","영천시"],
				["5G","예천군"],
				["5H","울릉군"],
				["5I","울진군"],
				["5J","의성군"],
				["5K","청도군"],
				["5L","청송군"],
				["5M","칠곡군"],
				["5N","포항시"],
				["61","광산구"],
				["62","남구"],
				["63","동구"],
				["64","북구"],
				["65","서구"],
				["71","남구"],
				["72","동구"],
				["73","달성군"],
				["74","서구"],
				["75","북구"],
				["76","수성구"],
				["77","중구"],
				["78","달서구"],
				["81","대덕구"],
				["82","동구"],
				["83","서구"],
				["84","유성구"],
				["85","중구"],
				["91","강서구"],
				["92","금정구"],
				["93","기장군"],
				["94","남구"],
				["95","동구"],
				["96","동래구"],
				["97","진구"],
				["98","북구"],
				["99","사상구"],
				["9A","사하구"],
				["9B","서구"],
				["9C","수영구"],
				["9D","연제구"],
				["9E","영도구"],
				["9F","중구"],
				["9G","해운대구"],
				["A1","남구"],
				["A2","동구"],
				["A3","북구"],
				["A4","울주군"],
				["A5","중구"],
				["B1","강화군"],
				["B2","계양구"],
				["B3","남구"],
				["B4","남동구"],
				["B5","동구"],
				["B6","부평구"],
				["B7","서구"],
				["B8","연수구"],
				["B9","옹진군"],
				["BA","중구"],
				["C1","강진군"],
				["C2","고흥군"],
				["C3","곡성군"],
				["C4","광양시"],
				["C5","구례군"],
				["C6","나주시"],
				["C7","담양군"],
				["C8","목포시"],
				["C9","무안군"],
				["CA","보성군"],
				["CB","순천시"],
				["CC","신안군"],
				["CD","여수시"],
				["CE","영광군"],
				["CF","영암군"],
				["CG","완도군"],
				["CH","장성군"],
				["CI","장흥군"],
				["CJ","진도군"],
				["CK","함평군"],
				["CL","해남군"],
				["CM","화순군"],
				["D1","고창군"],
				["D2","군산시"],
				["D3","김제시"],
				["D4","남원시"],
				["D5","무주군"],
				["D6","부안군"],
				["D7","순창군"],
				["D8","완주군"],
				["D9","익산시"],
				["DA","임실군"],
				["DB","장수군"],
				["DC","전주시"],
				["DD","정읍시"],
				["DE","진안군"],
				["E1","서귀포시"],
				["E2","제주시"],
				["F1","계룡시"],
				["F2","공주시"],
				["F3","금산군"],
				["F4","논산시"],
				["F5","당진군"],
				["F6","보령시"],
				["F7","부여군"],
				["F8","서산시"],
				["F9","서천군"],
				["FA","아산시"],
				["FB","연기군"],
				["FC","예산군"],
				["FD","천안시"],
				["FE","청양군"],
				["FF","태안군"],
				["FG","홍성군"],
				["G1","괴산군"],
				["G2","단양군"],
				["G3","보은군"],
				["G4","영동군"],
				["G5","옥천군"],
				["G6","음성군"],
				["G7","제천시"],
				["G8","증평군"],
				["G9","진천군"],
				["GA","청원군"],
				["GB","청주시"],
				["GC","충주시"]];

    var results = [];
    var ar = psCboName == "Sido" ? ar_a :
             psCboName == "Gugun" ? ar_b :
             [];
    for (var i = 0; i < ar.length; i++) {
      if (!psParentCode || ar[i][0].indexOf(psParentCode) == 0) {
        results.push(ar[i]);
      }
    }
	return results;
  }

//
Date.prototype.format=function(format){var returnStr='';var replace=Date.replaceChars;for(var i=0;i<format.length;i++){var curChar=format.charAt(i);if(replace[curChar]){returnStr+=replace[curChar].call(this);}else{returnStr+=curChar;}}return returnStr;};Date.replaceChars={shortMonths:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],longMonths:['January','February','March','April','May','June','July','August','September','October','November','December'],shortDays:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],longDays:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],d:function(){return(this.getDate()<10?'0':'')+this.getDate();},D:function(){return Date.replaceChars.shortDays[this.getDay()];},j:function(){return this.getDate();},l:function(){return Date.replaceChars.longDays[this.getDay()];},N:function(){return this.getDay()+1;},S:function(){return(this.getDate()%10==1&&this.getDate()!=11?'st':(this.getDate()%10==2&&this.getDate()!=12?'nd':(this.getDate()%10==3&&this.getDate()!=13?'rd':'th')));},w:function(){return this.getDay();},z:function(){return"Not Yet Supported";},W:function(){return"Not Yet Supported";},F:function(){return Date.replaceChars.longMonths[this.getMonth()];},m:function(){return(this.getMonth()<9?'0':'')+(this.getMonth()+1);},M:function(){return Date.replaceChars.shortMonths[this.getMonth()];},n:function(){return this.getMonth()+1;},t:function(){return"Not Yet Supported";},L:function(){return(((this.getFullYear()%4==0)&&(this.getFullYear()%100!=0))||(this.getFullYear()%400==0))?'1':'0';},o:function(){return"Not Supported";},Y:function(){return this.getFullYear();},y:function(){return(''+this.getFullYear()).substr(2);},a:function(){return this.getHours()<12?'am':'pm';},A:function(){return this.getHours()<12?'AM':'PM';},B:function(){return"Not Yet Supported";},g:function(){return this.getHours()%12||12;},G:function(){return this.getHours();},h:function(){return((this.getHours()%12||12)<10?'0':'')+(this.getHours()%12||12);},H:function(){return(this.getHours()<10?'0':'')+this.getHours();},i:function(){return(this.getMinutes()<10?'0':'')+this.getMinutes();},s:function(){return(this.getSeconds()<10?'0':'')+this.getSeconds();},e:function(){return"Not Yet Supported";},I:function(){return"Not Supported";},O:function(){return(-this.getTimezoneOffset()<0?'-':'+')+(Math.abs(this.getTimezoneOffset()/60)<10?'0':'')+(Math.abs(this.getTimezoneOffset()/60))+'00';},P:function(){return(-this.getTimezoneOffset()<0?'-':'+')+(Math.abs(this.getTimezoneOffset()/60)<10?'0':'')+(Math.abs(this.getTimezoneOffset()/60))+':'+(Math.abs(this.getTimezoneOffset()%60)<10?'0':'')+(Math.abs(this.getTimezoneOffset()%60));},T:function(){var m=this.getMonth();this.setMonth(0);var result=this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/,'$1');this.setMonth(m);return result;},Z:function(){return-this.getTimezoneOffset()*60;},c:function(){return this.format("Y-m-d")+"T"+this.format("H:i:sP");},r:function(){return this.toString();},U:function(){return this.getTime()/1000;}};
