/*
설명 : 본 파일내에 포함된 자바스크립트 함수 목록들
최종 수정일 : 2006/05/11(양종일)
수정일 : 2006/05/11(양종일)
수정일 : 2006/05/10(김재형)
소유권 : INSPOT 기술실 개발팀

트림함수(공백값 입력 방지)
이메일 도메인 필드 입력 함수
이메일 주소 검색 함수
주민번호 다음칸 이동 함수
주민번호 검색 함수
영문, 숫자만 입력 가능 함수
정수만 입력 가능 함수
실수 입력 가능 함수
한글만 입력 가능 필드
파일명이 이미지확장자인지 체크하는 함수
파일명이 지원하지 않는 확장자인지 체크하는 함수
자바스크립트가 있는지 체크하는 함수
캘린더 함수
영문 대문자를 소문자로 변환
영문 소문자를 대문자로 변환
팝업 띄우기
라디오 버튼 선택 값 반환
상품선택 갯수 제한 체크
선택상품 세팅
특정문자 포함여부
마우스 우클릭 방지
*/


/*
함수 설명 : 입력 받은 String에서 공백을 제거하는 함수
입력값 : String
리턴값 : String
*/
function trim(str) { 	
	var count = str.length; 	
	var len = count;     
	var st = 0; 

	while ((st < len) && (str.charAt(st) <= ' ')) { 
		st++; 
	}
	
	while ((st < len) && (str.charAt(len - 1) <= ' ')) { 
		len--;
	}                 
	return ((st > 0) || (len < count)) ? str.substring(st, len) : str ;   
}

/*
함수 설명 : Email 주소중 도메인 실렉트 박스를 텍스트 박스에 입력 해주는 함수
입력값 : 실렉스 박스 필드, 텍스트 박스 필드
리턴값 : 없슴
*/
function fillEmailDomain(obj01,obj02) {
	var str = obj01.value;

	if (str == "") { //직접 입력이면
		obj02.value = "";
		obj02.style.background = "#FFFFFF";
		obj02.readOnly = false;
	} else {
		obj02.value = obj01.value;
		obj02.style.background = "#F0F0F0";
		obj02.readOnly = true;
	}
}

/*
함수 설명 : Email 주소가 올바른지 확인하는 함수
입력값 : String
리턴값 : 이메일 주소의 형태일 경우 false, 이메일 주소가 아닐경우 true
*/
function emailCheck(str) {
	if(str.search((/(\S+)@(\S+)\.(\S+)/)) == -1) {
		return true;
	} else {
		return false;
	}
}

function checkEmail(str1, str2) {
	val = str1 + '@' + str2;
	var re = new RegExp("^([-+.0-9=?A-Z^_`a-z{|}~])+@([-+0-9=?A-Z^_a-z{|}~]+\\.)+[a-zA-Z]{2,4}$","gi");
	var r = val.match(re);

	if (r != null) {
		var dot1 = str1.split(".");
		if (dot1.length > 2) {
			return false;
		} else {
			return true;
		}

		var dot2 = str2.split(".");
		if (dot2.length > 3) {
			return false;
		} else {
			return true;
		}
	} else {
		return false;
	}
}

/*
함수 설명 : 해당(주민등록번호)길이가 되면 다음으로 커서 이동
입력값 : 첫번째 입력 필드, 두번째 입력 필드, 허용되는 첫번째 필드 입력 길이
리턴값 : "."의 개수
*/
function moveField(obj01,obj02,len){
	if(obj01.value.length == len){
		obj02.focus();
	}
}

/*
함수 설명 : 주민등록 번호가 올바른지 확인하는 함수
입력값 : String, String
리턴값 : 주민등록 번호의 형태일 경우 false,  아닐경우 true
*/
function peridCheck(strPerid1, strPerid2) {
	var idnumber = strPerid1+strPerid2;

	a = new Array(13);
	for(var i=0; i<13;i++) {
		a[i] = parseInt(idnumber.charAt(i));
	}

	var j = a[0]*2 + a[1]*3 + a[2]*4 + a[3]*5 + a[4]*6 + a[5]*7 + a[6]*8 + a[7]*9 + a[8]*2 + a[9]*3 + a[10]*4 + a[11]*5;
	var j = j % 11;
	var k = 11 - j;

	if(k > 9) {
		k = k % 10
	}

	if(k != a[12]) {
		return true; //올바르지 않은 번호
	} else {
		return false; //올바른 번호
	}
}

