﻿
	function isInserted(msg) {
		if(arguments.length > 1) {

			for(i=1; i<arguments.length; i++) {
				if(arguments[i] && arguments[i].value.replace(/ /g, '') == '') {

					if(msg != '') {
						alert(msg + ' 입력하세요');

					}

					arguments[i].focus();
		
			return false;
				}
			}
		}
		return true;

	}
	
	
	function xmlhttp(ischekURL){
	
		var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		xmlhttp.open("GET", ischekURL, "false");
		xmlhttp.send();
		
		return xmlhttp.responseText;
 
	}
	
	function PageFormValueCheck(id, message)
	{
		if(document.getElementById(id).value == "")
		{
			alert(message);
			document.getElementById(id).focus();
		   // return false;
		}
		else
		{
			return true;
		}
	}


	function SetComma(obj) 
	 {
	  
	  var number = obj.value.replace(/,/g,'');
	  var leng = number.length;
	  
	  var result = '';
	  
	  if(leng > 3) 
	  {
	   for(var i=0; leng-i-3 > 0; i+=3) 
	   {
		result = ',' + number.substring(leng-3-i, leng-i) + result;
	   }
	   result = number.substring(0,leng-i) + result;
	   obj.value = result;
	  }
	 }


	//새창
	function NewWindowOpen(url, option)
	{
		window.open(url, "NewWindow", option);
	}

	//전체선택 전체 해제
	function ChkAll(check) {
		var frm=document.frm;
		for(i = 0; i < frm.elements.length; ++i) {
			var ele=frm.elements[i];
		   if(ele.name == 'cklist' && ele.disabled != true){
				ele.checked = check;
			}
		}
	}

	
	//선택 삭제
	function DeleteConfirm(tb, fd) {
		var chkList = "" ;
		var vcheckedList = "";
		var isChecked = false;

		for(i = 0; i < document.frm.elements.length; ++i) {
		 var cklist=document.frm.elements[i] 
			if(cklist.name == 'cklist') {
				if(cklist.checked == true)
				{
					vcheckedList += cklist.value + ",";
					isChecked = true;
					//break;
				}
			}
		}

		if(!isChecked) {
			alert('선택하신 데이타가 없습니다.');
			return;
		}

		if (!confirm('선택하신 데이타를 삭제하시겠습니까?')) {
			return;
		} else {
			execFrame.location = "/comn/CheckDelete.asp?tableName="+tb+"&fieldName="+fd+"&val="+vcheckedList;		
		}
		
	}


	function AddCheckCount(checkbox)
	{
		if(checkbox.checked == true)
		{
			checkCount = checkCount + 1;
		}
		else
		{
			checkCount = checkCount - 1;
		}
	}

	//*엔터검색
	function EnterSearch()
	{
		if(window.event.keyCode == 13)
		{
			SearchData();
		}
	}

	function SearchData()
	{
		frm.submit();
	}

	function ChkAll2(check) {
		var frm=document.frm;
		for(i = 0; i < frm.elements.length; ++i) {
			var ele=frm.elements[i];
		   if(ele.name == 'cklist2' && ele.disabled != true){
				ele.checked = check;
			}
		}
	}


	function checkValue(keyCode) 
	{ 
		if ((keyCode > 47 && keyCode < 58) || (keyCode==46)) 
		event.returnValue = true; 
		else 
		event.returnValue = false; 
	} 

	function formatNumber(str) 
	{ 
		number = numOffMask(str.value); 

		if (isNaN(number)) 
			str.value = ""; 
		else 
			str.value = numOnMask(number); 
	} 

	function numOffMask(str) 
	{ 
		var tmp = str.split(","); 
		tmp = tmp.join(""); 
		return tmp; 
	} 

	function numOnMask(str) 
	{ 
		if (str < 0) { 
			str = Math.abs(str); 
			sign = "-"; 
		} else { 
			sign = ""; 
		} 

		str = str + ""; 
		var idx = str.indexOf("."); 

		if (idx < 0) { 
			var txtInt = str; 
			var txtFloat = ""; 
		} else { 
			var txtInt = str.substring(0,idx); 
			var txtFloat = str.substring(idx); 
		} 

		if (txtInt.length > 3) { 
			var c=0; 
			var myArray = new Array(); 
			for(var i=txtInt.length; i>0; i=i-3) { 
				myArray[c++] = txtInt.substring(i-3,i); 
			} 
			myArray.reverse(); 
			txtInt = myArray.join(","); 
		} 
		str = txtInt + txtFloat; 

		return sign + str; 
	} 

	function chkNumber(objectX) {
			e = window.event; //윈도우의 event를 잡는것입니다. 그냥 써주심됩니당.
			if(e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 9 || e.keyCode >= 37 && e.keyCode <= 40 || e.keyCode == 17 || event.ctrlKey && e.keyCode == 67 || event.ctrlKey && e.keyCode == 86 || event.ctrlKey && e.keyCode == 88 || e.keyCode >= 33 && e.keyCode <= 36) {
			if(e.keyCode == 48 || e.keyCode == 96) {
				 if(objectX.value == "" ) //아무것도 없는상태에서 0을 눌렀을경우
					e.returnValue=false; //-->입력되지않는다.
				else //다른숫자뒤에오는 0은
					return; //-->입력시킨다.
			}
			else //0이 아닌숫자
				return; //-->입력시킨다.
		}
		else //숫자가 아니면 넣을수 없다.
			e.returnValue=false;
	}

	function chkNumber2(objectX) {
		e = window.event; //윈도우의 event를 잡는것입니다. 그냥 써주심됩니당.
		if(e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 9 || e.keyCode >= 37 && e.keyCode <= 40 || e.keyCode == 17 || event.ctrlKey && e.keyCode == 67 || event.ctrlKey && e.keyCode == 86 || event.ctrlKey && e.keyCode == 88 || e.keyCode >= 33 && e.keyCode <= 36) {
			return; //-->입력시킨다.
		}
		else //숫자가 아니면 넣을수 없다.
			e.returnValue=false;
	}

	function chkTel(objectX) {
		e = window.event; //윈도우의 event를 잡는것입니다. 그냥 써주심됩니당.
		if(e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 9 || e.keyCode >= 37 && e.keyCode <= 40 || e.keyCode == 17 || event.ctrlKey && e.keyCode == 67 || event.ctrlKey && e.keyCode == 86 || event.ctrlKey && e.keyCode == 88 || e.keyCode >= 33 && e.keyCode <= 36 || e.keyCode == 109 ||e.keyCode == 189) {
			return; //-->입력시킨다.
		}
		else //숫자가 아니면 넣을수 없다.
			e.returnValue=false;
	}

	//전체선택
	function checkflag() {
		if (!ckflag){
			ckflag = true ;
		} else{
		ckflag = false ;
		}
		ChkAll(ckflag);
	}
	

	function SearchCate(str1, sCateName){	
		if (str1 != ""){
			i_frm.location.href = "/comn/comn_GetSubCategory.asp?subCateName="+sCateName+"&catID=" + str1 + "" ;
		}
		else{
			document.all(sCateName+"TD").innerHTML = "" ;
		}
	}

	function SearchCateSelect(str1, sCateName, sCateID){	
		if (str1 != ""){
			i_frm.location.href = "/comn/comn_GetSubCategory.asp?subCateName="+sCateName+"&catID=" + str1 + "&catSubID=" + sCateID;
		}
		else{
			document.all(sCateName+"TD").innerHTML = "" ;
		}
	}

	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	//이미지원본사이즈
	//screen.width : 윈도우 해상도
	function ImgPopup(img2){

		poto= new Image();
		poto.src=(img2);
		Controlla(img2);
	}

	function Controlla(img2){

		if((poto.width!=0)&&(poto.height!=0)){
			if ((poto.width > screen.width)&&(poto.height > screen.height))
			{
				winopen(img2,poto.width/2,poto.height/2);
			}else{
				winopen(img2,poto.width,poto.height);
			}
		}else{
			funzione="Controlla('"+img2+"')";
			intervallo=setTimeout(funzione,20);
		}
	}
