function findZipCode(){
	window.open("/common/zipCode.asp", "findZipcode", "width=471, height=398, status=yes");
}

function mixCheck(chr){//영문숫자혼합 혼합이아닐경우 true 반환
	var varDigit = 0;
	var varAlpha = 0;		
	for(var i=0; i < chr.length; i++) {
		if(chr.charAt(i) >= '0' && chr.charAt(i) <= '9'){
			varDigit = 1
		}else if ((chr.charAt(i) >= 'a' && chr.charAt(i) <= 'z') || (chr.charAt(i) >= 'A' && chr.charAt(i) <= 'Z')){
			varAlpha = 1
		}
	}
	if(varDigit + varAlpha < 2) {
		return true;			
	}else{		
		return false;		
	}		
}

function text_move(current, next, len){ 
	if(current.length==len)	{
		next.focus();
	}
}

function emailCheck(email){ //이메일체크 옳지않을 경우 true 반환
	if(!email.value){
		alert("아이디(이메일)을 입력해주세요");
		return true;
	}
	if(email.value.indexOf(" ") != -1) {
		alert("공백허용 되지 않습니다.");
		return true;
	}			
	if(email.value.indexOf("@") < 1) {
		alert("'@' 누락되었습니다.");
		return true;
	} 
	if(email.value.indexOf(".") == -1) {
		alert("'.' 누락되었습니다."); 
		return true;
	}	
	if(email.value.indexOf(".") - email.value.indexOf("@") == 1) {
		alert("'@' 다음에 바로 '.'이 올수 없습니다."); 
		return true;
	}	
	if(email.value.charAt(email.value.length-1) == '.') {
		alert("'.'은 Email주소 끝에 올 수 없습니다."); 
		return true;
	}
	if(email.value.charAt(email.value.length-1) == '@') {
		alert("'@'은 Email주소 끝에 올 수 없습니다."); 
		return true;
	}
}	



function idnoCheck(idno1, idno2){//주민번호 검증
	var str;
	str = idno1 + idno2;
	var sum=0;
	for(i=0;i<8;i++) { sum+=str.substring(i,i+1)*(i+2); }
	for(i=8;i<12;i++) { sum+=str.substring(i,i+1)*(i-6); }
	sum=11-(sum%11);
	if (sum>=10) { sum-=10; }
	if (str.substring(12,13) != sum) {return ;}
	return true;
}	

/*
	.trim()
*/
String.prototype.trim = function() {
    return this.replace(/(^ *)|( *$)/g, "");
}

/*
	.ltrim()
*/
String.prototype.ltrim = function() {
    return this.replace(/(^ *)/g, "");
}

/*
	.rtrim()
*/
String.prototype.rtrim = function() {
    return this.replace(/( *$)/g, "");
}

/*
	확장자 필터링
	filename = 파일명
	return = boolean
*/
function checkFile(filename){
	var notEtc = new Array("php", "jsp", "asp", "aspx", "cgi", "pl", "php3", "php4", "exe", "com", "bat", "htm", "html", "js");//입력 불가 확장자
	var rtn;
	var etcName;

	rtn = false;
	etcName	= filename.substring(filename.lastIndexOf(".")+1,filename.length);
	etcName = etcName.toLowerCase();
	for(i = 0; i < notEtc.length; i++){
		if(notEtc[i] == etcName){
			rtn = true;
			i = notEtc.length;
		}
	}

	return rtn;
}

/*
	이미지 파일
	filename = 파일명
	return = boolean
*/
function checkImgSize(filepath,Xsize,Ysize){
	var rtn;
    var imgVal = new Image();
	rtn = true;
    imgVal.src = filepath;

    if (imgVal.width > Xsize || imgVal.height > Ysize)
    {
	   rtn = false;
	}
	return rtn;

}

