var postcodes=new Array();
postcodes[0]={name:"AB",region:"Scotland",state:"0"};
postcodes[1]={name:"DG",region:"Scotland",state:"0"};
postcodes[2]={name:"DD",region:"Scotland",state:"0"};
postcodes[3]={name:"FK",region:"Scotland",state:"0"};
postcodes[4]={name:"EH",region:"Scotland",state:"0"};
postcodes[5]={name:"KY",region:"Scotland",state:"0"};
postcodes[6]={name:"KA",region:"Scotland",state:"0"};
postcodes[7]={name:"IV",region:"Scotland",state:"0"};
postcodes[8]={name:"KW",region:"Scotland",state:"0"};
postcodes[9]={name:"PA",region:"Scotland",state:"0"};
postcodes[10]={name:"PH",region:"Scotland",state:"0"};
postcodes[11]={name:"ML",region:"Scotland",state:"0"};
postcodes[12]={name:"HS",region:"Scotland",state:"0"};
postcodes[13]={name:"ZE",region:"Scotland",state:"0"};
postcodes[14]={name:"CF",region:"Wales",state:"0"};
postcodes[15]={name:"LD",region:"Wales",state:"0"};
postcodes[16]={name:"LL",region:"Wales",state:"0"};
postcodes[17]={name:"NP",region:"Wales",state:"0"};
postcodes[18]={name:"SA",region:"Wales",state:"0"};
postcodes[19]={name:"SY",region:"Wales",state:"0"};
postcodes[20]={name:"BD",region:"NEast",state:"0"};
postcodes[21]={name:"DH",region:"NEast",state:"0"};
postcodes[22]={name:"DL",region:"NEast",state:"0"};
postcodes[23]={name:"DN",region:"NEast",state:"0"};
postcodes[24]={name:"HD",region:"NEast",state:"0"};
postcodes[25]={name:"HG",region:"NEast",state:"0"};
postcodes[26]={name:"HU",region:"NEast",state:"0"};
postcodes[27]={name:"HX",region:"NEast",state:"0"};
postcodes[28]={name:"LN",region:"NEast",state:"0"};
postcodes[29]={name:"LS",region:"NEast",state:"0"};
postcodes[30]={name:"NE",region:"NEast",state:"0"};
postcodes[31]={name:"SR",region:"NEast",state:"0"};
postcodes[32]={name:"TS",region:"NEast",state:"0"};
postcodes[33]={name:"WF",region:"NEast",state:"0"};
postcodes[34]={name:"YO",region:"NEast",state:"0"};
postcodes[35]={name:"BB",region:"NWest",state:"0"};
postcodes[36]={name:"BL",region:"NWest",state:"0"};
postcodes[37]={name:"CA",region:"NWest",state:"0"};
postcodes[38]={name:"CH",region:"NWest",state:"0"};
postcodes[39]={name:"CW",region:"NWest",state:"0"};
postcodes[40]={name:"FY",region:"NWest",state:"0"};
postcodes[41]={name:"LA",region:"NWest",state:"0"};
postcodes[42]={name:"M",region:"NWest",state:"0"};
postcodes[43]={name:"OL",region:"NWest",state:"0"};
postcodes[44]={name:"PR",region:"NWest",state:"0"};
postcodes[45]={name:"SK",region:"NWest",state:"0"};
postcodes[46]={name:"TF",region:"NWest",state:"0"};
postcodes[47]={name:"WA",region:"NWest",state:"0"};
postcodes[48]={name:"WN",region:"NWest",state:"0"};
postcodes[49]={name:"B",region:"Midlands",state:"0"};
postcodes[50]={name:"CV",region:"Midlands",state:"0"};
postcodes[51]={name:"DE",region:"Midlands",state:"0"};
postcodes[52]={name:"DY",region:"Midlands",state:"0"};
postcodes[53]={name:"LE",region:"Midlands",state:"0"};
postcodes[54]={name:"NG",region:"Midlands",state:"0"};
postcodes[55]={name:"NN",region:"Midlands",state:"0"};
postcodes[56]={name:"ST",region:"Midlands",state:"0"};
postcodes[57]={name:"WS",region:"Midlands",state:"0"};
postcodes[58]={name:"WV",region:"Midlands",state:"0"};
postcodes[59]={name:"AL",region:"Anglia",state:"0"};
postcodes[60]={name:"CB",region:"Anglia",state:"0"};
postcodes[61]={name:"CM",region:"Anglia",state:"0"};
postcodes[62]={name:"CO",region:"Anglia",state:"0"};
postcodes[63]={name:"EN",region:"Anglia",state:"0"};
postcodes[64]={name:"IG",region:"Anglia",state:"0"};
postcodes[65]={name:"IP",region:"Anglia",state:"0"};
postcodes[66]={name:"LU",region:"Anglia",state:"0"};
postcodes[67]={name:"MK",region:"Anglia",state:"0"};
postcodes[68]={name:"NR",region:"Anglia",state:"0"};
postcodes[69]={name:"PE",region:"Anglia",state:"0"};
postcodes[70]={name:"RM",region:"Anglia",state:"0"};
postcodes[71]={name:"SG",region:"Anglia",state:"0"};
postcodes[72]={name:"SS",region:"Anglia",state:"0"};
postcodes[73]={name:"WD",region:"Anglia",state:"0"};
postcodes[74]={name:"BA",region:"SWest",state:"0"};
postcodes[75]={name:"BH",region:"SWest",state:"0"};
postcodes[76]={name:"BS",region:"SWest",state:"0"};
postcodes[77]={name:"DT",region:"SWest",state:"0"};
postcodes[78]={name:"EX",region:"SWest",state:"0"};
postcodes[79]={name:"GL",region:"SWest",state:"0"};
postcodes[80]={name:"HR",region:"SWest",state:"0"};
postcodes[81]={name:"PL",region:"SWest",state:"0"};
postcodes[82]={name:"TA",region:"SWest",state:"0"};
postcodes[83]={name:"TQ",region:"SWest",state:"0"};
postcodes[84]={name:"TR",region:"SWest",state:"0"};
postcodes[85]={name:"WR",region:"SWest",state:"0"};
postcodes[86]={name:"GU",region:"SCentral",state:"0"};
postcodes[87]={name:"HA",region:"SCentral",state:"0"};
postcodes[88]={name:"HP",region:"SCentral",state:"0"};
postcodes[89]={name:"OX",region:"SCentral",state:"0"};
postcodes[90]={name:"PO",region:"SCentral",state:"0"};
postcodes[91]={name:"RG",region:"SCentral",state:"0"};
postcodes[92]={name:"SL",region:"SCentral",state:"0"};
postcodes[93]={name:"SN",region:"SCentral",state:"0"};
postcodes[94]={name:"SO",region:"SCentral",state:"0"};
postcodes[95]={name:"SP",region:"SCentral",state:"0"};
postcodes[96]={name:"UB",region:"SCentral",state:"0"};
postcodes[97]={name:"BN",region:"SEast",state:"0"};
postcodes[98]={name:"BR",region:"SEast",state:"0"};
postcodes[99]={name:"CR",region:"SEast",state:"0"};
postcodes[100]={name:"CT",region:"SEast",state:"0"};
postcodes[101]={name:"DA",region:"SEast",state:"0"};
postcodes[102]={name:"KT",region:"SEast",state:"0"};
postcodes[103]={name:"ME",region:"SEast",state:"0"};
postcodes[104]={name:"RH",region:"SEast",state:"0"};
postcodes[105]={name:"SM",region:"SEast",state:"0"};
postcodes[106]={name:"TN",region:"SEast",state:"0"};
postcodes[107]={name:"TW",region:"SEast",state:"0"};
postcodes[108]={name:"E",region:"London",state:"0"};
postcodes[109]={name:"EC",region:"London",state:"0"};
postcodes[110]={name:"N",region:"London",state:"0"};
postcodes[111]={name:"NW",region:"London",state:"0"};
postcodes[112]={name:"SE",region:"London",state:"0"};
postcodes[113]={name:"SW",region:"London",state:"0"};
postcodes[114]={name:"W",region:"London",state:"0"};
postcodes[115]={name:"WC",region:"London",state:"0"};
postcodes[116]={name:"G",region:"Scotland",state:"0"};
postcodes[117]={name:"TD",region:"Scotland",state:"0"};
postcodes[118]={name:"GY",region:"ChannelIslands",state:"0"};
postcodes[119]={name:"JE",region:"ChannelIslands",state:"0"};
postcodes[120]={name:"BT",region:"NIreland",state:"0"};
postcodes[121]={name:"IM",region:"IsleofMan",state:"0"};
postcodes[122]={name:"S",region:"NEast",state:"0"};
postcodes[123]={name:"L",region:"NWest",state:"0"};

