//<![CDATA[


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_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_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];
	}
}



//다음 포커스
function nextFocus(obj,maxlength) {
	if (obj.value.length == maxlength){
		for (i=0;i<obj.form.length-1;i++){
			if (obj.form[i].tabIndex ==''){
				if (obj.form[i] == obj){
		   			index = i+1;
					break;
				}
			}else{
				if (obj.form[i].tabIndex == obj.tabIndex+1){
		   			index = i;
		   			break;
		   		}
			}
		}
		obj.form[index].focus();
		obj.form[index].select();
	}
}

// 특수키 허용 체크
function onlySpecialKey(e) {
	if( e==8 ) return true; // 8:arrow delete
	else if( e==9 ) return true; // 9:tab
	else if( e.shiftKey &&  e==9 ) return true; // 9:back tab
	else if( e==20 ) return true; // 20:caps lock
	//else if( e==32 ) return true; // 32:space bar
	else if( e==33 ) return true; // 33:page up
	else if( e==34 ) return true; // 34:page down
	else if( e==35 ) return true; // 35:end
	else if( e==36 ) return true; // 36:home
	else if( e==45 ) return true; // 45:insert
	else if( e==46 ) return true; // 46:delete
	else if( e==144 ) return true; // 144:num lock
	else if( e==189 ) return true; // 189:hyphen
	else if( e>=37 && e<=40 ) return true; // 37~40:arrow
	else if( e.ctrlKey && e==90 ) return true; // 90:ctrl+z
	else if( e.ctrlKey && e==67 ) return true; // 67:ctrl+c
	else if( e.ctrlKey && e==86 ) return true; // 86:ctrl+v
	else return false;
}

//숫자만입력
//onkeypress="return numbersonly(event, false)" 사용방법
function numbersonly(e, decimal) { 
    var key; 
    var keychar; 

    if (window.event) { 
       // IE에서 이벤트를 확인하기 위한 설정 
        key = window.event.keyCode; 
    } else if (e) { 
      // FireFox에서 이벤트를 확인하기 위한 설정 
        key = e.which; 
    } else { 
        return true; 
    } 

    keychar = String.fromCharCode(key); 
	if( key.ctrlKey && key==90 )	{
		return false;
	} else if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27)) { 
        return true; 
    } else if ((("0123456789").indexOf(keychar) > -1)) { 
        return true; 
    } else if (decimal && (keychar == "." || keychar == "-")) { 
        return true; 
    } else 
        return false; 
}

// 영어와 숫자만 입력
//onkeypress="return onlyNumEnglish(event)" 사용방법
function onlyNumEnglish(e) {
	var key; 
    var keychar; 

    if (window.event) { 
       // IE에서 이벤트를 확인하기 위한 설정 
        key = window.event.keyCode; 
    } else if (e) { 
      // FireFox에서 이벤트를 확인하기 위한 설정 
        key = e.which; 
    } else { 
        return true; 
    }
	//alert(key);
	keychar = String.fromCharCode(key); 
	var reg = /[a-zA-z0-9]/;   // 정규식
	if(reg.test(keychar) || key == 8 || key == 0 || key == 118 ){
			return true;
	}else{
		return false;
	}
	//alert(keychar);
	/*if( onlySpecialKey(key) ); // 특수키 허용 체크
	if( key>=48 && key<=57 ) {return true;} // 48~57:0~9
	else if( key>=96 && key<=105 ) {return true;} // 96~105:numlock number
	else if( key>=65 && key<=90 ) {return true;}// 65~90:A~Z
	else if( key.shiftKey && key>=65 && key<=90 ) return true; // 65~90:shift+A~Z
	else if( key>=97 && key<=122 ) return true; // 97~122:a~z
	else if( key.shiftKey && key>=97 && key<=122 ) return true; // 97~122:shift+a~z
	else if( key==key || key==110 ) return true; // 190,110:dot
	else return false;
	*/
	/*
	if (((/[a-zA-Z]/).indexOf(keychar) > -1)) { 
        return true; 
    } else {
        return false; 
	}
	*/
}

