/***   공통 스크립트 ************* 
****   허윤 추가     ************/

/** 모두 숫자만 리턴 */
function G_onlyNumber(str){
	return str.replace(/[^0-9]/gi,"");
}

/** 모두 숫자이면 true */
function G_isOnlyNumber(str){
	if(str==null || str==""){
		return false;
	}else{
		return !/[^0-9]/.test(str);
	}
}

/** 오늘날짜  */
function G_toDay(dot){
	if(dot==null || dot=="undefined") dot="";
	var date =new Date();
	date.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());
	var yyyy =date.getFullYear();
	var mm   =date.getMonth()+1;
	var dd   =date.getDate();
	var s_mm   = (mm<10)? "0"+mm: ""+mm; 
	var s_dd   = (dd<10)? "0"+dd: ""+dd; 
	var fdate  = yyyy+dot+s_mm+dot+s_dd+dot;
	return fdate;
}

/** 오늘날짜 + date  */
function G_addDate(num,dot){
	if(num==null || num=="undefined" || num=="") num=0;
	if(dot==null || num=="undefined") dot="";
	var date =new Date();
	date.setFullYear(date.getFullYear(), date.getMonth(), date.getDate()+num);
	var yyyy =date.getFullYear();
	var mm   =date.getMonth()+1;
	var dd   =date.getDate();
	var s_mm   = (mm<10)? "0"+mm: ""+mm; 
	var s_dd   = (dd<10)? "0"+dd: ""+dd; 
	var fdate  = yyyy+dot+s_mm+dot+s_dd+dot;
	return fdate;
}

/** 오늘날짜 + month */
function G_addMonth(num,dot){
	if(num==null || num=="undefined" || num=="") num=0;
	if(dot==null || num=="undefined") dot="";
	var date =new Date();
	date.setFullYear(date.getFullYear(), date.getMonth()+num, date.getDate());
	var yyyy =date.getFullYear();
	var mm   =date.getMonth()+1;
	var dd   =date.getDate();
	var s_mm   = (mm<10)? "0"+mm: ""+mm; 
	var s_dd   = (dd<10)? "0"+dd: ""+dd; 
	var fdate  = yyyy+dot+s_mm+dot+s_dd+dot;
	return fdate;
}
document.ELEMENT_NODE
/** 날짜비교 */
function G_twinsDateCheck(element){
	if($(element).parent().parent().find('.date-picker').size()==2){
		var startDt = $(element).parent().parent().find('.date-picker').eq(0).val();
		var endDt = $(element).parent().parent().find('.date-picker').eq(1).val();
		if(startDt != '' && endDt != ''){
			if(G_onlyNumber(startDt) > G_onlyNumber(endDt)){
				alert("시작날짜가 종료날짜보다 클 수 없습니다.");
				$(element).val('');
				return false;
			}
		}
	}
	return true;
}

function addRequired(element){
	element.html(element.html()+'<span style="color: red;"> *</span>');
}

function isDateFormat(d){
	var df = /[0-9]{4}.[0-9]{2}.[0-9]{2}./;
	return d.match(df);
}

function inputFilterNumberPlus(){
	//숫자와 "-"
	if(event.keyCode>=48 && event.keyCode<=57){
		event.returnValue=true;
	}else if(event.keyCode==45){
		event.returnValue=true;
	}else{
		event.returnValue=false;
	}
}

function inputFilterOnlyNumber(){
	//숫자만
	if(event.keyCode>=48 && event.keyCode<=57){
		event.returnValue=true;
	}else{
		event.returnValue=false;
	}
}

/* 윤년여부 검사 */
function isLeaf(year){
	var leaf = false;
	if(year % 4 == 0){
		leaf = true;
		if(year % 100 == 0){
			leaf = false;
		}
		if(year % 400 == 0){
			leaf = true;
		}
	}
	return leaf;
}

/* 날짜 유효성 체크 */
function isValidDate(d){
	//포멧에 맞지 않으면 false 리턴
	if(!isDateFormat(d)){
		return false;
	}
	
	var month_day = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	
	var dateToken = d.split('.');
	var year = Number(dateToken[0]);
	var month = Number(dateToken[1]);
	var day = Number(dateToken[2]);
	
	//날짜가 0이면 false
	if(day == 0){
		return false;
	}
	
	var isValid = false;
	//유년일때
	if(isLeaf(year)){
		if(month == 2){
			if(day <= month_day[month-1] + 1){
				isValid = true;
			}
		} else {
			if(day <= month_day[month-1]){
				isValid = true;
			}
		}
	} else {
		if(day <= month_day[month-1]){
			isValid = true;
		}
	}
	
	return isValid;
}

$(document).ready(function(){
	$(".section").mCustomScrollbar();
});


/** 이미지 다운로드 수 공통*/
function updateImgDownLoadCnt(nttId, nttSj){
	$.ajax({
		url : '/com/cmm/fms/updateImgDownLoadCnt.do',
		dataType : "json",
		data : { "nttId" : nttId},
		success : function(data) {
			goImgZipFileDown(nttId, nttSj);
		},
		error : function(response) {
			alert(data.message);
		}
	});
}