/*
	이미지 파일
	filename = 파일명
	return = boolean
*/
function checkImgFile(filename){
	var imgExt = new Array("jpg", "jpeg", "gif", "bmp");
	var rtn;
	var etcName;

	rtn = true;
	etcName	= filename.substring(filename.lastIndexOf(".")+1,filename.length);
	etcName = etcName.toLowerCase();
	for(i = 0; i < imgExt.length; i++){
		if(imgExt[i] == etcName){
			rtn = false;
			i = imgExt.length;
		}
	}

	return rtn;
}
/*
	이미지 파일과 플래쉬 파일 체크
	filename = 파일명
	return = boolean
*/
function checkImgFlashFile(filename){
	var imgExt = new Array("jpg", "jpeg", "gif", "swf");
	var rtn;
	var etcName;

	rtn = true;
	etcName	= filename.substring(filename.lastIndexOf(".")+1,filename.length);
	etcName = etcName.toLowerCase();
	for(i = 0; i < imgExt.length; i++){
		if(imgExt[i] == etcName){
			rtn = false;
			i = imgExt.length;
		}
	}

	return rtn;
}

/*
	선택 한 갯수 구하기
	obj = 체크 박스
	return = int(선택 된 수)
*/
function countCheck(obj){
	var rtn = 0;

	if(obj != null){
		if(obj.length == null){
			if(obj.checked){
				rtn = 1;
			}
		}else{
			for(i = 0; i < obj.length; i++){
				if(obj[i].checked){
					rtn++;
				}
			}
		}
	}

	return rtn;
}


/* 
	한글만 입력 받기
	obj = 인풋박스
	type = 입력형태
		'c' : 초성 포함 
		's' : 초성 포함 + 공백 포함 
		'' : 초성, 공백 무시 
	return = void
	한글은 키이벤트로 사용 할 수없기 때문에 onBlur, onChange, onFocus이벤트 사용 해야함
*/ 
function checkKor(obj, type){ 
	temp_value = obj.value.toString(); 
	regexp = ''; 
	repexp = ''; 
	switch(type){ 
		case 'c':
			regexp = /[^ㄱ-ㅎ가-힣]/g;
			break; 
		case 's':
			regexp = /[^ㄱ-ㅎ가-힣\s]/g;
			break; 
		case '':
			regexp = /[^가-힣]/g;
			break; 
		default :
			regexp = /[^ㄱ-ㅎ가-힣\s]/g; 
			break; 
	} 

	if(regexp.test(temp_value)) { 
		temp_value = temp_value.replace(regexp,repexp); 
		obj.value = temp_value; 
	} 
} 

/*
	숫자와영문만 입력받기
	obj = 인풋박스
	return = void
	키 이벤트 사용
*/
function checkNumber(obj){ 
	temp_value = obj.value.toString(); 
	regexp = /[^0-9a-zA-Z]/g; 
	repexp = ''; 
	temp_value = temp_value.replace(regexp,repexp); 
	obj.value = temp_value; 
} 

/*
	숫자만 입력받기
	obj = 인풋박스
	type = 입력형태
		'int' : 양의 정수 
		'float' : 양의 실수 
		'-int' : 음의 정수 포함 
		'-float' : 음의 실수 포함 
	return = void
	키 이벤트 사용
*/
function checkNum(obj, type){ 
	temp_value = obj.value.toString(); 
	regexp = /[^-\.0-9]/g; 
	repexp = ''; 
	temp_value = temp_value.replace(regexp,repexp); 
	regexp = ''; 
	repexp = ''; 
	switch(type){ 
		case 'int':
			regexp = /[^0-9]/g;
			repexp = '';
			break; 
		case 'float':
			regexp = /^(-?)([0-9]*)(\.?)([^0-9]*)([0-9]*)([^0-9]*)/;
			repexp = '$2$3$5';
			break;
		case '-int':
			regexp = /^(-?)([0-9]*)([^0-9]*)([0-9]*)([^0-9]*)/;
			repexp = '$1$2$4';
			break;
		case '-float':
			regexp = /^(-?)([0-9]*)(\.?)([^0-9]*)([0-9]*)([^0-9]*)/;
			repexp = '$1$2$3$5';
			break; 
		default :
			regexp = /[^0-9]/g;
			repexp = '';
			break; 
	} 

	temp_value = temp_value.replace(regexp,repexp); 
	obj.value = temp_value; 
} 

