var pageLoaded = false;
var regionsLoaded = false;

var pageLoaded = false;
var regionsLoaded = false;

function onLoadComplete() {
	pageLoaded = true;
	document.getElementById('cos2').innerHTML='<img src="index/spacer.gif" id="mapka" usemap="#reg" border="0" height="325" width="345" title="map" style="color:#999999;"/>';
}

function isPageLoaded() {
	return pageLoaded;
}

function onLoadRegionsComplete() {
	regionsLoaded = true;
}

function areRegionsLoaded() {
	return regionsLoaded;
}




var regionsel = new Array('Scotland',  'North East England','North West England', 'Yorkshire and the Humber','East Midlands',
      'West Midlands',  'Wales', 'South East England', 'South West England','Northern Ireland',
      'East of England', 'London', 'Select a region');


 function findRegionsVal(region){
 for(var i = 0; i < regionsel.length; i++){
  if(region == regionsel[i]){
   var value2 = values[i];
  }
 }
 
 return value2;
}



function changesDatabase(region, area)
{
 
	var mylist=findRegionsVal(region);
	var val2=findValues(mylist);
	var direct = findDirectory(val2);
 
	optionsCreator(direct);
 
	gotoRegion(direct,val2,direct);
  
	document.getElementById('areaName').value=area;
    var box=document.getElementById("area")
	for (var i=0; i < box.options.length; i++)

	if (box.options[i].text==area)
			 {
			    document.getElementById("area").value = box.options[i].value;
			 } 
	
	
	var mylist=document.getElementById("region")
	var val = mylist.options[mylist.selectedIndex].value;
	var direct = findDirectory2(val)+'2';
	var array1 = 'r'+findDirectory2(val);
	var array2 = findDirectory2(val);
	var val2=findValuesArea(area,array2,array1);
	var gfx2='url(./'+direct+'/'+val2+'.jpg)'; 
	var map='#'+direct+'';
	  
	//document.getElementById('debug').innerHTML=gfx2;
	document.getElementById('pictureTable').style.background=gfx2;
	document.getElementById('cos2').innerHTML='<img src="index/spacer.gif" id="mapka" usemap="'+map+'" border="0" height="325" width="345" title="map" style="color:#999999;"/>';
	//document.getElementById('mapka').useMap=map;



	//document.getElementById("area").options[0] = null;

	//var mylist2=document.getElementById("area")
	//var val3 = mylist2.options[mylist2.selectedIndex].value;

	

	//gotoCountyPage(direct,val,direct);
 
}


function changesDatabase2(region, area)
{
 
	var mylist=findRegionsVal(region);
	var val2=findValues(mylist);
	var direct = findDirectory(val2);
 
	optionsCreator(direct);
 
	gotoRegion(direct,val2,direct);
  
		
 
	document.getElementById('areaName').value=area;
    var box=document.getElementById("area")
	for (var i=0; i < box.options.length; i++)

	if (box.options[i].text==area)
			 {
			    document.getElementById("area").value = box.options[i].value;
			 } 
 
}


/*
var directory = new Array(	'scotland','northeastengland','northwestengland', 'yorkshireandthehumber', 'eastmidlans',
							'westmidlans','wales','southeastengland', 'southwestengland', 'ireland',
							'eastofengland','london','reg');
*/

/*
var goodNames = new Array( 
'Scotland',
'East of England',
'North East England',
'North West England',
	'Yorkshire and the Humber',
	'West Midlands',
	'Wales',
		'South East England',
		'South West England',
			'Northern Ireland',
				'East Midlands',
				'London');	
*/

				
var goodNames = new Array('Scotland',  'North East England','North West England', 'Yorkshire and the Humber','East Midlands',
      'West Midlands',  'Wales', 'South East England', 'South West England','Northern Ireland',
      'East of England', 'London', 'Select a region');
									
									

var regions = new Array('01_01_01', '01_02_01', '01_03_01', '01_04_01', '01_05_01', 
					  '01_06_01', '01_07_01', '01_08_01', '01_09_01', '01_10_01',
					  '01_11_01', '01_12_01', '00_01');

var values = new Array(	'7', '4', '6', '12', '2', 
						'11', '10', '8', '9', '5',
						'1','3','0');
						
var directory = new Array(	'scotland','northeastengland','northwestengland', 'yorkshireandthehumber', 'eastmidlans',
							'westmidlans','wales','southeastengland', 'southwestengland', 'ireland',
							'eastofengland','london','reg');
							

							
var reg = new Array ('Select an area');

var vreg = new Array('0');
									
