// JavaScript Document
//keep determens how many options from the begginging of option list to keep intact
//0 - delete all options
function clearSelect(f,e,keep)
{
	var objSelect=document.forms[f].elements[e];
	for(var i=objSelect.options.length-1;i>=keep;i--) objSelect.remove(i); 
	return objSelect;
}

function createOption(f,e,newValue,newText)
{

	var objSelect=document.forms[f].elements[e];
	var objOption = document.createElement("option");
	objOption.text = newText;
	objOption.value = newValue;

	if (document.all && !window.opera)
	  objSelect.add(objOption);
	 else
	  objSelect.add(objOption, null);

}

function PTypeBySearchFor (frm,src,dest)
{
	var ptype_values = ["Single Family","Townhouse","Condo","Multi-Family","Mobile Home","Commercial","Farm","Lot"];
	var ptype_text = ["Single Family Detached","Townhouse/Row/Cluster","Condo/Unit","Multi-Family","Mobile Home","Commercial","Farm","Lot"];
	
	if (document.forms[frm].elements[src].value=="OPEN HOUSE")
	{
		clearSelect(frm,dest,5);
		/*
		for (var i=0;i<ptype_values.length-3;i++)
				createOption(frm,dest,ptype_values[i],ptype_text[i]);
		*/
	}
	else if (document.forms[frm].elements[dest].options.length<8)
	{	
		//clearSelect(frm,dest,0);
		for (var i=5;i<8;i++)
				createOption(frm,dest,ptype_values[i],ptype_text[i]);
	}
	
}

//linked to "state" select element 
//when its value changes load apropriate cities in "city" select
function CitiesByState (frm,src,dest)
{
	clearSelect(frm,dest,0);
		  
	var city_DE = ['Arden','Bear','Camden','Centerville','Cheswold','Claymont','Clayton','Delaware City','Dover','Edgemore','Elsmere','Farmington','Felton','Frederica','Glasgow','Greenville','Galena','Greenwood','Harrington','Hockessin','Hartly','Houston','Kenton','Kirkwood','Magnolia','Manor','Marydel','Marshallton','Middletown','Milford','Millington','New Castle','Newark','Newport','Odessa','Rock Hall','Rockland','Pike Creek','Saint Georges','Smyrna','Stanton','Talleyville','Townsend','Viola','Wilmington','Woodside','Wyoming','Yorklyn'];
	var city_MD = ['Cecilton','Charlestown','Cherry Hill','Chesapeake City','Conowingo','Earleville','Elk Mills','Elkton','Fair Hill','Georgetown','North East','Perryville','Port Deposit','Rising Sun','Warwick'];
	var city_PA = ['Aldan','Aldmore','Aston','Atglen','Avondale','Berwyn','Bethel Twp','Birchrunville','Brandamore','Boothwyn','Brookhaven','Broomall','Bryn Mawr','Chadds Ford','Chester','Chester Heights','Chester Springs','Chesterbrook','Cheyney','Cliffton Heights','Coatesville','Cochranville','Collingdale','Colwyn','Concord','Concordville','Crum-Lynne','Darby','Devon','Downingtown','Drexel Hill','East Fallowfield','East Lansdowne','Eddystone','Edgmont','Elverson','Essington','Exton','Folcroft','Folsom','Frazer','Gap','Garnet Valley','Glen Mills','Glen Riddle','Glenmoore','Glenolden','Honey Brook','Haverford','Havertown','Hartefeld','Holmes','Kemblesville','Kennett Square','Kimberton','Landenberg','Lansdowne','Lester','Linwood','Malvern','Marcus Hook','Markham','Media','Mendenhall','Morgantown','Morton','New London','Newtown Square','Norwood','Nottingham','Oxford','Paoli','Parkesburg','Parkside','Phoenixville','Pottstown','Primos','Prospect Park','Radnor','Ridley Park','Romansville','Rose Valley','Rosemont','Rutledge','Sadsburyville','Saint Davids','Saint Peters','Secane','Sharon Hill','Somerset Lake','Spring City','Springfield','St Peters','Strafford','Swarthmore','Thorndale','Thornton','Toughkenamon','Trainer','Unionville','Upland','Upper Chichester','Upper Darby','Valley Forge','Villanova','Wagontown','Wallingford','Wawa','Wayne','West Bradford','West Brandywine','West Chester','West Chester Boro','West Chester Main','West Grove','Westtown','Woodlyn','Wynnewood','Yeadon'];
	
	var zip_DE = ['19701','19702','19703','19706','19707','19708','19709','19710','19711','19712','19713','19714','19715','19716','19717','19718','19720','19721','19725','19726','19730','19731','19732','19733','19734','19735','19736','19801','19802','19803','19804','19805','19806','19807','19808','19809','19810','19850','19880','19884','19885','19886','19887','19889','19890','19891','19892','19893','19894','19895','19896','19897','19898','19899','19901','19902','19903','19904','19905','19934','19936','19938','19943','19946','19952','19953','19954','19955','19961','19962','19964','19977','19979','19980'];

	
	
	switch (document.forms[frm].elements[src].value){
		case 'DE':
			for (var i=0;i<city_DE.length;i++)
				createOption(frm,dest,city_DE[i],city_DE[i]);
			break;
		case 'MD':
			for (var i=0;i<city_MD.length;i++)
				createOption(frm,dest,city_MD[i],city_MD[i]);
			break;
		case 'PA':
			for (var i=0;i<city_PA.length;i++)
				createOption(frm,dest,city_PA[i],city_PA[i]);
			break;	
	}
}

