

function StartFrm1Submit(radialIDs)
  {
    var fPostcode = docElem('StartFrmPostcode');
    var fRegion = docElem('StartFrmRegion');

    var args = new Array();

    if (in_arraylist(fRegion.value, radialIDs.split(',')))
      {
        if (!fPostcode.value.length)
          { alert('Please enter a postcode'); fPostcode.focus(); return false; }
        if (!is_postcode(fPostcode.value))
          { alert('Postcode unrecognised. Please try again'); fPostcode.focus(); return false; }
        args['Postcode'] = fPostcode.value;
      }

    //args['OmitCatIDs'] = OmitCatIDs;
    localargs = new Array();
    localargs['RegionID'] = fRegion.value;
    kjax('GetNewnameRegionEstimates', args, 'StartFrm1SubmitOK', 'StartFrm1SubmitFAIL', localargs);
  }

function StartFrm1SubmitOK(result, localargs)
  {
    var numcomps;
    try
      { numcomps = result['results'][localargs['RegionID']]; }
    catch (e)
      { alert('Sorry, there was an error performing your search. Please try later.'); return false; }

    if (!numcomps.match(/^\d+$/))
      { alert('Sorry, there was an error performing your search. Please try later.'); return false; }

    var nexthead = docElem('StartSrcStep2Head');
    var compstr = (numcomps == 1 ? 'company' : 'companies');
    nexthead.innerHTML = 'Your search matches '+numcomps+' new '+compstr+' per month.';
    docElem('startBoxsearch1').style.display = 'none';
    docElem('startBoxsearch2').style.display = 'block';
    return false;
  }


function StartFrm1SubmitFAIL(result, localargs)
  {
    alert('Sorry, there was an error performing your search. Reason:\n\n'+result['error']);
    return false;
  }


function StartFrm2Back()
  {
    docElem('startBoxsearch1').style.display = 'block';
    docElem('startBoxsearch2').style.display = 'none';
    return false;
  }

function StartFrm2Next()
  {
    var fPostcode = docElem('StartFrmPostcode');
    var fRegion = docElem('StartFrmRegion');

    var args = new Array();

//    if (fRegion.value != 'national')
//      { args['Postcode'] = fPostcode.value; }
    args['RegionID'] = fRegion.value
    args['Postcode'] = fPostcode.value;

    localargs = new Array();
    localargs['RegionID'] = fRegion.value;
    kjax('CampaignCartNewEntry_Start', args, 'StartFrm2NextOK', 'StartFrm2NextFAIL', localargs);
  }

function StartFrm2NextOK(result, localargs)
  {
    window.location = '/campaigns.php';
  }

function StartFrm2NextFAIL(result, localargs)
  {
    alert('Sorry, there was an unxpected problem. Please come back later:\n\n'+result['error']);
  }