//한글만 입력

//onkeypress="return input_hangul(event)" 사용방법
function input_hangul(e)
{
	if (window.event) { 
       // IE에서 이벤트를 확인하기 위한 설정 
        key = window.event.keyCode; 
    } else if (e) { 
      // FireFox에서 이벤트를 확인하기 위한 설정 
        key = e.which; 
    } else { 
        return true; 
    } 
	keychar = String.fromCharCode(key); 
	var reg = /[가-깋]/;   // 정규식
	if(reg.test(keychar) || key == 8 || key == 0 || key == 118 ){
			return true;
	}else{
		return false;
	}
}

//체크박스 전체
function chkall(n1,n2)
{
	var ListCheckBox = document.getElementsByName(n2);

	if(ListCheckBox.length){  
		if (n1.checked == true){
			for(var i=0;i<ListCheckBox.length;i++){
				ListCheckBox[i].checked = true;
			}
		}else{
			for(var i=0;i<ListCheckBox.length;i++){
				ListCheckBox[i].checked = false;
			}
		}  
	}//else{
	   //alert('선택대상이 없습니다.');
	  //}
}

function selOrign(frm,val){
	/*
	 **************************************************************************************
	 * select 에서 기존의 선택 값이 선택되게
	 **************************************************************************************
	 */		
	for(i=0; i < frm.length ; i++){
		if(frm.options[i].value == val){			
			frm.options.selectedIndex = i ;
			return;
		}
	}
}

function selOrign2(frm,val){
	/*
	 **************************************************************************************
	 * radio 와 checkbox 에서 기존의 선택 값이 선택되게
	 **************************************************************************************
	 */		
		 
	for(i=0; i < frm.length ; i++){
		if(frm[i].value == val){	
			frm[i].checked=true;
			return;
		}
	}
}


//입력폼 체크
function submit_form(frm,msg2)	{	
	var flag;	
	$(frm).find('input, select, textarea').each(function()	{
		var type = $(this).attr('type');
		var name = $(this).attr('name');
		var msg = $(this).attr('msg');
		var minlen = $(this).attr('minlen');
		var equpass = $(this).attr('equpass');
		var ssn = $(this).attr('ssn');
		flag=false;				
		//text나 textarea면
		if( (type == "text" || type == "textarea" || type == "password"))		{
			if( $.trim($(this).val()) == '' && msg != null )	{
				alert(msg);
				$(this).focus();
				return false;
			}
			if(minlen != null && parseInt(minlen) > parseInt(getLen($.trim($(this).val()))) ) {
				alert("입력된 글자수가 " + minlen + "자보다 커야합니다.");
				$(this).focus();
				return false;
			}
			if (equpass != null && equpass != '' && $.trim($(this).val()) != '' && 4 > parseInt(getLen($.trim($(this).val()))) )	{
				alert("패스워드는 최소 4자리입니다.");			
				$(this).focus();
				return false;
			}
			if( equpass != null && equpass != '' && (eval(equpass).value != $.trim($(this).val())) ) {
				alert("입력하신 패스워드가 일치하지 않습니다.\n다시 확인하시고 입력하여 주십시오.");			
				$(this).focus();
				return false;
			}
			if (ssn != null && checkIdentity(eval(ssn).value,$(this).val()) == false && $(this).val() != '' )	{		
				$(this).focus();
				return false;
			}


		//라디오나 체크박스면	
		}else if( (type == "radio" || type == "checkbox") )	{
			
			//이름으로 엘리먼트들 가져와서 each로 돌리자..
			if (msg != null) {
				$('input[name='+name+']').each(function()	{
					if( $(this).is(':checked') == true ){					
						flag=true;
					}
				});
			
				if(!flag)	{
					alert(msg);
					$(this).focus();
					return false;
				}
			}
		
		//select면
		}else if( ($(this).is('select[name='+name+']')) )		{
			if( $(this).attr('value') == '' && msg != null )	{
				$(this).focus();
				alert(msg);
				return false;
			}
		
		//file이면
		}else if(type == "file")	{
			if( $.trim($(this).attr("value")) == '' && msg != null )	{
				$(this).focus();
				alert(msg);
				return false;				
			}/*else	{			
				//이미지 파일인지 체크
				var ext = $('#img_file').val().split('.').pop().toLowerCase();
				var allow = new Array('gif','png','jpg','jpeg'); 
				if(jQuery.inArray(ext, allow) == -1) { 
					alert('이미지 파일만 올려주세요.');
					$(this).focus();
					return false;
				}
			}*/
		}
		flag=true;
	});
	
	if(flag)	{
		if (msg2 != '')	{
			if (confirm(msg2))	{
				frm.submit();
			}
		}
		else	{
			frm.submit();
		}
	}

}

