var dlist=new Array;
var mind, maxd, tsy, tsm, tfy, tfm, setop;
var depotsbmmo=new Array("Tennant Street-tt","Bearwood-bd","Bromsgrove-be","Banbury-by","Coalville-ce","Cradley Heath-ch","Cannock-ck","Digbeth-dh","Dudley-dy","Evesham-em","Hereford-hd","Heath Hayes-hh","Harts Hill-hl","Hinckley-hy","Kineton-kn","Kidderminster-kr","Lichfield-ld","Leamington Spa-ln","Ludlow-lw","Markfield-md","Malvern-mn","Nuneaton-nn","Oldbury-oy","Redditch-rh","Rugby-ry","Sandacre Street-sa","Stafford-sd","Stourbridge-se","Sheepcote Street-sh","Sutton Coldfield-sn","Southgate Street-ss","Stratford-st","Swadlincote-sw","Shrewsbury-sy","Tamworth-th","Wellington-wl","Wolverhampton-wn","Worcester-wr","Wigston-ws","Coventry-ct","Kingswinford-kd","Central Works-cw","Warwick-wk","-");

var depotsmrn=new Array("Cannock-ck","Ludlow-lw","Stafford-sd","Swadlincote-sw","Shrewsbury-sy","Tamworth-th","Wellington-wl","Lichfield-ld","-");

var depotsmrs=new Array("Banbury-by","Leamington Spa-ln","Nuneaton-nn","Rugby-ry","Stratford-st","-");

var depotsmre=new Array("Coalville-ce","Sandacre Street-sa","Southgate Street-ss","Swadlincote-sw","Wigston-ws","Hinckley-hy","-");

var depotsmrw=new Array("Bromsgrove-be","Digbeth-dh","Evesham-em","Hereford-hd","Kidderminster-kr","Redditch-rh","Worcester-wr","-");

var depotsmrc=new Array("Digbeth-dh","-");

var depotssb=new Array("Stratford-st","Kineton-kn","-");

depotsbmmo.sort();
depotsmrn.sort();
depotsmrs.sort();
depotsmre.sort();
depotsmrw.sort();
depotsmrc.sort();
depotssb.sort();


var codelist="tt,bd,be,by,ce,ch,ck,dh,dy,em,hd,hh,hl,hy,kn,kr,ld,ln,lw,md,mn,nn,oy,rh,ry,sa,sd,se,sh,sn,ss,st,sw,sy,th,wl,wn,wr,ws,ct,kd,cw,wk";
	var gyear, gmonth, date, op;
	var dc=new Array("by","bd","be","be","ck","cw","ce","ct","ch","ch","dh*bmmo","dh*mrc","dh*mrw","dy","em","hl","hh","hd","hy*bmmo","hy*mre","kr","kn*sb","kn*bmmo","kd","kd","ln","ld*bmmo","ld*mrn","lw","mn","md","nn","oy","rh","ry","sa","sa","sh","sy","ss","sd","se","st*sb","st*bmmo","st*mrs","sn","sw*bmmo","sw*mre","sw*mrn","th","tt","wk","wl","ws","wn","wr");
	
	var ds=new Array("189","10","198","839","877","200","263","206","422","838","300","932","993","307","331","256","843","194","372","1032","130","396","804","159","291","219","608","987","564","312","710","215","399","330","266","397","981","571","146","223","214","270","359","804","932","367","332","932","1085","169","100","321","270","645","197","130");
	
	var df=new Array("1182","839","815","956","9999","932","9999","236","808","877","932","993","1119","839","1235","839","877","9999","904","9999","9999","803","916","161","346","1044","808","999","952","873","773","9999","839","9999","9999","916","1112","839","9999","9999","1057","839","803","932","1143","839","932","996","9999","9999","129","644","9999","9999","813","9999");

