function findLabel(name)
{
	var labels = document.getElementsByTagName("label");
	var labelN=-1;
	for(var i=0; i<labels.length; i++)
	{
		if(labels[i].getAttribute('for') == name) labelN=i;
	}
	return (labelN	==-1)?0:labels[labelN];
}

function changeProvState()
{
	var d = findLabel("edit-prov_state");
	var a = document.getElementById("edit-country");
	var b = document.getElementById("edit-prov_state");
	var c = document.getElementById("edit-otherProvState");
	var e = findLabel("edit-zip_postal");
	var provinces=new Array("Ontario","Quebec", "Nova Scotia", "New Brunswick",
				"Manitoba", "British Columbia", "Prince Edward Island",
				"Saskatchewan", "Alberta", "Newfoundland and Labrador",
				"Northwest Territories", "Yukon", "Nunavut");
	var states = new Array("Alabama", "Alaska", "Arizona", "Arkansas", "California",
			       "Colorado", "Connecticut", "Delaware", "Florida", "Georgia",
			       "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas",
			       "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts",
			       "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana",
			       "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico",
			       "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma",
			       "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota",
			       "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington",
			       "West Virginia", "Wisconsin", "Wyoming", "American Samoa", "Guam",
			       "Northern Mariana Islands", "Puerto Rico", "U.S. Virgin Islands");
	provinces.sort(); states.sort();
	if(a.selectedIndex == 0)
	{
		b.style.display='inline';
		c.style.display='none';
		b.options.length=0;
		d.innerHTML = "State or Province: ";
		e.innerHTML = "ZIP or Postal Code: ";
	}else if(a.selectedIndex == 1)
	{
		b.style.display='inline';
		c.style.display='none';

		var v=''; for(var i=0; i<b.options.length; i++) if(b.options[i].selected) v=b.options[i].value;
		var ind=0; for(var i=0; i<provinces.length; i++) if(provinces[i] == v) ind=i;

		b.options.length=0;
		d.innerHTML = "Province: ";
		e.innerHTML = "Postal Code: ";
		for(var i=0;i<provinces.length;i++)
		{
			var opt=new Option();
			opt.text=provinces[""+i+""];
			opt.value=provinces[""+i+""];
			if ( ind == i ) opt.selected=true;
			b.options[""+i+""]=opt;
		}
	}else if(a.selectedIndex == 2)
	{
		b.style.display='inline';
		c.style.display='none';
		
		var v=''; for(var i=0; i<b.options.length; i++) if(b.options[i].selected) v=b.options[i].value;
		var ind=0; for(var i=0; i<states.length; i++) if(states[i] == v) ind=i;
		
		b.options.length=0;
		d.innerHTML = "State: ";
		e.innerHTML = "ZIP Code: ";
		for(var i=0;i<states.length;i++)
		{
			var opt=new Option();
			opt.text=states[""+i+""];
			opt.value=states[""+i+""];
			if ( ind == i ) opt.selected=true;
			b.options[""+i+""]=opt;
		}
	}else if(a.selectedIndex == 3)
	{
		b.style.display='none';
		c.style.display='inline';
		d.innerHTML = "State or Province: ";
		e.innerHTML = "ZIP or Postal Code: ";
	}
}