// 주민등록번호 체크
function checkIdentity(formElement1,formElement2){
	var str_serial1 = formElement1;
	var str_serial2 = formElement2;
	var digit=0
	if ((str_serial1 == '111111') || ( str_serial2 == '1111111' )){
	 	return true;   
	}
	for (var i=0;i<str_serial1.length;i++){
		var str_dig=str_serial1.substring(i,i+1);
		if (str_dig<'0' || str_dig>'9'){ 
		digit=digit+1 
		}
	}
	if ((str_serial1 == '') || ( digit != 0 )){
	 	return false;   
	}
	var digit1=0
	for (var i=0;i<str_serial2.length;i++){
		var str_dig1=str_serial2.substring(i,i+1);
		if (str_dig1<'0' || str_dig1>'9'){ 
			digit1=digit1+1 
		}
	}
	if ((str_serial2 == '') || ( digit1 != 0 )){
		return false;   
	}
	if (str_serial1.substring(2,3) > 1){
		return false;   
	}
	if (str_serial1.substring(4,5) > 3){
		return false;   
	} 
	if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){
		return false;   
	}
	var a1=str_serial1.substring(0,1)
	var a2=str_serial1.substring(1,2)
	var a3=str_serial1.substring(2,3)
	var a4=str_serial1.substring(3,4)
	var a5=str_serial1.substring(4,5)
	var a6=str_serial1.substring(5,6)
	var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7
	var b1=str_serial2.substring(0,1)
	var b2=str_serial2.substring(1,2)
	var b3=str_serial2.substring(2,3)
	var b4=str_serial2.substring(3,4)
	var b5=str_serial2.substring(4,5)
	var b6=str_serial2.substring(5,6)
	var b7=str_serial2.substring(6,7)
	var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5 
	check_digit = check_digit%11
	check_digit = 11 - check_digit
	check_digit = check_digit%10
	if (check_digit != b7){
		return false;   
	}
	else{	
		return true;
	}
}

//textarea입력수 제한
function check_length(v, name)	{
	var limit=300;
	var text = $('textarea[name='+name+']').val();
	
	if(text.length > limit)	{
		alert(limit+'자까지 입력가능합니다.');
		$('textarea[name='+name+']').val(text.substr(0,limit));
	}
}

//문자길이 반환(영문 1byte, 한글 2byte 계산)
function getLen(str) {
	var len;
	var temp;
	len = str.length;
	var tot_cnt = 0;
	for(k=0;k<len;k++){
		temp = str.charAt(k);
		if(escape(temp).length>4)
			tot_cnt += 2;
		else
			tot_cnt++;
	}
	return tot_cnt;
}

//숫자 세 자리마다 콤마 찍기
function commify(n) {
  var reg = /(^[+-]?\d+)(\d{3})/;   // 정규식
  n += '';                          // 숫자를 문자열로 변환
  n = n.replace(/,/gi, '');


  while (reg.test(n))
    n = n.replace(reg, '$1' + ',' + '$2');

  return n;
}

//콤마 제거하기
function delcomma(n) {  
  n += '';                          // 숫자를 문자열로 변환
  n = n.replace(/,/gi, '');
  return n;
}

