//** 숫자여부 체크
function isNumber(str) {
	var chars = "0123456789";
	for (var i=0;i<str.length;i++) {
		if (chars.indexOf(str.charAt(i)) == -1) return false;
	}
	return true;
}

//** 텍스트박스체크
function chkText(text,str){
	if(text.value=="" || text.value==null){
		alert(str+" 입력해주세요");
		text.focus();
		return false;
	}else{
		return true;
	}
}

//** 이메일 체크
function chkEmail(email){
	if(email.indexOf("@") < 0){
		alert("잘못된 이메일 형식입니다.");
		return false;
	}else if(email.indexOf(".") < 0){
		alert("잘못된 이메일 형식입니다.");
		return false;
	}else{
		return true;
	}
}

//**주민등록번호체크1
function _isDigit(sStr) { 
  if (sStr < "0" || sStr > "9") { 
    return false; 
  } 
  return true; 
} 
//**주민등록번호체크2
function jumin_chk(ju1,ju2){
	var i = 0; 
    var Sum = 0; 
    var Mod = 0; 
    var YearIn = 0; 
    var MonthIn = 0; 
    var DateIn = 0; 
    var ID = ""; 
    
    head_num = ju1; 
    tail_num = ju2; 
    
    ID = head_num+tail_num; 
    
    
    //주민번호 14자리를 한자리씩 체크 
    for( i=0 ; i < 13 ; i++ ) 
    {        
        if(!_isDigit(ID.charAt(i))) 
        {  
            alert("비정상적인 주민등록번호입니다..!"); 
            return false; 
        } 
            
    } // end for 
    
    for( i = 0 ; i < 12 ; i++ ) 
    { 
        if( i == 0) 
            YearIn+=parseInt(ID.charAt(i))*10; 
        if( i == 1) 
            YearIn+=parseInt(ID.charAt(i)); 
        if( i == 2) 
            MonthIn+=parseInt(ID.charAt(i))*10; 
        if( i == 3) 
            MonthIn+=parseInt(ID.charAt(i)); 
        if( i == 4) 
            DateIn+=parseInt(ID.charAt(i))*10; 
        if( i == 5) 
            DateIn+=parseInt(ID.charAt(i)); 
        if( i < 6) 
            Sum+=parseInt(ID.charAt(i))*(i+2); 
        if( i > 5 && i < 8 ) 
            Sum+=parseInt(ID.charAt(i))*(i+2); 
        if( i > 7) 
            Sum+=parseInt(ID.charAt(i))*(i-6); 
    } //end for 
    
    Mod=11-(Sum%11); 
    
    if((11-(Sum%11))>=10) Mod-=10; 
    
    if( Mod!=parseInt(ID.charAt(12)) ) 
    { 
        alert("주민등록번호가 잘못된 번호입니다 !! "); 
        return false; 
    } 
    
    if( MonthIn < 1 || MonthIn > 12 || DateIn < 1 || DateIn > 31 ) 
    { 
        alert("주민등록번호가 잘못된 번호입니다 !! "); 
        return false; 
    } 
    
    if( (MonthIn ==4 || MonthIn == 6 || MonthIn == 9 || MonthIn == 11 ) && DateIn > 30 ) 
    { 
        alert("주민등록번호가  잘못된 번호입니다 !! "); 
        return false; 
    } 
    
    if( MonthIn ==2 && DateIn > 29 ) 
    { 
        alert("주민등록번호가 잘못된 번호입니다 !! "); 
        return false; 
    } 
    
    return true; 
} 

//** 아이프레임 리사이즈
function resizeFrame(iframeObj){
  var innerBody = iframeObj.contentWindow.document.body;
  oldEvent = innerBody.onclick;
  innerBody.onclick = function(){ resizeFrame(iframeObj, 1);oldEvent; };
  var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight);
  iframeObj.style.height = innerHeight;
  var innerWidth = innerBody.scrollWidth + (innerBody.offsetWidth - innerBody.clientWidth);
  iframeObj.style.width = innerWidth;     
  if( !arguments[1] )        /* 특정 이벤트로 인한 호출시 스크롤을 그냥 둔다. */
    this.scrollTo(1,1);
}


//이미지 팝업
function popup_img(tar_img) {
	var img = new Image(); //img라는 이미지 객체 생성
	img.src = tar_img; //img.그림파일주소에 팝업에 띄울려는 그림파일 주소 저장
	//alert("이미지를 클릭하면 창이 닫힙니다.");
	var openWindow = window.open("about:blank", "popupImg", "width=0, height=0,resizable=yes,scrollbars=yes"); //그냥 아무것도 없는 팝업을 띄운후
	//해당 팝업창에 이미지를 출력한다.
	openWindow.document.write("<title>이미지보기</title>");
	openWindow.document.write("<body leftmargin=0 topmargin=0 align='center' bgcolor='#dddddd'><table width=100% height=100%><tr><td align=center>");
	openWindow.document.write("<img name='img1' src='"+img.src+"' onload='resizeTo((this.width+40),(this.height+80));' onclick=self.close(); style=cursor:hand; alt='이미지를 클릭하면 창이 닫힙니다.' galleryImg='false'>");
	openWindow.document.write("</td></tr></table>");
}

//문자열 변환 프로퍼티
String.prototype.replaceAll = function(targetStr,replaceStr){ 
    thisStr = this.toString(); 
    var idx = thisStr.indexOf( targetStr ); 
    while ( idx > -1 ) { 
        thisStr = thisStr.replace( targetStr, replaceStr ); 
        idx = thisStr.indexOf( targetStr ); 
    } 
    return thisStr; 
} 

// 동영상1(파일경로, 가로, 세로, 아이디) 화면만
function avigo(url,w,h,id){ 

 // 플래시 코드 정의 
 var aviStr= 
 "<OBJECT ID="+id+" CLASSID='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' width="+w+" height="+h+" name="+id+">"+
  "<PARAM name='autoStart' value='True'>"+
  "<PARAM name='URL' value="+url+">"+
  "<param name='uiMode' value='none'>"+
"</OBJECT>";

 // 동여상출력 
 document.write(aviStr); 

} 
// 동영상2(파일경로, 가로, 세로, 아이디) 미디어스킨포함
function avigo2(url,w,h,id){ 

 // 플래시 코드 정의 
 var aviStr= 
 "<OBJECT ID="+id+" CLASSID='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' width="+w+" height="+h+" name="+id+">"+
  "<PARAM name='autoStart' value='True'>"+
  "<PARAM name='URL' value="+url+">"+
"</OBJECT>";

 // 동여상출력 
 document.write(aviStr); 

} 


//전체체크 체크박스

function check_all(chk,target){
	if(target){
		var max_length=target.length;
		if(max_length==0){
			alert("해당 체크박스가 없습니다.");
			return false;
		}else if(max_length>1){
			for (var i=0; i<max_length; i++){
				target[i].checked = chk; 
			}
		}else{
			target.checked=chk;
		}
	}
}