/* Copyright (c) 2002 Dr J Dain, Leamington Spa, UK */
var ___w___=3;var ___w____=7;var _=parseInt(navigator.appVersion);var _o=0;function ___c(____){var _____
for (_____ =_o; _____ < ____.length; _____++)
{ ____[_____]=0}}function __a(__)
{var ___=new Array(__.length);var ____;var _____='0';for(____=_o;
____<__.length;____++){___[____]=(_o+__.charAt(____)-_____);}
return ___;}function ___a(___,____,_____){var _l=___.length;var __l
=____.length;var ___l=_____.length;var ____l=(_l<__l);if(____l){var _____l=_l;
_l=__l;__l=_____l;}var ______l=_o;var _1=_o;var ______;for(______= 
_o;______<__l;______++){_1=____[____.length-1- 
______]+___[___.length-1-______]+______l;______l=(_1>9)?1:0;
_____[___l-1-______]=(_1>9)?_1-10:_1;}if(____l){for(______=__l;______ 
<_l;______++){_1=____[_l-1-______]+______l;______l=(_1>9)?1:0;_____[___l- 
1-______]=(_1>9)?_1-10:_1;}}else{for(___1=__l;___1<_l;___1++){_1 
=___[_l-1-___1]+______l;______l=(_1>9)?1:0;_____[_l-___1]=(_1 
>9)?_1-10:_1;}}_____[0]=
______l;}function ___b(__,___x,____,_____)/*mDS*/{var _l=_____.length;var 
__l=_o;var ___l;var ____l;___c(_____);for(____l=_o;____l<__.length;
____l++){___l=(___x*__[__.length-1-____l])+__l;_____[_l- 
____-1-____l]=___l%10;__l=Math.floor(___l/10);}_____[_l 
-____-1 - __.length] = __l;
}var ___t;var ___t_;function ___d(__,___)/*mt*/{___t 
=new Array(__.length+___.length+2);___t_=new Array(__.length+ 
___.length+2);var ____;var _____;___c(___t);for(____=_o;____<___.length; 
____++){_____=___[___.length-1-____];if(_____!=0){___b(__,_____,____, 
___t_);___a(___t, ___t_, ___t);}}return ___t;}function ___e(__,___)/*md*/{
var __l=_o;var ___l;var ____l=___.length;var _a=_o;var __a=_o;var _a_= 
new Array(__.length);while(true){while(__[_a]==_o)_a++;___l=__.length-_a;if 
(___l<____l)return;if(___l==____l){for(__l=_o;__l<____l;__l++){if(__[_a+__l] 
>___[__l])break;if(__[_a+__l]<___[__l])return;}}/*.*/___c(_a_);__a = _o;if 
(___[_o]>=__[_a]){_a_[_a]=_o;__a=1;}for(__l=_o;__l<____l;__l++){_a_[_a+__a+ 
__l]=___[__l];}var __a_=_o;var __a__;var __a___;for(__l=_o;__l<___l;__l++){__a__ 
=__[__.length-1-__l];__a___=_a_[_a_.length-1-__l];/*alert*/__a__+=__a_;if 
(__a__<__a___){__a__+=10;__a_=-1;}else{__a_=_o;}__[__.length-1-__l]= 
__a__-__a___;}}}function ___f(__q)/*c*/{var __l;var ___l=(_<4)?
"812434587229347807826931000341281416581":  
"2687321721568960488180043943083296484347079220979694984973978775528224333697316839007";var ____l=(_<4)?
___w___:___w____;var __x_=__a(__q);var __x__;var __=-1;__++;__l=___d(__x_,__x_);for(
__x__=__;__x__<____l-2;__x__++)__l=___d(__l,__x_);___e(__l,__a(___l));var __x___= 
__l.length;var __s="";var __s_=true;for(__x__=0;__x__<__x___;__x__++){if(__l[__x__] 
==0&&__s_){;}else{__s_=false;__s=__s+__l[__x__];}}return __s;}

var deSpace; var year; var month; var type;
function valCard(s, d1, d2, sec)
{
  var i; var ch; var n;
	var message = "Sorry - that card number is invalid";
	if (s.length == 0)
	{
		alert(message);
		return false;
	}
  deSpace = "";
  for (i = 0; i < s.length; i++)
  {
    ch = s.charAt(i);
    if (ch == ' ') 
    {
    }
    else if ('0' <= ch && ch <= '9')
    {
      deSpace += ch;
    }
    else 
    {
      alert(message);
      return false;
    }
  }
  if (deSpace.length > 19)
  {
    alert(message);
    return false;
  }
  var secmessage = "Please enter your 3-digit security number";
  if (sec.length != 3)
  {
    alert(secmessage);
    return false;
  }
  for (i = 0; i < 3; i++)
  {
    ch = sec.charAt(i);
    if ('0' <= ch && ch <= '9')
    {
      // ok
    }
    else 
    {
      alert(secmessage);
      return false;
    }
  }
  return checkDate();
}
function checkDate()
{
  return true;
}
function validate()
{
  postcode = document.f.pc.value;
  country = document.f.ct.value;
  if (country == "UK" && postcode.length < 4) 
  {
    alert("Please enter your postcode");
    return false;
  }
  type = document.f.c2[document.f.c2.selectedIndex].value;
  return valCard(document.f.c1.value, 
    document.f.d1.value, document.f.d2.value, document.f.se.value);
}

function crypt()
{
 if (validate())
 { 
  var t = "" + deSpace 
    + document.f.d1[document.f.d1.selectedIndex].value 
    + document.f.d2[document.f.d2.selectedIndex].value;  
  document.f.c1.value = "";
  document.f.d1.value = "01";document.f.d2.value = "2002";
  document.f.d1.selectedIndex = 0; document.f.d2.selectedIndex = 0;
  
  var s = ___f(t);
  document.f.res.value = s ; 
  document.f.br.value = parseInt(navigator.appVersion);

  var a = 1000 + document.f.se.value;
  //var q = "" + document.f.se.value;
  
  var r = ___f(a);
  document.f.se.value = "";
  document.f.sec.value = r;

  parent.startTimer(4);
  return true; // true for real submission 
 }
 else return false;
}
