////////////////////////////////////////////////////////////////////////////////
//                                                                            //
//                        RDA PM Common Javascript                            //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////// Attributes
var contextPath = '';
////////////////////////////////////////////////////////////// Checking Methods
/**
 * ÀÔ·Â ¹®ÀÚ¿­ÀÌ ÃÖ´ë¹®ÀÚ±æÀÌ¸¦ ÃÊ°úÇÏ´ÂÁö ¿©ºÎ¸¦ °Ë»çÇÑ´Ù.¤·¤·
 * @param   String  obj           °Ë»çÇÒ ¹®ÀÚ¿­ÀÌ ÀÖ´Â °´Ã¼
 * @param   String  msg           Ãâ·ÂÇÒ ¹®ÀÚ¿­
 * @return  Boolean NULL ¿©ºÎ(true=NULL)
 */
function checkNull(obj, msg)
{
  var objstr = obj.value;
  if ( objstr == '' )
  {
    alert(msg);
    obj.focus();
    return true;
  }
  return false;
}

/**
 * ÀÔ·Â ¹®ÀÚ¿­ÀÌ ÃÖ´ë¹®ÀÚ±æÀÌ¸¦ ÃÊ°úÇÏ´ÂÁö ¿©ºÎ¸¦ °Ë»çÇÑ´Ù.
 * @param   String  obj           °Ë»çÇÒ ¹®ÀÚ¿­ÀÌ ÀÖ´Â °´Ã¼
 * @param   int     maxByteLength °Ë»çÇÒ ¹®ÀÚ¿­ÀÇ ÃÖ´ë¹ÙÀÌÆ®±æÀÌ
 * @param   String  msg           Ãâ·ÂÇÒ ¹®ÀÚ¿­
 * @return  Boolean ÃÖ´ë¹®ÀÚ±æÀÌ ÃÊ°ú ¿©ºÎ(true=ÃÊ°ú)
 */
function checkLength(obj, maxByteLength, msg)
{
  var objstr = obj.value;
  if ( checkStringLength(objstr, maxByteLength) )
  {
    alert(msg);
    obj.focus();
    return true;
  }
  return false;
}

function stripAnchorTag(text)
{
  var str = text.replace(/<(a|A)[^>]*>|<\/(a|A)>/g,"");
	return str;
}

/**
 * À©µµ¿ì ÆË¾÷Ã¢
 * @param   String url  ¿ÀÇÂÇÒ °æ·Î
 * @param   String winnm ÆË¾÷Ã¢ ÀÌ¸§
 * @param   String width  °¡·Î
 * @param   String height  ¼¼·Î
 * @param   String scroll  ½ºÅ©·Ñ¹Ù ¿©ºÎ
 * @param   String resize ¸®»çÀÌÁî¿©ºÎ
 */

//////////////////////////////////////////////////////////////// String Methods
/**
 * ÀÔ·Â ¹®ÀÚ¿­ÀÇ Byte ±æÀÌ¸¦ ±¸ÇÑ´Ù.
 * @param   String  evalString  °Ë»çÇÒ ¹®ÀÚ¿­
 * @return  int     ¹®ÀÚ¿­ÀÇ bytes ¼ö
 */
function getByteLength(evalString)
{
  var len = 0;
  if ( evalString == null ) return 0;
  for( var i = 0 ; i < evalString.length ; i++ )
  {
    var c = escape(evalString.charAt(i));
    if ( c.length == 1 ) len ++;
    else if ( c.indexOf("%u") != -1 ) len += 2;
    else if ( c.indexOf("%") != -1 ) len += c.length/3;
  }
  return len;
}

/**
 * ÀÔ·Â ¹®ÀÚ¿­ÀÌ ÃÖ´ë¹®ÀÚ±æÀÌ¸¦ ÃÊ°úÇÏ´ÂÁö ¿©ºÎ¸¦ °Ë»çÇÑ´Ù.
 * @param   String  evalString    °Ë»çÇÒ ¹®ÀÚ¿­
 * @param   int     maxByteLength °Ë»çÇÒ ¹®ÀÚ¿­ÀÇ ÃÖ´ë¹ÙÀÌÆ®±æÀÌ
 * @return  Boolean ÃÖ´ë¹®ÀÚ±æÀÌ ÃÊ°ú ¿©ºÎ(true=ÃÊ°ú)
 */
function checkStringLength(evalString, maxByteLength)
{
  return (getByteLength(evalString) > maxByteLength);
}