function depotsetup(dcode){
	if(setop=="wmpte"){
		buildyear("11-1904","9-1981","12-1973");
	} else {
		date=get_cookie("date");
		document.depot.operator.value=get_cookie("mop");
		if(date=="") date=610;
		gyear=Math.round((1904+(date/12))-0.5);
		gmonth=1+Math.round(12*((1904+(date/12))-gyear));
	}
	newop();
	setdepot(dcode);
}
function buildyear(s,f,sel){
	var temp,selm,sely;
	temp=s.split("-"); s=temp[1];
	temp=f.split("-"); f=temp[1];
	temp=sel.split("-"); selm=temp[0]; sely=temp[1];
	var year=document.depot.year;
	year.options.length=0;
	for (loop=s;loop<=f;loop++){
		document.depot.year.options[year.options.length]=new Option(loop,loop,false,false);
		if(loop==sely){ document.depot.year.options[year.options.length-1].selected=true};
	}
	document.depot.month.value=selm;
}
function builddepots(op){
	var name=document.depot.name;
	var temp;
	if(op=="bmmo") dlist=depotsbmmo;
	if(op=="mrn") dlist=depotsmrn;
	if(op=="mrs") dlist=depotsmrs;
	if(op=="mre") dlist=depotsmre;
	if(op=="mrw") dlist=depotsmrw;
	if(op=="mrc") dlist=depotsmrc;
	if(op=="sb") dlist=depotssb;
	name.options.length=0;
	for (loop=0;loop<dlist.length;loop++){
		temp=dlist[loop].split("-");
		name.options[name.options.length]=new Option(temp[0],temp[1],false,false);
	}
	document.depot.code.value="";
}
function clearmap(){
	var temp;
	for (loop=1;loop<depotsbmmo.length;loop++){
		temp=depotsbmmo[loop].split("-");
		document.getElementById(temp[1]).style.visibility ="hidden";
	}
}
function showall(){
	document.depot.radio[0].checked=true;
	document.depot.month.disabled=true;
	document.depot.year.disabled=true;
	document.depot.name.disabled=true;
	document.depot.code.disabled=true;
	clearmap();
	for (loop=1;loop<dlist.length;loop++){
		temp=dlist[loop].split("-");
		document.getElementById(temp[1]).style.visibility ="visible";
	}
}
function setgroup(){
	setop="";
	document.depot.radio[1].checked=true;
	document.depot.month.disabled=false;
	document.depot.year.disabled=false;
	document.depot.name.disabled=true;
	document.depot.code.disabled=true;
	changedate();
}
function setdepot(dcode){
	document.depot.radio[2].checked=true;
	document.depot.month.disabled=true;
	document.depot.year.disabled=true;
	document.depot.name.disabled=false;
	document.depot.code.disabled=false;
	if(dcode!="" && dcode.length==2){
		document.depot.name.value=dcode;
		document.depot.code.value=dcode.toUpperCase();
	} else {
		if(document.depot.name.value!="") changebyname();
	}
	hidecode();
	setmap(dcode);
}
function setmap(show){
	var temp;
	clearmap();
	for (loop=1;loop<dlist.length;loop++){
		temp=dlist[loop].split("-");
		if(show.indexOf(temp[1])!=-1){
			document.getElementById(temp[1]).style.visibility ="visible";
		} else {
			document.getElementById(temp[1]).style.visibility ="hidden";
		}
	}
}
function changebyname(){
	document.location="/depots/"+document.depot.name.value+".shtml";
}
function changebycode(){
	document.depot.code.value=document.depot.code.value.toUpperCase();
	if(document.depot.code.value=="CV") document.depot.code.value="CE";
	if(document.depot.code.value=="CY") document.depot.code.value="CH";
	if(document.depot.code.value=="HK") document.depot.code.value="HY";
	if(document.depot.code.value.length==2){
		if(codelist.indexOf(document.depot.code.value.toLowerCase())!="-1"){
			document.location="/depots/"+document.depot.code.value.toLowerCase()+".shtml";
		} else {
			document.location="/depots/error.shtml";
		}
	}
}
function hidecode(){
	if(document.depot.code.value=="CW") document.depot.code.value="";
	if(document.depot.code.value=="CT") document.depot.code.value="";
	if(document.depot.code.value=="KD") document.depot.code.value="";
	if(document.depot.code.value=="TT") document.depot.code.value="";
	if(document.depot.code.value=="WK") document.depot.code.value="LN";
	if(document.depot.code.value=="ER") document.depot.code.value="-";
}
function rollover(dcode){
	document.depot.code.value=dcode.toUpperCase();
	document.depot.name.value=dcode;
	hidecode();
}
function changedate(){
	if(document.depot.month.value=="-1"){
		if(document.depot.year.value > tsy){
			document.depot.month.value="12";
			document.depot.year.value--;
		} else {
			document.depot.month.value="1";
		}
	}
	if(document.depot.year.value<tfy && document.depot.month.value=="13"){
		document.depot.month.value="1";
		document.depot.year.value++;
	}
	if(document.depot.year.value==tsy && document.depot.month.value < tsm) document.depot.month.value=tsm;
	if(document.depot.year.value==tfy && document.depot.month.value > tfm) document.depot.month.value=tfm;
	finddepot();
}
function finddepot(){
	var date=(document.depot.month.value-1)+((document.depot.year.value-1904)*12);
	var sw="", reject=false, temp, code;
	for (loop=0;loop<dc.length;loop++){
		code=dc[loop];
		reject=false;
		if(code.indexOf("*")!=-1){
			temp=code.split("*");
			code=temp[0];
			if(temp[1]!=op) reject=true;
		}
		if(reject==false && date>=ds[loop] && date<=df[loop]) sw+=code+"-";
	}
	setcookie();
	setmap(sw);
}
//Get cookie routine by Shelley Powers 
function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) { 
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}
function setcookie(){
	var temp=(12*(document.depot.year.value-1904))+(document.depot.month.value-1);
	var temp="date="+temp;
	document.cookie=temp;
	temp="mop="+document.depot.operator.value;
	document.cookie=temp;
}
function newop(){
	var mydate=new Date()
	var theyear=1900+mydate.getYear()
	var themonth=mydate.getMonth()+1
	var now=(12*(theyear-1904))+(themonth-1);
	var temp=document.depot.operator.value;
	if (temp=="") temp="bmmo,10-932";
	var td=temp.split(",");
	op=td[0];
/*	alert(td[1]);  */
	var dates=td[1].split("-");
	mind=dates[0];
	maxd=dates[1];
	if(maxd>now) maxd=now;
	
	tsy=Math.round((1904+(mind/12))-0.5);
	tsm=1+Math.round(12*((1904+(mind/12))-tsy));
	tfy=Math.round((1904+(maxd/12))-0.5);
	tfm=1+Math.round(12*((1904+(maxd/12))-tfy));

	date=get_cookie("date");
	if(setop=="wmpte") date=839;
	if(date=="") date=610;
	date--;
	date++;
	
	if(date<mind) date=mind;
	if(date>maxd) date=maxd;
	
	gyear=Math.round((1904+(date/12))-0.5);
	gmonth=1+Math.round(12*((1904+(date/12))-gyear));

	buildyear(tsm+"-"+tsy,tfm+"-"+tfy,gmonth+"-"+gyear);
	builddepots(op);
	setcookie();
	if(document.depot.radio[0].checked==true) showall();
	if(document.depot.radio[1].checked==true) changedate();
	if(document.depot.radio[2].checked==true) setdepot(dcode);
}