<!--
  // Form name
  var frmname = document.frm;

  //*************************** Dream Weaver *********************************//
  function MM_swapImgRestore()
  {
    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()
  {
    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)
  {
    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 && document.getElementById)
    {
      x=document.getElementById(n);
    }

    return x;
  }

  function MM_swapImage()
  {
    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];
      }
    }
  }
  //*************************** Dream Weaver *********************************//


  //*************************** loginpop()************************************//
  function loginpop()  {
    window.open("/userloginpopup.asp", "logCheck", "fullscreen=no,titlebar=no,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=342,height=341,left=300,top=150");
  }
  //*************************** loginpop()************************************//

  //*************************** memType()************************************//
   function Mem_Type(obj, vdisplay)
	{
		if (obj.checked == true && obj.value.toUpperCase() == 'G') {
			document.getElementById("Gold_Member").style.display = 'block';
			document.getElementById("Platnum_Member").style.display = 'none';
		}
		else if (obj.checked == true && obj.value.toUpperCase() == 'P') {
			document.getElementById("Gold_Member").style.display = 'none';
			document.getElementById("Platnum_Member").style.display = 'block';
		}
		else{
			document.getElementById("Gold_Member").style.display = 'none';
			document.getElementById("Platnum_Member").style.display = 'none';
		}

	}
 //*************************** memType()************************************//

 //***************************CardType()************************************//
   function Card_Type(obj, vdisplay)
	{
		//alert(obj.value);
		if (obj.checked == true && obj.value.toUpperCase() == 'O') {
			document.getElementById("Old_Card").style.display = 'block';
			document.getElementById("New_Card").style.display = 'none';
		}
		else if (obj.checked == true && obj.value.toUpperCase() == 'N') {
			document.getElementById("Old_Card").style.display = 'none';
			document.getElementById("New_Card").style.display = 'block';
		}

	}
 //*************************** memType()************************************//

  //************************ Display Click Menu ******************************//
  function message_menuclick()
  {
    alert('Please place cursor over kiosk location, then click.');
  }
  //************************ Display Click Menu ******************************//

  //*************************** Scrolling ************************************//
	var scrollerheight=0;		// Scroll Height
	var html,total_area=0,wait_flag=true;

	var bMouseOver = 1;
	var scrollspeed = 1;		  // Scroll Speed
	var waitingtime = 2000;		// Scroll Stop Time
	var s_tmp = 0, s_amount = 58;
	var scroll_content=new Array();
	var startPanel=0, n_panel=0, i=0;

	// Start Scroll
	function startscroll(ps_scrolldata, pi_scrollheighttotal, pi_datacount)
	{
    // scroller total height
    scrollerheight    = pi_scrollheighttotal * pi_datacount;

    scroll_content[0] = ps_scrolldata;
    scroll_content[1] = ps_scrolldata;

		i=0;
		for (i in scroll_content)
		{
			n_panel++;
		}

		n_panel = n_panel -1 ;
		startPanel = Math.round(Math.random()*n_panel);
		if(startPanel == 0)
		{
			i=0;
			for (i in scroll_content)
			{
				insert_area(total_area, total_area++); // Insert Area
			}
		}
		else if(startPanel == n_panel)
		{
			insert_area(startPanel, total_area);
			total_area++;
			for (i=0; i<startPanel; i++)
			{
				insert_area(i, total_area); // Insert Area
				total_area++;
			}
		}
		else if((startPanel > 0) || (startPanel < n_panel))
		{
			insert_area(startPanel, total_area);
			total_area++;
			for (i=startPanel+1; i<=n_panel; i++)
			{
				insert_area(i, total_area); // Insert Area
				total_area++;
			}
			for (i=0; i<startPanel; i++)
			{
				insert_area(i, total_area); // Insert Area
				total_area++;
			}
		}
		window.setTimeout("scrolling()",waitingtime);
	}

  // Scrolling
	function scrolling()
	{
		if (bMouseOver && wait_flag)
		{
			for (i=0;i<total_area;i++)
			{
				tmp = document.getElementById('scroll_area'+i).style;
				tmp.top = parseInt(tmp.top)-scrollspeed;
				if (parseInt(tmp.top) <= -scrollerheight)
				{
					tmp.top = scrollerheight*(total_area-1);
				}
				if (s_tmp++ > (s_amount-1)*scroll_content.length)
				{
					wait_flag = false;
					window.setTimeout("wait_flag=true;s_tmp=0;",waitingtime);
				}
			}
		}
		window.setTimeout("scrolling()",1);
	}

	// Insert Area
	function insert_area(idx, n)
	{
		html='<div style="left: 0px; width: 375; position: absolute; top: '+(scrollerheight*n)+'" id="scroll_area'+n+'">\n';
		html+=scroll_content[idx]+'\n';
		html+='</div>\n';
		document.write(html);
	}
  //*************************** Scrolling ************************************//

  //************************* Windows Media Player ***************************//
  function wmpopen(purl,pwidth,pheight)
  {
    lileft = (screen.availWidth - pwidth) / 2
    litop  = (screen.availHeight - pheight) / 2

  	window.open(purl, '', 'toolbar=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no,left=' + lileft + ',top=' + litop + ',width=' + pwidth + ', height=' + pheight);
  }

  function wmp_resize(param)
  {
	  if(param == 1)
	  {
  		window.resizeTo(740,620);
  		wmp.width=470;
  		wmp.height=300;
	  }
	  else if(param == 2)
	  {
  		window.resizeTo(900,850);
  		wmp.width=610;
  		wmp.height=540;
	  }
	  else if(param == 3)
	  {
		  wmp.fullScreen = 'true';
	  }
  }
  //************************* Windows Media Player ***************************//

  //************************** User Login Check ******************************//
  function login(ploginbtn,frmredirect)
  {
    // Form name
    var frmname = document.frm;

    frmname.loginbtn.value = ploginbtn;
    frmname.action = frmredirect;
    frmname.submit();
  }
  //************************** User Login Check ******************************//

  //***************************** User Board *********************************//
  function viewlistpage(psredirectpage)
  {
    // Form name
    var frmname = document.frm;

    frmname.action = psredirectpage;
    frmname.submit();
  }
  //***************************** User Board *********************************//

  //***************************** Layer Menu *********************************//
  function layer_menu(ps_submenunm,pi_mainmenunum)
  {
    var li_submenucount = eval(ps_submenunm+".length");

    if(!li_submenucount)
    {
      var obj_submenu = eval(ps_submenunm+".style");

      if(obj_submenu.visibility != 'visible')
      {
        obj_submenu.visibility = 'visible';
      }
      else
      {
        obj_submenu.visibility = 'hidden';
      }
    }
    else
    {
      for(i=0 ; i<li_submenucount ; i++)
      {
        var obj_submenu = eval(ps_submenunm+"["+i+"].style");

        if(i == pi_mainmenunum)
        {
          //¼±ÅÃÇÑ ¸Þ´º
          if(obj_submenu.visibility != 'visible')
          {
            obj_submenu.visibility = 'visible';
          }
          else
          {
            obj_submenu.visibility = 'hidden';
          }
        }
        else
        {
          //¼±ÅÃÇÏÁö ¾ÊÀº ¸Þ´º
          obj_submenu.visibility = 'hidden';
        }
      }
    }
  }
  //***************************** Layer Menu *********************************//

  //***************************** Search ID **********************************//
  function searchid(psfrmname, piwidth, piheight)
  {
    lileft = (screen.availWidth - piwidth) / 2
    litop  = (screen.availHeight - piheight) / 2

//    lsDialogSize = "dialogWidth=" + piwidth + "px; dialogHeight:" + piheight + "px; center:yes"
//    window.showModelessDialog(psfrmname,'id_search',lsDialogSize);

    window.open(psfrmname,'id_search','resizable=no,scrollbars=no,left=' + lileft + ',top=' + litop + ',width=' + piwidth + ',height=' + piheight);
  }
  //***************************** Search ID **********************************//

  //************************** User Reserve OK *******************************//
  function reserveok(frmredirect,piexpiremonth,piexpireyear)
  {
    // Form name
    var frmname = document.frm;

    frmname.expiremonth.value = piexpiremonth
    frmname.expireyear.value  = piexpireyear
    frmname.action = frmredirect;
    frmname.submit();
  }

  function reserveok2(frmredirect)
  {
    // Form name
    var frmname = document.frm;

    frmname.action = frmredirect;
    frmname.submit();
  }
  //************************** User Reserve OK *******************************//

  //************************* User SubMenu List ******************************//
  document.onmouseover = doOver;	// Mouse Over
  document.onmouseout  = doOut;	  // Mouse Out
  var clsName  = 'submenu_list';  // Tag ID Name

  var idValue = '';

  function doOver()
  {
	  var toEl = getReal(window.event.toElement, 'className', clsName);
	  var em = toEl;

	  if (em != idValue)
	  {
		  var cDisabled = em.cDisabled;
		  cDisabled = (cDisabled != null);

		  if (em.className == clsName)
		  {
			  em.onselectstart = new Function('return false');
			}

		  if ((em.className == clsName) && !cDisabled)
		  {
			  setcolor(em);
			}
	  }
  }

  function doOut()
  {
	  var fromEl = getReal(window.event.fromElement, 'className', clsName);
	  var em = fromEl;

	  if (em != idValue)
	  {
  		var cDisabled = em.cDisabled;
  		cDisabled = (cDisabled != null);

  		var cToggle = em.cToggle;
  		toggle_disabled = (cToggle != null);

  		if ((em.className == clsName) && !cDisabled)
  		{
			  restore(em);
			}
	  }
  }

  function getReal(em, type, value)
  {
	  temp = em;
	  while ((temp != null))
	  {
		  if (eval('temp.' + type) == value)
		  {
			  em = temp;
			  return em;
		  }
		  temp = temp.parentElement;
	  }
	  return em;
  }

  function restore(em)
  {
  	with (em.style)
  	{
		  backgroundColor = "";
		  color           = "";
	  }
  }

  function setcolor(em)
  {
	  with (em.style)
	  {
		  backgroundColor = "#FD7D17";
//		  color           = "#FD7D17";
//		  backgroundColor = "#FFFFFF";
		  color           = "#FFFFFF";
	  }
  }
  //************************* User SubMenu List ******************************//

  //************************* User Check Focus *******************************//
  function checkfocus(curr_val, next_val, chk_length)
  {
    var str_length = curr_val.value.length;
    if(str_length == chk_length)
    {
      next_val.focus();
    }
  }
  //************************* User Check Focus *******************************//


  //************************* ID Pop-up **************************************//
  function IDCheck(user_id)
	{
	        var frmname = document.frm;

			if(!frmname.uid.value)
            {
              alert('Please insert Your ID');
              frmname.uid.focus();
            }
            else
            {
              searchid('usersearchid.asp?id_val='+user_id, 350, 200);
              return;
            }

	}

  //************************* User Member Join *******************************//
  function memberjoin(pinext_val)
  {

    // Form name
    var frmname = document.frm;
    var lscctype;

    if(!frmname.uid.value)
    {
      alert('Please enter ID');
      frmname.uid.focus();
      //searchid('usersearchid.asp', 350, 200);
      return;
    }
    if((frmname.upw1.value.length < 6) || (!frmname.upw1.value))
    {
      alert('Please insert Your Password');
      frmname.upw1.focus();
      return;
    }
    if((frmname.upw2.value.length < 6) || (!frmname.upw2.value))
    {
      alert('Please insert Your Re-type Password');
      frmname.upw2.focus();
      return;
    }
    if((frmname.upw1.value) != (frmname.upw2.value))
    {
      alert('Password and Re-type password is not same, Please modify Your Re-type password');
      frmname.upw2.focus();
      return;
    }

    //address field Check End!!

    var lsuccno    = frmname.CardNumber.value;
    var liuccnolen = lsuccno.length;

    if(!lsuccno)
    {
      alert('Please enter valid credit card number.');
      frmname.CardNumber.focus();
      return;
    }


	if(CheckCardNumber(frmname) == false)
    {       
        return;
    }
    else {
        if(confirm('Do you want join a Member??\n\nYou may change your member type later.'))
        {
          frmname.action = pinext_val;
          frmname.submit();
        }
    }
  }