/**
 * ÀÔ·Â ¹®ÀÚ¿­¿¡¼­ ¼öÀÚ¸¸ ³²±â°í °É·¯ÁØ´Ù.
 * @param   String  evalString  ÀÔ·ÂµÈ ¹®ÀÚ¿­
 * @return  String  ÇÊÅÍ¸µµÈ ¹®ÀÚ¿­
 */
function filterNumber(evalString)
{
  var result = '';
  if ( evalString == null ) return 0;
  for( var i = 0 ; i < evalString.length ; i++ )
  {
    var c = evalString.charAt(i);
    if ( (c >= '0' && c <= '9') )
      result += c;
  }
  return result;
}

/**
 * ÀÔ·Â ¹®ÀÚ¿­¿¡¼­ ¼öÀÚ¸¸ ³²±â°í °É·¯ÁØ´Ù.
 * @param   String  evalString  ÀÔ·ÂµÈ ¹®ÀÚ¿­
 * @return  String  ÇÊÅÍ¸µµÈ ¹®ÀÚ¿­
 */
function filterFloatObject(textObj)
{
  var result = '';
  var evalString = textObj.value;
  if ( evalString == null ) return 0;
  for( var i = 0 ; i < evalString.length ; i++ )
  {
    var c = evalString.charAt(i);
    if ( (c >= '0' && c <= '9') || c == '.' )
      result += c;
  }
  textObj.value = result;
}

function filterFloatObjectRound(textObj, idx)
{
  var result = '';
  var cnt = 0;
  var evalString = textObj.value;
  if ( evalString == null ) return 0;
  for( var i = 0 ; i < evalString.length ; i++ )
  {
    var c = evalString.charAt(i);
	if ( cnt < 1 )
	{
		if ( (c >= '0' && c <= '9') || c == '.' )
		  result += c;
	}
	else
	{
		if ( c >= '0' && c <= '9' )
		  result += c;
	}

	if ( c == '.' )
	  cnt ++;
  }
  
  var split_result  = result.split('.');

  if ( split_result.length > 1  )
  {
	  if ( split_result[1] > 0 )
		textObj.value = myRound(result, idx);
	  else
		textObj.value = result;
  }
  else
	  textObj.value = result;
}

function myRound(num, pos) { 
  if (pos==0)
	  return Math.round(num);
  else
  { 
	  var posV = Math.pow(10, (pos ? pos : 2)); 
	  //10À» µÎ¹ø(pos) °öÇØ¼­ 100 ÀÌ ¹ÝÈ¯µÈ´Ù. 
	  //num À¸·Î 0.349999 ³Ñ¾î¿Ô´Ù¸é num*posV ÇØ¼­ 34.9999°¡ µÇ°í round ÇÔ¼ö°¡ ¼Ò¼öÁ¡ 1ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸² ÇÏ´Ï±ñ 35°¡ µÇ°í
	  //35¿¡´Ù°¡ /posV ÇÏ´Ï±ñ 0.35 °¡µÈ´Ù... ±×·¡¼­ 0.3499999 ¸¦ °¡Áö°í ¼Ò¼ýÁ¡ ¼¼ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸² ÇÑ °ªÀÌ µÇ´Â°ÍÀÌ´Ù.
	  //alert(Math.round(num*posV));   

	  return Math.round(num*posV)/posV;
  }
 }



/**
 * ÀÔ·Â ¹®ÀÚ¿­¿¡¼­ ¼öÀÚ¸¸ ³²±â°í °É·¯ÁØ´Ù.
 * @param   String  evalString  ÀÔ·ÂµÈ ¹®ÀÚ¿­
 * @return  String  ÇÊÅÍ¸µµÈ ¹®ÀÚ¿­
 */
function filterIntegerObject(textObj)
{
  var result = '';
  var evalString = textObj.value;
  if ( evalString == null ) return 0;
  for( var i = 0 ; i < evalString.length ; i++ )
  {
    var c = evalString.charAt(i);
    if ( c >= '0' && c <= '9' )
      result += c;
  }
  textObj.value = result;
}
///////////////////////////////////////////////////////////////// Print Methods
/**
 * ÇÁ¸°Æ® È­¸éÀ» ¿¬´Ù.
 * @param divId  ÇÁ¸°Æ®ÇÒ ·¹ÀÌ¾îID
 */
