function MM_openWindow( url, width, height, scrollbars, resizable ) {

	var x;
	var y;

	if (self.innerHeight) { // except IE 
		x = (screen.availWidth - width) / 2; 
		y = (screen.availHeight - height) / 2; 
	}else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict 
		x = (screen.availWidth - width) / 2; 
		y = (screen.availHeight - height) / 2; 
	}else if (document.body) { // IE < 6 
		x = (screen.availWidth - width) / 2; 
		y = (screen.availHeight - height) / 2; 
	}

	window.open(
		url, 
		"", 
		"directories=no,status=no,menubar=no,toolbar=no,scrollbars=" + scrollbars + 
		",resizable=" + resizable + 
		",left=" + x + ",top=" + y + ",width=" + width + ",height=" + height
	);
}

function moveToNextField( curField, len, nextField ) {
  var curValue = $(curField).value;
  if ( curValue.length == len ) {
    $(nextField).focus();
  }
}

function comma(comma_rstr) { 
	
	comma_rstr = comma_rstr+"";

    var nocomma = comma_rstr.replace(/,/gi,''); // 불러온 값중에서 컴마를 제거 
    var b = ''; // 값을 넣기위해서 미리 선언 
    var i = 0; // 뒤에서 부터 몇번째인지를 체크하기 위한 변수 선언 
    for (var k=(nocomma.length-1); k>=0; k--) { // 숫자를 뒤에서 부터 루프를 이용하여 불러오기 
        var a = nocomma.charAt(k); 

		if (k == 0 && a == 0) {  // 첫자리의 숫자가 0인경우 입력값을 취소 시킴 
            return ''; 
        } 
        else { 
            if (i != 0 && i % 3 == 0) { // 뒤에서 3으로 나누었을때 나머지가 0인경우에 컴마 찍기 i가 0인 경우는 제일 뒤에 있다는 것이므로 컴마를 찍으면 안됨 
                b = a + "," + b ; 
            } 
            else { // 나머지가 0인 아닌경우 컴마없이 숫자 붙이기 
                b = a + b; 
            } 
            i++; 
        } 
    } 
    return b; // 최종값을 input값에 입력하기 
} 

function getCutNumber(num, place) {
 var returnNum;
 var str = "1";
 return Math.floor( num * Math.pow(10,parseInt(place,10)) ) / Math.pow(10,parseInt(place,10)); 
}

//네이버 검색 결과중 영문 날짜를 한글로 바꾸는 함
var week = new Object();
week["Sun"] = "일요일";
week["Mon"] = "월요일";
week["Tue"] = "화요일";
week["Wed"] = "수요일";
week["Thu"] = "목요일";
week["Fri"] = "금요일";
week["Sat"] = "토요일";

var month = new Object();
month["Jan"] = "1월";
month["Feb"] = "2월";
month["Mar"] = "3월";
month["Apr"] = "4월";
month["May"] = "5월";
month["Jun"] = "6월";
month["Jul"] = "7월";
month["Aug"] = "8월";
month["Sep"] = "9월";
month["Oct"] = "10월";
month["Nov"] = "11월";
month["Dec"] = "12월";


function convertIntoKorean(source) {
	
	var result = source.split(" ");
	var dateHan;

	dateHan = result[3] + "년 " + month[result[2]] + " " + checkFirstZero(result[1]) + "일 ";
	dateHan = dateHan + week[result[0].replace(",", "")] + " " + checkFirstZero(result[4].substr(0,2)) + "시 " + checkFirstZero(result[4].substr(3,2)) + "분";
	
	document.writeln(dateHan + " ");

}

function convertIntoKorean2(source) {
	
	var result = source.split(" ");
	var dateHan;

	dateHan = result[3] + "/" + month[result[2]].replace("월","") + "/" + checkFirstZero(result[1]);
	
	document.writeln(dateHan + " ");

}

function checkFirstZero(v) {

	if (v.substr(0,1) == "0") {
		return v.substr(1,1);
	} else {
		return v;
	}

}

/**
 * replaceAll
 */
String.prototype.replaceAll = replaceAll;
function replaceAll(strValue1, strValue2){
  var strTemp = this;
  while(1){
    if( strTemp.indexOf(strValue1) != -1 )
       strTemp = strTemp.replace(strValue1, strValue2);
    else
       break;
  }
   return strTemp;
 
}