//linked to "state" select element 
//when its value changes load apropriate cities in "city" select
function DistrictsByState (frm,src,dest)
{
	clearSelect(frm,dest,0);
		  
	var schdistr_PA = ['Avon Grove','Chester Upland','Chichester','Coatesville','Downington','Garnet Valley','Great Valley','Haverford Twp','Interboro','Kennett Cons','Marple-newtown','Octorara','Owen J Roberts','Oxford Area','Penn-Delco','Phoenixville','Radnor Twp','Ridley','Rose Tree-Media','Southeast Delco','Springfield Del Co','Springford','Tredyffrin Twp','Twin Valley','U Darby','Unionvil-chadds','Wallingfd-swarthmore','West Chester','William Penn'];
	var schdistr_MD = [];
	var schdistr_DE = ['Appoquinimink','Brandywine New Castl','Caesar Rodney','Capital','Christina','Colonial - New Castl','Lake Forest','Milford','Red Clay Consol','Smyrna','Woodbridge'];
	
	switch (document.forms[frm].elements[src].value){
		case 'DE':
			for (var i=0;i<schdistr_DE.length;i++)
				createOption(frm,dest,schdistr_DE[i],schdistr_DE[i]);
			break;
		case 'MD':
			for (var i=0;i<schdistr_MD.length;i++)
				createOption(frm,dest,schdistr_MD[i],schdistr_MD[i]);
			break;
		case 'PA':
			for (var i=0;i<schdistr_PA.length;i++)
				createOption(frm,dest,schdistr_PA[i],schdistr_PA[i]);
			break;	
	}
}

function manage_all(chckbx)
{
		for (i = 1; i < chckbx.length; i++)
			chckbx[i].checked = chckbx[0].checked;
}
function uncheck(chckbx)
{
	if (chckbx[0].checked) chckbx[0].checked = false;
}

