


// HTML version code:
function pov(id, pc) {
  elm = document.getElementById(id);
  if (!pc_sels[pc]==1)  
    elm.style.display='block';
  set_text_htm(pc,pc,pc);

}

function submitLetStatsForm() {
	if (window.opener && !window.opener.closed) {
		window.opener.document.getElementById('statform').submit();
    }
    return false;
}

function pou(id, pc) {
  elm = document.getElementById(id);
  if (!pc_sels[pc]==1)
    elm.style.display='none';

  set_text_htm('','','');
}

function poc(id, pc) {
  if(pc_sels[pc]) {
	pc_sels[pc] = 0;
	pou(id, pc);
  } else {
	pc_sels[pc] = 1;
	pov(id, pc);
  }

  buf = '';
  for(var code in pc_sels)
	if(pc_sels[code]==1)
	  buf += code+', ';
  buf = buf.slice(0, -2);
  set_pcodes_htm(buf);
}




// SVG version code:
var svgDocument;

function set_text_svg(t_bigpc, t_title, t_box) {
  top.set_text_htm(t_bigpc, t_title, t_box);
}

function set_pcodes_svg(buf) {
  top.set_pcodes_htm(buf);
}

function pc_init(evt) {
  svgDocument = evt.getTarget().getOwnerDocument();
}

function over_pc(code) {
  if(pc_timeouts[code]) return;
  if(!pc_styles[code]) {
	var obj = svgDocument.getElementById(code);
	pc_styles[code] = obj.getStyle();
  }
  pc_styles[code].setProperty("fill-opacity","0.75");
  if(pc_desc[code][1])
	set_text_svg(code, pc_desc[code][0], pc_desc[code][1]);
  else
	set_text_svg(code, pc_desc[code][0], '');
}

function out_pc(code) {
  if(pc_timeouts[code]) return;
  if(!pc_styles[code]) {
	var obj = svgDocument.getElementById(code);
	pc_styles[code] = obj.getStyle();
  }
  if(pc_sels[code]==1)
	pc_styles[code].setProperty("fill-opacity", "0.75");
  else
	pc_styles[code].setProperty("fill-opacity", "0.001");
  set_text_svg('','','');
}

function click_pc_gd(code, val) {
  if(pc_timeouts[code]) clearTimeout(pc_timeouts[code]);

  pc_styles[code].setProperty('fill', pc_highlight_color);

  if(val<0.75) {
	if(pc_sels[code]==1)
	  pc_styles[code].setProperty("fill-opacity", val);
	else
	  pc_styles[code].setProperty("fill-opacity", 1-val);

	val+=0.1;
	pc_timeouts[code] = setTimeout("click_pc_gd('"+code+"', "+val+")", 25);
  } else {
	pc_timeouts[code] = 0;
	if(pc_sels[code]==1)
	  pc_styles[code].setProperty("fill-opacity", 0.75);
	else
	  pc_styles[code].setProperty("fill-opacity", 0.001);
  }
}

function click_pc(code) {
  if(!pc_styles[code])
	pc_styles[code] = svgDocument.getElementById(code).getStyle();

  if(pc_sels[code])
	pc_sels[code] = 1-pc_sels[code];
  else
	pc_sels[code] = 1;

  buf = '';
  for(var code in pc_sels)
	if(pc_sels[code]==1)
	  buf += code+', ';
		
  buf = buf.slice(0, -2);
  set_pcodes_svg(buf);

  click_pc_gd(code, 0);
}

var pc_highlight_color = '#f7ee99'; // Brighter than normal Lonres Yellow (ede6a9) so it looks right when overlaid at 75%





// COMMON CODE:
var pcodes_buf = '';

var pc_timeouts = new Array();
var pc_sels = new Array();
var pc_styles = new Array();



function set_text_htm(pc) {
/*    if (pc_desc[pc]) {
	document.getElementById('big_pc').innerHTML = pc_desc[pc][0] + " (" + pc +")";
    } else {
	document.getElementById('big_pc').innerHTML = '&nbsp;';
    }*/
    /*
      if(t_bigpc) {
        if(el = document.getElementById('big_pc')) update_t(el, t_bigpc, t_bigpc);
        if(el = document.getElementById('infotitle')) update_t(el, t_title, t_title);
        if(el = document.getElementById('infobox')) update_t(el, t_box, t_box);
      }
    */
}

function set_pcodes_htm(buf) {
  pcodes_buf = buf;
}

function ret_postcodes() {
  if(target_o = window.opener.document.getElementById('search_postcode')) {
	target_o.value = pcodes_buf;
  }
  return false;
}


function select_postcodes(target_id) {
	var win = window.open('/postcode_selector.php?map_name=' + target_id, '', 'width=480,height=600,resizable=no,dependent=yes,alwaysRaised=yes,status=no');
	win.opener = window;
	win.focus();
}


function test(){
	alert('test');
}