var rreg = new Array('00_01');

							
var eastofengland = new Array ('Select an area','Betfordshire','Cambridgeshire','Norfolk','Suffolk');

var veastofengland = new Array('0','1', '2', '3', '4');
									
var reastofengland = new Array('01_11_01','02_11_02','02_11_03','02_11_04',
						'02_11_05')
						
var scotland = new Array ('Select an area', 'Aberdeenshire', 'Angus', 'Argyll and Bute', 'Ayrshire', 'Borders',
						  'Clackmannanshire', 'Dumfries and Galloway', 'Dunbartonshire', 'East Lothian', 'Edinburgh',
						  'Falkirk', 'Fife', 'Glasgow', 'Highland', 'Inverclyde',
						  'Lanarkshire', 'Midlothian', 'Moray', 'Orkney and Shetland', 'Perth and Kinross',
						  'Renfrewshire', 'Stirling', 'West Lothian', 'Western Isles')


var vscotland = new Array(	'0','1', '2', '3', '4', '5',
							'6', '7', '8', '9', '10',
							'11', '12', '13', '14', '15',
							'16', '17', '18', '19', '20',
							'21', '22', '23', '24');
									
var rscotland = new Array(	'01_01_01','02_01_06', '02_01_07','02_01_04','02_01_19','02_01_20',
							'02_01_15','02_01_21','02_01_12','02_01_16','02_01_17',
							'02_01_24','02_01_22','02_01_13','02_01_03','02_01_10',
							'02_01_14','02_01_18','02_01_05','02_01_25','02_01_08',
							'02_01_11','02_01_09','02_01_23','02_01_02')
							

var ireland = new Array (	'Select an area','Belfast', 'County Antrim', 'County Armagh', 'County Down County', 'Londonderry',
							'County Tyrone and Fermanagh');


var vireland = new Array(	'0','1', '2', '3', '4','5',
							'6');
									
var rireland = new Array('01_10_01','02_10_07','02_10_04','02_10_05', '02_10_06', '02_10_03',
							'02_10_02')
						
var northeastengland = new Array (	'Select an area','Durham', 'Northumberland', 'Teesside', 'Tyne and Wear');


var vnortheastengland = new Array(	'0','1', '2', '3', '4');
									
var rnortheastengland = new Array('01_02_01','03_02_04','03_02_02','03_02_05','03_02_03')
						
var northwestengland = new Array (	'Select an area','Cheshire', 'Cumbria', 'Greater Manchester', 'Isle of Man', 'Lancashire',
									'Merseyside');

var vnorthwestengland = new Array(	'0','1', '2', '3', '4','5',
									'6');
									
var rnorthwestengland = new Array('01_03_01','02_03_07','02_03_03','02_03_06','02_03_02','02_03_04',
									'02_03_05')

var yorkshireandthehumber= new Array (	'Select an area','East Riding of Yorkshire', 'North and North East Lincolnshire', 'North Yorkshire', 'Sheffield', 'South Yorkshire',
										'West Yorkshire');

var vyorkshireandthehumber = new Array(	'0','1', '2', '3', '4','5',
										'6');
									
var ryorkshireandthehumber = new Array('01_04_01','02_04_04','02_04_07', '02_04_02','02_04_05','02_04_06',
										'02_04_03')
						
var eastmidlans = new Array (	'Select an area','Derbyshire', 'Leicestershire', 'Lincolnshire', 'Northamptonshire', 'Nottinghamshire',
								'Rutland');


var veastmidlans = new Array(	'0','1', '2', '3', '4','5',
								'6');
									
var reastmidlans = new Array('01_05_01','02_05_02','02_05_05','02_05_04','02_05_07', '02_05_03',
								'02_05_06');

var westmidlans = new Array (	'Select an area','Birmingham', 'Herefordshire', 'Shropshire', 'Staffordshire', 'Warwickshire',
								'West Midlands','Worcestershire');


var vwestmidlans = new Array(	'0','1', '2', '3', '4','5',
								'6','7');
									
var rwestmidlans = new Array('01_06_01', '02_06_07', '02_06_04', '02_06_02', '02_06_03', '02_06_08',
								'02_06_06', '02_06_05');
						
var wales = new Array (	'Select an area','Blaenau Gwent', 'Bridgend', 'Caerphilly', 'Cardiff', 'Carmarthenshire',
						'Ceredigion', 'Conwy', 'Denbighshire', 'Flintshire', 'Gwynedd',
						'Isle of Anglesey', 'Merthyr Tydfil', 'Monmouthshire', 'Neath Port Talbot', 'Newport',
						'Pembrokeshire', 'Powys', 'Rhondda Cynon Taff', 'Swansea', 'Torfaen',
						'Vale of Glamorgan', 'Wrexham');

