/*

	store.js

*/
var _lite_profiles_list = [{value:1, text:1}, {value:5, text:5}];
var _pro_enterprise_profiles_list = new Array();

function set_tier(tier_element, manual_selection) {

	var active_tier = tier_element.options[tier_element.selectedIndex].value;
	var old_active_tier = get_cookie('active_tier');

	// remember the default _pro_enterprise_profiles_list values

	if (_pro_enterprise_profiles_list.length == 0) {

		var need_profiles_list = document.order_sawmill_form.need_profiles;

		for (var i = 0; i < need_profiles_list.length; i++) {

			var list_value = document.order_sawmill_form.need_profiles.options[i].value;
			var list_text = document.order_sawmill_form.need_profiles.options[i].text;

			_pro_enterprise_profiles_list[i] = {value:list_value, text:list_text};
		}
	}

	if (active_tier == 'Lite' && (old_active_tier != 'Lite')) {

		populate_number_of_profiles_list(_lite_profiles_list, 0);
	}
	else if (old_active_tier == 'Lite') {

		populate_number_of_profiles_list(_pro_enterprise_profiles_list, 1);
	}

	if (manual_selection) {

		set_cookie();
	}
}

function populate_number_of_profiles_list(list_source, default_index) {

	var need_profiles_list = document.order_sawmill_form.need_profiles;

	need_profiles_list.options.length = 0;

	for (var i = 0; i < list_source.length; i++) {

		need_profiles_list.options[i] = new Option(list_source[i].text, list_source[i].value, false, false );
	}

	need_profiles_list.options[default_index].selected = true;
}

function set_user_selected() {
	if (document.order_sawmill_form && document.order_sawmill_form.user_selected) {
		document.order_sawmill_form.user_selected.value = 1;
	}
}

function set_cookie() {

	// set a cookie onunload which remembers the active tier and number of profiles
	// for the current browser session

	if (document.order_sawmill_form) {

		var tier_element = document.order_sawmill_form.tier;
		var active_tier = tier_element.options[tier_element.selectedIndex].value;
		var need_profiles_element = document.order_sawmill_form.need_profiles;
		var active_number_of_profiles = need_profiles_element.options[need_profiles_element.selectedIndex].value;

		document.cookie = 'active_tier=' + active_tier;
		document.cookie = 'number_of_profiles=' +  active_number_of_profiles;

		// alert('cookie has been set\nactive_tier: ' + active_tier + '\nnumber_of_profiles: ' + active_number_of_profiles);
	}
}

function update_tier() {

	// update the number of profiles if the active tier is Lite

	if (document.order_sawmill_form) {

		var active_tier = get_cookie('active_tier');

		if (active_tier == 'Lite') {

			// update tier and need profiles list, we need to invoke update_tier
			// so that it remembers the pro/enterprise list values!

			var tier_element = document.order_sawmill_form.tier;

			set_tier(tier_element, false);

			var number_of_profiles = get_cookie('number_of_profiles');

			// select the active number of profiles

			var need_profiles_element = document.order_sawmill_form.need_profiles;

			for (var i = 0; i < need_profiles_element.options.length; i++) {

				if (need_profiles_element.options[i].value  == number_of_profiles) {

					need_profiles_element.options[i].selected = true;
				}
			}
		}
	}
}

function get_cookie(name) {

	var arg = name + '=';
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;

	while (i < clen) {

		var j = i + alen;

		if (document.cookie.substring(i, j) == arg) {

			return get_cookie_value(j);
		}

		i = document.cookie.indexOf(' ', i) + 1;
		if (i == 0) break;
	}

	return '';
}

function get_cookie_value(offset) {

	var end_str = document.cookie.indexOf(';', offset);

	if (end_str == -1) {

		end_str = document.cookie.length;
	}

	return document.cookie.substring(offset, end_str);
}

function verify_email(form, message) {
  if ((form == undefined) || (form.email == undefined)) {
	return true;
  }
  if (form.email.value == "") {
    alert(message);
    return false;
  }
  form.submit();
}