function openPrintPage(divId)
{
  window.open(contextPath + '/common/PrintPage.jsp?div='+divId,
      'print', 'scrollbars=yes,resizable=no,width=820,height=500');
}

///////////////////////////////////////////////////////////////// Layer Methods
function MM_showLayer(obj,to)
{
  var el = document.getElementById(to)
  el.style.visibility = 'visible';
//  el.style.left = x;
//  el.style.top = y;
  el.innerHTML = "<iframe name='tmpFme' frameborder='0' width='100%' height='100%' marginwidth='0' marginheight='0' noresize scrolling='no'></iframe>";
  document.tmpFme.document.write(document.getElementById(obj).innerHTML);
}
function MM_hideLayer(obj)
{
  document.getElementById(obj).style.visibility = 'hidden';
}

///////////////////////////////////////////////////////////////// Design Method
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function chnageIFrame( i_ID, szUrl, szFID )
{
	var iFrameObj = document.getElementById( i_ID );
	iFrameObj.src = szUrl;
}

function removeOptions(oSelect)  {
  var count = oSelect.length;
  for(i =0; i < count; i++)	{
    oSelect.remove(0);
  }
  oSelect.setAttribute('selected',0);
}

function getFile(formName, fileIdx)
{
	var frm = eval("document.getElementById('"+formName+"')");
	var fileObj = eval("frm.FILE_IDX_"+fileIdx);

	frm.action = contextPath+"/servlets/FileDownLoad";
	frm.FILE_ID.value = fileObj.value;

	frm.submit();
}

function getPaFile(formName, fileIdx)
{
	var frm = eval("document.getElementById('"+formName+"')");
	var fileObj = eval("frm.FILE_IDX_"+fileIdx);

	frm.action = contextPath+"/servlets/PaFileDownLoad";

	frm.FILE_ID.value = fileObj.value;

	frm.submit();
}

function getEiFile(fileSeq)
{
	var frm = document.getElementById('eiFileDownForm');

	frm.action = contextPath+"/servlets/EiFileDownLoad";
	frm.FILE_SEQ.value = fileSeq;
	frm.submit();
}

function getCurrentTime()
{
	var Digital = new Date(); 

	var hours = Digital.getHours(); 
	var minutes = Digital.getMinutes();
	var seconds = Digital.getSeconds();

	if ( hours < 10 )
		hours = "0"+hours;
	if ( minutes < 10 )
		minutes = "0"+minutes;
	if ( seconds < 10 )
		seconds = "0"+seconds;
	

	return (hours+""+minutes+""+seconds);
}

function getToday()
{
   var nowDate = new Date();                          //ÇöÀç ³¯Â¥ ¹× ½Ã°£
   var year = nowDate.getYear();                     //ÇöÀç ³¯Â¥ÀÇ ³âµµ
   var month = nowDate.getMonth() + 1;           //ÇöÀç ³¯Â¥ÀÇ ¿ù
   var date = nowDate.getDate();                     //ÇöÀç ³¯Â¥ÀÇ ÀÏ   

   if((year + "").length < 4)                             //FireFoxÀÏ °æ¿ì year¿¡ 1900À» ´õÇØÁØ´Ù.
   {
    year = 1900 + year;
   }
   if((month + "").length < 2)                           //ÇöÀç ³¯Â¥ÀÇ ¿ùÀÌ 1~9¿ùÀÏ °æ¿ì ½ÊÀÇ ÀÚ¸®¿¡
                                                          //0À» ´õÇØÁØ´Ù. (¿¹ : 01¿ù, 02¿ù ...) 
   {
    month = "0" + month;
   }  
   if((date + "").length < 2)                             //¿ù°ú µ¿ÀÏ
   {
    date = "0" + date;
   }

   return (year + "" + month + "" + date);          
}


function sReplace_str(str, s1, s2)
{
	for(var i=0;i<str.length;i++)
	{
		str = str.replace(s1,s2);
	}
	return str;
}

function getMovie(movieName)
{
	if (navigator.appName.indexOf("Microsoft") != -1){
        return window[movieName]
    }
    else if(navigator.appName.indexOf("Opera") != -1){
        //return window[movieName]
        //return document.getElementsByName(movieName)(0);
        return document.getElementById(movieName);
    }
    else {
        return document[movieName];
    }
}

function getPfFile()
{
	var frm = document.getElementById('pfFileDownForm');

	frm.action = contextPath+"/servlets/PfFileDownLoad";
	frm.submit();
}