blnedits=false;

function selectAll(){
 				 blnedits=true;
 				 for (var i=0;i<postcodes.length;i++)
				 		 {
  					setProperties(i,postcodes[i].name,1)											 
						 }
}
function deselectAll(){
  				 blnedits=true;
 				 for (var i=0;i<postcodes.length;i++)
				 		 {
  					setProperties(i,postcodes[i].name,0)											 
						 }
}
function selectAllRegion(Region){
 				 blnedits=true;
				 var oTdId;
				 
				 for (var i=0;i<postcodes.length;i++)
				 		 {

						 if (postcodes[i].region==Region)
						 		{
								setProperties(i,postcodes[i].name,1)
								}						 
						 }
				 setregionlink(Region,"On")
}

function deselectAllRegion(Region){
 				 blnedits=true;
				 var oTdId;
				
				 for (var i=0;i<postcodes.length;i++)
				 		 {

						 if (postcodes[i].region==Region)
						 		{
								setProperties(i,postcodes[i].name,0)
								}						 
						 }
		 
}
function postcodeLookup(Postcode){

				  for (var i=0;i<postcodes.length;i++)
				 		 {
						 if (postcodes[i].name==Postcode)
						 		{
								return i;
								}
						 }

}
function setState(postcoderef){

				var oTdId=getTagById(postcoderef);
				var iState;
				var iId;
				blnedits=true;

				iId=postcodeLookup(postcoderef);
			
				iState=postcodes[iId].state;
			
				if (iState==0)											
					 {
					 setProperties(iId,postcoderef,1)
					 }
				else
						{
						 setProperties(iId,postcoderef,0)
						}

}