/*
	영어만 입력받기  (대소문자)
	obj = 인풋박스
	type = 입력형태
		'small' : 소문자
		'big' : 대문자
		'all' : 전체
	return = void
	키 이벤트 사용
*/
function checjEng(obj, type){ 
	temp_value = obj.value.toString(); 
	regexp = ''; 
	repexp = ''; 
	switch(type){ 
		case 'small':
			regexp = /[^a-z]/g;
			break; 
		case 'big':
			regexp = /[^A-Z]/g;
			break; 
		case 'all':
			regexp = /[^a-z]/i;
			break; 
		default :
			regexp = /[^a-z]/i;
			break;
	}

	temp_value = temp_value.replace(regexp,repexp); 
	obj.value = temp_value; 
} 

//새창띄우기
function windowOpenPage(url, opt, name){
	window.open(url, name, opt);
}


//프린트 페이지
function printPage(width, height){
	if(opener == null || opener == "undefined"){
	    window.open("/common/print.asp", "p", "width = " +(width + 20) + ", height = " + height + ", status=yes, scrollbars=yes");
	}else{
		window.print();
	}
}


//멀티파일업로드
function multiFile(fileMaxSZ,fieldNM,fieldNM2){

    var url = "/common/multiFile.asp?fieldNM=" + fieldNM +"&fieldNM2=" + fieldNM2 +"&fileMaxSZ=" + fileMaxSZ;
    window.open(url , "multiFile", "width=471, height=210, status=yes");

}

//멀티이미지업로드 showModalDialog
function multiImg(imgNo, thumbWidth, thumbHeight){
	window.open("/common/multiImg.asp?thumbWidth=" + thumbWidth + "&thumbHeight=" + thumbHeight + "&imgNO=" + imgNo, "multiImg", "width=471, height=240, status=yes");
}

//단일이미지업로드
function singleImg(thumbWidth, thumbHeight, fieldNM){
	var url

	if (fieldNM == ""){
		fieldNM = "logo";
	}
    if (fieldNM == "userSkin"){ //카페스킨
        url = "/common/singleImg.asp?imgWidth=890&imgHeight=83&thumbWidth=" + thumbWidth + "&thumbHeight=" + thumbHeight + "&fieldNM=" + fieldNM
    }else{
        url = "/common/singleImg.asp?thumbWidth=" + thumbWidth + "&thumbHeight=" + thumbHeight + "&fieldNM=" + fieldNM
	}

	window.open(url, "singleImg", "width=471, height=210, status=yes");
}



//이미지와 플래쉬 파일만 등록
function imageFlash(fieldNM){
	if (fieldNM == ""){
		fieldNM = "logo";
	}
	window.open("/common/imageFlash.asp?fieldNM=" + fieldNM, "singleImg", "width=471, height=210, status=yes");
}

//셀렉트 박스 초기화
//objCode - 셀렉트 박스
function clearCode(objCode){
	objCode.options.length = 1;
	objCode.options.selectedIndex = 0;
}

//배열 셀렉트 박스에 넣기
//objSelect - 셀렉트 박스, nameArray - 이름(텍스트)배열, codeArray = 코드(밸류)배열
function setSelect(objSelect, nameArray, codeArray){
	var i;

	objSelect.options.length = 1;

	for(i = 0; i < codeArray.length; i++){
		var option1 = new Option(nameArray[i], codeArray[i]);
		try{
			objSelect.add(option1, null);
		}catch(e){
			objSelect.add(option1, -1);
		}
	}
}

