<!--
var counter=0;
function monitor() {
counter++;
	if(counter >1 ) { 
	alert('One click is sufficient.\n\n'+ 
	'Thank you for your patience.');
	return false;
	}
return true;
}

var form_submitted = false;

function submit_form ( )
{
  if ( form_submitted )
  {
    alert ( "Your form has already been submitted. Please wait..." );
    return false;
  }
  else
  {
    form_submitted = true;
    return true;
  }
}

function DisableSubmit(thisBtn) {
	thisBtn.form.submit();
	thisBtn.value = 'Please Wait.';
	thisBtn.disabled=true;
}

function validateTracking() {
	
}


function valShipping(_CF_this)
{
	//reset on submit
	_CF_error_exists = false;
	_CF_error_messages = new Array();
	_CF_error_fields = new Object();
	_CF_FirstErrorField = null;
	
	//form element firstName required check
	if( !_CF_hasValue(_CF_this['firstName'], "TEXT", true ) )
	{
		_CF_onError(_CF_this, "firstName", _CF_this['firstName'].value, "Please enter your first name");
		_CF_error_exists = true;
	}

	//form element lastName required check
	if( !_CF_hasValue(_CF_this['lastName'], "TEXT", true ) )
	{
		_CF_onError(_CF_this, "lastName", _CF_this['lastName'].value, "Please enter your last name");
		_CF_error_exists = true;
	}

	//form element streetNo required check
	if( !_CF_hasValue(_CF_this['streetNo'], "TEXT", true ) )
	{
		_CF_onError(_CF_this, "streetNo", _CF_this['streetNo'].value, "Please enter your street number");
		_CF_error_exists = true;
	}

	//form element streetName required check
	if( !_CF_hasValue(_CF_this['streetName'], "TEXT", true ) )
	{
		_CF_onError(_CF_this, "streetName", _CF_this['streetName'].value, "Please enter your street name");
		_CF_error_exists = true;
	}

	//form element city required check
	if( !_CF_hasValue(_CF_this['city'], "TEXT", true ) )
	{
		_CF_onError(_CF_this, "city", _CF_this['city'].value, "Please enter your city");
		_CF_error_exists = true;
	}

	//form element province required check
		if(_CF_this['province'].options[_CF_this['province'].selectedIndex].value == '')
		{
			_CF_onError(_CF_this, "province", _CF_this['province'].value, "Please enter your province");
			_CF_error_exists = true;
		}

	//form element postalCode required check
	if( !_CF_hasValue(_CF_this['postalCode'], "TEXT", true ) )
	{
		_CF_onError(_CF_this, "postalCode", _CF_this['postalCode'].value, "Please enter your postal code");
		_CF_error_exists = true;
	}

	//form element daytimeRegionalCode required check
	if( !_CF_hasValue(_CF_this['daytimeRegionalCode'], "TEXT", false ) )
	{
		_CF_onError(_CF_this, "daytimeRegionalCode", _CF_this['daytimeRegionalCode'].value, "Please enter your daytime phone number regional code");
		_CF_error_exists = true;
	}

	//form element daytimePhoneNumberPrefix required check
	if( !_CF_hasValue(_CF_this['daytimePhoneNumberPrefix'], "TEXT", false ) )
	{
		_CF_onError(_CF_this, "daytimePhoneNumberPrefix", _CF_this['daytimePhoneNumberPrefix'].value, "Please enter your daytime phone number prefix");
		_CF_error_exists = true;
	}

	//form element daytimePhoneNumberSuffix required check
	if( !_CF_hasValue(_CF_this['daytimePhoneNumberSuffix'], "TEXT", false ) )
	{
		_CF_onError(_CF_this, "daytimePhoneNumberSuffix", _CF_this['daytimePhoneNumberSuffix'].value, "Please enter your daytime phone number suffix");
		_CF_error_exists = true;
	}

	//form element email required check
	if( _CF_hasValue(_CF_this['email'], "TEXT", false ) )
	{
		//form element email 'EMAIL' validation checks
		if (!_CF_checkEmail(_CF_this['email'].value, true))
		{
			_CF_onError(_CF_this, "email", _CF_this['email'].value, "Please enter your email address");
			_CF_error_exists = true;
		}

	}else {
		_CF_onError(_CF_this, "email", _CF_this['email'].value, "Please enter your email address");
		_CF_error_exists = true;
	}

	//form element emailConfirmation required check
	if( !_CF_hasValue(_CF_this['emailConfirmation'], "TEXT", true ) )
	{
		_CF_onError(_CF_this, "emailConfirmation", _CF_this['emailConfirmation'].value, "Please confirm your email address");
		_CF_error_exists = true;
	}

	if(_CF_this['useOtherShipping'].checked == true)
	{
		//form element firstName required check
		if( !_CF_hasValue(_CF_this['shippingFirstName'], "TEXT", true ) )
		{
			_CF_onError(_CF_this, "shippingFirstName", _CF_this['shippingFirstName'].value, "Please enter your shipping first name");
			_CF_error_exists = true;
		}
	
		//form element lastName required check
		if( !_CF_hasValue(_CF_this['shippingLastName'], "TEXT", true ) )
		{
			_CF_onError(_CF_this, "shippingLastName", _CF_this['shippingLastName'].value, "Please enter your shipping last name");
			_CF_error_exists = true;
		}
	
		//form element streetNo required check
		if( !_CF_hasValue(_CF_this['shippingStreetNo'], "TEXT", true ) )
		{
			_CF_onError(_CF_this, "shippingStreetNo", _CF_this['shippingStreetNo'].value, "Please enter your shipping street number");
			_CF_error_exists = true;
		}
	
		//form element streetName required check
		if( !_CF_hasValue(_CF_this['shippingStreetName'], "TEXT", true ) )
		{
			_CF_onError(_CF_this, "shippingStreetName", _CF_this['shippingStreetName'].value, "Please enter your shipping street name");
			_CF_error_exists = true;
		}
	
		//form element city required check
		if( !_CF_hasValue(_CF_this['shippingCity'], "TEXT", true ) )
		{
			_CF_onError(_CF_this, "shippingCity", _CF_this['shippingCity'].value, "Please enter your shipping city");
			_CF_error_exists = true;
		}
	
		//form element province required check
		if(_CF_this['shippingProvince'].options[_CF_this['shippingProvince'].selectedIndex].value == '')
		{
			_CF_onError(_CF_this, "shippingProvince", _CF_this['shippingProvince'].value, "Please enter your shipping province");
			_CF_error_exists = true;
		}
	
		//form element postalCode required check
		if( !_CF_hasValue(_CF_this['shippingPostalCode'], "TEXT", true ) )
		{
			_CF_onError(_CF_this, "shippingPostalCode", _CF_this['shippingPostalCode'].value, "Please enter your shipping postal code");
			_CF_error_exists = true;
		}
	
		//form element daytimeRegionalCode required check
		if( !_CF_hasValue(_CF_this['shippingDaytimeRegionalCode'], "TEXT", false ) )
		{
			_CF_onError(_CF_this, "shippingDaytimeRegionalCode", _CF_this['shippingDaytimeRegionalCode'].value, "Please enter your shipping daytime phone number regional code");
			_CF_error_exists = true;
		}
	
		//form element daytimePhoneNumberPrefix required check
		if( !_CF_hasValue(_CF_this['shippingDaytimePhoneNumberPrefix'], "TEXT", false ) )
		{
			_CF_onError(_CF_this, "shippingDaytimePhoneNumberPrefix", _CF_this['shippingDaytimePhoneNumberPrefix'].value, "Please enter your shipping daytime phone number prefix");
			_CF_error_exists = true;
		}
	
		//form element daytimePhoneNumberSuffix required check
		if( !_CF_hasValue(_CF_this['shippingDaytimePhoneNumberSuffix'], "TEXT", false ) )
		{
			_CF_onError(_CF_this, "shippingDaytimePhoneNumberSuffix", _CF_this['shippingDaytimePhoneNumberSuffix'].value, "Please enter your shipping daytime phone number suffix");
			_CF_error_exists = true;
		}
	}

	//display error messages and return success
	if( _CF_error_exists )
	{
		if( _CF_error_messages.length > 0 )
		{
			// show alert() message
			_CF_onErrorAlert(_CF_error_messages);
			// set focus to first form error, if the field supports js focus().
			if( _CF_this[_CF_FirstErrorField].type == "text" )
			{ _CF_this[_CF_FirstErrorField].focus(); }

		}
		return false;
	}else {
		return true;
	}
	
}