function setProperties(postcodeId,tagId,state){
				 var oTdId, sColor;
				 oTdId=getTagById(tagId);
				 
				 if (state==0)
				 		{
						sColor=false;
						}
				 else
				 		 {
 						sColor=true;
						 }
				 
				 postcodes[postcodeId].state=state;

				 try
				 		{
						oTdId.checked=sColor;
						}
						catch(Err){}
}


function getTagById(tagId)
{
	var selectedTag;
	if (document.all)
	{
		selectedTag = document.all.item(tagId);
	}
	else 
	{
		selectedTag = document.getElementById(tagId);
	}
	
	return selectedTag;
}

function loadPostcodes(){

    var opostcodes=getTagById("lblpostcodes")
    var arrpostcodes=opostcodes.value.split(" ");
    var iRegion;
        for (var i=0;i<arrpostcodes.length;i++)
            {
            if(arrpostcodes[i]!="")
                {
                clientpostcodes[clientpostcodes.length]=arrpostcodes[i];
                }
            }
    
				 for (var i=0;i<clientpostcodes.length;i++)
				 		 {
						 setState(clientpostcodes[i]);
						 
						 iId=postcodeLookup(clientpostcodes[i]);
			
						 iRegion=postcodes[iId].region;
//						 var oregion=document.getElementById(iRegion);
//						 oregion.style.display="";
						//viewregion(iRegion);
							setregionlink(iRegion,"on");


						 
						 
						 }
			blnedits=false;
}

function showMap(area){
var strurl;

strurl = "/genericpages/" + area + "_map.aspx"

//window.showModalDialog(strurl,'mywin','')
window.open(strurl,'mywin','height=600,width=600,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes')

}
function viewregion(region){
//try
//{
var oregion=document.getElementById(region);
//var oregionlink=document.getElementById("link_" + region);

if (oregion.style.display=="")
	 {
	// oregion.style.display="none";
	// oregionlink.innerHTML="+ " + region;
	setregionlink(region,"off");
	 }
else
		{
//		oregion.style.display="";
// 	 oregionlink.innerHTML="- " + region;
	 	setregionlink(region,"on");
		
		}
		
//}
//catch(err){}

}

function setregionlink(region,state){
try
	 {
  var oregion=document.getElementById(region);
  var oregionlink=document.getElementById("link_" + region);
  if (state=="off")
  	 {
  	 oregion.style.display="none";
  	 oregionlink.innerHTML="&nbsp;+ " + region;
  	 }
  else
  		{
  		oregion.style.display="";
   	 oregionlink.innerHTML="&nbsp;- " + region;
  		}
	}
catch(err){}
}

function nopostcodes(){
				 var blnfound=false;
				 
				 for (var i=0;i<postcodes.length;i++)
				 		 {
  					if (postcodes[i].state=="1")
							 {
							 blnfound=true;
							 break;
							 }											 
						 }
				return blnfound;
}