//말풍선
var preview="";
var gobj="";

function attachEvent_(obj, evt, fuc, useCapture) {
  if(!useCapture) useCapture=false;
  if(obj.addEventListener) { // W3C DOM 지원 브라우저
    return obj.addEventListener(evt,fuc,useCapture);
  } else if(obj.attachEvent) { // MSDOM 지원 브라우저
    return obj.attachEvent("on"+evt, fuc);
  } else { // NN4 나 IE5mac 등 비 호환 브라우저
    MyAttachEvent(obj, evt, fuc);
    obj['on'+evt]=function() { MyFireEvent(obj,evt) };
  }
}

function detachEvent_(obj, evt, fuc, useCapture) {
  if(!useCapture) useCapture=false;
  if(obj.removeEventListener) {
    return obj.removeEventListener(evt,fuc,useCapture);
  } else if(obj.detachEvent) {
    return obj.detachEvent("on"+evt, fuc);
  } else {
    MyDetachEvent(obj, evt, fuc);
    obj['on'+evt]=function() { MyFireEvent(obj,evt) };
  }
}

function MyAttachEvent(obj, evt, fuc) {
  if(!obj.myEvents) obj.myEvents= {};
  if(!obj.myEvents[evt]) obj.myEvents[evt]=[];
  var evts = obj.myEvents[evt];
  evts[evts.length]=fuc;
}

function MyFireEvent(obj, evt) {
  if(!obj.myEvents || !obj.myEvents[evt]) return;
  var evts = obj.myEvents[evt];
  for (var i=0;i<len;i++) {
    len=evts.length;
    evts[i]();
  }
}

function previewShow(e, obj, pv) {
  preview=pv;
  gobj=obj;
  attachEvent_(obj, "mousemove", previewMove, false);
  attachEvent_(obj, "mouseout", previewHide, false);
}

function previewMove(e) {
  var hb = document.getElementById(preview);
  if(hb.parentElement) hb.parentElement.style.display="";
  else hb.parentNode.style.display="";
  var evt = e ? e : window.event;
  var posx=0;
  var posy=0;

  if (evt.pageX || evt.pageY) { // pageX/Y 표준 검사
    posx = evt.pageX +8;
    posy = evt.pageY +16;
  } else if (evt.clientX || evt.clientY) { //clientX/Y 표준 검사 Opera
    posx = evt.clientX +10;
    posy = evt.clientY +20;
    if (window.event) { // IE 여부 검사
      posx += document.body.scrollLeft;
      posy += document.body.scrollTop;
     }
  }

  hb.style.left = posx + "px";
  hb.style.top = posy + "px";
}

function previewHide() {
  var hb = document.getElementById(preview);
  if(hb.parentElement) hb.parentElement.style.display="none";
  else hb.parentNode.style.display="none";

  detachEvent_(gobj,"mousemove", previewMove, false);
}


function previewShowLeft(e, obj, pv) {
  preview=pv;
  gobj=obj;

  attachEvent_(obj, "mousemove", previewMoveLeft, false);
  attachEvent_(obj, "mouseout", previewHideLeft, false);
}

function previewMoveLeft(e) {
  var hb = document.getElementById(preview);
  if(hb.parentElement) hb.parentElement.style.display="";
  else hb.parentNode.style.display="";
  var evt = e ? e : window.event;
  var posx=0;
  var posy=0;
  
  var elementWidth = parseInt(hb.style.width) + 50; 	
  var elementHeight = parseInt(hb.style.height) - 45;

  if (evt.pageX || evt.pageY) { // pageX/Y 표준 검사
    posx = evt.pageX +8 - elementWidth
    posy = evt.pageY +16 - elementHeight
  } else if (evt.clientX || evt.clientY) { //clientX/Y 표준 검사 Opera
    posx = evt.clientX +10 - elementWidth
    posy = evt.clientY +20 - elementHeight
    if (window.event) { // IE 여부 검사
      posx += document.body.scrollLeft;
      posy += document.body.scrollTop;
     }
  }

  hb.style.left = posx + "px";
  hb.style.top = posy + "px";
}

function previewHideLeft() {
  var hb = document.getElementById(preview);
  if(hb.parentElement) hb.parentElement.style.display="none";
  else hb.parentNode.style.display="none";

  detachEvent_(gobj,"mousemove", previewMoveLeft, false);
}

