var sThisTabName    = 'aboutus';
var oForm           = null;
var bPageInit       = true;
function checkProds (mform)
{
var sError = '';
if ( !mform.comenvrep.checked && !mform.resenvrep.checked &&
!mform.complan.checked && !mform.resplan.checked &&
!mform.histmaps.checked && !mform.digitalmaps.checked &&
!mform.aerialphoto.checked )
{
sError = ", You must choose one product group from the ‘What products are you interested in' section."
}
return sError;
}
function validateOrderForm()
{
var sErrors     = '';
var sErrorAlert = '';
trimAll( oForm );
sErrors += checkMandatory( oForm.title,             'Title'                                 );
sErrors += checkMandatory( oForm.forename,          'Forename'                              );
sErrors += checkMandatory( oForm.surname,           'Surname'                               );
sErrors += checkMandatory( oForm.company,           'Company'                               );
sErrors += checkSelect   ( oForm.bindust,           'Industry'                              );
sErrors += checkSelect   ( oForm.hearabout,         'How did you hear about us?'            );
sErrors += checkMandatory( oForm.address1,          'Address 1'                             );
sErrors += checkMandatory( oForm.town,              'Town'                                  );
sErrors += checkMandatory( oForm.postcode,          'Postcode'                              );
sErrors += checkMandatory( oForm.telephone,         'Telephone'                             );
sErrors += checkMandatory( oForm.email,             'Email'                                 );
sErrors += checkMandatory( oForm.marketingprefs,    'Contact Preferences'                   );
sErrors += checkPostcode ( oForm.postcode,          'Postcode'                              );
sErrors += checkPhone    ( oForm.telephone,         'Telephone'                             );
sErrors += checkPhone    ( oForm.fax,               'Fax'                                   );
sErrors += checkEmail    ( oForm.email,             'Email'                                 );
sErrors += checkSame     ( oForm.email, oForm.emailconfirm, 'Email', 'Confirm Email'        );
sErrors += checkLength   ( oForm.password, 'Password', 6, 16 );
sErrors += checkSame     ( oForm.password, oForm.passwordconfirm, 'Password', 'Confirm Password' );
sErrors += checkProds( oForm ); // hackety hack
if ( !oForm.sameinvoicedetails.checked )
{
sErrors += checkMandatory( oForm.invoicetitle,      'Invoice Contact\'s Title'      );
sErrors += checkMandatory( oForm.invoiceforename,   'Invoice Contact\'s Forename'   );
sErrors += checkMandatory( oForm.invoicesurname,    'Invoice Contact\'s Surname'    );
sErrors += checkMandatory( oForm.invoiceaddress1,   'Invoice Contact\'s Address 1'  );
sErrors += checkMandatory( oForm.invoicetown,       'Invoice Contact\'s Town'       );
sErrors += checkMandatory( oForm.invoicepostcode,   'Invoice Contact\'s Postcode'   );
sErrors += checkPostcode ( oForm.invoicepostcode,   'Invoice Contact\'s Postcode'   );
sErrors += checkMandatory( oForm.invoicetelephone,  'Invoice Contact\'s Telephone'  );
sErrors += checkPhone    ( oForm.invoicetelephone,  'Invoice Contact\'s Telephone'  );
sErrors += checkPhone    ( oForm.invoicefax,        'Invoice Contact\'s Fax'        );
sErrors += checkEmail    ( oForm.invoiceemail,      'Invoice Contact\'s Email'      );
sErrors += checkSame     ( oForm.invoiceemail, oForm.invoiceemailconfirm, 'Invoice Contact\'s Email', 'Confirm Invoice Contact\'s Email' );
}
if (sErrors.length > 0)
{
sErrors     = sErrors.substr(1);    // Remove first comma
var aErrors = sErrors.split(',');   // Create array of errors
sErrorAlert     = 'WARNING: Errors found\n\n';
for( var iErr = 0; iErr < aErrors.length; iErr++ )
sErrorAlert = sErrorAlert + aErrors[iErr] + '\n';
sErrorAlert     += '\nPlease correct errors before continuing';
}
if (sErrorAlert != '')
{
alert( sErrorAlert );
return false;
}
else
{
var binds = oForm.bindust.value
var bind = binds.split("|");
oForm.businessUnit.value = bind[0];
oForm.industry.value = bind[1];
return true;
}
}
function termsAgreed()
{
var bAgreed = oForm.termsagreement.checked;
if ( !bAgreed )
alert( 'You must agree to the Terms & Conditions before you may proceed' );
return bAgreed;
}
function changeMarketingPrefs( iBoxIndex )
{
var oEmailBox   = document.forms['orderform'].marketingprefs[0];
var oPostBox    = document.forms['orderform'].marketingprefs[1];
var oNoneBox    = document.forms['orderform'].marketingprefs[2];
if ( iBoxIndex == 0 )
{
if ( oEmailBox.checked )
{
oEmailBox.checked   = false;
}
else
{
oEmailBox.checked   = true;
oNoneBox.checked    = false;
}
}
else if ( iBoxIndex == 1 )
{
if ( oPostBox.checked )
{
oPostBox.checked    = false;
}
else
{
oPostBox.checked    = true;
oNoneBox.checked    = false;
}
}
else if ( iBoxIndex == 2 )
{
if ( oNoneBox.checked )
{
oNoneBox.checked    = false;
}
else
{
oNoneBox.checked    = true;
oEmailBox.checked   = false;
oPostBox.checked    = false;
}
}
}
function pageInit()
{
oForm   = document.forms['orderform'];
}
function openFormWindow()
{
}
function showHideInvoiceDetails()
{
if ( document.forms['orderform'].sameinvoicedetails.checked )
{
hideID( 'samedetailsno' );
}
else
{
showID( 'samedetailsno' );
}
}