var vwales = new Array(	'0','1', '2', '3', '4', '5',
						'6', '7', '8', '9', '10',
						'11', '12', '13', '14', '15',
						'16', '17', '18', '19', '20',
						'21', '22');
									
var rwales = new Array('01_07_01','02_07_19','02_07_13','02_07_17','02_07_18','02_07_10',
						'02_07_23','02_07_04','02_07_05','02_07_06','02_07_03',
						'02_07_02','02_07_16','02_07_22','02_07_12','02_07_21',
						'02_07_09','02_07_08','02_07_14','02_07_11','02_07_20',
						'02_07_15','02_07_07');
						
var southeastengland = new Array (	'Select an area','Berkshire', 'Buckinghamshire', 'East Sussex', 'Essex', 'Hampshire',
									'Hertfordshire', 'Isle of Wight', 'Kent', 'Middlesex', 'Oxfordshire',
									'Surrey', 'West Sussex');


var vsoutheastengland = new Array(	'0','1', '2', '3', '4','5',
								'6','7','8','9','10',
								'11','12');
									
var rsoutheastengland = new Array('01_08_01','02_08_06','02_08_03','02_08_14','02_08_05','02_08_10',
									'02_08_04','02_08_15','02_08_09','02_08_07','02_08_02',
									'02_08_11','02_08_13');
						
var southwestengland = new Array (	'Select an area','Bristol', 'Cornwall', 'Devon', 'Dorset', 'Gloucestershire',
									'Isles of Scilly', 'North & North East Somerset', 'Somerset', 'South Gloucestershire', 'Wiltshire');

								
var vsouthwestengland = new Array(	'0','1', '2', '3', '4','5',
								'6','7','8','9','10');
									
var rsouthwestengland = new Array('01_09_01','02_09_04', '02_09_10', '02_09_09', '02_09_08', '02_09_02',
									'02_09_11', '02_09_06', '02_09_07', '02_09_03', '02_09_05');
						
var london = new Array (	'Select an area','Central London', 'East London', 'North London', 'North West London', 'South East London',
							'South West London', 'West London');


var vlondon = new Array(	'0','1', '2', '3', '4','5',
								'6','7');
									
var rlondon = new Array('01_12_01','02_12_06','02_12_04','02_12_03', '02_12_02', '02_12_08',
						'02_12_07', '02_12_05');
						
						

function findValuesArea(value,array1,array2)
{ 	
	var cmd="var arrayNasz = "+array1+";";
	eval(cmd);
	
	
	
	var cmd2="var arrayNasz2 = "+array2+";";
	eval(cmd2);
	
	for(var i = 0; i < arrayNasz.length; i++){
		if(value == arrayNasz[i]){
			var region2 = arrayNasz2[i];
		}
	}
	
	return region2;

}


function findValuesArea2(value,array1,array2)
{ 	
	var cmd="var arrayNasz = "+array1+";";
	eval(cmd);
	
	var cms="var valu="+value+";";
	eval(cms);
	
	var cmd2="var arrayNasz2 = "+array2+";";
	eval(cmd2);
	
	for(var i = 0; i < arrayNasz.length; i++){
		if(cms == arrayNasz[i]){
			var region2 = arrayNasz2[i];
		}
	}
	
	return region2;

}


					
function optionsCreator(array1){
	
 var cmd="var arrayNasz = "+array1+";";
	eval(cmd);
    //alert(arrayNasz.length);
	regionFinder(arrayNasz);
}


function regionFinder(array1){
	document.getElementById("area").options.length = 0;
	//document.getElementById("area").options[0] = new Option('Select an area',0);
	for(var i = 0; i < array1.length; i++){
		document.getElementById("area").options[i] = new Option(array1[i],i);
		}
}

function findDirectory(region)
{ 		
	for(var i = 0; i < regions.length; i++){
		if(region == regions[i]){
			var directory2 = directory[i];
		}
	}
	
	return directory2;
}

function findDirectory2(region)
{ 		
	for(var i = 0; i < values.length; i++){
		if(region == values[i]){
			var directory2 = directory[i];
		}
	}
	
	return directory2;
}


function findValues(value)
{ 		
	for(var i = 0; i < values.length; i++){
		if(value == values[i]){
			var region2 = regions[i];
		}
	}
	
	return region2;

}
	  
