/**
* 체크박스 모두 선택을 위한 스크립트.
* 
*/

function checkAll(id, checks, isCheck){
	var fobj = document.getElementsByName(checks);

	if(fobj == null) return;
	
  	if(fobj.length){
  		for(var i=0; i < fobj.length; i++){
  			if(fobj[i].disabled != true ){
  				fobj[i].checked = isCheck;
  			}
  		}
  	}else{
  		fobj.checked = isCheck;
  	}
  	
  	if(document.getElementById(id)!=null){
	  	if(isCheck){
	  		document.getElementById(id).innerHTML="<a href=\"javascript:checkAll('"+id+"','"+checks+"',false)\">취소</a>";
	  	}else{
	  		document.getElementById(id).innerHTML="<a href=\"javascript:checkAll('"+id+"','"+checks+"',true)\">선택</a>";
	  	}
	}
}

/**
* 이미지 미리보기 레이어를 위한 스크립트
* ex: <img src="/ngedu/images/common/album_sample.jpg" name="test" onclick="ThumbNail(this.src,this.name);" width="작은 이미지 사이즈" height="작은 이미지 사이즈">
*     <div id="imageThumbNail" style="position:absolute; visibility:hidden;"></div> --> 해당화면에 레이어 추가.
*/

function ThumbNail(src,name){
	var img=new Image(); 
	
	eval("img.src=src;"); 
	
	//eval("document."+name+".height="+img.height+";");
	//eval("document."+name+".width="+img.width+";");
	
	var disp_width=img.width;
	var disp_height=img.height;
	
	if(disp_width < 800 && disp_height < 600){
		disp_width = disp_width;
		disp_height = disp_height; 
	}else if(disp_width < 800 && disp_height > 600){
		disp_width = (600*disp_width)/disp_height;
		disp_height = 600; 
	}else if(disp_width > 800 && disp_height < 600){
		disp_height = (800*disp_height)/disp_width;
		disp_width = 800;
		 
	}else if(disp_width > 800 && disp_height > 600){
		if(disp_width > disp_height){
			disp_height = (800*disp_height)/disp_width;
			disp_width = 800;
		}else if(disp_width < disp_height){
			disp_width = (600*disp_width)/disp_height;
			disp_height = 600;
		}else{
			disp_width = 600;
			disp_height = 600;
		} 
	}
	
	imageThumbNail.innerHTML = "<img src=\""+src+"\"  height=\""+disp_height+"\" width=\""+disp_width+"\" onclick=\"ThumbNailClose();\">";
	imageThumbNail.style.left=document.body.offsetWidth/2 -  disp_width/2;
	imageThumbNail.style.top=document.body.offsetHeight/2 -  disp_height/2;
	imageThumbNail.style.visibility = "visible";
}

function ThumbNailClose(){
	imageThumbNail.style.visibility = "hidden";
}

/**
* trim
*/

function trim(value){
	return value.replace(/(^\s*)|(\s*$)/g,"");
}

/**
* 날짜 체크 스크립트
*/

function checkdateFormat(date){
	var temp = date+"";
	wrong_date_format="";
	for(k=0;k<date.length;k++){
		data = date.split(":"); // 날짜타입 구분자. 구분자가 없을경우 substring을 해서 나눈다.
	}
	yyyy = parseInt(data[0],10);
	mm = parseInt(data[1],10);
	dd = parseInt(data[2],10);
	if(isNaN(yyyy)==true||data[0].length!=4||isNaN(mm)==true||data[1].length!=2||isNaN(dd)==true||data[2].length!=2){
		alert("날짜의 형식이 잘못되었습니다");
		return false;
	}else if(!isValidDate(dd,mm,yyyy)){
		return false;
	}else{
		return true;
	}
	return true;
}

 

function isValidDate(day, month, year) {
	if (month < 1 || month > 12) {
		alert("달(mm)은 1월부터 12월까지입니다.");
		return false;
	}
	if (day < 1 || day > 31) {
		alert("날짜(dd)의 범위가 잘못 되었습니다.");
		return false;
	}
	if ((month == 4 || month == 6 || month == 9 || month == 11) &&(day == 31)) {
		alert(month+"월은 31일이 없습니다.");
		return false;
	}
	if (month == 2) {
		var leap = (year % 4 == 0 &&(year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day == 29 && !leap)) {
			alert(year+"년의 "+month+"월은 "+day+"일까지의 날짜를 갖지 못합니다.");
			return false;
		}
	}
	return true;
}

/**
* 주민번호 유효성 체크
*/

function CheckJuminNumber(strJunminNumber1, strJunminNumber2){   
	var sum;
	sum = 0;
	sum += strJunminNumber1.charAt(0)*2;
	sum += strJunminNumber1.charAt(1)*3;
	sum += strJunminNumber1.charAt(2)*4;
	sum += strJunminNumber1.charAt(3)*5;
	sum += strJunminNumber1.charAt(4)*6;
	sum += strJunminNumber1.charAt(5)*7;
	sum += strJunminNumber2.charAt(0)*8;
	sum += strJunminNumber2.charAt(1)*9;
	sum += strJunminNumber2.charAt(2)*2;
	sum += strJunminNumber2.charAt(3)*3;
	sum += strJunminNumber2.charAt(4)*4;
	sum += strJunminNumber2.charAt(5)*5;
	check = (11 - sum%11)%10;
	
	if (strJunminNumber2.charAt(6) != check || (strJunminNumber1.length != 6 && strJunminNumber2.length != 7)){
		alert("유효하지 않은 주민등록번호입니다.");
		return false; 
	}  
	return true;
}

