function trim(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { 
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { 
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { 
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
   }
   return retValue; 
} 

function mychk(v)
{ var i=v.length;
  var j, last, cnt;

  last=""; cnt=0;
  for ( j=0; j<i; j++ )
  { var ch = v.substring( j,j+1);
    if ( ch==last )
     cnt++;
    else
     { cnt=1; last=ch ; }
    if ( cnt>=3 )
      return false;
  }

  return true;
}

var w1;


function aa()
{

 v=document.forms[0].message.value;
 result = trim(v);

 var kk="Please tell us how you found our web site before downloading. Thanks." ;

 if ( (result.length < 5 || ! mychk( result) ) && result.toUpperCase().indexOf("MSN")<0 )
 {
   alert(kk);
   document.forms[0].message.focus();
   return false;
  }

 if ( !morechk(result) && ( result.toUpperCase().indexOf("MSN")<0 ) )
  {
   alert( kk );
   document.forms[0].message.focus();
   return false;
   }

 v=result.toUpperCase();

 v=document.forms[0].country.value;
 result = trim(v);
 if ( result.toUpperCase()=="UK" )
   result="U.K.correct";

 kk= "Please input the country you have a citizenship. Thanks." ;

 if ( result.length < 3 || result.toUpperCase()=="ANY" || ! mychk( result) )
 {
   alert( kk);
   document.forms[0].country.focus();
   return false;
  }

 if (! morechk(result) ) 
  {
   alert( kk);
   document.forms[0].country.focus();
   return false;
   }

  v=result.toUpperCase();
  
  var isU= true;

  var dncnt;
  if ( (dncnt=GetCookie( "dncnt" )) == null )
    { SetCookie( "dncnt", "1" ); dncnt="1" ; }
  else
    { dncnt = Number(dncnt)+1;
    }

  if ( Number(dncnt)>5 )
   { alert( "You have downloaded too many times today. Please try again tomorrow." );
     return false; 
    }


  var vad;
  if ( (vad=GetCookie( "vad" )) == null )
    { vad=0; }
  else
    { vad = Number(vad);
    }

  if ( vad>2 )
   { alert( "You have downloaded too many times this month! Please try again tomorrow." );
     return false; 
    }

  result="1";
  for ( var i=0; i<6; i++ )
  { if ( document.forms[0].soon[i].checked )
     { result="2";
       break;
     }
  }

  if ( result!="2" )
   { alert( "Please choose how soon you will take the citizenship test. Thanks." );
     return false;
    }

  SetCookie( "dncnt", dncnt );
  
  var mycnt=GetCookie("mycnt");
  SetCookie( "mycnt", "0");

 self.focus();

 return true;
}

var ss1="aeiouy";
var ss2="abcdefghijklmnopqrstuvwxyz,. ";
var lefth="asdfg";

function morechk( v )
{ var uv = v.toLowerCase();
  var ok=0;
  var onlyok=0;

  for ( var i=0; i<v.length; i++ )
  { var c=uv.substring(i,i+1);
    var idx = ss2.indexOf( c );
    if ( idx < 0 ) return false;
    idx = ss1.indexOf( c );
    if ( idx>=0 ) 
      ok=1;    
    if ( lefth.indexOf(c)<0 )
      onlyok=1;
  }

  if ( ok==1 )
    if ( onlyok==1 ) return true;
  return false;
}


function SetCookie (name, value) {
         var argv = SetCookie.arguments;
         var argc = SetCookie.arguments.length;

         var d = new Date();
         d.setTime( d.getTime() + (1000.0*60*60*24) );
         var expires = d; 

         var path = "/";
         var domain = (argc > 4) ? argv[4] : null;
         var secure = (argc > 5) ? argv[5] : false;
         document.cookie = name + "=" + escape (value) +
         ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
         ((path == null) ? "" : ("; path=" + path)) +
         ((domain == null) ? "" : ("; domain=" + domain)) +
         ((secure == true) ? "; secure" : "");
}
function getCookieVal(offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1) endstr = document.cookie.length;
   return unescape (document.cookie.substring(offset, endstr));
}
function GetCookie(name) {
   var arg = name+"=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
   }
   return null;
}