﻿	//addEvent(window,'load',func1,false);
	function addEvent(elm, evType, fn, useCapture) {
		if (elm.addEventListener) {
			elm.addEventListener(evType, fn, useCapture);
			return true;
		}
		else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		}
		else {
			elm['on' + evType] = fn;
		}
	}

	function addLoadEvent(func) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		}
		else {
			window.onload = function() {
				oldonload();
				func();
			}
		}
	}

	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;
	}

	//<INPUT id="txtChar" onkeypress="return isNumberKey(event)" type="text" name="txtChar">
	function isNumberKey(evt) {
		var charCode = (evt.which) ? evt.which : event.keyCode
		if (charCode > 31 && (charCode < 48 || charCode > 57))
			return false;

		return true;
	}



	function currency(obj)
	{
			//alert(event.keyCode);
  		if (event.keyCode >= 48 && event.keyCode <= 57) {

  		} else {
  			event.returnValue = false
  		}
  	}

  	function currencyDot(obj) {
  		//alert(event.keyCode); // 8:Backspace, 9:Tab, 46:Delete, 190: Dot,  96~105: Right KeyPad, 110:Right Dot, 17:Ctrl, 67:C, 86:V; 189:-
  		if (event.keyCode == 189 || event.keyCode == 17 || event.keyCode == 67 || event.keyCode == 86 || event.keyCode == 46 || event.keyCode == 190 || event.keyCode == 110 || ((event.keyCode >= 8 && event.keyCode <= 9) || (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105))) {
  		} else {
  			event.returnValue = false
  		}
  	}

  	function ZeroCheck(obj) {
  		if (obj.value == "")
  			obj.value = 0;
  	}
	
	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 chkCheckBoxtValue(obj, sMsg)
	{
		if (isEmptyChkBox(obj) == false)
		{
			alert(sMsg); 
			obj.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 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 selectbox(obj, val) {
		for (var i = 0; i < obj.length; i++) {
			if (obj.options[i].value == val) {
				obj.options[i].selected = true;
				break;
			}
		}
	} 

	function selectboxval(obj)  { 
		for(var i=0; i<obj.length;i++){ 
		if (obj.options[i].selected)  { 
    		return obj.options[obj.selectedIndex].value
				break;
		} 
		}
	}

	function jQuery_SelectBoxMultipleVal(obj) {
		var sRtnVal = "";
		for (var i = 0; i < obj.length; i++) {
			//alert(obj.options[i].value);
			if (i == 0)
				sRtnVal += obj.options[i].value;
			else
				sRtnVal += ", " + obj.options[i].value;
		}
		return sRtnVal;
	} 

	function selectboxArry(obj)  { 
		for(var i=0; i<obj.length;i++) {
			if (obj.options[i].selected) {
    			return obj.selectedIndex
					break;
			}
		}
	} 

	//document.forms['aspnetForm'].elements[sObj]
	function rdval(radioObj) {
		if(!radioObj)
			return "";
		var radioLength = radioObj.length;
		if(radioLength == undefined)
			if(radioObj.checked)
				return radioObj.value;
			else
				return "";
		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) {
				return radioObj[i].value;
			}
		}
		return "";
	}

	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 setPng24(obj) {
		obj.width=obj.height=1;
		obj.className=obj.className.replace(/\bpng24\b/i,'');
		obj.style.filter =
		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
		obj.src='';
		return '';
	}

	function imgSwap(oImg)
	{
	   var strOver  = "_on"    // image to be used with mouse over
	   var strOff = "_off"     // normal image
	   var strImg = oImg.src
	   if (strImg.indexOf(strOver) != -1)
		  oImg.src = strImg.replace(strOver,strOff)
	   else
		  oImg.src = strImg.replace(strOff,strOver)
	}


	function CheckBoxClick(obj) {
		var elLength = document.aspnetForm.elements.length;

		for (i = 0; i < elLength; i++) {
			var type = aspnetForm.elements[i].type;
			if (type == "checkbox" && aspnetForm.elements[i].checked) {
				if (aspnetForm.elements[i - 1].value == "")
					aspnetForm.elements[i - 1].value = "1";

				//alert("Form element in position " + i + " is of type checkbox and is checked.");
			}
			else if (type == "checkbox") {
				aspnetForm.elements[i - 1].value = "";

				//alert("Form element in position " + i + " is of type checkbox and is not checked.");
			}
			else {
			}
		}
	}

	function getIndex(input) {
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
	
		if (input.form[i] == input)index = i;
		else i++;
			return index;
	}

	function QtyTextBoxKeyDown(obj, evt) {
		if(isNumberKey(evt)) {
			if (parseInt(obj.value) > 0) {
				obj.form[(getIndex(obj) + 1) % obj.form.length].checked = true;
			}
			else {
				obj.form[(getIndex(obj) + 1) % obj.form.length].checked = false;
			}
			return true;
		
		}
		return false;
	}