//라디오/체크박스 기본값 체크
//obj - 라디오/체크박스, value - 기본값으로 체크할 값
function defaultCheck(obj, value){
	var i;
	for(i = 0; i < obj.length; i++){
		if(obj[i].value == value){
			obj[i].checked = true;
			i = obj.length;
		}
	}
}

//셀렉트박스 기본값 선택
//obj - 셀렉트박스, value -기본값으로 선택할 값
function defaultSelect(obj, value){
	var i;

	for(i = 0; i < obj.options.length; i++){
		if(obj.options[i].value == value){
			obj.options[i].selected = true;
			i = obj.options.length;
		}
	}
}


/*
	전체 선택 / 취소
	obj = 체크박스
	chk = true/false
	return = void
*/
function allCheck(obj, chk){
	if(obj != null){
		if(obj.length == null){
			obj.checked = chk;
		}else{
			for(i = 0; i < obj.length; i++){
				obj[i].checked = chk;
			}
		}
	}
}


/*
	Active X 보이기
	obj = Active X 소스 아이디
	return = void
*/
function activexShow(obj){
	document.write(document.getElementById(obj).value);
}

function findAdminID(mode){
	window.open("/common/findAdminID.asp?mode=" + mode, "findAdmin", "width=400, height=300, status=yes, scrollbars=yes, scrolling=yes");
}


function clearAllCode(objCode){
	objCode.options.length = 0;
	objCode.options.selectedIndex = 0;
}

//단일 날짜만 입력할 경우
function ftn_calendar(obj)
{
  var sdate = obj.value;
  var ret = window.showModalDialog("/common/cal_tab.asp?sdate="+sdate,"","dialogWidth:290px;dialogHeight:230px;status:no;help:no");

  if(ret != "none" && ret != "" && ret + "" != "undefined" ) 
  {
 	obj.value=ret

  }
   return;
}

//두 날짜간의 범위 비교가 필요한 경우
/*
function ftn_calendar_compare(formname,fld_name,from_fld,to_fld)
{
   var docFrm = document.all[formname]
   var vFrom = docFrm.all[from_fld].value;
   var vTo = docFrm.all[to_fld].value;     

   var ret = window.showModalDialog("/common/cal_tab.html","","dialogWidth:290px;dialogHeight:250px;status:no;help:no;scrolling=no;scrollbars=no");			

		if(ret != "none" && ret != "" && ret + "" != "undefined" ) 
		{    
			if( fld_name == from_fld) 
			{
				if (vTo != "" && vTo < ret) 
				{
					alert("기간범위가 잘못 입력되었습니다.\n일자를 다시 선택하십시오.");
					docFrm.all[fld_name].value='';
				} 
				else 
				{					
					docFrm.all[fld_name].value=ret
				} 
			} 
			else if (fld_name == to_fld) 
			{
				if (vFrom != "" && vFrom > ret) 
				{
					alert("기간범위가 잘못 입력되었습니다.\n일자를 다시 선택하십시오.");
					docFrm.all[fld_name].value='';
				} 
				else 
				{					
					docFrm.all[fld_name].value=ret
				}
			} 
		}

   return;
}
*/

function goSMS(mobileNO){
	window.open("/common/SMSForm.asp?mobileNO=" + mobileNO, "sendSMS", "width=710 height=420 status");
}

function uploadImgView(img){
	window.open("/common/upImageView.asp?imgName=" + img, "IMAGE", "width=100,height=100,status=yes,scrollbars=yes,scrolling=yes,left=10,top=10");
}

function checkDomain(url, siteID, mode){
	window.open('/common/domainChk.asp?url=' + url + "&siteID=" + siteID + '&mode=' + mode,'PopUp','resizable=no,width=380,height=300,scrollbars=no,status=yes');
}

function smsToSaler(locationCode, contentsID){
	window.open("/common/smsToSaler.asp?locationCode=" + locationCode + "&contentsID=" + contentsID, "smsTo" + locationCode + "Saler", "width=215 height=380 status");
}

