// http://www.cyberfuel.co.nz
//


// Globals
var firstName;
var lastName;
var address1;
var address2;
var city;
var postCode;
var country;
var email;
var phone;
var fax;

// SetCookie
function SetCookie(name, data)
{
	var nextyear = new Date();
	nextyear.setTime(nextyear.getTime() + (365 * 24 * 60 * 60 * 1000));
	document.cookie = name + '=' + escape(data) + ';' + "expires=" + nextyear.toGMTString();
}

// GetCookie
function GetCookie(name)
{
	var index, start, end, data;
	index = document.cookie.indexOf(name);
	if(index >= 0)
	{
	  start = (document.cookie.indexOf('=', index) + 1);
	  end = document.cookie.indexOf(';', start);
		if(end < 0) end = document.cookie.length;
	  data = document.cookie.substring(start, end);
		data = unescape(data);
	}
	else
		data = '';
	return(data);
}

// StoreDetails
// Stores the name and address information from the details form
function StoreDetails()
{
	var e;
	e = document.all['first_name'];
	if((e.value == null) || (e.value == "") || isblank(e.value))
		SetCookie("FirstName", "[blank]");
	else
		SetCookie("FirstName", e.value);
	e = document.all['last_name']; 
	if((e.value == null) || (e.value == "") || isblank(e.value))
		SetCookie("LastName", "[blank]");
	else
		SetCookie("LastName", e.value);
	e = document.all['address1'];
	if((e.value == null) || (e.value == "") || isblank(e.value))
		SetCookie("Address1", "[blank]");
	else
		SetCookie("Address1", e.value);
	e = document.all['address2'];
	if((e.value == null) || (e.value == "") || isblank(e.value))
		SetCookie("Address2", "[blank]");
	else
		SetCookie("Address2", e.value);
	e = document.all['city'];
	if((e.value == null) || (e.value == "") || isblank(e.value))
		SetCookie("City", "[blank]");
	else
		SetCookie("City", e.value);
	e = document.all['postcode'];
	if((e.value == null) || (e.value == "") || isblank(e.value))
		SetCookie("PostCode", "[blank]");
	else
		SetCookie("PostCode", e.value);
	var countries = document.all['country'].options;
	var the_country = countries[countries.selectedIndex].text;
	SetCookie("Country", the_country);
	e = document.all['email'];
	if((e.value == null) || (e.value == "") || isblank(e.value))
		SetCookie("Email", "[blank]");
	else
		SetCookie("Email", e.value);
	e = document.all['phone'];
	if((e.value == null) || (e.value == "") || isblank(e.value))
		SetCookie("Phone", "[blank]");
	else
		SetCookie("Phone", e.value);
	e = document.all['fax'];
	if((e.value == null) || (e.value == "") || isblank(e.value))
		SetCookie("Fax", "[blank]");
	else
		SetCookie("Fax", e.value);
}

// GetDetails
// Puts name and address info into globals from cookies
function GetDetails()
{
	firstName = GetCookie("FirstName");
	if(firstName == "[blank]") firstName = '';
	lastName = GetCookie("LastName");
	if(lastName == "[blank]") lastName = '';
	address1 = GetCookie("Address1");
	if(address1 == "[blank]") address1 = '';
	address2 = GetCookie("Address2");
	if(address2 == "[blank]") address2 = '';
	city = GetCookie("City");
	if(city == "[blank]") city = '';
	postCode = GetCookie("PostCode");
	if(postCode == "[blank]") postCode = '';
	country = GetCookie("Country");
	if(country == "[blank]") country = '';
	email = GetCookie("Email");
	if(email == "[blank]") email = '';
	phone = GetCookie("Phone");
	if(phone == "[blank]") phone = '';
	fax = GetCookie("Fax");
	if(fax == "[blank]") fax = '';
}

function isblank(str)
{
	if(str == null) return true;
	if(str == '' || str == "[blank]") return true;
	return false;
}

// RetrieveDetails
// Populates the details form with name and address info from cookies
function RetrieveDetails()
{
	var countries = document.shopdetails.country;
	var i = 0;
	var flag = false;
	var the_country;
	
	GetDetails();
	if(!isblank(firstName))
		document.shopdetails.first_name.value = firstName;
	if(!isblank(lastName))
		document.shopdetails.last_name.value = lastName;
	if(!isblank(address1))
		document.shopdetails.address1.value = address1;
	if(!isblank(address2))
		document.shopdetails.address2.value = address2;
	if(!isblank(city))
		document.shopdetails.city.value = city;
	if(!isblank(postCode))
		document.shopdetails.postcode.value = postCode;
	if(isblank(country))
		the_country = "New Zealand";
	else
		the_country = country;
	do
	{
		if(document.shopdetails.country.options[i].text == the_country)
		{
			document.shopdetails.country.options[i].selected = true;
			flag = true;
		}
		i++;
		if(i > document.shopdetails.country.options.length) flag = true;
	}	while(!flag);
	if(!isblank(email))
		document.shopdetails.email.value = email;
	if(!isblank(phone))
		document.shopdetails.phone.value = phone;
	if(!isblank(fax))
		document.shopdetails.fax.value = fax;
}

function AddProd(prodID)
{
	document.shophome.add_prod.value = prodID;
}