/*
함수 설명 : 영문과 숫자만 있는 String인지 비교 하는 함수
입력값 : 입력 필드
리턴값 : 조건에 맞는 형태일 경우 false,  아닐경우 true
*/
function chkEngNum(oField) { 
	// var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" 
	var valid = "abcdefghijklmnopqrstuvwxyz0123456789"
	var bFlag = false; 
	var temp;

	for (var i=0; i<oField.value.length; i++) { 
		temp = "" + oField.value.substring(i, i+1); 
		if (valid.indexOf(temp) == "-1") bFlag = true; 
	}
	if (bFlag) {
		alert("해당 항목은 반드시 영문 또는 숫자만 입력 가능 합니다.");
		oField.value = "";
		oField.focus();
		return false;
	}
	return true;
}

/*
함수 설명 : 영문과 숫자만 있는 String인지 비교 하는 함수
입력값 : 입력 필드
리턴값 : 조건에 맞는 형태일 경우 false,  아닐경우 true
*/
function chkEngNum2(oField) { 
	// var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	var valid = "abcdefghijklmnopqrstuvwxyz0123456789_"
	var bFlag = false; 
	var temp;

	for (var i=0; i<oField.value.length; i++) { 
		temp = "" + oField.value.substring(i, i+1); 
		if (valid.indexOf(temp) == "-1") bFlag = true; 
	}
	if (bFlag) {
		alert("해당 항목은 반드시 영문, 숫자 또는 특수문자 \'_\'만 입력 가능 합니다.");
		oField.value = "";
		oField.focus();
		return false;
	}
	return true;
}

/*
함수 설명 : 정수만 있는 String인지 비교하는 함수
입력값 : 입력 필드
리턴값 : 조건에 맞는 형태일 경우 false,  아닐경우 true
*/
function chkNum(oField) { 
	var valid = "0123456789"
	var bFlag = false; 
	var temp; 
		
	for (var i=0; i<oField.value.length; i++) { 
		temp = "" + oField.value.substring(i, i+1); 
		if (valid.indexOf(temp) == "-1") bFlag = true; 
	} 

	if (bFlag) {
		alert("해당 항목은 반드시 정수만 입력 가능 합니다.");
		oField.value = "";
		oField.focus();
		return false;
	}
	return true;
}

/*
함수 설명 : 숫자와 '.', '-' 만 있는 String인지 비교 하는 함수 -- 실수 체크
입력값 : 입력 필드
리턴값 : 조건에 맞는 형태일 경우 false,  아닐경우 true
*/
function chkFloat(oField) { 
	var valid = "0123456789-. " 
	var bFlag = false; 
	var temp; 
		
	for (var i=0; i<oField.value.length; i++) { 
		temp = "" + oField.value.substring(i, i+1); 
		if (valid.indexOf(temp) == "-1") bFlag = true; 
	}

	if (bFlag) {
		alert("해당 항목은 실수만 입력 가능 합니다.");
		oField.value = "";
		oField.focus();
		return false;
	}
	return false;//올바른 번호
}

/*
함수 설명 : 한글만 있는지 체크하는 함수
입력값 : 입력 필드
리턴값 : 조건에 맞는 형태일 경우 false,  아닐경우 true
*/
function hangulCheck(oField){ 
	var check = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힝]/;
	var temp;

	for (var i=0; i < oField.value.length; i++)	 { 
		temp = "" + oField.value.substring(i, i+1); 
		if (check.test(temp) == false) {
			alert("해당 항목은 한글만 입력 가능 합니다.");
			oField.value = "";
			oField.focus();
			return true;
		}		
	}
	return false; //한글만 있습니다.
}

function isHangul(s)
{
	var len;
	len = s.length;

	for (var i = 0; i < len; i++) {
		if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
			return 0;
	}
	return 1;
}

function checkSpace(str)
{
	if (str.search(/\s/) != -1) {
		return 1;
	} else {
		return "";
	}
}

/* 이름 체크 */
function validNAME(str)
{
	if (str == '') {
		alert('이름을 입력하세요');
		return 0;
	}

	var retVal = checkSpace(str);
	if (retVal != '') {
		alert('이름은 띄어쓰기 없이 입력하세요.');
		return 0;
	}
	if (!isHangul(str)) {
		alert('이름을 한글로 입력하세요.');
		return 0;
	}
	if (str.length > 10) {
		alert('이름은 7자까지만 사용할 수 있습니다.');
		return 0;
	}
	return 1;
}