function smsToCarSaler(contentsID){
	window.open("/car/common/smsToSalerForm.asp?contentsID=" + contentsID, "smsToCarSaler", "width=480 height=600 status");
}

function smsToFriend(){
	window.open("/common/smsForm.asp", "smstoFriend", "width=505 height=405 status");
}

function findMemSearch(idx, target){
	window.open("/member/memSearch.asp?idx="+idx+"&target="+target, "findMemSearch", "width=471, height=398, status=yes");
}	

function colorCheck(chr){
	var varCheck = 0;

	chr = chr.replace("#","")

	for(var i=0; i < chr.length; i++) {
		if(chr.charAt(i) >= '0' && chr.charAt(i) <= '9'){
		}else if ((chr.charAt(i) >= 'a' && chr.charAt(i) <= 'f') || (chr.charAt(i) >= 'A' && chr.charAt(i) <= 'F')){
		}else{
			varCheck = 1;
		}
	}

	if(varCheck == 1 || chr.length != 6) {
		alert("글자색 정보가 잘못 입력되었습니다.");
		return false;
	}else{
		return true;
	}
}

function fInsImage(img, obj){
	document.frmInput.multiImg[img].src = obj;
}

//로딩바 노출
function loadingShow(ment,view) 
{ 
	if (view == "none")
	{
		if(document.all) {		       
		  document.all.loading.style.display  = "none";
		} else if (document.layers) {
		  document.loading.style.display = "none";
		}

	}else{

		if (self.pageYOffset) { 
			diffY = self.pageYOffset; 
			diffX = self.pageXOffset; 
		} else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 Strict 
			diffY = document.documentElement.scrollTop; 
			diffX = document.documentElement.scrollLeft; 
		} else if (document.body) { // all other Explorers 
			diffY = document.body.scrollTop; 
			diffX = document.body.scrollLeft; 
		} 

		if(document.all) {		       
		  document.all.loadingFrame.src = "/include/loading.asp?ment="+ escape(ment)
		  document.all.loading.style.pixelTop  = diffY + (document.body.clientHeight/2) - 120;
		  document.all.loading.style.pixelLeft = diffX +(document.body.clientWidth/2) - 200;
		  document.all.loading.style.display   = "block";
		} else if (document.layers) {
		  document.loadingFrame.src = "/include/loading.asp?ment="+ escape(ment)
		  document.loading.top  = diffY + (document.body.clientHeight/2) - 120; 
		  document.loading.left = diffX + (document.body.clientWidth/2) - 200;
		  document.loading.style.display = "block";
		}

	} 	

} 

/**************************************************************************************************************
  Mouse Over, Out 시 Row 색 변경
**************************************************************************************************************/
function uMouseOn(piRow, pbFlag, cellNo)
{
	var className = piRow.cells[cellNo].className;

	if (pbFlag) {
		piRow.cells[cellNo].className = className + "_on";		// No. Cell 처리
	} else {
		piRow.cells[cellNo].className = className.replace("_on", "");
	}
}

function download_new(spath, sfile) {
	location.href = "/include/download.asp?filepath="+spath+"&filename="+sfile;
}

//단일파일업로드
function singleFile(fieldNM){
	if (fieldNM == ""){
		fieldNM = "";
	}
	window.open("/common/singleFile.asp?fieldNM=" + fieldNM, "singleFile", "width=471, height=210, status=yes");
}

	function flash(c,d,e) {
		var flash_tag = "";
		flash_tag = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
		flash_tag +='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" ';
		flash_tag +='WIDTH="'+c+'" HEIGHT="'+d+'" >';
		flash_tag +='<param name="movie" value="'+e+'">';
		flash_tag +='<param name="quality" value="high">';
		flash_tag +='<param name="wmode" value="transparent">';
		flash_tag +='<embed src="'+e+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
		flash_tag +='type="application/x-shockwave-flash" WIDTH="'+c+'" HEIGHT="'+d+'"></embed></object>'
		document.write(flash_tag);
	}	