//this function is specific to properties_search_form
//specific element names used
//the most restrictive is the open_house value so all cases always check for it
//when ALL properties is searched for then what to show depends on current ptype
function toggleBlock(formid,src)
{
	PTypeBySearchFor (formid,src,"ptype");
	switch(document.getElementById(src).value)
	{
		case 'Farm':
		case 'Lot':
			if (!document.getElementById('radio_oh').checked)
			{
				document.getElementById('style_block').style.display = 'none';
				document.getElementById('bedbath_block').style.display = 'none';
				if (document.getElementById(src).value=='Lot') {
					document.getElementById('lottype_block').style.display = 'block';
					document.getElementById('farmuse_block').style.display = 'none';
				}
				else {
					document.getElementById('lottype_block').style.display = 'none';
					document.getElementById('farmuse_block').style.display = 'block';
				}
				document.getElementById('comuse_block').style.display = 'none';
				document.getElementById('schdistr_block').style.display = 'block';
				document.getElementById('acrage_block').style.display = 'block';
				document.getElementById('d_gg').style.display='none';
				document.getElementById('d_fp').style.display='none';
				document.getElementById('d_pd').style.display='none';
				document.getElementById('d_pl').style.display='none';
				document.getElementById('d_gc').style.display='none';
				document.getElementById('d_tc').style.display='none';
				document.getElementById('d_dk').style.display='none';
				document.getElementById('d_aq').style.display='none';
				document.getElementById('d_wf').style.display='block';
				document.getElementById('d_nc').style.display='none';
				document.getElementById('d_ss').style.display='block';
			}
			break;
		case 'Commercial':
			if (!document.getElementById('radio_oh').checked)
			{
				document.getElementById('style_block').style.display = 'none';
				document.getElementById('bedbath_block').style.display = 'none';
				document.getElementById('lottype_block').style.display = 'none';
				document.getElementById('farmuse_block').style.display = 'none';
				document.getElementById('comuse_block').style.display = 'block';
				document.getElementById('schdistr_block').style.display = 'block';
				document.getElementById('acrage_block').style.display = 'none';
				document.getElementById('d_gg').style.display='none';
				document.getElementById('d_fp').style.display='none';
				document.getElementById('d_pd').style.display='none';
				document.getElementById('d_pl').style.display='none';
				document.getElementById('d_gc').style.display='none';
				document.getElementById('d_tc').style.display='none';
				document.getElementById('d_dk').style.display='none';
				document.getElementById('d_aq').style.display='none';
				document.getElementById('d_wf').style.display='block';
				document.getElementById('d_nc').style.display='none';
				document.getElementById('d_ss').style.display='block';
			}
			break;
		case "Multi-Family":
			if (!document.getElementById('radio_oh').checked)
			{
				document.getElementById('style_block').style.display = 'none';
				document.getElementById('bedbath_block').style.display = 'block';
				document.getElementById('lottype_block').style.display = 'none';
				document.getElementById('farmuse_block').style.display = 'none';
				document.getElementById('comuse_block').style.display = 'none';
				document.getElementById('schdistr_block').style.display = 'block';
				document.getElementById('acrage_block').style.display = 'none';
				document.getElementById('d_gg').style.display='block';
				document.getElementById('d_fp').style.display='none';
				document.getElementById('d_pd').style.display='none';
				document.getElementById('d_pl').style.display='block';
				document.getElementById('d_gc').style.display='none';
				document.getElementById('d_tc').style.display='block';
				document.getElementById('d_dk').style.display='block';
				document.getElementById('d_aq').style.display='none';
				document.getElementById('d_wf').style.display='block';
				document.getElementById('d_nc').style.display='block';
				document.getElementById('d_ss').style.display='block';
				
			}
			break;
		case "OPEN HOUSE":
			if (document.getElementById('style_block').style.display != 'none')
				document.getElementById('style_block').style.display = 'none';
			if (document.getElementById('bedbath_block').style.display != 'none')
				document.getElementById('bedbath_block').style.display = 'none';	
			if (document.getElementById('acrage_block').style.display != 'none')
				document.getElementById('acrage_block').style.display = 'none';
			if (document.getElementById('d_fp').style.display != 'none')
				document.getElementById('d_fp').style.display='none';
			if (document.getElementById('d_pd').style.display != 'none')	
				document.getElementById('d_pd').style.display='none';
			if (document.getElementById('d_pl').style.display != 'none')
				document.getElementById('d_pl').style.display='none';
			if (document.getElementById('d_gc').style.display != 'none')
				document.getElementById('d_gc').style.display='none';
			if (document.getElementById('d_tc').style.display != 'none')	
				document.getElementById('d_tc').style.display='none';
			if (document.getElementById('d_dk').style.display != 'none')	
				document.getElementById('d_dk').style.display='none';
			if (document.getElementById('d_aq').style.display != 'none')	
				document.getElementById('d_aq').style.display='none';
			if (document.getElementById('d_nc').style.display != 'none')	
				document.getElementById('d_nc').style.display='none';
			if (document.getElementById('d_ss').style.display != 'none')	
				document.getElementById('d_ss').style.display='none';	
				document.getElementById('op_com').style.display='none';
				document.getElementById('op_frm').style.display='none';
				document.getElementById('op_lot').style.display='none';
			break;
		case "ALL":	
			toggleBlock(formid,'ptype');
			break;
		default:
			if (!document.getElementById('radio_oh').checked)
			{
				document.getElementById('style_block').style.display = 'block';
				document.getElementById('bedbath_block').style.display = 'block';
				document.getElementById('lottype_block').style.display = 'none';
				document.getElementById('farmuse_block').style.display = 'none';
				document.getElementById('comuse_block').style.display = 'none';
				document.getElementById('schdistr_block').style.display = 'block';
				document.getElementById('acrage_block').style.display = 'none';
				document.getElementById('d_gg').style.display='block';
				document.getElementById('d_fp').style.display='block';
				document.getElementById('d_pd').style.display='block';
				document.getElementById('d_pl').style.display='block';
				document.getElementById('d_gc').style.display='block';
				document.getElementById('d_tc').style.display='block';
				document.getElementById('d_dk').style.display='block';
				document.getElementById('d_aq').style.display='block';
				document.getElementById('d_wf').style.display='block';
				document.getElementById('d_nc').style.display='block';
			}
	}

}

function enableBlock(e,bidarr)
{
	for(i=0; i<bidarr.length; i++)
		if (document.getElementById(bidarr[i]).style.display == "none") document.getElementById(bidarr[i]).style.display = "block";
}

function disableBlock(e,bidarr)
{
	for(i=0; i<bidarr.length; i++)
	if (document.getElementById(bidarr[i]).style.display != "none") document.getElementById(bidarr[i]).style.display = "none";
}