/* 다음 필드 자동 이동 */
function auto_next(theCurrName, theNextName, length)
{
	var data = theCurrName.value;
	if (data.length == length) theNextName.focus();
}


/*
함수 설명 : 이미지파일 확장자인지 체크하는 함수
입력값 : 입력 필드
리턴값 : 이미지파일이 아닌 경우 true,  이미지 파일은 false
*/
function chkImgFormat(oField) {
	var pattern;
	pattern = /\.(gif|jpe?g)$/i;		//gif, jpg, jpeg 이미지 파일만 등록
                                    // 이미지 추가 (gif|jpe?g|bmp|png)     
	if(!pattern.test(oField.value)) {
		alert("이미지 파일 gif, jpg, jpeg만 업로드 가능합니다.");
		oField.value = "";
		return true;
	}   
	return false; //이미지 파일인 경우
}

/*
함수 설명 : 해킹성 확장자인지 체크하는 함수
입력값 : 입력 필드
리턴값 : 해킹성 확장자일 경우 true,  아닐경우 false
*/
function chkHackingFormat(oField) {
	var pattern;
	pattern = /\.(asp|php|jsp|dll|exe|com|bat|msi|so|sh|cgi|inc|js)$/i;    
	if(pattern.test(oField.value)) {
		alert("선택 하신 파일은 업로드 하실 수 없는 파일입니다.");
		oField.value = "";
		return true;
	}   
	return false; //안전한 확장자인 경우
} 

/*
함수 설명 : 자바스크립트가 있는지 확인하는 함수
입력값 : 입력 필드
리턴값 : 자바스크립트가 있을 경우 true,  아닐경우 false
*/
function chkJavascript(oField) {
	var pattern;
	pattern = /<script[\s\S]*<\/script[\s\S]*>/i;
	if (pattern.test(oField.value)) {
		alert("입력하신 내용 중에 클라이언트 스크립트가 포함되어 있습니다.");
		return true;
	}
	pattern = /<object[\s\S]*<\/object[\s\S]*>/i;
	if (pattern.test(oField.value)) {
		alert("입력하신 내용 중에 클라이언트 스크립트가 포함되어 있습니다.");
		return true;
	}
	pattern = /<embed[\s\S]*<\/embed[\s\S]*>/i;
	if (pattern.test(oField.value)) {
		alert("입력하신 내용 중에 클라이언트 스크립트가 포함되어 있습니다.");
		return true;
	}
	return false;
} 

/*
함수 설명 : 스트링에서 "."가 몇개인지 알려주는 함수
입력값 : String
리턴값 : "."의 개수
*/
function countDot(string) {
	var iCount = 0;
	var i = 0;
	var iLength = 0;
	
	do {
		i = string.indexOf(".",i);
		i++;
		iCount++;
	}
	while(i > 0);
	return iCount - 1;
}

/* 이하는 달력 컨트롤 코드 */
var target;																	// 호출한 Object의 저장
var stime;
document.write("<div id=minical oncontextmenu='return false' ondragstart='return false' onselectstart='return false' style=\"background:buttonface; margin:5; padding:5;margin-top:2;border-top:1 solid buttonshadow;border-left: 1 solid buttonshadow;border-right: 1 solid buttonshadow;border-bottom:1 solid buttonshadow;width:160;display:none;position: absolute; z-index: 99\"></div>");

function Calendar(obj) {														// jucke
	var now = obj.value.split("-");
	var x, y;
	
	target = obj;																// Object 저장;

	x = (document.layers) ? loc.pageX : event.clientX;
	y = (document.layers) ? loc.pageY : event.clientY;

	minical.style.pixelTop	= y+5;
	minical.style.pixelLeft	= x-50;
	minical.style.display = (minical.style.display == "block") ? "none" : "block";

	if (now.length == 3) {														// 정확한지 검사
		Show_cal(now[0],now[1],now[2]);											// 넘어온 값을 년월일로 분리
	} else {
		now = new Date();
		Show_cal(now.getFullYear(), now.getMonth()+1, now.getDate());			// 현재 년/월/일을 설정하여 넘김.
	}
}
	