//********************** CARD NUM CHECK *************************************

var Cards = new makeArray(8);
Cards[0] = new CardType("MasterCard", "51,52,53,54,55", "16");
var MasterCard = Cards[0];
Cards[1] = new CardType("VisaCard", "4", "13,16");
var VisaCard = Cards[1];
Cards[2] = new CardType("AmExCard", "34,37", "15");
var AmExCard = Cards[2];
Cards[3] = new CardType("DinersClubCard", "30,36,38", "14");
var DinersClubCard = Cards[3];
Cards[4] = new CardType("DiscoverCard", "6011", "16");
var DiscoverCard = Cards[4];
Cards[5] = new CardType("enRouteCard", "2014,2149", "15");
var enRouteCard = Cards[5];
Cards[6] = new CardType("JCBCard", "3088,3096,3112,3158,3337,3528", "16");
var JCBCard = Cards[6];
var LuhnCheckSum = Cards[7] = new CardType();

/*************************************************************************\
CheckCardNumber(form)
function called when users click the "check" button.
\*************************************************************************/
function CheckCardNumber(form)
{
	var tmpyear;
	if (form.CardNumber.value.length == 0)
	{
		alert("Please enter a Card Number.");
		form.CardNumber.focus();
		return false;
	}

	if (form.ExpYear.value.length == 0)
	{
		alert("Please enter the Expiration Year.");
		form.ExpYear.focus();
		return false;
	}


	tmpyear =  form.ExpYear.value;
	tmpmonth = form.ExpMon.options[form.ExpMon.selectedIndex].value;

	// The following line doesn't work in IE3, you need to change it
	// to something like "(new CardType())...".
	// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {

	if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth))
	{
		alert("This card has already expired.");
		form.ExpYear.focus();
		return false;
	}

	card = form.CardType.options[form.CardType.selectedIndex].value;

	var retval = eval(card + ".checkCardNumber(\"" + form.CardNumber.value + "\", " + tmpyear + ", " + tmpmonth + ");");

	cardname = "";


	if (!retval)
	{
		// comment this out if used on an order form
		//alert("This card number appears to be valid.");


		//else {
		// The cardnumber has the valid luhn checksum, but we want to know which
		// cardtype it belongs to.
		for (var n = 0; n < Cards.size; n++)
		{
			if (Cards[n].checkCardNumber(form.CardNumber.value, tmpyear, tmpmonth)) {
				cardname = Cards[n].getCardType();
				break;
			}
		}

		if (cardname.length > 0)
		{
			alert("This looks like a " + cardname + " number, not a " + card + " number.");
			form.CardNumber.focus();
			return false;
		}
		else
		{
			alert("Please enter valid credit card number.");
			form.CardNumber.focus();
			return false;
		}
	}
}
/*************************************************************************\
Object CardType([String cardtype, String rules, String len, int year,
                                        int month])
cardtype    : type of card, eg: MasterCard, Visa, etc.
rules       : rules of the cardnumber, eg: "4", "6011", "34,37".
len         : valid length of cardnumber, eg: "16,19", "13,16".
year        : year of expiry date.
month       : month of expiry date.
eg:
var VisaCard = new CardType("Visa", "4", "16");
var AmExCard = new CardType("AmEx", "34,37", "15");
\*************************************************************************/
function CardType() {
var n;
var argv = CardType.arguments;
var argc = CardType.arguments.length;

this.objname = "object CardType";

var tmpcardtype = (argc > 0) ? argv[0] : "CardObject";
var tmprules = (argc > 1) ? argv[1] : "0,1,2,3,4,5,6,7,8,9";
var tmplen = (argc > 2) ? argv[2] : "13,14,15,16,19";

this.setCardNumber = setCardNumber;  // set CardNumber method.
this.setCardType = setCardType;  // setCardType method.
this.setLen = setLen;  // setLen method.
this.setRules = setRules;  // setRules method.
this.setExpiryDate = setExpiryDate;  // setExpiryDate method.

this.setCardType(tmpcardtype);
this.setLen(tmplen);
this.setRules(tmprules);
if (argc > 4)
this.setExpiryDate(argv[3], argv[4]);

this.checkCardNumber = checkCardNumber;  // checkCardNumber method.
this.getExpiryDate = getExpiryDate;  // getExpiryDate method.
this.getCardType = getCardType;  // getCardType method.
this.isCardNumber = isCardNumber;  // isCardNumber method.
this.isExpiryDate = isExpiryDate;  // isExpiryDate method.
this.luhnCheck = luhnCheck;// luhnCheck method.
return this;
}

