var months = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct', 'Nov','Dec');
function fourdigits(number) { return (number < 1000) ? number + 1900 : number; }

function change_date() {
	var p = document.getElementById('prioritysel').options[document.getElementById('prioritysel').selectedIndex].value;
	var now = new Date();
	now.setDate(now.getDate() + ((p == 'Y')?3:6));
	var disp = months[now.getMonth()]+" "+now.getDate()+", "+(fourdigits(now.getYear()));
	document.getElementById('estShipdate').innerHTML = disp;
}

var xit = false;
if (!g_bUseCatch) { xit = true; }
function on_exit() {
	if (!xit) { 
		xit = true;
		var url = 'http://www.acaioptimum.com/offer/index.php?at=Y&o=66';
		if (location.hostname.substr(0,5) == 'devel') { url = 'http://devel.acaioptimum.com/offer/index.php?at=Y&o=66'; }
		self.location = url;
		return "\nDon't miss out on this great offer!!! Just press Cancel to remain on this page and receive it!\n\n";
		/*
		var sCancelButton = 'Cancel';
		if (navigator.userAgent.toLowerCase().indexOf("chrome") != -1) { sCancelButton = 'Stay on this Page'; }

		var sMessage = "\n";
		sMessage  = "****************************************************************\n";
		sMessage += "Exclusive Special- Discount Now,  Only .99cnts Shipping !\n";
		sMessage += "****************************************************************\n";
		sMessage += "\n";
		sMessage += "Wait, Before You Go:\n";
		sMessage += "\n";
		sMessage += "Were Giving The Last 10 Customers Who Sign Up\n";
		sMessage += "A Special Trial Price of Only .99cnts Shipping Today!\n";
		sMessage += "\n";
		sMessage += "Click "+sCancelButton+" Below To Activate Your Special Offer.\n";
		sMessage += "\n";
		return sMessage;
		*/
		
	}
}
window.onbeforeunload = on_exit;

var g_sRet;

function vf(fld, filter, s)
{
  if (!filter.test(fld.value))
  {
    g_sRet += (s + "\n");
    
    return false;
  }
  
  return true;
}

function verify()
{
  g_sRet = '';
  xit = true;
  
  frm = document.forms[0];
  
  var sCountry = frm.SCountry.options[frm.SCountry.selectedIndex].value;

  if ((frm.Agree) && (frm.Agree.type == "checkbox") && (!frm.Agree.checked))
    g_sRet += "You must agree to the terms\n";
  
  vf(frm.First, /.+/, 'Please enter First Name');
  vf(frm.Last, /.+/, ' Please Enter Last Name');
  vf(frm.SAddress1, /.+/, 'Please Enter Delivery Address');

  if (frm.SState.options[frm.SState.selectedIndex].value == '')
  {
    if (sCountry == "CA")
      g_sRet += "Please Enter Province For Delivery \n";
      
    else if (sCountry == "UK")
      g_sRet += "Please Select a County For Delivery \n";
    
    else 
      g_sRet += "Please Enter State For Delivery \n";
  }

  vf(frm.SCity, /^[A-Z a-z.-]+$/, 'Please Enter City For Delivery');
  
  if (sCountry == "CA")
  {
    var zip = frm.SZip.value.replace(/[^0-9a-zA-Z]/, "");
    
    filter = /[0-9a-zA-Z]{6}/;
    
    if (!filter.test(zip))
      g_sRet += ("Please Enter a valid Postal Code\n");
  }
    
  else if (sCountry == "AU")
    vf(frm.SZip, /[0-9]{4}/, 'Please Enter Four Digit Zip Code');

  else if (sCountry == "UK")
    vf(frm.SZip, /.+/, 'Please enter postal code');

  else
    vf(frm.SZip, /[0-9]{5}/, 'Please Enter Five Digit Zip Code');
  
  if ((sCountry == "CA") || (sCountry == "US") || (sCountry == "USA"))
  {
    if (frm.Phone1A)
    {
      if (vf(frm.Phone1A, /^[0-9]{3}$/, 'Please enter a valid phone number'))
      {
        if (vf(frm.Phone1B, /^[0-9]{3}$/, 'Please enter a valid phone number'))
          vf(frm.Phone1C, /^[0-9]{4}$/, 'Please enter a valid phone number');
      }
    }
    
    else
    {
      sPhone = frm.Phone1.value.replace(/[^0-9]*/g, '');
      
      if (sPhone.length != 10)
        g_sRet += "Phone number should be ten digits\n";
    }
  }
  
  vf(frm.Email, /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/, 'Please enter a valid email address');

  if (g_sRet.length > 0)
  {
    alert(g_sRet);
	if (g_bUseCatch) xit = false;
    return false;
  }
  
  return true;
}

function alertif(s)
{
  if (s && s.length > 0)
    alert(s.replace(/\<.*\>/, ""));
}