﻿arrMonth = new Array();
arrMonth[0] = 0;
arrMonth[1] = 31;
arrMonth[2] = 28;
arrMonth[3] = 31;
arrMonth[4]=30;
arrMonth[5]=31;
arrMonth[6]=30;
arrMonth[7]=31;
arrMonth[8]=31;
arrMonth[9]=30;
arrMonth[10]=31;
arrMonth[11]=30;
arrMonth[12]=31;


function checkLeapYear(year){
	var sLeapYear = (((year%4 == 0) && (year%100 != 0)) || (year%400 == 0));
	return sLeapYear;
}


function get_Day(year, month) 
{
var Last_Mon = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
var Mon2

if (year % 4 == 0&&year%100!=0) 
  Mon2 = true 
else 
  Mon2 = false 

if(year%1000==0)
   Mon2=true


Last_Mon[1] = (Mon2) ? 29 : 28 
        
return Last_Mon[month]
}

function getWeekCnt(year,month)
{
	cnt = 0;

	month = month - 1;
	for(i = parseInt(arrMonth[month+1]); i>=1;i--){
		check_date = new Date(year,month,i);
		if(check_date.getDay() == 0){
			cnt++;
			last_day = i;
		}
	}
	if(last_day > 1){
		cnt++;
	}
	return cnt;
}
   function cala_weekday(Strdate) {
    var x_nYear = parseInt(Strdate.substring(0, 4))
    var x_nMonth = parseInt(Strdate.substring(5, 7))
    var x_nDay = parseInt(Strdate.substring(8, 10))
    
        if(x_nMonth >= 3){        
                x_nMonth -= 2;
        }
        else {
                x_nMonth += 10;
        }

        if( (x_nMonth == 11) || (x_nMonth == 12) ){
                x_nYear--;
        }

        var nCentNum = parseInt(x_nYear / 100);
        var nDYearNum = x_nYear % 100;

        var g = parseInt(2.6 * x_nMonth - .2);

        g +=  parseInt(x_nDay + nDYearNum);
        g += nDYearNum / 4;        
        g = parseInt(g);
        g += parseInt(nCentNum / 4);
        g -= parseInt(2 * nCentNum);
        g %= 7;
        
        if(x_nYear >= 1700 && x_nYear <= 1751) {
                g -= 3;
        }
        else {
                if(x_nYear <= 1699) {
                        g -= 4;
                }
        }
        
        if(g < 0){
                g += 7;
        }
        
/*
        alert("g:" + g)
        
        switch(g){
          case 0 : alert("Sunday"); break;
          case 1 : alert("Monday"); break;
          case 2 : alert("Tuesday"); break;
          case 3 : alert("Wednesday"); break;
          case 4 : alert("Thursday"); break;
          case 5 : alert("Firday"); break;
          case 6 : alert("Saturday"); break;
        
        }
*/        
        return g;
}



function getWeekStart(year,month,week)
{
	date1 = new Date(year,month-1,1+(7*(week-1)));
	day = date1.getDay();
	year1 = date1.getYear();
	month1 = date1.getMonth();
	day1 = date1.getDate();

	date2 = new Date(year1,month1,day1-day);

	return date2;
}


function isNumber(obj){
		var str = obj.value;

		for(var i=0; i < str.length; i++){
			if(!('0' <= str.charAt(i) && str.charAt(i) <= '9'))
					return false;
		}
		return true;
}


function currency(obj)
{
		//alert(event.keyCode);
  	if (event.keyCode >= 48 && event.keyCode <= 57) {

  	} else {
  		event.returnValue = false
  	}
}

function isEmptyChkBox(obj){

  var intCnt = 0
	if(obj.length != undefined){
	  for (var j = 0; j < obj.length; j++) {
	    if (obj[j].checked == true) {
	      intCnt++;
	    }
	  }
	} else {
		if (obj.checked == true) {
	      intCnt++;
	  }
	}
  if (intCnt > 0) return true
  else return false
}

function isEmpty(obj) {
	if (obj.value != "") return true
	else return false
}


function isEmptyMulti(obj){
  var intCnt = 0
	if(obj.length != undefined){
	  for (var j = 0; j < obj.length; j++) {
			if (obj[j].value != "") return true
			else return false
	  }
	}	else {
		if (obj.value != "") return true
		else return false
	}
}

