/*
 * Javascript Functions for the promo pop-ups
 */
function default_value(arg, def_value ) {
	return typeof(arg) != 'undefined' ? arg : def_value;
}

function show_id(id, show ) {
	show = default_value(show, true)
	var elem = document.getElementById(id);
	if (show) {
		elem.style.display = "block";
		elem.style.visibility = "visible";
	} else
		elem.style.display = "none";
}
	
/* set the opacity of the element (between 0.0 and 1.0) */
function set_opacity(id, level) {
	  var elem = document.getElementById(id);
  elem.style.opacity = level;
  elem.style.MozOpacity = level;
  elem.style.KhtmlOpacity = level;
  elem.style.filter = "alpha(opacity=" + (level * 100) + ");";
}

function fade_in(id, max_level, steps, duration ){
  steps = default_value(steps, 20);
  duration = default_value(duration, 1000);

  for (i = 0; i <= max_level; i += (1 / steps)) {
    setTimeout("set_opacity('" + id + "', " + i + ")", i * duration);
  }
}

function center_div(id) {
	var elem = document.getElementById(id);
	
	if ( elem.offsetHeight > 0 )
		elem.style.marginTop = "-" + ( elem.offsetHeight / 2 ) + "px";
}

function show_promo() {
	set_opacity('promo_overlay', 0);
	show_id('promo');
	center_div('promo_box');
	fade_in('promo_overlay', 0.7, 10);
	return false;
}

function hide_promo() {
	show_id('promo', 0);
	return false;
}

function RAP_basedir(pid) {
	base_dir = '../tmpro';
	
	if ( pid > 2 )
		base_dir = base_dir + '_gold';
	if ( !(pid & 1) )
		base_dir = base_dir + '_year';
	return base_dir;
}

function set_order_link(id, pid) {
	var elem = document.getElementById(id);
	elem.href = RAP_basedir(pid);
}

function promo_click(base_pid) {
	base_pid = default_value(base_pid, 1);
	pid = base_pid + ( ( document.getElementById('promo_select').checked ) ? 1 : 0 );
        
	window.location = RAP_basedir(pid) + '/?action=order'
	return false;
}

function upsell_click(base_pid) {
	base_pid = default_value(base_pid, 1);
	pid = base_pid + ( ( document.getElementById('promo_select').checked ) ? 2 : 0 );
        
	if ( pid != base_pid )
		window.location = RAP_basedir(pid) + '/?action=order'
	return false;
}

function order_click(base_pid) {
	base_pid = default_value(base_pid, 1);
	pid = base_pid + ( ( document.getElementById('chk_yearly').checked ) ? 1 : 0 );
        
	window.location = RAP_basedir(pid) + '/?action=order'
	return false;
}