function changes()
{
var mylist=document.getElementById("region")
var val = mylist.options[mylist.selectedIndex].value;
var val2=findValues(val);
var direct = findDirectory(val2);

//document.getElementById("region").options[0] = null;
optionsCreator(direct); 
gotoRegion(direct,val2,direct);
}

function changesArea()
{
var mylist=document.getElementById("region")
var val = mylist.options[mylist.selectedIndex].value;
var direct = findDirectory2(val)+'2';


var array1 = 'v'+findDirectory2(val);
var array2 = 'r'+findDirectory2(val);

//document.getElementById("area").options[0] = null;

var mylist2=document.getElementById("area")
var val3 = mylist2.options[mylist2.selectedIndex].value;

var val2=findValuesArea(val3,array1,array2);

gotoCountyPage(direct,val2,direct);
}
					  

function findRegion(filename)
{ 		
	for(var i = 0; i < regions.length; i++){
		if(filename == regions[i]){
			var region2 = values[i];
		}
	}
	
	return region2;

}


function getLevel(filename)
{
 return filename.substring(0,2);
}

function findArea(filename)
{ 		
	for(var i = 0; i < file.length; i++){
		if(filename == file[i]){
			var region = area[i];
		}
	}
	
	return region;

}

function gotoRegion(directory, filename, region)
    {
	//zapisuje ustawienia sprzed klikniecia i jest potrzebne do przywrocenia 
	
	
      if (window.histCounter === undefined )
	    {
		 window.histCounter=-1;
	 	 window.saveMap=new Array();
		 window.saveGFX=new Array();
	 	} 
	  
	  histCounter++;
      window.saveMap[histCounter]=document.getElementById('mapka').useMap;
      window.saveGFX[histCounter]=document.getElementById('pictureTable').style.background;
	
	  window.saveRegionMap=document.getElementById('mapka').useMap;
	  window.saveRegionGFX=document.getElementById('pictureTable').style.background;
	  window.regLvl=1;
	
	  var regions2=findRegion(filename);
	  //document.getElementById('debug').innerHTML='area '+regions2;
	  document.getElementById('region').value=regions2;
		
	  var gfx2='url(./'+directory+'/'+filename+'.jpg)';
	  var map='#'+region+'';
	  
	  optionsCreator(directory); 
	  
	  //document.getElementById('debug').innerHTML=gfx2;
	  document.getElementById('pictureTable').style.background=gfx2;
	  document.getElementById('cos2').innerHTML='<img src="index/spacer.gif" id="mapka" usemap="'+map+'" border="0" height="325" width="345" title="map" style="color:#999999;"/>';

      //	 alert(findValuesArea(filename, 'regions', 'goodNames') );
		//alert('dsde');
	 //alert(document.getElementById('mapka').useMap);
	  //  alert('start');
      document.getElementById('regionName').value=findValuesArea(filename, 'regions', 'goodNames');
	  
	  
	}
	