function chkvalue(cmpt,wcount,msg) {
  if (wdblank(cmpt.value) < wcount) {
    alert(msg);
    cmpt.focus();
    return false;
  }  
  return true;
}

function chkSelectValue(obj, sMsg)
{
	if (obj.value == "not")
	{
		alert(sMsg); 
		obj.focus();
		return false; 
	}
	return true;
}

function chkRadioValue(obj, sMsg)
{
	if (rdval(obj) == undefined)
	{
		alert(sMsg); 
		return false; 
	}
	return true;
}

function chkCheckBoxValue(obj, sMsg)
{
	if (isEmptyChkBox(obj) == undefined || !isEmptyChkBox(obj))
	{
		alert(sMsg); 
		return false; 
	}
	return true;
}

function wdblank(keyword) {
  var st_num,key_len;
  st_num = keyword.indexOf(" ");  
  while (st_num != -1){
    keyword = keyword.replace(" ", "");
    st_num  = keyword.indexOf(" ");
    }
  key_len=keyword.length;
  return key_len;
}


function isNum(obj) {
	if (!isNaN(obj.value)) return true
	else return false
}



function isAlpabatNum(obj) {

	var str1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	var str2 = obj.value;

    for (ki=0; ki < str2.length; ki++) {
        sstr = str2.charAt(ki);

        if (str1.indexOf(sstr) == -1) return false;

	}

	return true;
}



function selectboxval(obj)  { 
	for(var i=0; i<obj.length;i++){ 
    if (obj.options[i].selected)  { 
    	return obj.options[obj.selectedIndex].value
			break;
    } 
	}
} 


function selectboxArry(obj)  { 
	for(var i=0; i<obj.length;i++){ 
    if (obj.options[i].selected)  { 
    	return obj.selectedIndex
			break;
    } 
	}
} 


function rdval(obj) {
	if(obj.length != undefined){
		for (i=0; i<obj.length; i++) {
			if (obj[i].checked == true) {
		  	return obj[i].value;
		    break;
		  }
		}
	} else {
  	return obj.value;
	}
}

function rdval_chked(obj, val) {
	if(obj.length != undefined){
		for (i=0; i<obj.length; i++) {
			if (obj[i].value == val) {
		  	obj[i].checked = true;
		    break;
		  }
		}
	} else {
  	return obj.value;
	}
}

function rdArry(obj) {
	for (i=0; i<obj.length; i++) {
		if (obj[i].checked == true) {
	  	return i;
	    break;
	  }
	}
}

function isCheckedRadio(form) {
	var elementCount = form.elements.length;
	var check = false;
	for (inx = 0; inx < elementCount; inx++) {
		if (form.elements[inx].type == "radio" && form.elements[inx].checked) {
			check = true;
			break;
		}
	}
	return check;
}


function commaSplit(srcNumber) {
	var txtNumber = '' + srcNumber;
	if (isNaN(txtNumber) || txtNumber == "") {
		fieldName.select();
		fieldName.focus();
	}
	else {
		var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
		var arrNumber = txtNumber.split('.');
		arrNumber[0] += '.';
		do {
			arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
		} while (rxSplit.test(arrNumber[0]));
		if (arrNumber.length > 1) {
			return arrNumber.join('');
		}
		else {
			return arrNumber[0].split('.')[0];
	  }
	}
}

function commaDel(srcNumber) {
	re = /^\$|,/g;
	// "$" and "," Remove
	return srcNumber.replace(re, "");

}

function moneyComa(obj) {

	var objArray = new Array()
	var revArray = new Array()

	for (var i = 0; i < obj.length; i++) {

		objArray[i] = obj.charAt(i)
	}
	objArray.reverse()

	var l = 0
	for (var j = 0; j < obj.length; j++) {

		revArray[l] = objArray[j]

		if (((j+1) % 3 == 0) && ((j+1) != obj.length)) {

			l = l + 1
			revArray[l] = ","
		}
		l++
	}
	revArray.reverse()

	var str = ""

	for (var k = 0; k < revArray.length; k++) {

		str = str + revArray[k]
	}
	return str
}


function mvfocus(obj, len, nextobj){
	value = obj.value;
	if (value.length >= len) {
		nextobj.focus();
  }
}