//포커스 인 0 =  '' 아웃 '' = 0
function chknum(id,chk){
	val = id.value;
	if (chk == '1' && val == 0)	{
		id.value = '';
	} else if (chk == '1' && val != '')
	{
		id.value = delcomma(val);
	} else if (chk =='2' && val == '')	{
		id.value = 0;
	} else if (chk =='2' && val != '')	{
		id.value = commify(val);
	}
}

function showchk(f){
	if($('#'+f).is(':visible')){
		$('#'+f).css({'display':'none'});
	}else{
		$('#'+f).css({'display':''}); //block를 하면 양쪽정렬이 안먹혀서 '' 로 해둠 다른 display속성 해봤지만 양쪽정렬이 안됨
	}
}

function img_resize(str,ms) {	
// content 아이디 내의 모든 이미지 크기가 maxsize 보다 크면 maxsize로 리사이즈.
	maxsize = ms;
	
	var content = document.getElementById(str);
	var img = content.getElementsByTagName("img");
	
	for(i=0; i<img.length; i++) {
		if ( eval('img[' + i + '].width > maxsize') ) {
			eval('img[' + i + '].width = maxsize') ;
		}
    }	
}



//숫자만 입력 검사
function fnc_onlyNumeric(obj)
{
	var str = obj.value;	
	//var str = obj.value.replace(/ /gi, "");
	//str = str.toLowerCase();
	//obj.value=str;

	if(str != "")
	{
		if(onlyNumeric(str) == false)
		{
			alert("숫자만 입력하세요");
			obj.value="";
			obj.focus();
			return false;
		}
	}
}
//숫자만체크
function onlyNumeric(str)
{
	var findStr = str.match(/[0-9,.-]+/);

	if ( str == findStr )
		return true;
	else
		return false;
}

//아이디 스트링 검사
function def_fnc_idstr(obj)
{
	var str = obj.value.replace(/ /gi, "");
	str = str.toLowerCase();
	obj.value=str;

	if(str != "")
	{
		if(isEngNumeric(str) == false)
		{
			alert("영문 또는 숫자만 입력하세요");
			obj.value="";
			obj.focus();
			return false;
		}
	}
}
//영문숫자숫자체크
function isEngNumeric(str)
{
	var findStr = str.match(/[a-z0-9]+/);

	if ( str == findStr )
		return true;
	else
		return false;
}


function LoginPOP()
{
	var feat="width=480,height=245,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no";
	CenterWin("/program/login_pop.asp","LOGIN",feat);
}	


function CenterWin(url,winname,features) { 
features = features.toLowerCase(); 
len = features.length; 
sumchar= ""; 

for (i=1; i <= len; i++) // 빈칸 제거 
{ 
onechar = features.substr(i-1, 1); 
if (onechar != " ") sumchar += onechar; 
} 

features = sumchar; 
sp = new Array(); 
sp = features.split(',', 10); // 배열에 옵션을 분리해서 입력 
splen = sp.length; // 배열 갯수 

for (i=0; i < splen; i++) // width, height 값을 구하기 위한 부분 
{ 
if (sp[i].indexOf("width=") == 0) { 
width = Number(sp[i].substring(6)); 
} else if (sp[i].indexOf("height=") == 0) { 
height = Number(sp[i].substring(7)); 
} 
} 

sleft = (screen.width - width) / 2; 
stop = (screen.height - height) / 2; 
features = features + ",left=" + sleft + ",top=" + stop; 
popwin = window.open(url,winname,features); 
} 



var win_num = 1;
function openReportViewer(rcpNo, dcmNo){
	var frm = document.forms["reportForm"];
	frm.method="post";
	frm.action = "http://dart.fss.or.kr/dsaf001/main.do";
    window.open("", rcpNo+win_num,  "width=1024,height=768,resizable=yes");

    frm.rcpNo.value = rcpNo;
    if (dcmNo) {
    	frm.dcmNo.value = dcmNo;
    }
	
    //frm.target = rcpNo;
    frm.target  = rcpNo+win_num;
	frm.submit();
	win_num++;
}


function bookmark(){
window.external.AddFavorite('http://ipostock.co.kr','(주)아이포스')
}


//]]>