/*이미지 팝업	
function winopen(img_view,x,y){
	var img_view = img_view;
	var x = x;
	var y = y;
	window.open(img_view,"image","width="+ x +", height="+ y +", top=200, left=200, scrollbars=0, resizable=1, toolbar=0, menubar=0, location=0, directories=0, status=0");
}*/

	function winopen(img_view, Width, Height) {

		var winHandle = window.open("" ,"windowName","toolbar=no,scrollbars=auto,resizable=no, top=200, left=200 ,width=" + Width + ",height=" + Height)
			if(winHandle != null) {
			var htmlString = "<html><head><title>※ 이미지를 클릭하면 창이 닫힘니다.</title></head>" 
				htmlString += "<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 >"
				htmlString += "<a href=javascript:window.close()><img src=" + img_view + " width="+ Width +" height="+ Height +" border=0 alt=이미지클릭:화면닫기></a>"
				htmlString += "</body></html>"
				winHandle.document.open()
				winHandle.document.write(htmlString)
				winHandle.document.close()
			} 
			if(winHandle != null) winHandle.focus()
				return winHandle
	}

	//textarea 글자 수 제한
	//onChange="CheckStrLen(this,500)" onkeyup="CheckStrLen(this,500)"
	function  CheckStrLen(val,maxlen){
		var  temp; 
		var  msglen;
		
		msglen  =  maxlen*2;
		var  value=  val.value;
		
		l  =  val.value.length;  
		tmpstr  =  ""  ;
		if  (l  ==  0){
			value  =  maxlen*2;
		}else {
			for(k=0;k<l;k++){
				temp  =value.charAt(k);
				if  (escape(temp).length  >  4)
				msglen  -=  2;
				else
				msglen--;
				if(msglen  <  0)  {
					alert("총 영문 "+(maxlen*2)+"자 한글 " + (maxlen) + "자 까지 입력하실 수 있습니다.");
					val.value=  tmpstr;
					break;
				}
				else{
					tmpstr  +=  temp;
				}
			}
		}
	}


	function newWin(f,w,h){
		window.open(f,'popup',"width="+w+",height="+h+"")
	}
	function newWinScroll(f,w,h){
		window.open(f,'popup',"width="+w+",height="+h+",scrollbars=yes")
	}
		
	function frmU(obj, intStr) { 
		obj.rows -= intStr; 
	}
	function frmD(obj, intStr) {
		obj.rows += intStr; 
	}



	function IsNumeric(sText){
		   
	   var ValidChars = "0123456789.,";
	   var IsNumber=true;
	   var Char;

	 
	   for (i = 0; i < sText.length && IsNumber == true; i++) 
		  { 
		  Char = sText.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
			 {
			 IsNumber = false;
			 }
		  }
	   return IsNumber;
	   
	  }

	function InStr(strSearch, charSearchFor)
	{
		for ( i = 0; i< strSearch.length; i++ )
		{
			if (charSearchFor == strSearch.substring(i, i + charSearchFor.length)) 
			{
				return i;
			}
		}
		return -1;
	}




	//숫자체크
	function func_isnumeric(formName){
		if (isNaN(formName.value)){
			alert("숫자만 입력가능합니다.");
			formName.focus();
			formName.value = "";
			return; 
		}
	}

	//우편번호검색
	function zipFind(val,val2,val3){
		window.open("SV_11_01.asp?zipField="+val+"&addrField="+val2+"&addrField2="+val3+"","zip","width=450,height=400")
	}

	function File_Down(File){
		location.href="/Comn/download_file.asp?FilePath="+File 
	}



	function func_layerview(layername){
		if (document.getElementById(layername).style.display == "none")
		{
			document.getElementById(layername).style.display = "block"
		}else{
			document.getElementById(layername).style.display = "none"
		}
	}
	function Set_Comma(n,val){

		return Number(String(n).replace(/\..*|[^\d]/g,"")).toLocaleString().slice(0,-3);
		
	}

	//##########################  달력  ############################
	function clickDay(clDay,myPg){
		frm.intDay.value = clDay;
		frm.action = myPg;
		frm.submit();
	}

	function cngCalYear(selYear,myPg){
		frm.intYear.value = selYear;
		frm.action = myPg;
		frm.submit();
	}

	function cngCalMonth(selMonth,myPg){
		frm.intMonth.value = selMonth;
		frm.action = myPg;
		frm.submit();
	}
	//##########################  달력  ############################


	//로그인 체크
	function LoginCheck(userID,returnUrl){

		if(userID == ''){
			if (confirm("로그인이 필요합니다."))
			{
				frm.action = "/MB/MbLogin001.asp?returnURL="+encodeURIComponent(returnUrl)+"";
				frm.submit();
				return; 
			}
		}else{
			location.href = returnUrl;
		}
	}