function compare(one, two){
		if(one.value == two.value){
				return true;
		} else {
				return false;
		}
}

// Description	: Email Check
function checkemail(val){
	var str = val
	//var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	if (filter.test(str))
		return true;
	else {
		return false;
	}
}

function isValidEmail(obj, wcount, msg){
	if (wdblank(trim(obj.value)) < wcount) {
		alert("Minimum of " + wcount + " characters in length.");
		obj.focus();
		return false;
	}
	else
	{
		if (checkemail(trim(obj.value)) == false)
		{
			alert(msg);
			obj.focus();
			return false;
		}
	}
	return true;
}

function DeleteOK(strUrlV) {
  if (confirm("Are you sure to Delete?") == true){
    location.href = strUrlV;
  }
  return;
}


function DeleteOK_Nm(strUrlV, strMsg) {
  if (confirm(strMsg) == true){
    location.href = strUrlV;
  }
  return;
}



function GOTO_URL(Url) {
  location.replace(Url);
}

function getCookie( name ){

	var nameOfCookie = name + "=";

	var x = 0;

	while ( x <= document.cookie.length ){
		var y = (x+nameOfCookie.length);

		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
					endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}

		x = document.cookie.indexOf( " ", x ) + 1;

		if ( x == 0 )
			break;
	}
	return "";

}

function setCookie( name, value, expiredays )
{
	var todayDate = new Date();
	todayDate.setTime( todayDate.getTime() + (expiredays * 60 * 60 * 1000 ));
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";";
 }

function addresscode(arg1, arg2){
  url = "/common/postno/postno.asp?arg1=" + arg1 + "&arg2=" + arg2;
  w01 = window.open(url,"pro_address","toolbar=no,menubar=no,resizable=no,width=414,height=210");
  w01.focus();
}

function valueChekc(strZip2, strZip1, straddress)
{
  if (strZip2.value.length == 3) {
    url = "/common/postno/addrno.asp?strZip2=" + strZip2.value + "&strZip1=" + strZip1 + "&straddress=" + straddress + "&setFocus=" + strZip2.name;
    window.open(url,"pro_address1","toolbar=no,menubar=no,resizable=no,width=1,height=1,top=20000,screenY=20000");
  }
}


function java_all_trim(a) {
	for (; a.indexOf(" ") != -1 ;){ 
		a = a.replace(" ","")
	}
	return a;
}
 

function java_left_trim(a) {
	//ex1
	// for (; a.charAt(0) ==" " ;) {
	// 	a = a.replace(" ","")
	// }


	//ex2 
	var search = 0
	while ( a.charAt(search) == " "){
		search = search + 1
	}
	a = a.substring(search, (a.length))
	return a;
}
    

function java_right_trim(char_text){
	var search = char_text.length - 1

	//ex1   
	while (char_text.charAt(search) ==" "){
		search = search - 1
	}

	//ex2
	//for (search = (char_text.length - 1) ; char_text.charAt(search) ==" " ; search--) {
	//}
	return char_text.substring(0, search + 1)   
}    

function java_both_trim(a) {
	var search = 0
	while ( a.charAt(search) == " "){
		search = search + 1
	}
	a = a.substring(search, (a.length))
	search = a.length - 1
	while (a.charAt(search) ==" "){
		search = search - 1
	}
	return a.substring(0, search + 1)         
}


// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function fswChk(frm, Val)
{
	if (Val == "1")
	{
		frm.file1.disabled = "";
	}
	else
	{
		frm.file1.disabled = "disabled";
	}
}

//체크박스 모두선택 체크하기
//onClick="this.value=check(this.form.체크박스이름)"> 

var checkflag = "false";
function allCheckBox(field) {
	if (checkflag == "false") {
		for (i = 0; i < field.length; i++) {
			field[i].checked = true;
		}
		checkflag = "true";
		//return "Uncheck All"; 
	}
	else {
		for (i = 0; i < field.length; i++) {
			field[i].checked = false; 
		}
		checkflag = "false";
		//return "Check All"; 
	}
}

function ChangeImage(objName, sImage)
{
	document.getElementById(objName).src = sImage;
}


function ChangeImage2(objName, objDescription, sImage)
{
	document.getElementById(objName).src = sImage;
	document.getElementById(objDescription).innerHTML = document.getElementById(sImage).innerHTML;
}
