/**
 * Site specific stuff
 */

/**
 * Variables for the shipping form
 */
var s_fname = '';
var s_lname = '';
var s_company = '';
var s_address1 = '';
var s_address2 = '';
var s_city = '';
var s_zipcode = '';
var s_phone = '';

function saveShipping()
{
	// Basic fields
	s_fname = document.getElementById('s_fname').value;
	s_lname = document.getElementById('s_lname').value;
	s_company = document.getElementById('s_company').value;
	s_address1 = document.getElementById('s_address1').value;
	s_address2 = document.getElementById('s_address2').value;
	s_city = document.getElementById('s_city').value;
	s_state = document.getElementById('s_state').selectedIndex;
	s_zipcode = document.getElementById('s_zipcode').value;
	s_phone = document.getElementById('s_phone').value;
	document.getElementById('b_fname').value = s_fname;
	document.getElementById('b_lname').value = s_lname;
	document.getElementById('b_company').value = s_company;
	document.getElementById('b_address1').value = s_address1;
	document.getElementById('b_address2').value = s_address2;
	document.getElementById('b_city').value = s_city;
	document.getElementById('b_state').selectedIndex = s_state;
	document.getElementById('b_zipcode').value = s_zipcode;
	document.getElementById('b_phone').value = s_phone;

	// International Fields
	s_intl_city = document.getElementById('s_intl_city').value;
	s_intl_prov = document.getElementById('s_intl_prov').value;
	s_intl_postal = document.getElementById('s_intl_postal').value;
	s_country = document.getElementById('s_country').selectedIndex;
	document.getElementById('b_intl_city').value = s_intl_city;
	document.getElementById('b_intl_prov').value = s_intl_prov;
	document.getElementById('b_intl_postal').value = s_intl_postal;
	document.getElementById('b_country').selectedIndex = s_country;
	
	// Switch radio buttons and display fields
	document.getElementById('b_address_type_us').checked = document.getElementById('s_address_type_us').checked;
	document.getElementById('b_address_type_mil').checked = document.getElementById('s_address_type_mil').checked;
	document.getElementById('b_address_type_intl').checked = document.getElementById('s_address_type_intl').checked;
	document.getElementById('billing_us').style.display = document.getElementById('shipping_us').style.display;
	document.getElementById('billing_intl').style.display = document.getElementById('shipping_intl').style.display;
}
function restoreShipping()
{
	document.getElementById('b_fname').value = document.getElementById('b_fname').title;
	document.getElementById('b_lname').value = document.getElementById('b_lname').title;
	document.getElementById('b_company').value = document.getElementById('b_company').title;
	document.getElementById('b_address1').value = document.getElementById('b_address1').title;
	document.getElementById('b_address2').value = document.getElementById('b_address2').title;
	document.getElementById('b_city').value = document.getElementById('b_city').title;
	document.getElementById('b_state').selectedIndex = 0;
	document.getElementById('b_zipcode').value = document.getElementById('b_zipcode').title;
	document.getElementById('b_phone').value = document.getElementById('b_phone').title;
	document.getElementById('b_intl_city').value = document.getElementById('b_intl_city').title;
	document.getElementById('b_intl_prov').value = document.getElementById('b_intl_prov').title;
	document.getElementById('b_intl_postal').value = document.getElementById('b_intl_postal').title;
	document.getElementById('b_country').selectedIndex = 0;
}

/**
 * Clear the input
 */
function c(z)
{
	if(z.value == z.title) { z.value = ''; }
}
/**
 * Restore the input
 */
function r(z)
{
	if(z.value == '') { z.value = z.title; }	
}

/**
 * Validate the cart and copy values before I submit it.
 */
function cartSubmit()
{
	document.getElementById('form-pw1').value = document.getElementById('create-pw1').value;
	document.getElementById('form-pw2').value = document.getElementById('create-pw2').value;
	if ((document.getElementById('new-address').checked == false) && (document.getElementById('same-address').checked == false))
	{
		alert('Plese complete the billing address form!');
		return false;
	}
}

/**
 * Prevent duplicate form submissions
 */
function submitPayment()
{
//	alert('submitPayment()');
	document.getElementById('submitProcessing').src='/images/processing.gif';
	document.getElementById('submitPayment').src='/images/order-submit-processing.gif';
	document.checkout.submit();

	document.getElementById('submitPayment').disabled = 1;

	return true;
}

/**
 * Prevent Google Toolbar's screwing stuff up
 */
  if(window.attachEvent)
    window.attachEvent("onload",setListeners);

  function setListeners(){
    inputList = document.getElementsByTagName("INPUT");
    for(i=0;i<inputList.length;i++){
      inputList[i].attachEvent("onpropertychange",restoreStyles);
      inputList[i].style.backgroundColor = "";
    }
    selectList = document.getElementsByTagName("SELECT");
    for(i=0;i<selectList.length;i++){
      selectList[i].attachEvent("onpropertychange",restoreStyles);
      selectList[i].style.backgroundColor = "";
    }
  }

  function restoreStyles(){
    if(event.srcElement.style.backgroundColor != "")
      event.srcElement.style.backgroundColor = "";
  }