var counties = Array
	(
	Array("Alberta",1,"province1"),
	Array("British Columbia",3,"province2"),
	Array("Manitoba",8,"province3"),
	Array("New Brunswick",6,"province4"),
	Array("Newfoundland & Labrador",10,"province5"),
	Array("Northwest Territories",11,"province6"),
	Array("Nova Scotia",5,"province7"),
	Array("Nunavut",9,"province8"),
	Array("Ontario",2,"province9"),
	Array("Prince Edward Island",12,"province10"),
	Array("Quebec",4,"province11"),
	Array("Saskatchewan",7,"province12"),
	Array("Yukon",13,"province13"),
	Array("Alabama",14,"state14"),
	Array("Alaska",15,"state15"),
	Array("Arizona",16,"state16"),
	Array("Arkansas",17,"state17"),
	Array("California",18,"state18"),
	Array("Colorado",19,"state19"),
	Array("Connecticut",20,"state20"),
	Array("Delaware",21,"state21"),
	Array("Florida",22,"state22"),
	Array("Georgia",23,"state23"),
	Array("Hawaii",24,"state24"),
	Array("Idaho",25,"state25"),
	Array("Illinois",26,"state26"),
	Array("Indiana",27,"state27"),
	Array("Iowa",28,"state28"),
	Array("Kansas",29,"state29"),
	Array("Kentucky",30,"state30"),
	Array("Louisiana",31,"state31"),
	Array("Maine",32,"state32"),
	Array("Maryland",33,"state33"),
	Array("Massachusetts",34,"state34"),
	Array("Michigan",35,"state35"),
	Array("Minnesota",36,"state36"),
	Array("Mississippi",37,"state37"),
	Array("Missouri",38,"state38"),
	Array("Montana",39,"state39"),
	Array("Nebraska",40,"state40"),
	Array("Nevada",41,"state41"),
	Array("New Hampshire",42,"state42"),
	Array("New Jersey",43,"state43"),
	Array("New Mexico",44,"state44"),
	Array("New York",45,"state45"),
	Array("North Carolina",46,"state46"),
	Array("North Dakota",47,"state47"),
	Array("Ohio",48,"state48"),
	Array("Oklahoma",49,"state49"),
	Array("Oregon",50,"state50"),
	Array("Pennsylvania",51,"state51"),
	Array("Rhode Island",52,"state52"),
	Array("South Carolina",53,"state53"),
	Array("South Dakota",54,"state54"),
	Array("Tennessee",55,"state55"),
	Array("Texas",56,"state56"),
	Array("Utah",57,"state57"),
	Array("Vermont",58,"state58"),
	Array("Virginia",59,"state59"),
	Array("Washington",60,"state60"),
	Array("West Virginia",61,"state61"),
	Array("Wisconsin",62,"state62"),
	Array("Wyoming",63,"state63")
	);

function initFirst(formNumber)
{
	var provstate = document.getElementById("prov_state"+formNumber);
	for(var i=0;i<provstate.options.length;i++) counties[i] = Array(provstate.options[""+i+""].text, provstate.options[""+i+""].value,provstate.options[""+i+""].id);
}

function changeProvStateExtended(formNumber)
/**
* formNumber = 
* 1 if it is Find Property Form
* 2 if it is Find Agent Form
* 3 if it is a Find Office Form
* 4 if it is a Find Commercial Form
* 5 - exclusive property form
**/
{
	if( formNumber == 5 )
	{
		var d = document.getElementById("state_or_province");
		var a = document.getElementById("edit-country");
		var b = document.getElementById("edit-prov_state");
		var e = document.getElementById("label_zip_postal");
	}else
	{
		var d = document.getElementById("label_prov_state"+formNumber);
		var a = document.getElementById("country"+formNumber);
		var b = document.getElementById("prov_state"+formNumber);
		var e = document.getElementById("label_zip_postal"+formNumber);
	}
	if(a.selectedIndex == 0)
	{
		b.length=0;
		var opt1= new Option(); opt1.text="State/Province"; opt1.value=""; b.options["0"]=opt1;
		
		d.innerHTML = "State or Province: ";
		e.innerHTML = "ZIP or Postal Code: ";
	}else if(a.selectedIndex == 2)
	{
		b.length=0;
		var opt1= new Option(); opt1.text="Province"; opt1.value=""; b.options["0"]=opt1;
		var j=1;
		
		for(var i=0;i<counties.length;i++)
		{
			if((counties[i][2].substr(0,8) == "province")||(i==0))
			{
				var opt = new Option();
				opt.text = counties[i][0];
				opt.value = counties[i][1];
				b.options[""+j+""]=opt;
				b.options[""+j+""].id = counties[i][2];
				j++;
			}
		}
		d.innerHTML = "Province: ";
		e.innerHTML = "Postal Code: ";
	}else if(a.selectedIndex == 1)
	{
		b.length=0;
		var opt1= new Option(); opt1.text="State"; opt1.value=""; b.options["0"]=opt1;
		var j=1;
		for(var i=0;i<counties.length;i++)
		{
			if((counties[i][2].substr(0,5) == "state"))
			{
				var opt = new Option();
				opt.text = counties[i][0];
				opt.value = counties[i][1];
				b.options[""+j+""]=opt;
				b.options[""+j+""].id = counties[i][2];
				j++;
			}
		}
		d.innerHTML = "State: ";
		e.innerHTML = "ZIP Code: ";
	}else
	{
		b.length=0;
		var opt1= new Option(); opt1.text="State/Province"; opt1.value=""; b.options["0"]=opt1;
		d.innerHTML = "State or Province: ";
		e.innerHTML = "ZIP or Postal Code: ";
	}
}

function goToProvinceWebsiteIfNeeded(province)
{
	var direction = "";
	if(province == "Quebec")
	{
		direction = "http://www.homelifequebec.com/";
	}else if(province == "British Columbia")
	{
		direction = "http://www.homelifebc.com/";
	}
	if( direction != "" ) window.open(direction,'');
}