function doOver() {																// 마우스가 칼렌다위에 있으면
	var el = window.event.srcElement;
	cal_Day = el.title;

	if (cal_Day.length > 7) {													// 날자 값이 있으면.
		el.style.borderTopColor = el.style.borderLeftColor = "buttonhighlight";
		el.style.borderRightColor = el.style.borderBottomColor = "buttonshadow";
	}
	window.clearTimeout(stime);													// Clear
}

function doClick() {															// 날자를 선택하였을 경우
	cal_Day = window.event.srcElement.title;
	window.event.srcElement.style.borderColor = "red";							// 테두리 색을 빨간색으로
	if (cal_Day.length > 7) {													// 날자 값이있으면
		target.value=cal_Day													// 값 설정
	}
	minical.style.display='none';												// 화면에서 지움
}

function doOut() {
	var el = window.event.fromElement;
	cal_Day = el.title;

	if (cal_Day.length > 7) {
		el.style.borderColor = "white";
	}
	//stime=window.setTimeout("minical.style.display='none';", 200);
}

function day2(d) {																// 2자리 숫자료 변경
	var str = new String();
	
	if (parseInt(d) < 10) {
		str = "0" + parseInt(d);
	} else {
		str = "" + parseInt(d);
	}
	return str;
}

function Show_cal(sYear, sMonth, sDay) {
	var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
	var Weekday_name = new Array("일", "월", "화", "수", "목", "금", "토");
	var intThisYear = new Number(), intThisMonth = new Number(), intThisDay = new Number();
	document.all.minical.innerHTML = "";
	datToday = new Date();													// 현재 날자 설정
	
	intThisYear = parseInt(sYear);
	intThisMonth = parseInt(sMonth);
	intThisDay = parseInt(sDay);
	
	if (intThisYear == 0) intThisYear = datToday.getFullYear();				// 값이 없을 경우
	if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth())+1;	// 월 값은 실제값 보다 -1 한 값이 돼돌려 진다.
	if (intThisDay == 0) intThisDay = datToday.getDate();
	
	switch(intThisMonth) {
		case 1:
				intPrevYear = intThisYear -1;
				intPrevMonth = 12;
				intNextYear = intThisYear;
				intNextMonth = 2;
				break;
		case 12:
				intPrevYear = intThisYear;
				intPrevMonth = 11;
				intNextYear = intThisYear + 1;
				intNextMonth = 1;
				break;
		default:
				intPrevYear = intThisYear;
				intPrevMonth = parseInt(intThisMonth) - 1;
				intNextYear = intThisYear;
				intNextMonth = parseInt(intThisMonth) + 1;
				break;
	}

	NowThisYear = datToday.getFullYear();										// 현재 년
	NowThisMonth = datToday.getMonth()+1;										// 현재 월
	NowThisDay = datToday.getDate();											// 현재 일
	
	datFirstDay = new Date(intThisYear, intThisMonth-1, 1);						// 현재 달의 1일로 날자 객체 생성(월은 0부터 11까지의 정수(1월부터 12월))
	intFirstWeekday = datFirstDay.getDay();										// 현재 달 1일의 요일을 구함 (0:일요일, 1:월요일)
	
	intSecondWeekday = intFirstWeekday;
	intThirdWeekday = intFirstWeekday;
	
	datThisDay = new Date(intThisYear, intThisMonth, intThisDay);				// 넘어온 값의 날자 생성
	intThisWeekday = datThisDay.getDay();										// 넘어온 날자의 주 요일

	varThisWeekday = Weekday_name[intThisWeekday];								// 현재 요일 저장
	
	intPrintDay = 1																// 달의 시작 일자
	secondPrintDay = 1
	thirdPrintDay = 1
	
	Stop_Flag = 0
	
	if ((intThisYear % 4)==0) {													// 4년마다 1번이면 (사로나누어 떨어지면)
		if ((intThisYear % 100) == 0) {
			if ((intThisYear % 400) == 0) {
				Months_day[2] = 29;
			}
		} else {
			Months_day[2] = 29;
		}
	}
	intLastDay = Months_day[intThisMonth];										// 마지막 일자 구함
	Stop_flag = 0
	
	Cal_HTML = "<TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0 ONMOUSEOVER=doOver(); ONMOUSEOUT=doOut(); STYLE='font-size:8pt;font-family:Tahoma;'>"
			+ "<TR ALIGN=CENTER><TD COLSPAN=7 nowrap=nowrap ALIGN=CENTER><SPAN TITLE='이전달' STYLE=cursor:hand; onClick='Show_cal("+intPrevYear+","+intPrevMonth+",1);'><FONT COLOR='#222222'>◀</FONT></SPAN> "
			+ "<B STYLE=color:#222222>"+get_Yearinfo(intThisYear,intThisMonth,intThisDay)+"년"+get_Monthinfo(intThisYear,intThisMonth,intThisDay)+"월</B>"
			+ " <SPAN TITLE='다음달' STYLE=cursor:hand; onClick='Show_cal("+intNextYear+","+intNextMonth+",1);'><FONT COLOR='#222222'>▶</FONT></SPAN></TD></TR>"
			+ "<TR ALIGN=CENTER BGCOLOR=ThreedFace STYLE='color:White;font-weight:bold;' HEIGHT='20'><TD>일</TD><TD>월</TD><TD>화</TD><TD>수</TD><TD>목</TD><TD>금</TD><TD>토</TD></TR>";
			
	for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {						// 주단위 루프 시작, 최대 6주
		Cal_HTML += "<TR ALIGN=RIGHT BGCOLOR=WHITE>"
		for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {						// 요일단위 루프 시작, 일요일 부터
			if (intThirdWeekday > 0) {											// 첫주 시작일이 1보다 크면
				Cal_HTML += "<TD onClick=doClick();>";
				intThirdWeekday--;
			} else {
				if (thirdPrintDay > intLastDay) {								// 입력 날짝 월말보다 크다면
					Cal_HTML += "<TD onClick=doClick();>";
				} else {														// 입력날짜가 현재월에 해당 되면
					Cal_HTML += "<TD onClick=doClick(); title="+intThisYear+"-"+day2(intThisMonth).toString()+"-"+day2(thirdPrintDay).toString()+" STYLE=\"cursor:Hand;border:1px solid white;";
					if (intThisYear == NowThisYear && intThisMonth==NowThisMonth && thirdPrintDay==intThisDay) {
						Cal_HTML += "background-color:cyan;";
					}
					
					switch(intLoopDay) {
						case 1:													// 일요일이면 빨간 색으로
							Cal_HTML += "color:#FF2222;"
							break;
						case 7:
							Cal_HTML += "color:#226699;"
							break;
						default:
							Cal_HTML += "color:black;"
							break;
					}
					
					Cal_HTML += "\">"+thirdPrintDay;
					
				}
				thirdPrintDay++;
				
				if (thirdPrintDay > intLastDay) {								// 만약 날짜 값이 월말 값보다 크면 루프문 탈출
					Stop_Flag = 1;
				}
			}
			Cal_HTML += "</TD>";
		}
		Cal_HTML += "</TR>";
		if (Stop_Flag==1) break;
	}
	Cal_HTML += "</TABLE>";

	document.all.minical.innerHTML = Cal_HTML;
}