/*************************************************************************\
boolean checkCardNumber([String cardnumber, int year, int month])
return true if cardnumber pass the luhncheck and the expiry date is
valid, else return false.
\*************************************************************************/
function checkCardNumber() {
var argv = checkCardNumber.arguments;
var argc = checkCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
var year = (argc > 1) ? argv[1] : this.year;
var month = (argc > 2) ? argv[2] : this.month;

this.setCardNumber(cardnumber);
this.setExpiryDate(year, month);

if (!this.isCardNumber())
return false;
if (!this.isExpiryDate())
return false;

return true;
}
/*************************************************************************\
String getCardType()
return the cardtype.
\*************************************************************************/
function getCardType() {
return this.cardtype;
}
/*************************************************************************\
String getExpiryDate()
return the expiry date.
\*************************************************************************/
function getExpiryDate() {
return this.month + "/" + this.year;
}
/*************************************************************************\
boolean isCardNumber([String cardnumber])
return true if cardnumber pass the luhncheck and the rules, else return
false.
\*************************************************************************/
function isCardNumber() {
var argv = isCardNumber.arguments;
var argc = isCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
if (!this.luhnCheck())
return false;

for (var n = 0; n < this.len.size; n++)
if (cardnumber.toString().length == this.len[n]) {
for (var m = 0; m < this.rules.size; m++) {
var headdigit = cardnumber.substring(0, this.rules[m].toString().length);
if (headdigit == this.rules[m])
return true;
}
return false;
}
return false;
}