var controlX;
var controlY;

function previewControl(e, obj, pv, x, y) {
  preview=pv;
  gobj=obj;
  controlX = parseInt(x);
  controlY = parseInt(y);

  attachEvent_(obj, "mousemove", previewMoveControl, false);
  attachEvent_(obj, "mouseout", previewHideControl, false);
}

function previewMoveControl(e) {
	  var hb = document.getElementById(preview);
	  if(hb.parentElement) hb.parentElement.style.display="";
	  else hb.parentNode.style.display="";
	  var evt = e ? e : window.event;
	  var posx=0;
	  var posy=0;
	  
	  var doc_height = document.body.scrollHeight - 30;
	  var hb_height = 0;
	  if(hb.getHeight){
		  hb_height = hb.getHeight();
	  }
	  if(hb_height == 0){
		  hb_height = hb.clientHeight;
	  }
	  if(hb_height == 0){
		  hb_height = hb.offsetHeight;
	  }

	  if (evt.pageX || evt.pageY) { // pageX/Y 표준 검사
	    posx = evt.pageX +8 - controlX;
	    posy = evt.pageY +16 - controlY;
	  } else if (evt.clientX || evt.clientY) { //clientX/Y 표준 검사 Opera
	    posx = evt.clientX +10 - controlX ;
	    posy = evt.clientY +20 - controlY ;
	    if (window.event) { // IE 여부 검사
	      posx += document.body.scrollLeft;
	      posy += document.body.scrollTop;
	     }
	  }
	  if(posy + hb_height > doc_height){
		  posy -= posy + hb_height - doc_height;	  
	  }

	  hb.style.left = posx + "px";
	  hb.style.top = posy + "px";
	}

function previewHideControl() {
  var hb = document.getElementById(preview);
  if(hb.parentElement) hb.parentElement.style.display="none";
  else hb.parentNode.style.display="none";

  detachEvent_(gobj,"mousemove", previewMoveControl, false);
}

//숫자 검사한다.
function isNumeric(input)
{
  var chars = "0123456789";
  
  for(var i=0; i< input.length; i++) {
    if(chars.indexOf(input.charAt(i)) == -1)
    return false;
  }
  
  return  true;
}

//팝업을 띄운다.
function eventJoinPopOne()
{
	var url = "/payment/event/eventPop.jsp";
	
	now = new Date();
	year = now.getYear();
	month = now.getMonth() + 1;
	if((month+"").length < 2){
		month = "0" + month;
	}
	date = now.getDate();
	if((date+"").length < 2){
		date = "0" + date;
	}
	today = year + month + date ;
	
	if(parseInt(today) < parseInt("20100421")){
		//window.open(url, "eventPop", "directories=no, status=yes, menubar=no, toolbar=no, scrollbars=no, resizable=no, left=0, top=0, width=560, height=540");
	}
}

//팝업을 띄운다.
function eventJoinPop()
{
	var noCookie = getCookie("mycookie");  // 쿠키네임 지정, function CloseWin에서 쿠키명과 동일해야됨
	
	if (noCookie != "no") {
		now = new Date();
		year = now.getYear();
		month = now.getMonth() + 1;
		if((month+"").length < 2){
			month = "0" + month;
		}
		date = now.getDate();
		if((date+"").length < 2){
			date = "0" + date;
		}
		today = year + month + date ;
		
		if(parseInt(today) < parseInt("20100421")){
			var url = "/payment/event/eventPop.jsp";
			//window.open(url, "eventPop", "directories=no, status=yes, menubar=no, toolbar=no, scrollbars=no, resizable=no, left=0, top=0, width=560, height=540");
		}
	}
}

//팝업을 일주인간 띄우지 않기
function getCookie(name) { 
	var Found = false;
	var start, end;
	var i = 0;
	
	while(i <= document.cookie.length) { 
		start = i;
		end = start + name.length;
		
		if(document.cookie.substring(start, end) == name) { 
			Found = true;
			break; 
  		} 
  		i++ 
  	} 
 
 	if(Found == true) { 
  		start = end + 1;
  		end = document.cookie.indexOf(";", start); 
  		if(end < start)	end = document.cookie.length; 
  		return document.cookie.substring(start, end); 
 	} 
 
 	return "" 
}