function valBilling(_CF_this)
{
	//reset on submit
	_CF_error_exists = false;
	_CF_error_messages = new Array();
	_CF_error_fields = new Object();
	_CF_FirstErrorField = null;

	//form element cardType required check
	if(_CF_this['cardType'].options[_CF_this['cardType'].selectedIndex].value == '')
	{
		_CF_onError(_CF_this, "cardType", _CF_this['cardType'].value, "Please choose your card type");
		_CF_error_exists = true;
	}
	
	//form element cardMonth required check
	if(_CF_this['cardMonth'].options[_CF_this['cardMonth'].selectedIndex].value == '')
	{
		_CF_onError(_CF_this, "cardMonth", _CF_this['cardMonth'].value, "Please enter the expiration month");
		_CF_error_exists = true;
	}
	
	//form element cardYear required check
	if(_CF_this['cardYear'].options[_CF_this['cardYear'].selectedIndex].value == '')
	{
		_CF_onError(_CF_this, "cardYear", _CF_this['cardYear'].value, "Please enter the expiration year");
		_CF_error_exists = true;
	}

	//form element cardHolderName required check
	if( !_CF_hasValue(_CF_this['cardHolderName'], "TEXT", true ) )
	{
		_CF_onError(_CF_this, "cardHolderName", _CF_this['cardHolderName'].value, "Please enter the name as it appears on credit card");
		_CF_error_exists = true;
	}

	//form element cardNumber required check
	if( _CF_hasValue(_CF_this['cardNumber'], "TEXT", false ) )
	{
		//form element cardNumber 'CREDITCARD' validation checks
		if (!_CF_checkcreditcard(_CF_this['cardNumber'].value, true))
		{
			_CF_onError(_CF_this, "cardNumber", _CF_this['cardNumber'].value, "Please enter a valid credit card number");
			_CF_error_exists = true;
		}

	}else {
		_CF_onError(_CF_this, "cardNumber", _CF_this['cardNumber'].value, "Please enter a valid credit card number");
		_CF_error_exists = true;
	}

	//form element cardIDNumber required check
	if( _CF_hasValue(_CF_this['cardIDNumber'], "TEXT", false ) )
	{
		//form element cardIDNumber 'INTEGER' validation checks
		if (!_CF_checkinteger(_CF_this['cardIDNumber'].value, true))
		{
			_CF_onError(_CF_this, "cardIDNumber", _CF_this['cardIDNumber'].value, "Please enter the card ID number");
			_CF_error_exists = true;
		}

	}else {
		_CF_onError(_CF_this, "cardIDNumber", _CF_this['cardIDNumber'].value, "Please enter the card ID number");
		_CF_error_exists = true;
	}


	//display error messages and return success
	if( _CF_error_exists )
	{
		if( _CF_error_messages.length > 0 )
		{
			// show alert() message
			_CF_onErrorAlert(_CF_error_messages);
			// set focus to first form error, if the field supports js focus().
			if( _CF_this[_CF_FirstErrorField].type == "text" )
			{ _CF_this[_CF_FirstErrorField].focus(); }

		}
		return false;
	}else {
		return true;
	}

}
// -->