/*************************************************************************\
boolean isExpiryDate([int year, int month])
return true if the date is a valid expiry date,
else return false.
\*************************************************************************/
function isExpiryDate() {
var argv = isExpiryDate.arguments;
var argc = isExpiryDate.arguments.length;

year = argc > 0 ? argv[0] : this.year;
month = argc > 1 ? argv[1] : this.month;


if (!isNum(year+""))
return false;
if (!isNum(month+""))
return false;
today = new Date();
expiry = new Date(year, month);
if (today.getTime() > expiry.getTime())
return false;
else
return true;
}

/*************************************************************************\
boolean isNum(String argvalue)
return true if argvalue contains only numeric characters,
else return false.
\*************************************************************************/
function isNum(argvalue) {
argvalue = argvalue.toString();

if (argvalue.length == 0)
return false;

for (var n = 0; n < argvalue.length; n++)
if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
return false;

return true;
}

/*************************************************************************\
boolean luhnCheck([String CardNumber])
return true if CardNumber pass the luhn check else return false.
Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
\*************************************************************************/
function luhnCheck() {
var argv = luhnCheck.arguments;
var argc = luhnCheck.arguments.length;

var CardNumber = argc > 0 ? argv[0] : this.cardnumber;

if (! isNum(CardNumber)) {
return false;
  }

var no_digit = CardNumber.length;
var oddoeven = no_digit & 1;
var sum = 0;

for (var count = 0; count < no_digit; count++) {
var digit = parseInt(CardNumber.charAt(count));
if (!((count & 1) ^ oddoeven)) {
digit *= 2;
if (digit > 9)
digit -= 9;
}
sum += digit;
}
if (sum % 10 == 0)
return true;
else
return false;
}

/*************************************************************************\
ArrayObject makeArray(int size)
return the array object in the size specified.
\*************************************************************************/
function makeArray(size) {
this.size = size;
return this;
}

/*************************************************************************\
CardType setCardNumber(cardnumber)
return the CardType object.
\*************************************************************************/
function setCardNumber(cardnumber) {
this.cardnumber = cardnumber;
return this;
}

/*************************************************************************\
CardType setCardType(cardtype)
return the CardType object.
\*************************************************************************/
function setCardType(cardtype) {
this.cardtype = cardtype;
return this;
}

/*************************************************************************\
CardType setExpiryDate(year, month)
return the CardType object.
\*************************************************************************/
function setExpiryDate(year, month) {
this.year = year;
this.month = month;
return this;
}

/*************************************************************************\
CardType setLen(len)
return the CardType object.
\*************************************************************************/
function setLen(len) {
// Create the len array.
if (len.length == 0 || len == null)
len = "13,14,15,16,19";

var tmplen = len;
n = 1;
while (tmplen.indexOf(",") != -1) {
tmplen = tmplen.substring(tmplen.indexOf(",") + 1, tmplen.length);
n++;
}
this.len = new makeArray(n);
n = 0;
while (len.indexOf(",") != -1) {
var tmpstr = len.substring(0, len.indexOf(","));
this.len[n] = tmpstr;
len = len.substring(len.indexOf(",") + 1, len.length);
n++;
}
this.len[n] = len;
return this;
}

/*************************************************************************\
CardType setRules()
return the CardType object.
\*************************************************************************/
function setRules(rules) {
// Create the rules array.
if (rules.length == 0 || rules == null)
rules = "0,1,2,3,4,5,6,7,8,9";

var tmprules = rules;
n = 1;
while (tmprules.indexOf(",") != -1) {
tmprules = tmprules.substring(tmprules.indexOf(",") + 1, tmprules.length);
n++;
}
this.rules = new makeArray(n);
n = 0;
while (rules.indexOf(",") != -1) {
var tmpstr = rules.substring(0, rules.indexOf(","));
this.rules[n] = tmpstr;
rules = rules.substring(rules.indexOf(",") + 1, rules.length);
n++;
}
this.rules[n] = rules;
return this;
}

