var strUKPostcodes="ABALB1B2B3B4B5B6B7B8B9BABBBDBHBLBNBRBSBTCACBCFCHCMCOCRCTCVCWDADDDEDGDHDLDNDTDYE1E2E3E4E5E6E7E8E9ECEHENEXFKFYG1G2G3G4G5G6G7G8GLGUGYHAHDHGHPHRHSHUHXIGIMIPIVKAKTKWKYL1L2L3L4L6L9LALDLELLLNLSLUM1M2M3M4M5M6M7M8M9MEMKMLN1N2N3N4N5N6N7N8N9NENGNNNPNRNWOLOXPAPEPHPLPOPRRGRHRMS1S2S3S4S5S6S7S8S9SASESGSKSLSMSNSOSPSRSSSTSWSYTATDTFTNTQTRTSTWUBW1W2W3W4W5W6W7W8W9WAWCWDWFWNWRWSWVYOZE";

function fnPCValidation(objInputObject)

{
  var strOutputString;
  var strTestAgaist;
  var strInputString;
  var strTemp;
  var ynInnerValid;

  var intMinLength;
  var intMaxLength;
  var intSwitchCase;
  var strAlphas;
  var strNumbers;
  var strLast1;
  var strLast2;
  var ynIsValid=true;
  var strValidChars;
  var strHostOK

  var strUser=new Array();
  var strHost=new Array();
  var strSplit=new Array();

  var intLastHost, intLastUser;

  strInputString=objInputObject.value;
  strAlphas="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  strNumbers="0123456789";

  intMinLength=5;
  intMaxLength=7;
  intSwitchCase=1;
  strValidChars=strAlphas+strNumbers;
  strOutputString=strInputString.toUpperCase();
  strOutputString=fnRemoveBad(strOutputString, strValidChars);

  if (strOutputString.length > intMaxLength)
   {strOutputString=strOutputString.substring(0, intMaxLength)}

  if (strOutputString!=strInputString)
   {objInputObject.value=strOutputString };


  if (strOutputString.length < intMinLength)
   {ynIsValid=false}
  else
  {
   // Finished checking for things that can be changed for the user
    ynInnerValid=false;

    // Postcodes must start with a valid code
    for (intI=0; intI<strUKPostcodes.length; intI=intI+2)
    {
     if (strOutputString.substr(0,2)==strUKPostcodes.substr(intI,2)) ynInnerValid=true;
    }

    if ((strOutputString.length >= intMinLength))
    {
    	// Last 2 must be letters
     strLast1=strOutputString.substring(strOutputString.length-2, strOutputString.length-1);
     strLast2=strOutputString.substring(strOutputString.length-1, strOutputString.length);
     if (strAlphas.indexOf(strLast1)==-1 | strAlphas.indexOf(strLast2)==-1) ynInnerValid=false;
     // Third from the end is a number
     strLast1=strOutputString.substring(strOutputString.length-3, strOutputString.length-2);
     if (strNumbers.indexOf(strLast1)==-1) ynInnerValid=false;
    if (!ynInnerValid) ynIsValid=false;
    }
   }

return ynIsValid;

}


function fnRemoveBad(strString, strValid)
{
var strTemp="";
   for (var intI=0; intI<strString.length; intI++)
   {
    strC=strString.substring(intI, intI+1);
    if (strValid.indexOf(strC)==-1) {strC=""};
    strTemp=strTemp+strC;
   }

return strTemp;
}


function fnX(strName, objObject)
{

  return strName+"="+objObject.value+"&";
}

function trwizard(url)
{
  window.open(url,"win_wizard","width=495, height=359, resizable=no, titlebar=no");
  return false;

}








