/**
 * $RCSfile: common.js,v $
 * ----------------------------------------------------------------------
 * Author      : byforce
 * Date        : 2008. 03. 10
 * Copyright   : Copyright (c) 2007-2008 Licome Net. All Rights Reserved.
 * Description :
 * Modify      :
 */

	var nalbam = {}

	// Logout
	function logout()
	{
		document.location.replace("/Logout.bam");
	}

	// Only Numberic
	function get_num(v)
	{
		var t="";
		var n="0123456789";
		for(var i=0;i<v.length;i++){
			var c=v.charAt(i);
			if((t==''&&c=='-')||(n.indexOf(c)>=0)){
				t += c;
			}
		}
		return eval(t);
	}

	// working
	var wnum = 0;
	function set_work(n)
	{
		wnum = n;
		jQuery("#"+"wimg").show();
	}
	function set_working()
	{
		if (wnum > 0) {
			wnum--;
		} else {
			jQuery("#"+"wimg").hide();
		}
		setTimeout("set_working()", 250);
	}

	// Image Preview
	function previewImage(img)
	{
		window.open("http://files.nalbam.com/common/Preview.html?img="+ img, "Image_Preview", "width=500,height=400,menubar=no,toolbar=no");
	}

	// resizePopup
	function resizePopup(w,h)
	{
		document.body.style.overflow='hidden';
		var clintAgent = navigator.userAgent;
		if (clintAgent.indexOf("MSIE") != -1)
		{
			window.resizeBy(w-document.body.clientWidth, h-document.body.clientHeight);
		}
		else
		{
			window.resizeBy(w-window.innerWidth, h-window.innerHeight);
		}
	}

	/**
	 * @param yyyyMMddhhmmss
	 * @return Date Object
	 */
	function toTimeObject(time)
	{
		var year  = time.substr(0,4);
		var month = time.substr(4,2) - 1;
		var day   = time.substr(6,2);
		var hour  = time.substr(8,2);
		var min   = time.substr(10,2);
		var sec   = time.substr(12,2);

		return new Date(year,month,day,hour,min,sec);
	}

	/**
	 * @param Date Object
	 * @return yyyyMMddhhmmss
	 */
	function toTimeString(date)
	{
		var year  = date.getFullYear();
		var month = date.getMonth() + 1;
		var day   = date.getDate();
		var hour  = date.getHours();
		var min   = date.getMinutes();
		var sec   = date.getSeconds();

		if (("" + month).length == 1) { month = "0" + month; }
		if (("" + day).length   == 1) { day   = "0" + day;   }
		if (("" + hour).length  == 1) { hour  = "0" + hour;  }
		if (("" + min).length   == 1) { min   = "0" + min;   }
		if (("" + sec).length   == 1) { sec   = "0" + sec;   }

		return ("" + year + month + day + hour + min + sec);
	}

	/**
	 * @param yyyyMMddhhmmss
	 * @return yyyy-MM-dd hh:mm:ss
	 */
	function toFormatedDate(time)
	{
		var year  = time.substr(0,4);
		var month = time.substr(4,2);
		var day   = time.substr(6,2);
		var hour  = time.substr(8,2);
		var min   = time.substr(10,2);
		var sec   = time.substr(12,2);

		return (year +"-"+ month +"-"+ day +" "+ hour +":"+ min +":"+ sec);
	}

	/**
	 * @param yyyyMMddhhmmss
	 * @return yyyy-MM-dd hh:mm
	 */
	function toFormatedDateMin(time)
	{
		var year  = time.substr(0,4);
		var month = time.substr(4,2);
		var day   = time.substr(6,2);
		var hour  = time.substr(8,2);
		var min   = time.substr(10,2);

		if (day  == "") { day  = "??"; }
		if (hour == "") { hour = "??"; }
		if (min  == "") { min  = "??"; }

		return (year +"-"+ month +"-"+ day +" "+ hour +":"+ min);
	}

	/**
	 * @param yyyyMMddhhmmss
	 * @return yyyy-MM-dd
	 */
	function toFormatedDateOnly(time)
	{
		var year  = time.substr(0,4);
		var month = time.substr(4,2);
		var day   = time.substr(6,2);

		if (day == "") { day = "??"; }

		return (year +"-"+ month +"-"+ day);
	}

	/**
	 * @param yyyy-MM-dd hh:mm:ss
	 * @return yyyyMMddhhmmss
	 */
	function toFlatDate(time)
	{
		var year  = time.substr(0,4);
		var month = time.substr(5,2);
		var day   = time.substr(8,2);
		var hour  = time.substr(11,2);
		var min   = time.substr(14,2);
		var sec   = time.substr(17,2);

		return (year +""+ month +""+ day +""+ hour +""+ min +""+ sec);
	}

	/**
	 * shiftTime
	 * ex) var time = form.time.value; //'20000101000000'
	 *     alert(shiftTime(time,0,0,1,0));
	 *     => 20000102000000
	 */
	function shiftTime(time,y,m,d,h)
	{
		var date = toTimeObject(time);

		date.setFullYear(date.getFullYear() + y);
		date.setMonth(date.getMonth() + m);
		date.setDate(date.getDate() + d);
		date.setHours(date.getHours() + h);

		return toTimeString(date);
	}

	/**
	 *
	 */
	function getSecondInterval(time1,time2)
	{
		var date1 = toTimeObject(time1);
		var date2 = toTimeObject(time2);
		var sec   = 1000;

		return parseInt((date2 - date1) / sec, 10);
	}