function gotoCountyPage(directory, filename, region)
    {
	//zapisuje ustawienia sprzed klikniecia i jest potrzebne do przywrocenia 
	 outArea();
      if (window.histCounter === undefined )
	    {
		 window.histCounter=-1;
	 	 window.saveMap=new Array();
		 window.saveGFX=new Array();
		} 
	    
	  histCounter++;
      window.saveMap[histCounter]=document.getElementById('mapka').useMap;
      window.saveGFX[histCounter]=document.getElementById('pictureTable').style.background;
	
	  window.saveAreaMap=document.getElementById('mapka').useMap;
	  window.saveAreaGFX=document.getElementById('pictureTable').style.background;
	  window.regLvl=2;
	
	  var regions=findArea(filename);
	  //document.getElementById('debug').innerHTML='area '+regions;
	  document.getElementById('area').value=regions;
		
	  var gfx2='url(./'+directory+'/'+filename+'.jpg)'; 
	  var map='#'+region+'';
	  
		var mylist=document.getElementById("region");
		var val2 = mylist.options[mylist.selectedIndex].value;
		var direct = findDirectory2(val2);
		
		

		var array1 = 'v'+findDirectory2(val2);
		var array2 = 'r'+findDirectory2(val2);

	  
	  var val=findValuesArea(filename,array2,array1);
	  document.getElementById("area").value=val;
	  
	  //document.getElementById('debug').innerHTML=gfx2;
	  document.getElementById('pictureTable').style.background=gfx2;
	  document.getElementById('cos2').innerHTML='<img src="index/spacer.gif" id="mapka" usemap="'+map+'" border="0" height="325" width="345" title="map" style="color:#999999;"/>';
//  alert('start');
	//  alert(findValuesArea(filename, array2, findDirectory2(val2) ) );
	  document.getElementById('areaName').value=findValuesArea(filename, array2, findDirectory2(val2) );
	    
	}
	
	function gotoCountyPage2(directory, filename, val, nr, region)
    {
	//zapisuje ustawienia sprzed klikniecia i jest potrzebne do przywrocenia 
	outArea();
      if (window.histCounter === undefined )
	    {
		 window.histCounter=-1;
	 	 window.saveMap=new Array();
		 window.saveGFX=new Array();
		} 
	    
	  histCounter++;
      window.saveMap[histCounter]=document.getElementById('mapka').useMap;
      window.saveGFX[histCounter]=document.getElementById('pictureTable').style.background;
	
	  window.saveAreaMap=document.getElementById('mapka').useMap;
	  window.saveAreaGFX=document.getElementById('pictureTable').style.background;
	  window.regLvl=2;
	
	  var regions=findArea(filename);
	  //document.getElementById('debug').innerHTML='area '+regions;
	  document.getElementById('region').value=val;
		
	  var gfx2='url(./'+directory+'/'+filename+'.jpg)'; 
	  var map='#'+region+'';
	  
	  optionsCreator('southeastengland');
	  
		var mylist=document.getElementById("region");
		mylist.options.value=val;

		var direct = findDirectory2(val)+'2';
		var array1 = 'r'+findDirectory2(val);
		var array2 = findDirectory2(val);
		var val2=findValuesArea(area,array2,array1);
		var gfx2='url(./'+direct+'/'+filename+'.jpg)'; 

		var map='#'+direct+'';
	  
		//document.getElementById('debug').innerHTML=gfx2;
		document.getElementById('pictureTable').style.background=gfx2;
		//document.getElementById('mapka').useMap=map;
		document.getElementById('cos2').innerHTML='<img src="index/spacer.gif" id="mapka" usemap="" border="0" height="325" width="345" title="map" style="color:#999999;"/>';
	
		/*var direct = findDirectory2(val);
		alert(direct);
		
		var array1 = 'v'+findDirectory2(val2);
		var array2 = 'r'+findDirectory2(val2);

	  
	  var val=findValuesArea(filename,array2,array1);
	  document.getElementById("area").value=val;
	*/
	
	  //document.getElementById('debug').innerHTML=gfx2;
	  document.getElementById('pictureTable').style.background=gfx2;
	  //document.getElementById('mapka').useMap=map;
	  document.getElementById('cos2').innerHTML='<img src="index/spacer.gif" id="mapka" usemap="" border="0" height="325" width="345" title="map" style="color:#999999;"/>';
	
	//  alert('start');
	//  alert(findValuesArea(filename, array2, findDirectory2(val2) ) );
	  document.getElementById('regionName').value='South East England';
	  document.getElementById('areaName').value=findValuesArea(nr, 'vsoutheastengland','southeastengland');
	  document.getElementById('area').value=nr;//findValuesArea(filename, array2, findDirectory2(val2) );
	}
	
	
function upLevel()
	{
		
		
	
		
		if (window.regLvl==1 )
			{
		     //	 document.getElementById('mapka').useMap=window.saveAreaMap;
		     //   document.getElementById('pictureTable').style.background='url(./reg/00_01.jpg)';
			 
			 var gfx2='url(./reg/00_01.jpg)'; 
		  
		     //document.getElementById('debug').innerHTML=gfx2;
		    document.getElementById('pictureTable').style.background=gfx2;
			document.getElementById('mapka').useMap='#reg';
			//document.getElementById('mapka').useMap=window.saveRegionMap;
		     //   document.getElementById('pictureTable').style.background=window.saveRegionGFX;
		    document.getElementById('region').value=0;
		    document.getElementById('area').options.length=1;
		   
			 regLvl=0;
			}
	
	 if (window.regLvl==2 )
	    {
		 //document.getElementById('mapka').useMap=window.saveAreaMap;
	     //document.getElementById('pictureTable').style.background=window.saveAreaGFX;
		 //document.getElementById('area').options.
		 
		 document.getElementById('area').value=0;
		 changes();
		 //window.regionSelect
		 regLvl=1;
		 return;
		}
	

	
	}

	

function upOneLevel()
	{
	  if (window.histCounter>=0)
		    {  
			document.getElementById('mapka').useMap=window.saveMap[window.histCounter];
		    document.getElementById('pictureTable').style.background=window.saveGFX[window.histCounter];
	 
		      window.histCounter--;
			}
	}



