/*
* Filename	: general.js
* Function	:
* Comment		:
* History		: 2005/03/20, mas, setup
*						
* Version		:	1.0
* Author		:	Copyright (c) 2005 by JcomTech Corp. All Rights Reserved.
*/

function openNewWindow(window, width, height){
	openNewWindow(window, width, height, "");
}

function openNewWindow(window, width, height, winName){
  var winName = winName = "" ? "NewWindow" : "";
	open(window,winName,"left=0,top=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+width+",height="+height);
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//¼ýÀÚ¸¸ ÀÔ·Â
function onlyNO(){
  if ((event.keyCode<48)||(event.keyCode>57)) {
    event.returnValue=false;
  }
}

function onlyDashNO(){
  if (event.keyCode != 45) {
    if ((event.keyCode<48)||(event.keyCode>57)) {
      event.returnValue=false;
    }
  }
}

function flashWrite(txt) {
	document.writeln(txt);
}


function toggleQuickLink() {
  if (document.getElementById("quick_rink_area").style.display == "") {
    document.getElementById("quick_rink_area").style.display = "none";
  } else {
    document.getElementById("quick_rink_area").style.display = "";
  }
  window.status = "";
}

function changeMailCombo(combo, input) {
  if (combo.value == "") {
    input.style.display = "";
    input.focus();
  } else {
    input.style.display = "none";
    input.value = "";
  }
}

function loginInfoLayer(){
  if (document.getElementById("login_layer").style.display == "") {
    document.getElementById("login_layer").style.display = "none";
  } else {
    document.getElementById("login_layer").style.display = "";
  }
  window.status = "";
}

function goodsBuy(priceKey, buyCnt, buyOption) {
  if (buyCnt < 1) {
    alert("ÃÖ¼Ò 1¹­À½ÀÌ»ó ÁÖ¹®ÇÏ¼Å¾ß ÇÕ´Ï´Ù. \nÁÖ¹® ¼ö·®À» º¯°æÇÏ¿© ÁÖ¼¼¿ä.");
    return;
  }
	if (priceKey.length > 0) {
		var url = "/common/comInsertCart.asp";
		var param = "?priceKey=" + priceKey + "&buyCnt=" + buyCnt + "&buyOption=" + buyOption + "&returnUrl=" + escape(document.URL);

    location.href = url + param;
	}
}

function goodsBuy2(priceKey, buyCnt, buyOption) {
  if (buyCnt < 1) {
    alert("ÃÖ¼Ò 1¹­À½ÀÌ»ó ÁÖ¹®ÇÏ¼Å¾ß ÇÕ´Ï´Ù. \nÁÖ¹® ¼ö·®À» º¯°æÇÏ¿© ÁÖ¼¼¿ä.");
    return;
  }
	if (priceKey.length > 0) {
		var url = "/common/comInsertCart2.asp";
		var param = "?priceKey=" + priceKey + "&buyCnt=" + buyCnt + "&buyOption=" + buyOption + "&returnUrl=" + escape(document.URL);

    location.href = url + param;
	}
}

//°ü¸®¸ðµå
function deleteItems(frm) {
  var chk = frm;
  var sCount = 0;

  for (var i=0; i<chk.length;i++) {
    if (chk[i].type == "checkbox" && chk[i].name != "checkboxAll" && chk[i].checked == true) {
      sCount++; 
    }
  }
  if (sCount == 0){
    if (0 == 0) {
      alert(" »èÁ¦ÇÒ Ç×¸ñÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
      return false;
    } else {
      alert(" »èÁ¦ÇÒ Ç×¸ñÀ» ¸ÕÀú ¼±ÅÃÇÏ¼¼¿ä.");
      return false;
    }
  } else {
    var msg = confirm("¼±ÅÃÇÏ½Å Ç×¸ñÀ» ¿ÏÀüÈ÷ »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?");
    if (!msg)
     return false;
  }
  frm.mode.value="delete";
  frm.submit();
}

// --------------------------- toggleCheckAll ------------------------------
function toggleCheckAll(form) {
	var nm = "chkItem";
	if(form.chkTot.checked == true) {
		checkedAll(form, nm);
	} else {
		uncheckedAll(form, nm);
	}
}

function setPeriod(obj_start, obj_end, term) {
	var newdate=new Date();
	var nowdate=new Date();

	if(isNaN(term)) add_days = 0; else add_days = term * -1;

	var newtimes=newdate.getTime()+(add_days*24*60*60*1000);
	newdate.setTime(newtimes);

	year = newdate.getFullYear();
	if (newdate.getMonth() < 9) mon = "0"+ (newdate.getMonth() + 1).toString(); else mon = (newdate.getMonth() + 1).toString();
	if (newdate.getDate() < 10) day = "0"+ newdate.getDate().toString(); else day = newdate.getDate().toString();

	obj_start.value = year +"-"+ mon +"-"+ day;

	// get today's date
	year = nowdate.getFullYear();
	if (nowdate.getMonth() < 9) mon = "0"+ (nowdate.getMonth() + 1).toString(); else mon = (nowdate.getMonth() + 1).toString();
	if (nowdate.getDate() < 10) day = "0"+ nowdate.getDate().toString(); else day = nowdate.getDate().toString();

	obj_end.value = year +"-"+ mon +"-"+ day;
}

//******* For Link from Flash Menu ******
function moveToMenu(url, val) {
	if (url.length > 0 && val.length > 0) {
		document.location.href = url + "?secondClass=" + escape(val);
	}
}

function changeOrder(mode) {
  var form = document.tranMgr;
  var objTarget = form.rightList;
	var moveCnt = 0;

	if (mode.indexOf("U") == 0) {
		moveCnt = parseInt(mode.substring(1));
		moveUp(objTarget, moveCnt);

	} else if (mode.indexOf("D") == 0) {
		moveCnt = parseInt(mode.substring(1));
		moveDn(objTarget, moveCnt);

	} else if (mode == "T") {
		moveCnt = Number.MAX_VALUE;
		moveUp(objTarget, moveCnt);

	} else if (mode == "B") {
		moveCnt = Number.MAX_VALUE;
		moveDn(objTarget, moveCnt);
	}
}

function swap(selectedOption, index, targetIndex) {
  var onetext = selectedOption.options[targetIndex].text;
  var onevalue = selectedOption.options[targetIndex].value;

  selectedOption.options[targetIndex].text
              = selectedOption.options[index].text;
  selectedOption.options[targetIndex].value
              = selectedOption.options[index].value;
  selectedOption.options[index].text = onetext;
  selectedOption.options[index].value = onevalue;
  selectedOption.options.selectedIndex = targetIndex;

  selectedOption.options[targetIndex].selected = true;
}

function moveUp(objTarget, cnt) {
	var moveCnt = 0;
	var optIdx = 0;

	for (i = 0; i < objTarget.length; i++) {
		if (objTarget.options[i].selected) {
			var targetOpt = document.createElement("option");
			targetOpt.text = objTarget.options[i].text;
			targetOpt.value = objTarget.options[i].value;

			objTarget.options[i] = null;
			if (i - cnt <= moveCnt) {
				optIdx = moveCnt;
				objTarget.options.add(targetOpt, optIdx);
				objTarget.options[optIdx].selected = true;
				moveCnt++;
			} else {
				optIdx = i - cnt;
				objTarget.options.add(targetOpt, optIdx);
				objTarget.options[optIdx].selected = true;
			}
		}
	}
}

function moveDn(objTarget, cnt) {
	var moveCnt = 0;
	var optIdx = 0;

	for (i = objTarget.length - 1; i >= 0; i--) {
		if (objTarget.options[i].selected) {
			var targetOpt = document.createElement("option");
			targetOpt.text = objTarget.options[i].text;
			targetOpt.value = objTarget.options[i].value;

			if (i + cnt >= objTarget.length - moveCnt) {
				optIdx = objTarget.length - moveCnt;
				objTarget.options.add(targetOpt, optIdx);
				objTarget.options[optIdx].selected = true;
				moveCnt++;
			} else {
				optIdx = i + cnt + 1;
				objTarget.options.add(targetOpt, optIdx);
				objTarget.options[optIdx].selected = true;
			}
			objTarget.options[i] = null;
		}
	}
}

// --------------------------- sendItem / deleteItem ------------------------------
function sendItem() {
  var f = document.tranMgr;
  var selLeft = f.leftList;
  var selRight = f.rightList;
	var size = selLeft.length;
	var arrSel = new Array();
	var j = 0;

  if (selLeft.selectedIndex < 0) {
      alert("Ãß°¡ÇÒ ÇÊµå¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
      return;
  }

	for (i = size - 1; i >= 0; i--)	{
		if (selLeft[i].selected)	{
			arrSel[j] = new Array(selLeft[i].text,selLeft[i].value);
			j++;
			if (selLeft[i].value != "_space") {selLeft[i] = null;}
		}
	}

	for (i = (arrSel.length-1); i >= 0; i--)	{
		selRight[selRight.length] = new Option(arrSel[i][0], arrSel[i][1]);
	}
}

function deleteItem() {
  var f = document.tranMgr;
  var selLeft = f.leftList;
  var selRight = f.rightList;
	var size = selRight.length;
	var arrSel = new Array();
	var j = 0;

  if (selRight.selectedIndex < 0) {
    alert("»èÁ¦ÇÒ ÇÊµå¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
    return;
  }

	for (i = size - 1; i >= 0; i--)	{
		if (selRight[i].selected)	{
			if (selRight[i].value != "_space") {
				arrSel[j] = new Array(selRight[i].text,selRight[i].value);
				j++;
			}
			selRight[i] = null;
		}
	}
	for (i = (arrSel.length-1); i >= 0; i--)	{
		selLeft[selLeft.length] = new Option(arrSel[i][0], arrSel[i][1]);
	}
}

