//------------------------------------------------------------------------
// Advent Stockist System
// Module: commonscripts.js
// Author: Andy Mitchell (info@apex-systems.co.uk)
//-------------------------------------------------------------------------

function Validate()
{
  if (frmLogin.user.value == '')
  {
    alert('Username required');
    frmLogin.user.focus();
    return false;
  }
  else if (frmLogin.password.value == '')
  {
    alert('Password required');
    frmLogin.password.focus();
    return false;
  }
  else
  {
  return;
  }
	
}

function isDigit(c)
{
  return ((c >= "0") && (c <= "9"))
}


// Called when the user clicks logout
function Logout(form)
{
	if (confirm('Are you sure you want to logout?'))
	{
		if (form.session != null) form.session.value = 'null';
		form.action = 'adminlogin.asp';
		form.submit();
	}
}


// ***********************************************
// ADMIN related
// ***********************************************
function ShowSystemAdmin()
{
    menuBarSys.style.visibility = 'visible';
    scrSystem.style.visibility = 'visible';
    menuBarStockists.style.visibility = 'hidden';
    scrStockists.style.visibility = 'hidden';
}

function ShowStockists()
{
    menuBarSys.style.visibility = 'hidden';
    scrSystem.style.visibility = 'hidden';
    menuBarStockists.style.visibility = 'visible';
    scrStockists.style.visibility = 'visible';
}

//*****************************************
// Stockist maintenance
//*****************************************
// Called when an account is selected
function FetchStockistDetails()
{
    if (frmStockist.cbo_Stockist.value == '')
    {
      frmStockist.reset();
      ClearStockistDetails();
      frmStockist.actioncode.value = 'aa_fetchdetails';
      frmStockist.submit();
    }
    else
    {
      frmStockist.actioncode.value = 'aa_fetchdetails';
      frmStockist.submit();
    }
}

function ClearStockistDetails()
{
	frmStockist.cbo_Stockist.value = '';
	frmStockist.ro_StockistName.value = '';
	frmStockist.upd_StockistAddress.value = '';
	frmStockist.upd_StockistTown.value = '';
	frmStockist.upd_StockistCounty.value = '';
	frmStockist.upd_StockistPostCode.value = '';
	frmStockist.upd_StockistPhone.value = '';
	frmStockist.upd_StockistFax.value = '';
	frmStockist.upd_StockistEmail.value = '';
	frmStockist.upd_StockistWeb.value = '';
	frmStockist.upd_StockistEmail.value = '';

	frmStockist.ro_Stockistlastupdated.value = '';
	frmStockist.ro_Stockistid.value = '';
}

function DeleteStockist(pstrStockistName, pstrStockistTown)
{
	if (confirm('Do you really want to delete Stockist ' + pstrStockistName + '(' + pstrStockistTown + ')?'))
	{
		frmStockist.actioncode.value='aa_deletedetails';
		frmStockist.submit();
	}
}

function SaveStockist()
{
    if (frmStockist.ro_StockistName.value.length < 1)
    {
      alert('Please enter a name');
      frmStockist.ro_StockistName.focus();
      return false;
    }  
    if (frmStockist.upd_StockistAddress.value.length < 1)
    {
      alert('Please enter an address');
      frmStockist.upd_StockistAddress.focus();
      return false;
    }
    if (frmStockist.upd_StockistTown.value.length < 1)
    {
      alert('Please enter a town');
      frmStockist.upd_StockistTown.focus();
      return false;
    }
    if (frmStockist.upd_StockistCounty.value.length < 1) {
        alert('Please enter a county');
        frmStockist.upd_StockistCounty.focus();
        return false;
    }
    if (frmStockist.upd_StockistPostCode.value.length < 1)
    {
      alert('Please enter a postcode');
      frmStockist.upd_StockistPostCode.focus();
      return false;
    } 

  	if (frmStockist.upd_StockistEmail.value == '')
	{
	  alert('Email address is required');
	  frmStockist.upd_StockistEmail.focus();
	  return false;
	}

	err = false;
	for (i=0; i <= frmStockist.upd_StockistEmail.value.length - 1; i++)
	{
	  if ((frmStockist.upd_StockistEmail.value.charAt(i) == '@'))
	  {
	    err = true;
	  }
	}
	  
	if (err == false)
	{
	  alert('Email address is invalid.');
	  frmStockist.upd_StockistEmail.focus();
	  return false;
	}

	if (frmStockist.upd_StockistPhone.value.length < 8 )
	{
	  alert('Telephone number is too short.\nPlease include STD code');
	  frmStockist.upd_StockistPhone.focus();
	  return false;
	}

	for (i=0; i <= frmStockist.upd_StockistPhone.value.length - 1; i++)
	{
	  if (!isDigit(frmStockist.upd_StockistPhone.value.charAt(i)))
	  {
	    err = false;
	  }
	}
	  
	if (err == false)
	{
	  alert('Telephone number is invalid.\nEnter as a continuous number without any spaces or brackets');
	  frmStockist.upd_StockistPhone.focus();
	  return false;
	}
	  
	frmStockist.actioncode.value='aa_savedetails';
}

function SearchStockist()
{
    if ((frmStockistSearch.upd_StockistTown.value.length < 1) && (frmStockistSearch.upd_StockistPostCode.value.length < 1))
    {
      alert('Please enter a town or postcode');
      frmStockistSearch.upd_StockistPostCode.focus();
      return false;
    }
}
  
 