//********************** CARD NUM CHECK *************************************



  function memberjoin2(pvalue,pprocess)
  {
    // Form name
    var frmname = document.frm;
    var lscctype;

    frmname.process.value  = pprocess;

    if((frmname.upw1.value.length > 0) || (frmname.upw2.value.length > 0) || (frmname.upw3.value.length > 0))
    {
      if((frmname.upw1.value.length < 6) || (!frmname.upw1.value))
      {
        alert('Please insert Your Old Password');
        frmname.upw1.focus();
        return;
      }
      if((frmname.upw2.value.length < 6) || (!frmname.upw2.value))
      {
        alert('Please insert Your New Password');
        frmname.upw2.focus();
        return;
      }
      if((frmname.upw3.value.length < 6) || (!frmname.upw3.value))
      {
        alert('Please insert Your Re-type Password');
        frmname.upw3.focus();
        return;
      }
      if((frmname.upw2.value) != (frmname.upw3.value))
      {
        alert('New Password and Re-type Password is not same, Please modify Your Re-type password');
        frmname.upw2.focus();
        return;
      }
    }

    if(!frmname.uname.value)
    {
      alert('Please insert Your name');
      frmname.uname.focus();
      return;
    }

	//address field check!!
    if(!frmname.uaddress.value)
    {
      alert('Please insert Your Address');
      frmname.uaddress.focus();
      return;
    }

    if(!frmname.ucity.value)
    {
      alert('Please insert Your City');
      frmname.ucity.focus();
      return;
    }

    if(!frmname.selState.value)
    {
      alert('Please insert Your State');
      frmname.selState.focus();
      return;
    }

    if(!frmname.uzipcode.value)
    {
      alert('Please insert Your Zip Code');
      frmname.uzipcode.focus();
      return;
    }

    if(!frmname.utelno.value)
    {
      alert('Please insert Your Tel');
      frmname.utelno.focus();
      return;
    }


     //address field Check End!!

    var lsuccno    = frmname.CardNumber.value;
   // var liuccnolen = lsuccno.length;

   if(frmname.cardtype_chk[1].checked == true)
    {
		    if(!lsuccno)
		    {
		     alert('Please enter valid credit card number.');
		      frmname.CardNumber.focus();
		      return;
		    }

			//if(lsuccno)
		    //{
		     // CheckCardNumber(frmname);
		    //}

		    if (frmname.ExpYear.value.length == 0)
			{
				alert("Please enter the Expiration Year.");
				frmname.ExpYear.focus();
				return;
			}

			if (frmname.ExpYear.value > 96)
				tmpyear = "19" + frmname.ExpYear.value;
			else if (frmname.ExpYear.value < 21)
				tmpyear = "20" + frmname.ExpYear.value;
			else
			{
				alert("The Expiration Year is not valid.");
				frmname.ExpYear.focus();
				return;
			}

			tmpmonth = frmname.ExpMon.options[frmname.ExpMon.selectedIndex].value;

			// The following line doesn't work in IE3, you need to change it
			// to something like "(new CardType())...".
			// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
			if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth))
			{
				alert("This card has already expired.");
				return;
			}

			card = frmname.CardType.options[frmname.CardType.selectedIndex].value;

			var retval = eval(card + ".checkCardNumber(\"" + frmname.CardNumber.value + "\", " + tmpyear + ", " + tmpmonth + ");");

			cardname = "";


			if (!retval)
			{
				// comment this out if used on an order form
				//alert("This card number appears to be valid.");


				//else {
				// The cardnumber has the valid luhn checksum, but we want to know which
				// cardtype it belongs to.
				for (var n = 0; n < Cards.size; n++)
				{
					if (Cards[n].checkCardNumber(frmname.CardNumber.value, tmpyear, tmpmonth)) {
						cardname = Cards[n].getCardType();
						break;
					}
				}

				if (cardname.length > 0)
				{
					alert("This looks like a " + cardname + " number, not a " + card + " number.");
					frmname.CardNumber.focus();
					return;

				}
				else
				{
					alert("Please enter valid credit card number.");
					frmname.CardNumber.focus();
					return;

				}
			}
	}else if(frmname.cardtype_chk[0].checked == true)
	{
		 	if (frmname.ExpYear.value.length == 0)
			{
				alert("Please enter the Expiration Year.");
				frmname.ExpYear.focus();
				return;
			}

			if (frmname.ExpYear.value > 96)
				tmpyear = "19" + frmname.ExpYear.value;
			else if (frmname.ExpYear.value < 21)
				tmpyear = "20" + frmname.ExpYear.value;
			else
			{
				alert("The Expiration Year is not valid.");
				frmname.ExpYear.focus();
				return;
			}

			tmpmonth = frmname.ExpMon.options[frmname.ExpMon.selectedIndex].value;

			// The following line doesn't work in IE3, you need to change it
			// to something like "(new CardType())...".
			// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
			if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth))
			{
				alert("This card has already expired.");
				return;
			}

     }
    if(confirm('Are you update?'))
    {
      frmname.action = pvalue;
      frmname.submit();
    }
  }

 /*   var lsuccno    = frmname.ccno.value;
    var liuccnolen = lsuccno.length;

    if(!lsuccno)
    {
      alert('Please enter your credit card number');
      frmname.ccno.focus();
      return;
    }

    if(checkNumber(lsuccno) == false)
    {
      alert('Please insert number only');
      frmname.ccno.focus();
      return;
    }

    if(liuccnolen < 13)
    {
      alert('Please insert correct number');
      frmname.ccno.focus();
      return;
    }

    liuccno1 = lsuccno.substring(0,1);
    liuccno2 = lsuccno.substring(0,2);
    liuccno3 = lsuccno.substring(0,3);
    liuccno4 = lsuccno.substring(0,4);

    if ((liuccnolen == 15) && ((parseInt(liuccno4) == 2014) || (parseInt(liuccno4) == 2049)))
    {
      lscctype = cardtype(3);
    }
    else
    {
/*
      var lichecksum = 0;
      var lschar     = '0';
      for(i=1 ; i<liuccnolen ; i++)
      {
        if (((i + liuccnolen) % 2) == 0)
        {
          lichecksum = lichecksum + lsuccno.charCodeAt(i-1) - lschar.charCodeAt(0);
        }
        else
        {
          lichecksum = lichecksum + parseInt((2 * (lsuccno.charCodeAt(i-1) - lschar.charCodeAt(0))) / 10) + (2 * (lsuccno.charCodeAt(i-1) - lschar.charCodeAt(0))) % 10;
        }
      }

      if ((lichecksum % 10) != 0)
      {
        alert('Please insert correct number');
        frmname.uccno.focus();
        return;
      }

      // MASTERCARD
      if ((liuccnolen == 16) && ((parseInt(liuccno2) >= 51) && (parseInt(liuccno2) <= 55)))
      {
        lscctype = cardtype(6);
      }
      // VISA
      else if ((liuccnolen == 13) || (liuccnolen == 16) && (parseInt(liuccno1) == 4))
      {
        lscctype = cardtype(7);
      }
      // AMEX
      else if ((liuccnolen == 15) && (parseInt(liuccno2) == 34) || (parseInt(liuccno2) == 37))
      {
        lscctype = cardtype(1);
      }
      // DINERS CLUB
      else if ((liuccnolen == 14) && (parseInt(liuccno2) == 36) || (parseInt(liuccno2) == 38) || (parseInt(liuccno3) >= 300) && (parseInt(liuccno3) <= 305))
      {
        lscctype = cardtype(2);
      }
      // JCB
      else if ((liuccnolen == 16) && (parseInt(liuccno1) == 3))
      {
        lscctype = cardtype(5);
      }
//      else if ((uccnolen == 15) && (parseint(lsuccno1.substring(0,4)) == 2131) || (parseint(lsuccno1.substring(0,4)) == 1800))
//      {
//        CCType:='JCB'
//      }
      else
      {
        lscctype = cardtype(99);
      }
    }

    frmname.uccvendor.value = lscctype;

    if(!frmname.selMonth_Exp.value)
    {
      alert('Please insert Expiration Date');
      frmname.selMonth_Exp.focus();
      return;
    }

    if(!frmname.selYear_Exp.value)
    {
      alert('Please insert Expiration Date');
      frmname.selYear_Exp.focus();
      return;
    } */



  function return_ccvender(pvalue)
  {
    // Form name
    var frmname = document.frm;

    var lsuccno    = pvalue;
    var liuccnolen = lsuccno.length;

    lsuccno = pvalue;
    liuccnolen = lsuccno.length;

    if(liuccnolen < 13)
    {
      return;
    }

    liuccno1 = lsuccno.substring(0,1);
    liuccno2 = lsuccno.substring(0,2);
    liuccno3 = lsuccno.substring(0,3);
    liuccno4 = lsuccno.substring(0,4);

    if ((liuccnolen == 15) && ((parseInt(liuccno4) == 2014) || (parseInt(liuccno4) == 2049)))
    {
      lscctype = cardtype(3);
    }
    else
    {
/*
      var lichecksum = 0;
      var lschar     = '0';
      for(i=1 ; i<liuccnolen ; i++)
      {
        if (((i + liuccnolen) % 2) == 0)
        {
          lichecksum = lichecksum + lsuccno.charCodeAt(i-1) - lschar.charCodeAt(0);
        }
        else
        {
          lichecksum = lichecksum + parseInt((2 * (lsuccno.charCodeAt(i-1) - lschar.charCodeAt(0))) / 10) + (2 * (lsuccno.charCodeAt(i-1) - lschar.charCodeAt(0))) % 10;
        }
      }

      if ((lichecksum % 10) != 0)
      {
        alert('Please insert correct number');
        frmname.uccno.focus();
        return;
      }
*/

      // MASTERCARD
      if ((liuccnolen == 16) && ((parseInt(liuccno2) >= 51) && (parseInt(liuccno2) <= 55)))
      {
        lscctype = cardtype(6);
      }
      // VISA
      else if ((liuccnolen == 13) || (liuccnolen == 16) && (parseInt(liuccno1) == 4))
      {
        lscctype = cardtype(7);
      }
      // AMEX
      else if ((liuccnolen == 15) && (parseInt(liuccno2) == 34) || (parseInt(liuccno2) == 37))
      {
        lscctype = cardtype(1);
      }
      // DINERS CLUB
      else if ((liuccnolen == 14) && (parseInt(liuccno2) == 36) || (parseInt(liuccno2) == 38) || (parseInt(liuccno3) >= 300) && (parseInt(liuccno3) <= 305))
      {
        lscctype = cardtype(2);
      }
      // JCB
      else if ((liuccnolen == 16) && (parseInt(liuccno1) == 3))
      {
        lscctype = cardtype(5);
      }
//      else if ((uccnolen == 15) && (parseint(lsuccno1.substring(0,4)) == 2131) || (parseint(lsuccno1.substring(0,4)) == 1800))
//      {
//        CCType:='JCB'
//      }
      else
      {
        lscctype = cardtype(99);
      }
    }

    frmname.uccvendor.value = lscctype;
  }

  function cardtype(pvalue)
  {
    switch(pvalue)
    {
      // AMEX
      case(1) :
        return 'CVAM';
        break;
      // DINERS CLUB
      case(2):
        return 'CVDN';
        break;
      // DISCOVER
      case(3) :
        return 'CVDS';
        break;
      // ENROUTE
      case(4):
        return 'CVEN';
        break;
      // JCB
      case(5) :
        return 'CVJC';
        break;
      // MASTERCARD
      case(6):
        return 'CVMS';
        break;
      // VISA
      case(7) :
        return 'CVVS';
        break;
      // OTHERS
      default :
        return 'CVZZ';
        break;
    }
  }

  //************************* User Member Join *******************************//

  //************************* User Check Number ******************************//
  function checkNumber(pvalue)
  {
    var chknumber = pvalue.match(/[0-9]+/g);

    if (chknumber)
    {
      return true;
    }
    else
    {
      return false;
    }
  }
  //************************* User Check Number ******************************//

  //************************* User Mypage Payment  ******************************//
  function Payment(pvalue,pprocess,ppregrade,ppostgrade)
  {
    // Form name
    var frmname = document.frm;
    var lsradiograde = '';

    if ((ppregrade) && (!ppostgrade))
    {
      for(i=0 ; i<frmname.radiograde.length ; i++)
      {
        if(frmname.radiograde[i].checked == true)
        {
          lsradiograde = frmname.radiograde[i].value;
          break;
        }
      }

      if (!lsradiograde)
      {
        ppostgrade = ppregrade;
      }
      else
      {
        ppostgrade = lsradiograde;
      }
    }

    if (ppregrade != ppostgrade)
    {
      if (ppostgrade == 'MBGP')
      {
        lsfee = frmname.fee_platinum.value;
      }
      else if (ppostgrade == 'MBGG')
      {
        lsfee = frmname.fee_gold.value;
      }

      if ((ppregrade == 'userchk1') && (ppostgrade == 'userchk2'))
      {
        lsfee = '0';
      }

      frmname.process.value   = pprocess;
      frmname.pregrade.value  = ppregrade;
      frmname.postgrade.value = ppostgrade;
      frmname.gradefee.value  = lsfee;
      frmname.action = pvalue;
      frmname.submit();
    }

    if ((!ppregrade) && (!ppostgrade))
    {
      frmname.process.value  = pprocess;
      frmname.action = pvalue;
      frmname.submit();
    }
  }

  function Payment2(pvalue,pprocess)
  {
    // Form name
    var frmname = document.frm;

    frmname.process.value   = pprocess;
    frmname.gradefee.value = frmname.fee_gold.value;
    frmname.action = pvalue;
    frmname.submit();
  }
  //************************* User Check Number ******************************//

  //************************* User Check Reserve ******************************//
  function reservecheck(psurl,pskioskno, pstitleno, pstitlerf, psreservechk)
  {
    // Form name
    var frmname = document.frm;

    frmname.kioskno.value    = pskioskno;
    frmname.titleno.value    = pstitleno;
    frmname.titlerf.value    = pstitlerf;
    frmname.reservechk.value = psreservechk;

    frmname.action = psurl;
    frmname.submit();
  }
  //************************* User Check Reserve ******************************//

  //***************************** User MyPage ********************************//
  function mymainmenu(pcurrpage, pvalue)
  {
    // Form name
    var frmname = document.frm;

    frmname.mainmenu.value = pvalue
    frmname.action = pcurrpage;
    frmname.submit();
  }

  function mysubmenu(pcurrpage, pvalue)
  {
    // Form name
    var frmname = document.frm;

    frmname.menu.value = pvalue;
    frmname.action = pcurrpage;
    frmname.submit();
  }

  function mysubdate(pfrdate, ptodate, pradiodiv)
  {
    // Form name
    var frmname = document.frm;

    frmname.radiodiv.value = pradiodiv;

    if (pradiodiv == "custom")
    {
      frmname.datefr.value =  frmname.selMonth_Fr.value + "/" + frmname.selDay_Fr.value + "/" + frmname.selYear_Fr.value ;
      frmname.dateto.value =  frmname.selMonth_To.value + "/" + frmname.selDay_To.value + "/" + frmname.selYear_To.value ;
    }
    else
    {
      frmname.datefr.value = pfrdate;
      frmname.dateto.value = ptodate;
    }

    frmname.submit();
  }

  //***************************** User MyPage ********************************//

  //***************************** User Loading *******************************//
  function loading(pwidth_main,pheight_main,pwidth_sub,pheight_sub)
  {
    // Form name
    var frmname = document.frm;

    frmname.loading_process.value = 'processing';

    lileft = ((pwidth_main - pwidth_sub) / 2);
    litop  = ((pheight_main - pheight_sub) / 2);

    ProcessLoading.style.top = litop;
    ProcessLoading.style.left = lileft;
    ProcessLoading.style.visibility = 'visible';

//    if(ProcessLoading.style.visibility == 'hidden')
//    {
//      ProcessLoading.style.top = litop;
//      ProcessLoading.style.left = lileft;
//      ProcessLoading.style.visibility = 'visible';
//    }
//    else
//    {
//      ProcessLoading.style.top = 0;
//      ProcessLoading.style.left = 0;
//      ProcessLoading.style.visibility = 'hidden';
//    }
  }


  //***************************** Customer Detail *********************************//
  function customer_detail(custno)
  {
    // Form name
        nWidth   = 705;
        nHeight  = 645;
        x = Math.ceil((screen.width-nWidth)/5);
        y = Math.ceil((screen.height-nHeight)/5);
        window_open = window.open("/owner/Customer/CustomerDetail.asp?custno="+custno,"CUSTDETAIL","status=no,menubar=no,copyhistory=no,width="+nWidth+", height="+nHeight+",scrollbars=no,resizable=no,left="+x+",top="+y);
        window_open.focus();
  }


  //***************************** Customer Detail Change *********************************//
  function customer_detail_Change(custno)
  {
    // Form name
        nWidth   = 705;
        nHeight  = 685;
        x = Math.ceil((screen.width-nWidth)/5);
        y = Math.ceil((screen.height-nHeight)/5);
        window_open = window.open("/owner/Customer/CustomerDetailChange.asp?custno="+custno,"CUSTDETAILCHANGE","status=no,menubar=no,copyhistory=no,width="+nWidth+", height="+nHeight+",scrollbars=no,resizable=no,left="+x+",top="+y);
        window_open.focus();
  }


  //***************************** User MyPage *********************************//
  function Mypayment(pvalue)
  {
    // Form name
    var frmname = document.frm;
    var lscctype;

    var lsuccno    = frmname.CardNumber.value;
   // var liuccnolen = lsuccno.length;

    if(frmname.cardtype_chk[1].checked == true)
    {
        if(!lsuccno)
		{
		     alert('Please enter valid credit card number.');
		     frmname.CardNumber.focus();
		     return;
		}

	    if (frmname.ExpYear.value.length == 0)
		{
			alert("Please enter the Expiration Year.");
			frmname.ExpYear.focus();
			return;
		}

		if (frmname.ExpYear.value > 96)
			tmpyear = "19" + frmname.ExpYear.value;
		else if (frmname.ExpYear.value < 21)
			tmpyear = "20" + frmname.ExpYear.value;
		else
		{
			alert("The Expiration Year is not valid.");
			frmname.ExpYear.focus();
			return;
		}

		tmpmonth = frmname.ExpMon.options[frmname.ExpMon.selectedIndex].value;

		// The following line doesn't work in IE3, you need to change it
		// to something like "(new CardType())...".
		// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
		if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth))
		{
			alert("This card has already expired.");
			return;
		}

		card = frmname.CardType.options[frmname.CardType.selectedIndex].value;

		var retval = eval(card + ".checkCardNumber(\"" + frmname.CardNumber.value + "\", " + tmpyear + ", " + tmpmonth + ");");

		cardname = "";


		if (!retval)
		{
			// comment this out if used on an order form
			//alert("This card number appears to be valid.");


			//else {
			// The cardnumber has the valid luhn checksum, but we want to know which
			// cardtype it belongs to.
			for (var n = 0; n < Cards.size; n++)
			{
				if (Cards[n].checkCardNumber(frmname.CardNumber.value, tmpyear, tmpmonth)) {
					cardname = Cards[n].getCardType();
					break;
				}
			}

			if (cardname.length > 0)
			{
				alert("This looks like a " + cardname + " number, not a " + card + " number.");
				frmname.CardNumber.focus();
				return ;

			}
			else
			{
				alert("Please enter valid credit card number.");
				frmname.CardNumber.focus();
				return;

			}
		}
	} else if(frmname.cardtype_chk[0].checked == true)
		{
			if (frmname.ExpYear.value.length == 0)
			{
				alert("Please enter the Expiration Year.");
				frmname.ExpYear.focus();
				return;
			}

			if (frmname.ExpYear.value > 96)
				tmpyear = "19" + frmname.ExpYear.value;
			else if (frmname.ExpYear.value < 21)
				tmpyear = "20" + frmname.ExpYear.value;
			else
			{
				alert("The Expiration Year is not valid.");
				frmname.ExpYear.focus();
				return;
			}

			tmpmonth = frmname.ExpMon.options[frmname.ExpMon.selectedIndex].value;

			// The following line doesn't work in IE3, you need to change it
			// to something like "(new CardType())...".
			// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
			if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth))
			{
				alert("This card has already expired.");
				return;
			}

		}

    if (confirm('Are you update?'))
    {
      frmname.action = pvalue;
      frmname.submit();
    }
  }