function get_Yearinfo(year,month,day) {											// 년 정보를 콤보 박스로 표시
	var min = parseInt(year) - 100;
	var max = parseInt(year) + 10;
	var i = new Number();
	var str = new String();
	
	str = "<SELECT onChange='Show_cal(this.value,"+month+","+day+");' ONMOUSEOVER=doOver();>";
	for (i=min; i<=max; i++) {
		if (i == parseInt(year)) {
			str += "<OPTION VALUE="+i+" selected ONMOUSEOVER=doOver();>"+i+"</OPTION>";
		} else {
			str += "<OPTION VALUE="+i+" ONMOUSEOVER=doOver();>"+i+"</OPTION>";
		}
	}
	str += "</SELECT>";
	return str;
}


function get_Monthinfo(year,month,day) {										// 월 정보를 콤보 박스로 표시
	var i = new Number();
	var str = new String();
	
	str = "<SELECT onChange='Show_cal("+year+",this.value,"+day+");' ONMOUSEOVER=doOver();>";
	for (i=1; i<=12; i++) {
		if (i == parseInt(month)) {
			str += "<OPTION VALUE="+i+" selected ONMOUSEOVER=doOver();>"+i+"</OPTION>";
		} else {
			str += "<OPTION VALUE="+i+" ONMOUSEOVER=doOver();>"+i+"</OPTION>";
		}
	}
	str += "</SELECT>";
	return str;
}