//**********************************************************************
//  BEGIN MODAL DIALOG CODE (can also be loaded as external .js file)
//***********************************************************************/
// Global for brower version branching.
var Nav4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))

// One object tracks the current modal dialog opened from this window.
var dialogWin = new Object()

// Generate a modal dialog.
// Parameters:
//    url -- URL of the page/frameset to be loaded into dialog
//    width -- pixel width of the dialog window
//    height -- pixel height of the dialog window
//    returnFunc -- reference to the function (on this page)
//                  that is to act on the data returned from the dialog
//    args -- [optional] any data you need to pass to the dialog


  function openDGDialog(url, width, height, returnFunc, args) {
	if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed)) {
		// Initialize properties of the modal dialog object.
		dialogWin.returnFunc = returnFunc
		dialogWin.returnedValue = ""
		dialogWin.args = args
		dialogWin.url = url
		dialogWin.width = width
		dialogWin.height = height
		// Keep name unique so Navigator doesn't overwrite an existing dialog.
		dialogWin.name = (new Date()).getSeconds().toString()
		// Assemble window attributes and try to center the dialog.
		if (Nav4) {
			// Center on the main window.
			dialogWin.left = window.screenX +
			   ((window.outerWidth - dialogWin.width) / 2)
			dialogWin.top = window.screenY +
			   ((window.outerHeight - dialogWin.height) / 2)
			var attr = "screenX=" + dialogWin.left +
			   ",screenY=" + dialogWin.top + ",resizable=no,width=" +
			   dialogWin.width + ",height=" + dialogWin.height
		} else {
			// The best we can do is center in screen.
			dialogWin.left = (screen.width - dialogWin.width) / 2
			dialogWin.top = (screen.height - dialogWin.height) / 2
			var attr = "left=" + dialogWin.left + ",top=" +
			   dialogWin.top + ",resizable=no,width=" + dialogWin.width +
			   ",height=" + dialogWin.height
		}

		// Generate the dialog and make sure it has focus.
		dialogWin.win=window.open(dialogWin.url, dialogWin.name, attr)
		dialogWin.win.focus()
	} else {
		dialogWin.win.focus()
	}
}

// Function to run upon closing the dialog with "OK".
function setPrefs() {
	// We're just displaying the returned value in a text box.
	document.returned.searchURL.value = dialogWin.returnedValue
}

function checkModal() {
	setTimeout("finishChecking()", 50)
	return true
}

function finishChecking() {
	if (dialogWin.win && !dialogWin.win.closed) {
		dialogWin.win.focus()
	}
}

function go_export()
    {
        form = document.cgiform;
        form.mothod = 'post';
        form.action = 'Report_Export.asp';
        form.submit();
    }

function go_export1line()
    {
        form = document.cgiform;
        form.mothod = 'post';
        form.action = 'Report_Export1Line.asp';
        form.submit();
    }

//-->