function only_number(){
	var c = window.event.keyCode;
	var e = window.event.srcElement;
	var s = window.event.shiftKey;
	if( s && !(c==9) ){
		window.event.returnValue = false;
		return false;
	}
	var isNumber    = (c >= 48 && c <= 57) || (c >= 96 && c <=105);
	var isDirection = (c >= 37 && c <= 40) || (c ==  9 && window.event.shiftKey) || (c ==  9);
	var isDelete    = (c ==  8 || c == 46);
	var isEnter     = (c == 13);

	window.event.returnValue = isNumber || isDirection || isDelete || isEnter;
	return isNumber || isDirection || isDelete || isEnter;
}

function replacecomma(restring) {
    if(restring.search(',')) {
        exp=restring.split(',');
        for(t=0 ; ; t++) {
            if(!exp[t]) break;

            if(t==0) {
                restring = exp[t];
            } else {
                restring = restring + exp[t];
            }
        }
    }
    return restring;
}

function commastring(fvalue, flag)
{
    fvaluenum=fvalue.length;
    if (fvaluenum>3) {
        comma=Math.ceil(fvaluenum/3)-1;
        substart = 0;

        for (x=comma; x>=0; x--) {
            sublast = fvaluenum-(x*3);
  
            val=fvalue.substring(substart, sublast);
            substart = sublast;

            if (x==comma) vall = val + ',';
            else if(x==0) vall = vall + val;
            else vall = vall + val + ',';
        }

	eval("document." + flag).value = '';
	eval("document." + flag).value = vall;
    }
}

//영문 대문자를 소문자로 변환
function toLower(obj)
{
	obj.value = obj.value.toLowerCase();
}

//영문 소문자를 대문자로 변환
function toUpper(obj)
{
	obj.value = obj.value.toUpperCase();
}

//팝업 띄우기(위치 지정)
function popup(url, name, width, height, top, left, scroll, resizable)
{
	window.open(url,name,'width='+width+',height='+height+',menubar=0,resizable='+resizable+',status=0,scrollbars='+scroll);
}

//팝업 띄위기(화면 중앙)
function popup_center(url, name, width, height, scroll, resizable) 
{
	var winl = (screen.width - width) / 2;
	var wint = (screen.height - height) / 2;
	winprops = 'height='+height+',width='+width+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable='+resizable
	win = window.open(url, name, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

//라디오 버튼 선택값 반환
function returnRadio(radioObj)
{
	var returnValue = "";

	for (i=0; i < radioObj.length ; i++)
	{
		if (radioObj[i].checked)
		{
			returnValue = radioObj[i].value;
			break;
		}
	}

	return returnValue;
}


//상품선택 갯수 제한 체크
function check_goods_cnt(strGoodsCodes, limitCnt)
{
	var tmpGoods;

	if (strGoodsCodes != "")
	{
		tmpGoods = strGoodsCodes.spite(",");

		if (tmpGoods.length > limitCnt)
		{
			return false;
			
		}
	}

	return true;
}

//선택상품 세팅
function set_choose_goods(strGoodsCodes, limitCnt)
{
	var tmpGoods, arGoods;

	tmpGoods = "";

	if (strGoodsCodes != "")
	{
		arGoods = strGoodsCodes.spite(",");

		for (i=0 ; i<limitcnt ; i++)
		{
			if (tmpGoods == "")
			{
				tmpGoods = arGoods[i];
			}else
			{
				tmpGoods = tmpGoods + "," + arGoods[i];
			}
		}
	}

	return tmpGoods;
}

//특정문자 포함여부
function check_include(str, include_str)
{
	var result = false;
	for (k=0 ; k < str.length ; k++) 
	{
		if (str.charAt(k) == include_str) 
		{
			result = true;
			break;
		}
	}
	return result;
}

/*
//마우스 우클릭 방지
function right_click() 
{
	if ((event.button==2) || (event.button==2)) 
	{
		alert('죄송합니다. 오른쪽 마우스 금지입니다.');
	}
}

document.onmousedown=right_click


//프레임 소스보기 막기
//프레임을 쓰는 홈페이지에서 프레임 페이지가 아닌 하위 프레임으로 직접 들어갔을 때 http://tagin.net으로 이동하는 예제입니다. head에 넣어주세요
if(parent.frames.length <= 0) 
{ 
	top.location.href="http://www.space.co.kr/"; 
}
*/
//익스 background 이미지 캐쉬 문제 해결 스크립트
try 
{ 
	document.execCommand('BackgroundImageCache', false, true);  
} catch(me) {

}
